From 46159647aec2251cc6bac6eb1e1d035cfe8f9f19 Mon Sep 17 00:00:00 2001 From: Joanes Espanol Date: Wed, 15 Jan 2025 00:50:15 -0800 Subject: [PATCH 1/2] RES-0000: updated notebook to correctly grab the public key from the events --- blockchain/ETH Beacon Chain Deposits.ipynb | 2443 ++++++++++---------- 1 file changed, 1248 insertions(+), 1195 deletions(-) diff --git a/blockchain/ETH Beacon Chain Deposits.ipynb b/blockchain/ETH Beacon Chain Deposits.ipynb index 57a1f6c..c7fa477 100644 --- a/blockchain/ETH Beacon Chain Deposits.ipynb +++ b/blockchain/ETH Beacon Chain Deposits.ipynb @@ -2,48 +2,62 @@ "cells": [ { "cell_type": "code", - "execution_count": 134, + "execution_count": 1, "id": "e59f1d53-483a-47d4-bb31-40fe075a7989", "metadata": {}, "outputs": [], "source": [ - "import requests, json\n", - "from collections import OrderedDict\n", - "from operator import getitem\n", - "import time\n", + "# Load dependencies\n", + "import binascii\n", + "import json\n", "import pandas as pd\n", - "from web3 import Web3\n", - "import warnings\n", + "import requests\n", "import struct\n", - "import binascii" + "import time\n", + "import warnings\n", + "\n", + "from collections import OrderedDict\n", + "from operator import getitem\n", + "from web3 import Web3" ] }, { "cell_type": "code", - "execution_count": 135, + "execution_count": 2, "id": "7421fb5e-0830-420d-b184-45d20ae0129d", "metadata": {}, "outputs": [], "source": [ - "beacon_chain_contract = Web3.to_checksum_address('0x00000000219ab540356cbb839cbe05303d7705fa')\n", - "beacon_chain_deposit_event = '0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5'\n", - "api_key = 'AMBERDATA_API_KEY'" + "# Contract information\n", + "beacon_chain_contract = Web3.to_checksum_address('0x00000000219ab540356cbb839cbe05303d7705fa')\n", + "beacon_chain_deposit_event = '0x649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c5'" ] }, { "cell_type": "code", - "execution_count": 136, + "execution_count": 3, "id": "dd7c9c60-e684-4d11-89bd-372f3bf70a72", "metadata": {}, "outputs": [], "source": [ - "# Replace with your AMBERDATA API KEY\n", - "eth_node_url = f'https://rpc.web3api.io/api/v2?x-api-key={api_key}'" + "# API Information\n", + "api_key = ''\n", + "headers = {\n", + " \"accept\" : \"application/json\",\n", + " \"x-amberdata-blockchain-id\" : \"ethereum-mainnet\",\n", + " \"x-api-key\" : f'{api_key}'\n", + "}\n", + "\n", + "# RPC URL\n", + "eth_node_url = f'https://rpc.web3api.io/api/v2?x-api-key={api_key}'\n", + "\n", + "# Contract URL\n", + "abi_url = f'https://web3api.io/api/v2/contracts/{beacon_chain_contract}' " ] }, { "cell_type": "code", - "execution_count": 137, + "execution_count": 4, "id": "efa1ded3-62ce-4503-96d9-7cf4bf52f580", "metadata": {}, "outputs": [ @@ -56,6 +70,7 @@ } ], "source": [ + "# Web3 Client\n", "w3 = Web3(Web3.HTTPProvider(eth_node_url))\n", "\n", "# Check if connected to Ethereum node\n", @@ -68,56 +83,104 @@ }, { "cell_type": "code", - "execution_count": 138, - "id": "b8fabcd4-50dc-4eef-82a2-f01ea092e50d", - "metadata": {}, - "outputs": [], - "source": [ - "headers = {\n", - " \"accept\": \"application/json\",\n", - " \"x-amberdata-blockchain-id\": \"ethereum-mainnet\",\n", - " \"x-api-key\": f'{api_key}'\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 139, - "id": "970f260f-28d4-4f3a-a195-e889efc389a5", + "execution_count": 5, + "id": "f862423c-1df9-4f5c-9003-59dd4eaff26a", "metadata": {}, "outputs": [], "source": [ - "#Fetch Contract ABI: \n", - "abi_url = f'https://web3api.io/api/v2/contracts/{beacon_chain_contract}' " + "# Fetching contract address ABI, formating and extracting ABI Only. Will use later for parsing logs. \n", + "abi = requests.request(\"GET\", url=abi_url, headers=headers)\n", + "abi = json.loads(abi.text)\n", + "abi = abi['payload']['abi']" ] }, { "cell_type": "code", - "execution_count": 140, - "id": "f862423c-1df9-4f5c-9003-59dd4eaff26a", + "execution_count": 6, + "id": "5ed2325a-c6fe-41c7-8398-3d26f1f5d90f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[{'inputs': [], 'stateMutability': 'nonpayable', 'type': 'constructor'},\n", + " {'anonymous': False,\n", + " 'inputs': [{'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'pubkey',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'withdrawal_credentials',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'amount',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'signature',\n", + " 'type': 'bytes'},\n", + " {'indexed': False,\n", + " 'internalType': 'bytes',\n", + " 'name': 'index',\n", + " 'type': 'bytes'}],\n", + " 'name': 'DepositEvent',\n", + " 'type': 'event'},\n", + " {'inputs': [{'internalType': 'bytes', 'name': 'pubkey', 'type': 'bytes'},\n", + " {'internalType': 'bytes',\n", + " 'name': 'withdrawal_credentials',\n", + " 'type': 'bytes'},\n", + " {'internalType': 'bytes', 'name': 'signature', 'type': 'bytes'},\n", + " {'internalType': 'bytes32',\n", + " 'name': 'deposit_data_root',\n", + " 'type': 'bytes32'}],\n", + " 'name': 'deposit',\n", + " 'outputs': [],\n", + " 'stateMutability': 'payable',\n", + " 'type': 'function'},\n", + " {'inputs': [],\n", + " 'name': 'get_deposit_count',\n", + " 'outputs': [{'internalType': 'bytes', 'name': '', 'type': 'bytes'}],\n", + " 'stateMutability': 'view',\n", + " 'type': 'function'},\n", + " {'inputs': [],\n", + " 'name': 'get_deposit_root',\n", + " 'outputs': [{'internalType': 'bytes32', 'name': '', 'type': 'bytes32'}],\n", + " 'stateMutability': 'view',\n", + " 'type': 'function'},\n", + " {'inputs': [{'internalType': 'bytes4',\n", + " 'name': 'interfaceId',\n", + " 'type': 'bytes4'}],\n", + " 'name': 'supportsInterface',\n", + " 'outputs': [{'internalType': 'bool', 'name': '', 'type': 'bool'}],\n", + " 'stateMutability': 'pure',\n", + " 'type': 'function'}]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "#Fetching contract address ABI, formating and extracting ABI Only. Will use later for parsing logs. \n", - "abi = requests.request(\"GET\", url=abi_url, headers=headers)\n", - "abi = json.loads(abi.text)\n", - "abi = abi['payload']['abi']" + "abi" ] }, { "cell_type": "code", - "execution_count": 141, + "execution_count": 7, "id": "07287f4c-0539-4f0c-9574-5a532d79acf4", "metadata": {}, "outputs": [], "source": [ - "#Create Web3 Contract Instance: \n", + "# Create Web3 Contract Instance: \n", "myContract = w3.eth.contract(address=beacon_chain_contract, abi=abi)" ] }, { "cell_type": "code", - "execution_count": 142, + "execution_count": 8, "id": "affad937-4b6c-400f-aafd-878033d2a869", "metadata": {}, "outputs": [], @@ -125,30 +188,14 @@ "# Helper function to convert bytes to interger. \n", "def endian_to_int(endian):\n", " little_endian_bytes = bytes.fromhex(endian)\n", - " reversed_bytes = little_endian_bytes[::-1]\n", - " integer_value = int.from_bytes(reversed_bytes, byteorder='big')\n", + " reversed_bytes = little_endian_bytes[::-1]\n", + " integer_value = int.from_bytes(reversed_bytes, byteorder='big')\n", " return integer_value" ] }, { "cell_type": "code", - "execution_count": 153, - "id": "0d6f27ba-bb25-4f63-a497-91de3a99b80b", - "metadata": {}, - "outputs": [], - "source": [ - "#Empyt dict for storing returned data. \n", - "collection = {}\n", - "id = 0\n", - "#For Pagination\n", - "pagination = 0\n", - "total_pages = 1000\n", - "paginationIncrement = 1" - ] - }, - { - "cell_type": "code", - "execution_count": 154, + "execution_count": 9, "id": "2382929d-2d9f-4924-b618-83438a472d62", "metadata": {}, "outputs": [ @@ -156,1075 +203,1088 @@ "name": "stdout", "output_type": "stream", "text": [ - "Finished page 0\n", - "Finished page 1\n", - "Finished page 2\n", - "Finished page 3\n", - "Finished page 4\n", - "Finished page 5\n", - "Finished page 6\n", - "Finished page 7\n", - "Finished page 8\n", - "Finished page 9\n", - "Finished page 10\n", - "Finished page 11\n", - "Finished page 12\n", - "Finished page 13\n", - "Finished page 14\n", - "Finished page 15\n", - "Finished page 16\n", - "Finished page 17\n", - "Finished page 18\n", - "Finished page 19\n", - "Finished page 20\n", - "Finished page 21\n", - "Finished page 22\n", - "Finished page 23\n", - "Finished page 24\n", - "Finished page 25\n", - "Finished page 26\n", - "Finished page 27\n", - "Finished page 28\n", - "Finished page 29\n", - "Finished page 30\n", - "Finished page 31\n", - "Finished page 32\n", - "Finished page 33\n", - "Finished page 34\n", - "Finished page 35\n", - "Finished page 36\n", - "Finished page 37\n", - "Finished page 38\n", - "Finished page 39\n", - "Finished page 40\n", - "Finished page 41\n", - "Finished page 42\n", - "Finished page 43\n", - "Finished page 44\n", - "Finished page 45\n", - "Finished page 46\n", - "Finished page 47\n", - "Finished page 48\n", - "Finished page 49\n", - "Finished page 50\n", - "Finished page 51\n", - "Finished page 52\n", - "Finished page 53\n", - "Finished page 54\n", - "Finished page 55\n", - "Finished page 56\n", - "Finished page 57\n", - "Finished page 58\n", - "Finished page 59\n", - "Finished page 60\n", - "Finished page 61\n", - "Finished page 62\n", - "Finished page 63\n", - "Finished page 64\n", - "Finished page 65\n", - "Finished page 66\n", - "Finished page 67\n", - "Finished page 68\n", - "Finished page 69\n", - "Finished page 70\n", - "Finished page 71\n", - "Finished page 72\n", - "Finished page 73\n", - "Finished page 74\n", - "Finished page 75\n", - "Finished page 76\n", - "Finished page 77\n", - "Finished page 78\n", - "Finished page 79\n", - "Finished page 80\n", - "Finished page 81\n", - "Finished page 82\n", - "Finished page 83\n", - "Finished page 84\n", - "Finished page 85\n", - "Finished page 86\n", - "Finished page 87\n", - "Finished page 88\n", - "Finished page 89\n", - "Finished page 90\n", - "Finished page 91\n", - "Finished page 92\n", - "Finished page 93\n", - "Finished page 94\n", - "Finished page 95\n", - "Finished page 96\n", - "Finished page 97\n", - "Finished page 98\n", - "Finished page 99\n", - "Finished page 100\n", - "Finished page 101\n", - "Finished page 102\n", - "Finished page 103\n", - "Finished page 104\n", - "Finished page 105\n", - "Finished page 106\n", - "Finished page 107\n", - "Finished page 108\n", - "Finished page 109\n", - "Finished page 110\n", - "Finished page 111\n", - "Finished page 112\n", - "Finished page 113\n", - "Finished page 114\n", - "Finished page 115\n", - "Finished page 116\n", - "Finished page 117\n", - "Finished page 118\n", - "Finished page 119\n", - "Finished page 120\n", - "Finished page 121\n", - "Finished page 122\n", - "Finished page 123\n", - "Finished page 124\n", - "Finished page 125\n", - "Finished page 126\n", - "Finished page 127\n", - "Finished page 128\n", - "Finished page 129\n", - "Finished page 130\n", - "Finished page 131\n", - "Finished page 132\n", - "Finished page 133\n", - "Finished page 134\n", - "Finished page 135\n", - "Finished page 136\n", - "Finished page 137\n", - "Finished page 138\n", - "Finished page 139\n", - "Finished page 140\n", - "Finished page 141\n", - "Finished page 142\n", - "Finished page 143\n", - "Finished page 144\n", - "Finished page 145\n", - "Finished page 146\n", - "Finished page 147\n", - "Finished page 148\n", - "Finished page 149\n", - "Finished page 150\n", - "Finished page 151\n", - "Finished page 152\n", - "Finished page 153\n", - "Finished page 154\n", - "Finished page 155\n", - "Finished page 156\n", - "Finished page 157\n", - "Finished page 158\n", - "Finished page 159\n", - "Finished page 160\n", - "Finished page 161\n", - "Finished page 162\n", - "Finished page 163\n", - "Finished page 164\n", - "Finished page 165\n", - "Finished page 166\n", - "Finished page 167\n", - "Finished page 168\n", - "Finished page 169\n", - "Finished page 170\n", - "Finished page 171\n", - "Finished page 172\n", - "Finished page 173\n", - "Finished page 174\n", - "Finished page 175\n", - "Finished page 176\n", - "Finished page 177\n", - "Finished page 178\n", - "Finished page 179\n", - "Finished page 180\n", - "Finished page 181\n", - "Finished page 182\n", - "Finished page 183\n", - "Finished page 184\n", - "Finished page 185\n", - "Finished page 186\n", - "Finished page 187\n", - "Finished page 188\n", - "Finished page 189\n", - "Finished page 190\n", - "Finished page 191\n", - "Finished page 192\n", - "Finished page 193\n", - "Finished page 194\n", - "Finished page 195\n", - "Finished page 196\n", - "Finished page 197\n", - "Finished page 198\n", - "Finished page 199\n", - "Finished page 200\n", - "Finished page 201\n", - "Finished page 202\n", - "Finished page 203\n", - "Finished page 204\n", - "Finished page 205\n", - "Finished page 206\n", - "Finished page 207\n", - "Finished page 208\n", - "Finished page 209\n", - "Finished page 210\n", - "Finished page 211\n", - "Finished page 212\n", - "Finished page 213\n", - "Finished page 214\n", - "Finished page 215\n", - "Finished page 216\n", - "Finished page 217\n", - "Finished page 218\n", - "Finished page 219\n", - "Finished page 220\n", - "Finished page 221\n", - "Finished page 222\n", - "Finished page 223\n", - "Finished page 224\n", - "Finished page 225\n", - "Finished page 226\n", - "Finished page 227\n", - "Finished page 228\n", - "Finished page 229\n", - "Finished page 230\n", - "Finished page 231\n", - "Finished page 232\n", - "Finished page 233\n", - "Finished page 234\n", - "Finished page 235\n", - "Finished page 236\n", - "Finished page 237\n", - "Finished page 238\n", - "Finished page 239\n", - "Finished page 240\n", - "Finished page 241\n", - "Finished page 242\n", - "Finished page 243\n", - "Finished page 244\n", - "Finished page 245\n", - "Finished page 246\n", - "Finished page 247\n", - "Finished page 248\n", - "Finished page 249\n", - "Finished page 250\n", - "Finished page 251\n", - "Finished page 252\n", - "Finished page 253\n", - "Finished page 254\n", - "Finished page 255\n", - "Finished page 256\n", - "Finished page 257\n", - "Finished page 258\n", - "Finished page 259\n", - "Finished page 260\n", - "Finished page 261\n", - "Finished page 262\n", - "Finished page 263\n", - "Finished page 264\n", - "Finished page 265\n", - "Finished page 266\n", - "Finished page 267\n", - "Finished page 268\n", - "Finished page 269\n", - "Finished page 270\n", - "Finished page 271\n", - "Finished page 272\n", - "Finished page 273\n", - "Finished page 274\n", - "Finished page 275\n", - "Finished page 276\n", - "Finished page 277\n", - "Finished page 278\n", - "Finished page 279\n", - "Finished page 280\n", - "Finished page 281\n", - "Finished page 282\n", - "Finished page 283\n", - "Finished page 284\n", - "Finished page 285\n", - "Finished page 286\n", - "Finished page 287\n", - "Finished page 288\n", - "Finished page 289\n", - "Finished page 290\n", - "Finished page 291\n", - "Finished page 292\n", - "Finished page 293\n", - "Finished page 294\n", - "Finished page 295\n", - "Finished page 296\n", - "Finished page 297\n", - "Finished page 298\n", - "Finished page 299\n", - "Finished page 300\n", - "Finished page 301\n", - "Finished page 302\n", - "Finished page 303\n", - "Finished page 304\n", - "Finished page 305\n", - "Finished page 306\n", - "Finished page 307\n", - "Finished page 308\n", - "Finished page 309\n", - "Finished page 310\n", - "Finished page 311\n", - "Finished page 312\n", - "Finished page 313\n", - "Finished page 314\n", - "Finished page 315\n", - "Finished page 316\n", - "Finished page 317\n", - "Finished page 318\n", - "Finished page 319\n", - "Finished page 320\n", - "Finished page 321\n", - "Finished page 322\n", - "Finished page 323\n", - "Finished page 324\n", - "Finished page 325\n", - "Finished page 326\n", - "Finished page 327\n", - "Finished page 328\n", - "Finished page 329\n", - "Finished page 330\n", - "Finished page 331\n", - "Finished page 332\n", - "Finished page 333\n", - "Finished page 334\n", - "Finished page 335\n", - "Finished page 336\n", - "Finished page 337\n", - "Finished page 338\n", - "Finished page 339\n", - "Finished page 340\n", - "Finished page 341\n", - "Finished page 342\n", - "Finished page 343\n", - "Finished page 344\n", - "Finished page 345\n", - "Finished page 346\n", - "Finished page 347\n", - "Finished page 348\n", - "Finished page 349\n", - "Finished page 350\n", - "Finished page 351\n", - "Finished page 352\n", - "Finished page 353\n", - "Finished page 354\n", - "Finished page 355\n", - "Finished page 356\n", - "Finished page 357\n", - "Finished page 358\n", - "Finished page 359\n", - "Finished page 360\n", - "Finished page 361\n", - "Finished page 362\n", - "Finished page 363\n", - "Finished page 364\n", - "Finished page 365\n", - "Finished page 366\n", - "Finished page 367\n", - "Finished page 368\n", - "Finished page 369\n", - "Finished page 370\n", - "Finished page 371\n", - "Finished page 372\n", - "Finished page 373\n", - "Finished page 374\n", - "Finished page 375\n", - "Finished page 376\n", - "Finished page 377\n", - "Finished page 378\n", - "Finished page 379\n", - "Finished page 380\n", - "Finished page 381\n", - "Finished page 382\n", - "Finished page 383\n", - "Finished page 384\n", - "Finished page 385\n", - "Finished page 386\n", - "Finished page 387\n", - "Finished page 388\n", - "Finished page 389\n", - "Finished page 390\n", - "Finished page 391\n", - "Finished page 392\n", - "Finished page 393\n", - "Finished page 394\n", - "Finished page 395\n", - "Finished page 396\n", - "Finished page 397\n", - "Finished page 398\n", - "Finished page 399\n", - "Finished page 400\n", - "Finished page 401\n", - "Finished page 402\n", - "Finished page 403\n", - "Finished page 404\n", - "Finished page 405\n", - "Finished page 406\n", - "Finished page 407\n", - "Finished page 408\n", - "Finished page 409\n", - "Finished page 410\n", - "Finished page 411\n", - "Finished page 412\n", - "Finished page 413\n", - "Finished page 414\n", - "Finished page 415\n", - "Finished page 416\n", - "Finished page 417\n", - "Finished page 418\n", - "Finished page 419\n", - "Finished page 420\n", - "Finished page 421\n", - "Finished page 422\n", - "Finished page 423\n", - "Finished page 424\n", - "Finished page 425\n", - "Finished page 426\n", - "Finished page 427\n", - "Finished page 428\n", - "Finished page 429\n", - "Finished page 430\n", - "Finished page 431\n", - "Finished page 432\n", - "Finished page 433\n", - "Finished page 434\n", - "Finished page 435\n", - "Finished page 436\n", - "Finished page 437\n", - "Finished page 438\n", - "Finished page 439\n", - "Finished page 440\n", - "Finished page 441\n", - "Finished page 442\n", - "Finished page 443\n", - "Finished page 444\n", - "Finished page 445\n", - "Finished page 446\n", - "Finished page 447\n", - "Finished page 448\n", - "Finished page 449\n", - "Finished page 450\n", - "Finished page 451\n", - "Finished page 452\n", - "Finished page 453\n", - "Finished page 454\n", - "Finished page 455\n", - "Finished page 456\n", - "Finished page 457\n", - "Finished page 458\n", - "Finished page 459\n", - "Finished page 460\n", - "Finished page 461\n", - "Finished page 462\n", - "Finished page 463\n", - "Finished page 464\n", - "Finished page 465\n", - "Finished page 466\n", - "Finished page 467\n", - "Finished page 468\n", - "Finished page 469\n", - "Finished page 470\n", - "Finished page 471\n", - "Finished page 472\n", - "Finished page 473\n", - "Finished page 474\n", - "Finished page 475\n", - "Finished page 476\n", - "Finished page 477\n", - "Finished page 478\n", - "Finished page 479\n", - "Finished page 480\n", - "Finished page 481\n", - "Finished page 482\n", - "Finished page 483\n", - "Finished page 484\n", - "Finished page 485\n", - "Finished page 486\n", - "Finished page 487\n", - "Finished page 488\n", - "Finished page 489\n", - "Finished page 490\n", - "Finished page 491\n", - "Finished page 492\n", - "Finished page 493\n", - "Finished page 494\n", - "Finished page 495\n", - "Finished page 496\n", - "Finished page 497\n", - "Finished page 498\n", - "Finished page 499\n", - "Finished page 500\n", - "Finished page 501\n", - "Finished page 502\n", - "Finished page 503\n", - "Finished page 504\n", - "Finished page 505\n", - "Finished page 506\n", - "Finished page 507\n", - "Finished page 508\n", - "Finished page 509\n", - "Finished page 510\n", - "Finished page 511\n", - "Finished page 512\n", - "Finished page 513\n", - "Finished page 514\n", - "Finished page 515\n", - "Finished page 516\n", - "Finished page 517\n", - "Finished page 518\n", - "Finished page 519\n", - "Finished page 520\n", - "Finished page 521\n", - "Finished page 522\n", - "Finished page 523\n", - "Finished page 524\n", - "Finished page 525\n", - "Finished page 526\n", - "Finished page 527\n", - "Finished page 528\n", - "Finished page 529\n", - "Finished page 530\n", - "Finished page 531\n", - "Finished page 532\n", - "Finished page 533\n", - "Finished page 534\n", - "Finished page 535\n", - "Finished page 536\n", - "Finished page 537\n", - "Finished page 538\n", - "Finished page 539\n", - "Finished page 540\n", - "Finished page 541\n", - "Finished page 542\n", - "Finished page 543\n", - "Finished page 544\n", - "Finished page 545\n", - "Finished page 546\n", - "Finished page 547\n", - "Finished page 548\n", - "Finished page 549\n", - "Finished page 550\n", - "Finished page 551\n", - "Finished page 552\n", - "Finished page 553\n", - "Finished page 554\n", - "Finished page 555\n", - "Finished page 556\n", - "Finished page 557\n", - "Finished page 558\n", - "Finished page 559\n", - "Finished page 560\n", - "Finished page 561\n", - "Finished page 562\n", - "Finished page 563\n", - "Finished page 564\n", - "Finished page 565\n", - "Finished page 566\n", - "Finished page 567\n", - "Finished page 568\n", - "Finished page 569\n", - "Finished page 570\n", - "Finished page 571\n", - "Finished page 572\n", - "Finished page 573\n", - "Finished page 574\n", - "Finished page 575\n", - "Finished page 576\n", - "Finished page 577\n", - "Finished page 578\n", - "Finished page 579\n", - "Finished page 580\n", - "Finished page 581\n", - "Finished page 582\n", - "Finished page 583\n", - "Finished page 584\n", - "Finished page 585\n", - "Finished page 586\n", - "Finished page 587\n", - "Finished page 588\n", - "Finished page 589\n", - "Finished page 590\n", - "Finished page 591\n", - "Finished page 592\n", - "Finished page 593\n", - "Finished page 594\n", - "Finished page 595\n", - "Finished page 596\n", - "Finished page 597\n", - "Finished page 598\n", - "Finished page 599\n", - "Finished page 600\n", - "Finished page 601\n", - "Finished page 602\n", - "Finished page 603\n", - "Finished page 604\n", - "Finished page 605\n", - "Finished page 606\n", - "Finished page 607\n", - "Finished page 608\n", - "Finished page 609\n", - "Finished page 610\n", - "Finished page 611\n", - "Finished page 612\n", - "Finished page 613\n", - "Finished page 614\n", - "Finished page 615\n", - "Finished page 616\n", - "Finished page 617\n", - "Finished page 618\n", - "Finished page 619\n", - "Finished page 620\n", - "Finished page 621\n", - "Finished page 622\n", - "Finished page 623\n", - "Finished page 624\n", - "Finished page 625\n", - "Finished page 626\n", - "Finished page 627\n", - "Finished page 628\n", - "Finished page 629\n", - "Finished page 630\n", - "Finished page 631\n", - "Finished page 632\n", - "Finished page 633\n", - "Finished page 634\n", - "Finished page 635\n", - "Finished page 636\n", - "Finished page 637\n", - "Finished page 638\n", - "Finished page 639\n", - "Finished page 640\n", - "Finished page 641\n", - "Finished page 642\n", - "Finished page 643\n", - "Finished page 644\n", - "Finished page 645\n", - "Finished page 646\n", - "Finished page 647\n", - "Finished page 648\n", - "Finished page 649\n", - "Finished page 650\n", - "Finished page 651\n", - "Finished page 652\n", - "Finished page 653\n", - "Finished page 654\n", - "Finished page 655\n", - "Finished page 656\n", - "Finished page 657\n", - "Finished page 658\n", - "Finished page 659\n", - "Finished page 660\n", - "Finished page 661\n", - "Finished page 662\n", - "Finished page 663\n", - "Finished page 664\n", - "Finished page 665\n", - "Finished page 666\n", - "Finished page 667\n", - "Finished page 668\n", - "Finished page 669\n", - "Finished page 670\n", - "Finished page 671\n", - "Finished page 672\n", - "Finished page 673\n", - "Finished page 674\n", - "Finished page 675\n", - "Finished page 676\n", - "Finished page 677\n", - "Finished page 678\n", - "Finished page 679\n", - "Finished page 680\n", - "Finished page 681\n", - "Finished page 682\n", - "Finished page 683\n", - "Finished page 684\n", - "Finished page 685\n", - "Finished page 686\n", - "Finished page 687\n", - "Finished page 688\n", - "Finished page 689\n", - "Finished page 690\n", - "Finished page 691\n", - "Finished page 692\n", - "Finished page 693\n", - "Finished page 694\n", - "Finished page 695\n", - "Finished page 696\n", - "Finished page 697\n", - "Finished page 698\n", - "Finished page 699\n", - "Finished page 700\n", - "Finished page 701\n", - "Finished page 702\n", - "Finished page 703\n", - "Finished page 704\n", - "Finished page 705\n", - "Finished page 706\n", - "Finished page 707\n", - "Finished page 708\n", - "Finished page 709\n", - "Finished page 710\n", - "Finished page 711\n", - "Finished page 712\n", - "Finished page 713\n", - "Finished page 714\n", - "Finished page 715\n", - "Finished page 716\n", - "Finished page 717\n", - "Finished page 718\n", - "Finished page 719\n", - "Finished page 720\n", - "Finished page 721\n", - "Finished page 722\n", - "Finished page 723\n", - "Finished page 724\n", - "Finished page 725\n", - "Finished page 726\n", - "Finished page 727\n", - "Finished page 728\n", - "Finished page 729\n", - "Finished page 730\n", - "Finished page 731\n", - "Finished page 732\n", - "Finished page 733\n", - "Finished page 734\n", - "Finished page 735\n", - "Finished page 736\n", - "Finished page 737\n", - "Finished page 738\n", - "Finished page 739\n", - "Finished page 740\n", - "Finished page 741\n", - "Finished page 742\n", - "Finished page 743\n", - "Finished page 744\n", - "Finished page 745\n", - "Finished page 746\n", - "Finished page 747\n", - "Finished page 748\n", - "Finished page 749\n", - "Finished page 750\n", - "Finished page 751\n", - "Finished page 752\n", - "Finished page 753\n", - "Finished page 754\n", - "Finished page 755\n", - "Finished page 756\n", - "Finished page 757\n", - "Finished page 758\n", - "Finished page 759\n", - "Finished page 760\n", - "Finished page 761\n", - "Finished page 762\n", - "Finished page 763\n", - "Finished page 764\n", - "Finished page 765\n", - "Finished page 766\n", - "Finished page 767\n", - "Finished page 768\n", - "Finished page 769\n", - "Finished page 770\n", - "Finished page 771\n", - "Finished page 772\n", - "Finished page 773\n", - "Finished page 774\n", - "Finished page 775\n", - "Finished page 776\n", - "Finished page 777\n", - "Finished page 778\n", - "Finished page 779\n", - "Finished page 780\n", - "Finished page 781\n", - "Finished page 782\n", - "Finished page 783\n", - "Finished page 784\n", - "Finished page 785\n", - "Finished page 786\n", - "Finished page 787\n", - "Finished page 788\n", - "Finished page 789\n", - "Finished page 790\n", - "Finished page 791\n", - "Finished page 792\n", - "Finished page 793\n", - "Finished page 794\n", - "Finished page 795\n", - "Finished page 796\n", - "Finished page 797\n", - "Finished page 798\n", - "Finished page 799\n", - "Finished page 800\n", - "Finished page 801\n", - "Finished page 802\n", - "Finished page 803\n", - "Finished page 804\n", - "Finished page 805\n", - "Finished page 806\n", - "Finished page 807\n", - "Finished page 808\n", - "Finished page 809\n", - "Finished page 810\n", - "Finished page 811\n", - "Finished page 812\n", - "Finished page 813\n", - "Finished page 814\n", - "Finished page 815\n", - "Finished page 816\n", - "Finished page 817\n", - "Finished page 818\n", - "Finished page 819\n", - "Finished page 820\n", - "Finished page 821\n", - "Finished page 822\n", - "Finished page 823\n", - "Finished page 824\n", - "Finished page 825\n", - "Finished page 826\n", - "Finished page 827\n", - "Finished page 828\n", - "Finished page 829\n", - "Finished page 830\n", - "Finished page 831\n", - "Finished page 832\n", - "Finished page 833\n", - "Finished page 834\n", - "Finished page 835\n", - "Finished page 836\n", - "Finished page 837\n", - "Finished page 838\n", - "Finished page 839\n", - "Finished page 840\n", - "Finished page 841\n", - "Finished page 842\n", - "Finished page 843\n", - "Finished page 844\n", - "Finished page 845\n", - "Finished page 846\n", - "Finished page 847\n", - "Finished page 848\n", - "Finished page 849\n", - "Finished page 850\n", - "Finished page 851\n", - "Finished page 852\n", - "Finished page 853\n", - "Finished page 854\n", - "Finished page 855\n", - "Finished page 856\n", - "Finished page 857\n", - "Finished page 858\n", - "Finished page 859\n", - "Finished page 860\n", - "Finished page 861\n", - "Finished page 862\n", - "Finished page 863\n", - "Finished page 864\n", - "Finished page 865\n", - "Finished page 866\n", - "Finished page 867\n", - "Finished page 868\n", - "Finished page 869\n", - "Finished page 870\n", - "Finished page 871\n", - "Finished page 872\n", - "Finished page 873\n", - "Finished page 874\n", - "Finished page 875\n", - "Finished page 876\n", - "Finished page 877\n", - "Finished page 878\n", - "Finished page 879\n", - "Finished page 880\n", - "Finished page 881\n", - "Finished page 882\n", - "Finished page 883\n", - "Finished page 884\n", - "Finished page 885\n", - "Finished page 886\n", - "Finished page 887\n", - "Finished page 888\n", - "Finished page 889\n", - "Finished page 890\n", - "Finished page 891\n", - "Finished page 892\n", - "Finished page 893\n", - "Finished page 894\n", - "Finished page 895\n", - "Finished page 896\n", - "Finished page 897\n", - "Finished page 898\n", - "Finished page 899\n", - "Finished page 900\n", - "Finished page 901\n", - "Finished page 902\n", - "Finished page 903\n", - "Finished page 904\n", - "Finished page 905\n", - "Finished page 906\n", - "Finished page 907\n", - "Finished page 908\n", - "Finished page 909\n", - "Finished page 910\n", - "Finished page 911\n", - "Finished page 912\n", - "Finished page 913\n", - "Finished page 914\n", - "Finished page 915\n", - "Finished page 916\n", - "Finished page 917\n", - "Finished page 918\n", - "Finished page 919\n", - "Finished page 920\n", - "Finished page 921\n", - "Finished page 922\n", - "Finished page 923\n", - "Finished page 924\n", - "Finished page 925\n", - "Finished page 926\n", - "Finished page 927\n", - "Finished page 928\n", - "Finished page 929\n", - "Finished page 930\n", - "Finished page 931\n", - "Finished page 932\n", - "Finished page 933\n", - "Finished page 934\n", - "Finished page 935\n", - "Finished page 936\n", - "Finished page 937\n", - "Finished page 938\n", - "Finished page 939\n", - "Finished page 940\n", - "Finished page 941\n", - "Finished page 942\n", - "Finished page 943\n", - "Finished page 944\n", - "Finished page 945\n", - "Finished page 946\n", - "Finished page 947\n", - "Finished page 948\n", - "Finished page 949\n", - "Finished page 950\n", - "Finished page 951\n", - "Finished page 952\n", - "Finished page 953\n", - "Finished page 954\n", - "Finished page 955\n", - "Finished page 956\n", - "Finished page 957\n", - "Finished page 958\n", - "Finished page 959\n", - "Finished page 960\n", - "Finished page 961\n", - "Finished page 962\n", - "Finished page 963\n", - "Finished page 964\n", - "Finished page 965\n", - "Finished page 966\n", - "Finished page 967\n", - "Finished page 968\n", - "Finished page 969\n", - "Finished page 970\n", - "Finished page 971\n", - "Finished page 972\n", - "Finished page 973\n", - "Finished page 974\n", - "Finished page 975\n", - "Finished page 976\n", - "Finished page 977\n", - "Finished page 978\n", - "Finished page 979\n", - "Finished page 980\n", - "Finished page 981\n", - "Finished page 982\n", - "Finished page 983\n", - "Finished page 984\n", - "Finished page 985\n", - "Finished page 986\n", - "Finished page 987\n", - "Finished page 988\n", - "Finished page 989\n", - "Finished page 990\n", - "Finished page 991\n", - "Finished page 992\n", - "Finished page 993\n", - "Finished page 994\n", - "Finished page 995\n", - "Finished page 996\n", - "Finished page 997\n", - "Finished page 998\n", - "Finished page 999\n", - "Finished page 1000\n" + "Finished page 0 , count = 100\n", + "Finished page 1 , count = 200\n", + "Finished page 2 , count = 300\n", + "Finished page 3 , count = 400\n", + "Finished page 4 , count = 500\n", + "Finished page 5 , count = 600\n", + "Finished page 6 , count = 700\n", + "Finished page 7 , count = 800\n", + "Finished page 8 , count = 900\n", + "Finished page 9 , count = 1000\n", + "Finished page 10 , count = 1100\n", + "Finished page 11 , count = 1200\n", + "Finished page 12 , count = 1300\n", + "Finished page 13 , count = 1400\n", + "Finished page 14 , count = 1500\n", + "Finished page 15 , count = 1600\n", + "Finished page 16 , count = 1700\n", + "Finished page 17 , count = 1800\n", + "Finished page 18 , count = 1900\n", + "Finished page 19 , count = 2000\n", + "Finished page 20 , count = 2100\n", + "Finished page 21 , count = 2200\n", + "Finished page 22 , count = 2300\n", + "Finished page 23 , count = 2400\n", + "Finished page 24 , count = 2500\n", + "Finished page 25 , count = 2600\n", + "Finished page 26 , count = 2700\n", + "Finished page 27 , count = 2800\n", + "Finished page 28 , count = 2900\n", + "Finished page 29 , count = 3000\n", + "Finished page 30 , count = 3100\n", + "Finished page 31 , count = 3200\n", + "Finished page 32 , count = 3300\n", + "Finished page 33 , count = 3400\n", + "Finished page 34 , count = 3500\n", + "Finished page 35 , count = 3600\n", + "Finished page 36 , count = 3700\n", + "Finished page 37 , count = 3800\n", + "Finished page 38 , count = 3900\n", + "Finished page 39 , count = 4000\n", + "Finished page 40 , count = 4100\n", + "Finished page 41 , count = 4200\n", + "Finished page 42 , count = 4300\n", + "Finished page 43 , count = 4400\n", + "Finished page 44 , count = 4500\n", + "Finished page 45 , count = 4600\n", + "Finished page 46 , count = 4700\n", + "Finished page 47 , count = 4800\n", + "Finished page 48 , count = 4900\n", + "Finished page 49 , count = 5000\n", + "Finished page 50 , count = 5100\n", + "Finished page 51 , count = 5200\n", + "Finished page 52 , count = 5300\n", + "Finished page 53 , count = 5400\n", + "Finished page 54 , count = 5500\n", + "Finished page 55 , count = 5600\n", + "Finished page 56 , count = 5700\n", + "Finished page 57 , count = 5800\n", + "Finished page 58 , count = 5900\n", + "Finished page 59 , count = 6000\n", + "Finished page 60 , count = 6100\n", + "Finished page 61 , count = 6200\n", + "Finished page 62 , count = 6300\n", + "Finished page 63 , count = 6400\n", + "Finished page 64 , count = 6500\n", + "Finished page 65 , count = 6600\n", + "Finished page 66 , count = 6700\n", + "Finished page 67 , count = 6800\n", + "Finished page 68 , count = 6900\n", + "Finished page 69 , count = 7000\n", + "Finished page 70 , count = 7100\n", + "Finished page 71 , count = 7200\n", + "Finished page 72 , count = 7300\n", + "Finished page 73 , count = 7400\n", + "Finished page 74 , count = 7500\n", + "Finished page 75 , count = 7600\n", + "Finished page 76 , count = 7700\n", + "Finished page 77 , count = 7800\n", + "Finished page 78 , count = 7900\n", + "Finished page 79 , count = 8000\n", + "Finished page 80 , count = 8100\n", + "Finished page 81 , count = 8200\n", + "Finished page 82 , count = 8300\n", + "Finished page 83 , count = 8400\n", + "Finished page 84 , count = 8500\n", + "Finished page 85 , count = 8600\n", + "Finished page 86 , count = 8700\n", + "Finished page 87 , count = 8800\n", + "Finished page 88 , count = 8900\n", + "Finished page 89 , count = 9000\n", + "Finished page 90 , count = 9100\n", + "Finished page 91 , count = 9200\n", + "Finished page 92 , count = 9300\n", + "Finished page 93 , count = 9400\n", + "Finished page 94 , count = 9500\n", + "Finished page 95 , count = 9600\n", + "Finished page 96 , count = 9700\n", + "Finished page 97 , count = 9800\n", + "Finished page 98 , count = 9900\n", + "Finished page 99 , count = 10000\n", + "Finished page 100 , count = 10100\n", + "Finished page 101 , count = 10200\n", + "Finished page 102 , count = 10300\n", + "Finished page 103 , count = 10400\n", + "Finished page 104 , count = 10500\n", + "Finished page 105 , count = 10600\n", + "Finished page 106 , count = 10700\n", + "Finished page 107 , count = 10800\n", + "Finished page 108 , count = 10900\n", + "Finished page 109 , count = 11000\n", + "Finished page 110 , count = 11100\n", + "Finished page 111 , count = 11200\n", + "Finished page 112 , count = 11300\n", + "Finished page 113 , count = 11400\n", + "Finished page 114 , count = 11500\n", + "Finished page 115 , count = 11600\n", + "Finished page 116 , count = 11700\n", + "Finished page 117 , count = 11800\n", + "Finished page 118 , count = 11900\n", + "Finished page 119 , count = 12000\n", + "Finished page 120 , count = 12100\n", + "Finished page 121 , count = 12200\n", + "Finished page 122 , count = 12300\n", + "Finished page 123 , count = 12400\n", + "Finished page 124 , count = 12500\n", + "Finished page 125 , count = 12600\n", + "Finished page 126 , count = 12700\n", + "Finished page 127 , count = 12800\n", + "Finished page 128 , count = 12900\n", + "Finished page 129 , count = 13000\n", + "Finished page 130 , count = 13100\n", + "Finished page 131 , count = 13200\n", + "Finished page 132 , count = 13300\n", + "Finished page 133 , count = 13400\n", + "Finished page 134 , count = 13500\n", + "Finished page 135 , count = 13600\n", + "Finished page 136 , count = 13700\n", + "Finished page 137 , count = 13800\n", + "Finished page 138 , count = 13900\n", + "Finished page 139 , count = 14000\n", + "Finished page 140 , count = 14100\n", + "Finished page 141 , count = 14200\n", + "Finished page 142 , count = 14300\n", + "Finished page 143 , count = 14400\n", + "Finished page 144 , count = 14500\n", + "Finished page 145 , count = 14600\n", + "Finished page 146 , count = 14700\n", + "Finished page 147 , count = 14800\n", + "Finished page 148 , count = 14900\n", + "Finished page 149 , count = 15000\n", + "Finished page 150 , count = 15100\n", + "Finished page 151 , count = 15200\n", + "Finished page 152 , count = 15300\n", + "Finished page 153 , count = 15400\n", + "Finished page 154 , count = 15500\n", + "Finished page 155 , count = 15600\n", + "Finished page 156 , count = 15700\n", + "Finished page 157 , count = 15800\n", + "Finished page 158 , count = 15900\n", + "Finished page 159 , count = 16000\n", + "Finished page 160 , count = 16100\n", + "Finished page 161 , count = 16200\n", + "Finished page 162 , count = 16300\n", + "Finished page 163 , count = 16400\n", + "Finished page 164 , count = 16500\n", + "Finished page 165 , count = 16600\n", + "Finished page 166 , count = 16700\n", + "Finished page 167 , count = 16800\n", + "Finished page 168 , count = 16900\n", + "Finished page 169 , count = 17000\n", + "Finished page 170 , count = 17100\n", + "Finished page 171 , count = 17200\n", + "Finished page 172 , count = 17300\n", + "Finished page 173 , count = 17400\n", + "Finished page 174 , count = 17500\n", + "Finished page 175 , count = 17600\n", + "Finished page 176 , count = 17700\n", + "Finished page 177 , count = 17800\n", + "Finished page 178 , count = 17900\n", + "Finished page 179 , count = 18000\n", + "Finished page 180 , count = 18100\n", + "Finished page 181 , count = 18200\n", + "Finished page 182 , count = 18300\n", + "Finished page 183 , count = 18400\n", + "Finished page 184 , count = 18500\n", + "Finished page 185 , count = 18600\n", + "Finished page 186 , count = 18700\n", + "Finished page 187 , count = 18800\n", + "Finished page 188 , count = 18900\n", + "Finished page 189 , count = 19000\n", + "Finished page 190 , count = 19100\n", + "Finished page 191 , count = 19200\n", + "Finished page 192 , count = 19300\n", + "Finished page 193 , count = 19400\n", + "Finished page 194 , count = 19500\n", + "Finished page 195 , count = 19600\n", + "Finished page 196 , count = 19700\n", + "Finished page 197 , count = 19800\n", + "Finished page 198 , count = 19900\n", + "Finished page 199 , count = 20000\n", + "Finished page 200 , count = 20100\n", + "Finished page 201 , count = 20200\n", + "Finished page 202 , count = 20300\n", + "Finished page 203 , count = 20400\n", + "Finished page 204 , count = 20500\n", + "Finished page 205 , count = 20600\n", + "Finished page 206 , count = 20700\n", + "Finished page 207 , count = 20800\n", + "Finished page 208 , count = 20900\n", + "Finished page 209 , count = 21000\n", + "Finished page 210 , count = 21100\n", + "Finished page 211 , count = 21200\n", + "Finished page 212 , count = 21300\n", + "Finished page 213 , count = 21400\n", + "Finished page 214 , count = 21500\n", + "Finished page 215 , count = 21600\n", + "Finished page 216 , count = 21700\n", + "Finished page 217 , count = 21800\n", + "Finished page 218 , count = 21900\n", + "Finished page 219 , count = 22000\n", + "Finished page 220 , count = 22100\n", + "Finished page 221 , count = 22200\n", + "Finished page 222 , count = 22300\n", + "Finished page 223 , count = 22400\n", + "Finished page 224 , count = 22500\n", + "Finished page 225 , count = 22600\n", + "Finished page 226 , count = 22700\n", + "Finished page 227 , count = 22800\n", + "Finished page 228 , count = 22900\n", + "Finished page 229 , count = 23000\n", + "Finished page 230 , count = 23100\n", + "Finished page 231 , count = 23200\n", + "Finished page 232 , count = 23300\n", + "Finished page 233 , count = 23400\n", + "Finished page 234 , count = 23500\n", + "Finished page 235 , count = 23600\n", + "Finished page 236 , count = 23700\n", + "Finished page 237 , count = 23800\n", + "Finished page 238 , count = 23900\n", + "Finished page 239 , count = 24000\n", + "Finished page 240 , count = 24100\n", + "Finished page 241 , count = 24200\n", + "Finished page 242 , count = 24300\n", + "Finished page 243 , count = 24400\n", + "Finished page 244 , count = 24500\n", + "Finished page 245 , count = 24600\n", + "Finished page 246 , count = 24700\n", + "Finished page 247 , count = 24800\n", + "Finished page 248 , count = 24900\n", + "Finished page 249 , count = 25000\n", + "Finished page 250 , count = 25100\n", + "Finished page 251 , count = 25200\n", + "Finished page 252 , count = 25300\n", + "Finished page 253 , count = 25400\n", + "Finished page 254 , count = 25500\n", + "Finished page 255 , count = 25600\n", + "Finished page 256 , count = 25700\n", + "Finished page 257 , count = 25800\n", + "Finished page 258 , count = 25900\n", + "Finished page 259 , count = 26000\n", + "Finished page 260 , count = 26100\n", + "Finished page 261 , count = 26200\n", + "Finished page 262 , count = 26300\n", + "Finished page 263 , count = 26400\n", + "Finished page 264 , count = 26500\n", + "Finished page 265 , count = 26600\n", + "Finished page 266 , count = 26700\n", + "Finished page 267 , count = 26800\n", + "Finished page 268 , count = 26900\n", + "Finished page 269 , count = 27000\n", + "Finished page 270 , count = 27100\n", + "Finished page 271 , count = 27200\n", + "Finished page 272 , count = 27300\n", + "Finished page 273 , count = 27400\n", + "Finished page 274 , count = 27500\n", + "Finished page 275 , count = 27600\n", + "Finished page 276 , count = 27700\n", + "Finished page 277 , count = 27800\n", + "Finished page 278 , count = 27900\n", + "Finished page 279 , count = 28000\n", + "Finished page 280 , count = 28100\n", + "Finished page 281 , count = 28200\n", + "Finished page 282 , count = 28300\n", + "Finished page 283 , count = 28400\n", + "Finished page 284 , count = 28500\n", + "Finished page 285 , count = 28600\n", + "Finished page 286 , count = 28700\n", + "Finished page 287 , count = 28800\n", + "Finished page 288 , count = 28900\n", + "Finished page 289 , count = 29000\n", + "Finished page 290 , count = 29100\n", + "Finished page 291 , count = 29200\n", + "Finished page 292 , count = 29300\n", + "Finished page 293 , count = 29400\n", + "Finished page 294 , count = 29500\n", + "Finished page 295 , count = 29600\n", + "Finished page 296 , count = 29700\n", + "Finished page 297 , count = 29800\n", + "Finished page 298 , count = 29900\n", + "Finished page 299 , count = 30000\n", + "Finished page 300 , count = 30100\n", + "Finished page 301 , count = 30200\n", + "Finished page 302 , count = 30300\n", + "Finished page 303 , count = 30400\n", + "Finished page 304 , count = 30500\n", + "Finished page 305 , count = 30600\n", + "Finished page 306 , count = 30700\n", + "Finished page 307 , count = 30800\n", + "Finished page 308 , count = 30900\n", + "Finished page 309 , count = 31000\n", + "Finished page 310 , count = 31100\n", + "Finished page 311 , count = 31200\n", + "Finished page 312 , count = 31300\n", + "Finished page 313 , count = 31400\n", + "Finished page 314 , count = 31500\n", + "Finished page 315 , count = 31600\n", + "Finished page 316 , count = 31700\n", + "Finished page 317 , count = 31800\n", + "Finished page 318 , count = 31900\n", + "Finished page 319 , count = 32000\n", + "Finished page 320 , count = 32100\n", + "Finished page 321 , count = 32200\n", + "Finished page 322 , count = 32300\n", + "Finished page 323 , count = 32400\n", + "Finished page 324 , count = 32500\n", + "Finished page 325 , count = 32600\n", + "Finished page 326 , count = 32700\n", + "Finished page 327 , count = 32800\n", + "Finished page 328 , count = 32900\n", + "Finished page 329 , count = 33000\n", + "Finished page 330 , count = 33100\n", + "Finished page 331 , count = 33200\n", + "Finished page 332 , count = 33300\n", + "Finished page 333 , count = 33400\n", + "Finished page 334 , count = 33500\n", + "Finished page 335 , count = 33600\n", + "Finished page 336 , count = 33700\n", + "Finished page 337 , count = 33800\n", + "Finished page 338 , count = 33900\n", + "Finished page 339 , count = 34000\n", + "Finished page 340 , count = 34100\n", + "Finished page 341 , count = 34200\n", + "Finished page 342 , count = 34300\n", + "Finished page 343 , count = 34400\n", + "Finished page 344 , count = 34500\n", + "Finished page 345 , count = 34600\n", + "Finished page 346 , count = 34700\n", + "Finished page 347 , count = 34800\n", + "Finished page 348 , count = 34900\n", + "Finished page 349 , count = 35000\n", + "Finished page 350 , count = 35100\n", + "Finished page 351 , count = 35200\n", + "Finished page 352 , count = 35300\n", + "Finished page 353 , count = 35400\n", + "Finished page 354 , count = 35500\n", + "Finished page 355 , count = 35600\n", + "Finished page 356 , count = 35700\n", + "Finished page 357 , count = 35800\n", + "Finished page 358 , count = 35900\n", + "Finished page 359 , count = 36000\n", + "Finished page 360 , count = 36100\n", + "Finished page 361 , count = 36200\n", + "Finished page 362 , count = 36300\n", + "Finished page 363 , count = 36400\n", + "Finished page 364 , count = 36500\n", + "Finished page 365 , count = 36600\n", + "Finished page 366 , count = 36700\n", + "Finished page 367 , count = 36800\n", + "Finished page 368 , count = 36900\n", + "Finished page 369 , count = 37000\n", + "Finished page 370 , count = 37100\n", + "Finished page 371 , count = 37200\n", + "Finished page 372 , count = 37300\n", + "Finished page 373 , count = 37400\n", + "Finished page 374 , count = 37500\n", + "Finished page 375 , count = 37600\n", + "Finished page 376 , count = 37700\n", + "Finished page 377 , count = 37800\n", + "Finished page 378 , count = 37900\n", + "Finished page 379 , count = 38000\n", + "Finished page 380 , count = 38100\n", + "Finished page 381 , count = 38200\n", + "Finished page 382 , count = 38300\n", + "Finished page 383 , count = 38400\n", + "Finished page 384 , count = 38500\n", + "Finished page 385 , count = 38600\n", + "Finished page 386 , count = 38700\n", + "Finished page 387 , count = 38800\n", + "Finished page 388 , count = 38900\n", + "Finished page 389 , count = 39000\n", + "Finished page 390 , count = 39100\n", + "Finished page 391 , count = 39200\n", + "Finished page 392 , count = 39300\n", + "Finished page 393 , count = 39400\n", + "Finished page 394 , count = 39500\n", + "Finished page 395 , count = 39600\n", + "Finished page 396 , count = 39700\n", + "Finished page 397 , count = 39800\n", + "Finished page 398 , count = 39900\n", + "Finished page 399 , count = 40000\n", + "Finished page 400 , count = 40100\n", + "Finished page 401 , count = 40200\n", + "Finished page 402 , count = 40300\n", + "Finished page 403 , count = 40400\n", + "Finished page 404 , count = 40500\n", + "Finished page 405 , count = 40600\n", + "Finished page 406 , count = 40700\n", + "Finished page 407 , count = 40800\n", + "Finished page 408 , count = 40900\n", + "Finished page 409 , count = 41000\n", + "Finished page 410 , count = 41100\n", + "Finished page 411 , count = 41200\n", + "Finished page 412 , count = 41300\n", + "Finished page 413 , count = 41400\n", + "Finished page 414 , count = 41500\n", + "Finished page 415 , count = 41600\n", + "Finished page 416 , count = 41700\n", + "Finished page 417 , count = 41800\n", + "Finished page 418 , count = 41900\n", + "Finished page 419 , count = 42000\n", + "Finished page 420 , count = 42100\n", + "Finished page 421 , count = 42200\n", + "Finished page 422 , count = 42300\n", + "Finished page 423 , count = 42400\n", + "Finished page 424 , count = 42500\n", + "Finished page 425 , count = 42600\n", + "Finished page 426 , count = 42700\n", + "Finished page 427 , count = 42800\n", + "Finished page 428 , count = 42900\n", + "Finished page 429 , count = 43000\n", + "Finished page 430 , count = 43100\n", + "Finished page 431 , count = 43200\n", + "Finished page 432 , count = 43300\n", + "Finished page 433 , count = 43400\n", + "Finished page 434 , count = 43500\n", + "Finished page 435 , count = 43600\n", + "Finished page 436 , count = 43700\n", + "Finished page 437 , count = 43800\n", + "Finished page 438 , count = 43900\n", + "Finished page 439 , count = 44000\n", + "Finished page 440 , count = 44100\n", + "Finished page 441 , count = 44200\n", + "Finished page 442 , count = 44300\n", + "Finished page 443 , count = 44400\n", + "Finished page 444 , count = 44500\n", + "Finished page 445 , count = 44600\n", + "Finished page 446 , count = 44700\n", + "Finished page 447 , count = 44800\n", + "Finished page 448 , count = 44900\n", + "Finished page 449 , count = 45000\n", + "Finished page 450 , count = 45100\n", + "Finished page 451 , count = 45200\n", + "Finished page 452 , count = 45300\n", + "Finished page 453 , count = 45400\n", + "Finished page 454 , count = 45500\n", + "Finished page 455 , count = 45600\n", + "Finished page 456 , count = 45700\n", + "Finished page 457 , count = 45800\n", + "Finished page 458 , count = 45900\n", + "Finished page 459 , count = 46000\n", + "Finished page 460 , count = 46100\n", + "Finished page 461 , count = 46200\n", + "Finished page 462 , count = 46300\n", + "Finished page 463 , count = 46400\n", + "Finished page 464 , count = 46500\n", + "Finished page 465 , count = 46600\n", + "Finished page 466 , count = 46700\n", + "Finished page 467 , count = 46800\n", + "Finished page 468 , count = 46900\n", + "Finished page 469 , count = 47000\n", + "Finished page 470 , count = 47100\n", + "Finished page 471 , count = 47200\n", + "Finished page 472 , count = 47300\n", + "Finished page 473 , count = 47400\n", + "Finished page 474 , count = 47500\n", + "Finished page 475 , count = 47600\n", + "Finished page 476 , count = 47700\n", + "Finished page 477 , count = 47800\n", + "Finished page 478 , count = 47900\n", + "Finished page 479 , count = 48000\n", + "Finished page 480 , count = 48100\n", + "Finished page 481 , count = 48200\n", + "Finished page 482 , count = 48300\n", + "Finished page 483 , count = 48400\n", + "Finished page 484 , count = 48500\n", + "Finished page 485 , count = 48600\n", + "Finished page 486 , count = 48700\n", + "Finished page 487 , count = 48800\n", + "Finished page 488 , count = 48900\n", + "Finished page 489 , count = 49000\n", + "Finished page 490 , count = 49100\n", + "Finished page 491 , count = 49200\n", + "Finished page 492 , count = 49300\n", + "Finished page 493 , count = 49400\n", + "Finished page 494 , count = 49500\n", + "Finished page 495 , count = 49600\n", + "Finished page 496 , count = 49700\n", + "Finished page 497 , count = 49800\n", + "Finished page 498 , count = 49900\n", + "Finished page 499 , count = 50000\n", + "Finished page 500 , count = 50100\n", + "Finished page 501 , count = 50200\n", + "Finished page 502 , count = 50300\n", + "Finished page 503 , count = 50400\n", + "Finished page 504 , count = 50500\n", + "Finished page 505 , count = 50600\n", + "Finished page 506 , count = 50700\n", + "Finished page 507 , count = 50800\n", + "Finished page 508 , count = 50900\n", + "Finished page 509 , count = 51000\n", + "Finished page 510 , count = 51100\n", + "Finished page 511 , count = 51200\n", + "Finished page 512 , count = 51300\n", + "Finished page 513 , count = 51400\n", + "Finished page 514 , count = 51500\n", + "Finished page 515 , count = 51600\n", + "Finished page 516 , count = 51700\n", + "Finished page 517 , count = 51800\n", + "Finished page 518 , count = 51900\n", + "Finished page 519 , count = 52000\n", + "Finished page 520 , count = 52100\n", + "Finished page 521 , count = 52200\n", + "Finished page 522 , count = 52300\n", + "Finished page 523 , count = 52400\n", + "Finished page 524 , count = 52500\n", + "Finished page 525 , count = 52600\n", + "Finished page 526 , count = 52700\n", + "Finished page 527 , count = 52800\n", + "Finished page 528 , count = 52900\n", + "Finished page 529 , count = 53000\n", + "Finished page 530 , count = 53100\n", + "Finished page 531 , count = 53200\n", + "Finished page 532 , count = 53300\n", + "Finished page 533 , count = 53400\n", + "Finished page 534 , count = 53500\n", + "Finished page 535 , count = 53600\n", + "Finished page 536 , count = 53700\n", + "Finished page 537 , count = 53800\n", + "Finished page 538 , count = 53900\n", + "Finished page 539 , count = 54000\n", + "Finished page 540 , count = 54100\n", + "Finished page 541 , count = 54200\n", + "Finished page 542 , count = 54300\n", + "Finished page 543 , count = 54400\n", + "Finished page 544 , count = 54500\n", + "Finished page 545 , count = 54600\n", + "Finished page 546 , count = 54700\n", + "Finished page 547 , count = 54800\n", + "Finished page 548 , count = 54900\n", + "Finished page 549 , count = 55000\n", + "Finished page 550 , count = 55100\n", + "Finished page 551 , count = 55200\n", + "Finished page 552 , count = 55300\n", + "Finished page 553 , count = 55400\n", + "Finished page 554 , count = 55500\n", + "Finished page 555 , count = 55600\n", + "Finished page 556 , count = 55700\n", + "Finished page 557 , count = 55800\n", + "Finished page 558 , count = 55900\n", + "Finished page 559 , count = 56000\n", + "Finished page 560 , count = 56100\n", + "Finished page 561 , count = 56200\n", + "Finished page 562 , count = 56300\n", + "Finished page 563 , count = 56400\n", + "Finished page 564 , count = 56500\n", + "Finished page 565 , count = 56600\n", + "Finished page 566 , count = 56700\n", + "Finished page 567 , count = 56800\n", + "Finished page 568 , count = 56900\n", + "Finished page 569 , count = 57000\n", + "Finished page 570 , count = 57100\n", + "Finished page 571 , count = 57200\n", + "Finished page 572 , count = 57300\n", + "Finished page 573 , count = 57400\n", + "Finished page 574 , count = 57500\n", + "Finished page 575 , count = 57600\n", + "Finished page 576 , count = 57700\n", + "Finished page 577 , count = 57800\n", + "Finished page 578 , count = 57900\n", + "Finished page 579 , count = 58000\n", + "Finished page 580 , count = 58100\n", + "Finished page 581 , count = 58200\n", + "Finished page 582 , count = 58300\n", + "Finished page 583 , count = 58400\n", + "Finished page 584 , count = 58500\n", + "Finished page 585 , count = 58600\n", + "Finished page 586 , count = 58700\n", + "Finished page 587 , count = 58800\n", + "Finished page 588 , count = 58900\n", + "Finished page 589 , count = 59000\n", + "Finished page 590 , count = 59100\n", + "Finished page 591 , count = 59200\n", + "Finished page 592 , count = 59300\n", + "Finished page 593 , count = 59400\n", + "Finished page 594 , count = 59500\n", + "Finished page 595 , count = 59600\n", + "Finished page 596 , count = 59700\n", + "Finished page 597 , count = 59800\n", + "Finished page 598 , count = 59900\n", + "Finished page 599 , count = 60000\n", + "Finished page 600 , count = 60100\n", + "Finished page 601 , count = 60200\n", + "Finished page 602 , count = 60300\n", + "Finished page 603 , count = 60400\n", + "Finished page 604 , count = 60500\n", + "Finished page 605 , count = 60600\n", + "Finished page 606 , count = 60700\n", + "Finished page 607 , count = 60800\n", + "Finished page 608 , count = 60900\n", + "Finished page 609 , count = 61000\n", + "Finished page 610 , count = 61100\n", + "Finished page 611 , count = 61200\n", + "Finished page 612 , count = 61300\n", + "Finished page 613 , count = 61400\n", + "Finished page 614 , count = 61500\n", + "Finished page 615 , count = 61600\n", + "Finished page 616 , count = 61700\n", + "Finished page 617 , count = 61800\n", + "Finished page 618 , count = 61900\n", + "Finished page 619 , count = 62000\n", + "Finished page 620 , count = 62100\n", + "Finished page 621 , count = 62200\n", + "Finished page 622 , count = 62300\n", + "Finished page 623 , count = 62400\n", + "Finished page 624 , count = 62500\n", + "Finished page 625 , count = 62600\n", + "Finished page 626 , count = 62700\n", + "Finished page 627 , count = 62800\n", + "Finished page 628 , count = 62900\n", + "Finished page 629 , count = 63000\n", + "Finished page 630 , count = 63100\n", + "Finished page 631 , count = 63200\n", + "Finished page 632 , count = 63300\n", + "Finished page 633 , count = 63400\n", + "Finished page 634 , count = 63500\n", + "Finished page 635 , count = 63600\n", + "Finished page 636 , count = 63700\n", + "Finished page 637 , count = 63800\n", + "Finished page 638 , count = 63900\n", + "Finished page 639 , count = 64000\n", + "Finished page 640 , count = 64100\n", + "Finished page 641 , count = 64200\n", + "Finished page 642 , count = 64300\n", + "Finished page 643 , count = 64400\n", + "Finished page 644 , count = 64500\n", + "Finished page 645 , count = 64600\n", + "Finished page 646 , count = 64700\n", + "Finished page 647 , count = 64800\n", + "Finished page 648 , count = 64900\n", + "Finished page 649 , count = 65000\n", + "Finished page 650 , count = 65100\n", + "Finished page 651 , count = 65200\n", + "Finished page 652 , count = 65300\n", + "Finished page 653 , count = 65400\n", + "Finished page 654 , count = 65500\n", + "Finished page 655 , count = 65600\n", + "Finished page 656 , count = 65700\n", + "Finished page 657 , count = 65800\n", + "Finished page 658 , count = 65900\n", + "Finished page 659 , count = 66000\n", + "Finished page 660 , count = 66100\n", + "Finished page 661 , count = 66200\n", + "Finished page 662 , count = 66300\n", + "Finished page 663 , count = 66400\n", + "Finished page 664 , count = 66500\n", + "Finished page 665 , count = 66600\n", + "Finished page 666 , count = 66700\n", + "Finished page 667 , count = 66800\n", + "Finished page 668 , count = 66900\n", + "Finished page 669 , count = 67000\n", + "Finished page 670 , count = 67100\n", + "Finished page 671 , count = 67200\n", + "Finished page 672 , count = 67300\n", + "Finished page 673 , count = 67400\n", + "Finished page 674 , count = 67500\n", + "Finished page 675 , count = 67600\n", + "Finished page 676 , count = 67700\n", + "Finished page 677 , count = 67800\n", + "Finished page 678 , count = 67900\n", + "Finished page 679 , count = 68000\n", + "Finished page 680 , count = 68100\n", + "Finished page 681 , count = 68200\n", + "Finished page 682 , count = 68300\n", + "Finished page 683 , count = 68400\n", + "Finished page 684 , count = 68500\n", + "Finished page 685 , count = 68600\n", + "Finished page 686 , count = 68700\n", + "Finished page 687 , count = 68800\n", + "Finished page 688 , count = 68900\n", + "Finished page 689 , count = 69000\n", + "Finished page 690 , count = 69100\n", + "Finished page 691 , count = 69200\n", + "Finished page 692 , count = 69300\n", + "Finished page 693 , count = 69400\n", + "Finished page 694 , count = 69500\n", + "Finished page 695 , count = 69600\n", + "Finished page 696 , count = 69700\n", + "Finished page 697 , count = 69800\n", + "Finished page 698 , count = 69900\n", + "Finished page 699 , count = 70000\n", + "Finished page 700 , count = 70100\n", + "Finished page 701 , count = 70200\n", + "Finished page 702 , count = 70300\n", + "Finished page 703 , count = 70400\n", + "Finished page 704 , count = 70500\n", + "Finished page 705 , count = 70600\n", + "Finished page 706 , count = 70700\n", + "Finished page 707 , count = 70800\n", + "Finished page 708 , count = 70900\n", + "Finished page 709 , count = 71000\n", + "Finished page 710 , count = 71100\n", + "Finished page 711 , count = 71200\n", + "Finished page 712 , count = 71300\n", + "Finished page 713 , count = 71400\n", + "Finished page 714 , count = 71500\n", + "Finished page 715 , count = 71600\n", + "Finished page 716 , count = 71700\n", + "Finished page 717 , count = 71800\n", + "Finished page 718 , count = 71900\n", + "Finished page 719 , count = 72000\n", + "Finished page 720 , count = 72100\n", + "Finished page 721 , count = 72200\n", + "Finished page 722 , count = 72300\n", + "Finished page 723 , count = 72400\n", + "Finished page 724 , count = 72500\n", + "Finished page 725 , count = 72600\n", + "Finished page 726 , count = 72700\n", + "Finished page 727 , count = 72800\n", + "Finished page 728 , count = 72900\n", + "Finished page 729 , count = 73000\n", + "Finished page 730 , count = 73100\n", + "Finished page 731 , count = 73200\n", + "Finished page 732 , count = 73300\n", + "Finished page 733 , count = 73400\n", + "Finished page 734 , count = 73500\n", + "Finished page 735 , count = 73600\n", + "Finished page 736 , count = 73700\n", + "Finished page 737 , count = 73800\n", + "Finished page 738 , count = 73900\n", + "Finished page 739 , count = 74000\n", + "Finished page 740 , count = 74100\n", + "Finished page 741 , count = 74200\n", + "Finished page 742 , count = 74300\n", + "Finished page 743 , count = 74400\n", + "Finished page 744 , count = 74500\n", + "Finished page 745 , count = 74600\n", + "Finished page 746 , count = 74700\n", + "Finished page 747 , count = 74800\n", + "Finished page 748 , count = 74900\n", + "Finished page 749 , count = 75000\n", + "Finished page 750 , count = 75100\n", + "Finished page 751 , count = 75200\n", + "Finished page 752 , count = 75300\n", + "Finished page 753 , count = 75400\n", + "Finished page 754 , count = 75500\n", + "Finished page 755 , count = 75600\n", + "Finished page 756 , count = 75700\n", + "Finished page 757 , count = 75800\n", + "Finished page 758 , count = 75900\n", + "Finished page 759 , count = 76000\n", + "Finished page 760 , count = 76100\n", + "Finished page 761 , count = 76200\n", + "Finished page 762 , count = 76300\n", + "Finished page 763 , count = 76400\n", + "Finished page 764 , count = 76500\n", + "Finished page 765 , count = 76600\n", + "Finished page 766 , count = 76700\n", + "Finished page 767 , count = 76800\n", + "Finished page 768 , count = 76900\n", + "Finished page 769 , count = 77000\n", + "Finished page 770 , count = 77100\n", + "Finished page 771 , count = 77200\n", + "Finished page 772 , count = 77300\n", + "Finished page 773 , count = 77400\n", + "Finished page 774 , count = 77500\n", + "Finished page 775 , count = 77600\n", + "Finished page 776 , count = 77700\n", + "Finished page 777 , count = 77800\n", + "Finished page 778 , count = 77900\n", + "Finished page 779 , count = 78000\n", + "Finished page 780 , count = 78100\n", + "Finished page 781 , count = 78200\n", + "Finished page 782 , count = 78300\n", + "Finished page 783 , count = 78400\n", + "Finished page 784 , count = 78500\n", + "Finished page 785 , count = 78600\n", + "Finished page 786 , count = 78700\n", + "Finished page 787 , count = 78800\n", + "Finished page 788 , count = 78900\n", + "Finished page 789 , count = 79000\n", + "Finished page 790 , count = 79100\n", + "Finished page 791 , count = 79200\n", + "Finished page 792 , count = 79300\n", + "Finished page 793 , count = 79400\n", + "Finished page 794 , count = 79500\n", + "Finished page 795 , count = 79600\n", + "Finished page 796 , count = 79700\n", + "Finished page 797 , count = 79800\n", + "Finished page 798 , count = 79900\n", + "Finished page 799 , count = 80000\n", + "Finished page 800 , count = 80100\n", + "Finished page 801 , count = 80200\n", + "Finished page 802 , count = 80300\n", + "Finished page 803 , count = 80400\n", + "Finished page 804 , count = 80500\n", + "Finished page 805 , count = 80600\n", + "Finished page 806 , count = 80700\n", + "Finished page 807 , count = 80800\n", + "Finished page 808 , count = 80900\n", + "Finished page 809 , count = 81000\n", + "Finished page 810 , count = 81100\n", + "Finished page 811 , count = 81200\n", + "Finished page 812 , count = 81300\n", + "Finished page 813 , count = 81400\n", + "Finished page 814 , count = 81500\n", + "Finished page 815 , count = 81600\n", + "Finished page 816 , count = 81700\n", + "Finished page 817 , count = 81800\n", + "Finished page 818 , count = 81900\n", + "Finished page 819 , count = 82000\n", + "Finished page 820 , count = 82100\n", + "Finished page 821 , count = 82200\n", + "Finished page 822 , count = 82300\n", + "Finished page 823 , count = 82400\n", + "Finished page 824 , count = 82500\n", + "Finished page 825 , count = 82600\n", + "Finished page 826 , count = 82700\n", + "Finished page 827 , count = 82800\n", + "Finished page 828 , count = 82900\n", + "Finished page 829 , count = 83000\n", + "Finished page 830 , count = 83100\n", + "Finished page 831 , count = 83200\n", + "Finished page 832 , count = 83300\n", + "Finished page 833 , count = 83400\n", + "Finished page 834 , count = 83500\n", + "Finished page 835 , count = 83600\n", + "Finished page 836 , count = 83700\n", + "Finished page 837 , count = 83800\n", + "Finished page 838 , count = 83900\n", + "Finished page 839 , count = 84000\n", + "Finished page 840 , count = 84100\n", + "Finished page 841 , count = 84200\n", + "Finished page 842 , count = 84300\n", + "Finished page 843 , count = 84400\n", + "Finished page 844 , count = 84500\n", + "Finished page 845 , count = 84600\n", + "Finished page 846 , count = 84700\n", + "Finished page 847 , count = 84800\n", + "Finished page 848 , count = 84900\n", + "Finished page 849 , count = 85000\n", + "Finished page 850 , count = 85100\n", + "Finished page 851 , count = 85200\n", + "Finished page 852 , count = 85300\n", + "Finished page 853 , count = 85400\n", + "Finished page 854 , count = 85500\n", + "Finished page 855 , count = 85600\n", + "Finished page 856 , count = 85700\n", + "Finished page 857 , count = 85800\n", + "Finished page 858 , count = 85900\n", + "Finished page 859 , count = 86000\n", + "Finished page 860 , count = 86100\n", + "Finished page 861 , count = 86200\n", + "Finished page 862 , count = 86300\n", + "Finished page 863 , count = 86400\n", + "Finished page 864 , count = 86500\n", + "Finished page 865 , count = 86600\n", + "Finished page 866 , count = 86700\n", + "Finished page 867 , count = 86800\n", + "Finished page 868 , count = 86900\n", + "Finished page 869 , count = 87000\n", + "Finished page 870 , count = 87100\n", + "Finished page 871 , count = 87200\n", + "Finished page 872 , count = 87300\n", + "Finished page 873 , count = 87400\n", + "Finished page 874 , count = 87500\n", + "Finished page 875 , count = 87600\n", + "Finished page 876 , count = 87700\n", + "Finished page 877 , count = 87800\n", + "Finished page 878 , count = 87900\n", + "Finished page 879 , count = 88000\n", + "Finished page 880 , count = 88100\n", + "Finished page 881 , count = 88200\n", + "Finished page 882 , count = 88300\n", + "Finished page 883 , count = 88400\n", + "Finished page 884 , count = 88500\n", + "Finished page 885 , count = 88600\n", + "Finished page 886 , count = 88700\n", + "Finished page 887 , count = 88800\n", + "Finished page 888 , count = 88900\n", + "Finished page 889 , count = 89000\n", + "Finished page 890 , count = 89100\n", + "Finished page 891 , count = 89200\n", + "Finished page 892 , count = 89300\n", + "Finished page 893 , count = 89400\n", + "Finished page 894 , count = 89500\n", + "Finished page 895 , count = 89600\n", + "Finished page 896 , count = 89700\n", + "Finished page 897 , count = 89800\n", + "Finished page 898 , count = 89900\n", + "Finished page 899 , count = 90000\n", + "Finished page 900 , count = 90100\n", + "Finished page 901 , count = 90200\n", + "Finished page 902 , count = 90300\n", + "Finished page 903 , count = 90400\n", + "Finished page 904 , count = 90500\n", + "Finished page 905 , count = 90600\n", + "Finished page 906 , count = 90700\n", + "Finished page 907 , count = 90800\n", + "Finished page 908 , count = 90900\n", + "Finished page 909 , count = 91000\n", + "Finished page 910 , count = 91100\n", + "Finished page 911 , count = 91200\n", + "Finished page 912 , count = 91300\n", + "Finished page 913 , count = 91400\n", + "Finished page 914 , count = 91500\n", + "Finished page 915 , count = 91600\n", + "Finished page 916 , count = 91700\n", + "Finished page 917 , count = 91800\n", + "Finished page 918 , count = 91900\n", + "Finished page 919 , count = 92000\n", + "Finished page 920 , count = 92100\n", + "Finished page 921 , count = 92200\n", + "Finished page 922 , count = 92300\n", + "Finished page 923 , count = 92400\n", + "Finished page 924 , count = 92500\n", + "Finished page 925 , count = 92600\n", + "Finished page 926 , count = 92700\n", + "Finished page 927 , count = 92800\n", + "Finished page 928 , count = 92900\n", + "Finished page 929 , count = 93000\n", + "Finished page 930 , count = 93100\n", + "Finished page 931 , count = 93200\n", + "Finished page 932 , count = 93300\n", + "Finished page 933 , count = 93400\n", + "Finished page 934 , count = 93500\n", + "Finished page 935 , count = 93600\n", + "Finished page 936 , count = 93700\n", + "Finished page 937 , count = 93800\n", + "Finished page 938 , count = 93900\n", + "Finished page 939 , count = 94000\n", + "Finished page 940 , count = 94100\n", + "Finished page 941 , count = 94200\n", + "Finished page 942 , count = 94300\n", + "Finished page 943 , count = 94400\n", + "Finished page 944 , count = 94500\n", + "Finished page 945 , count = 94600\n", + "Finished page 946 , count = 94700\n", + "Finished page 947 , count = 94800\n", + "Finished page 948 , count = 94900\n", + "Finished page 949 , count = 95000\n", + "Finished page 950 , count = 95100\n", + "Finished page 951 , count = 95200\n", + "Finished page 952 , count = 95300\n", + "Finished page 953 , count = 95400\n", + "Finished page 954 , count = 95500\n", + "Finished page 955 , count = 95600\n", + "Finished page 956 , count = 95700\n", + "Finished page 957 , count = 95800\n", + "Finished page 958 , count = 95900\n", + "Finished page 959 , count = 96000\n", + "Finished page 960 , count = 96100\n", + "Finished page 961 , count = 96200\n", + "Finished page 962 , count = 96300\n", + "Finished page 963 , count = 96400\n", + "Finished page 964 , count = 96500\n", + "Finished page 965 , count = 96600\n", + "Finished page 966 , count = 96700\n", + "Finished page 967 , count = 96800\n", + "Finished page 968 , count = 96900\n", + "Finished page 969 , count = 97000\n", + "Finished page 970 , count = 97100\n", + "Finished page 971 , count = 97200\n", + "Finished page 972 , count = 97300\n", + "Finished page 973 , count = 97400\n", + "Finished page 974 , count = 97500\n", + "Finished page 975 , count = 97600\n", + "Finished page 976 , count = 97700\n", + "Finished page 977 , count = 97800\n", + "Finished page 978 , count = 97900\n", + "Finished page 979 , count = 98000\n", + "Finished page 980 , count = 98100\n", + "Finished page 981 , count = 98200\n", + "Finished page 982 , count = 98300\n", + "Finished page 983 , count = 98400\n", + "Finished page 984 , count = 98500\n", + "Finished page 985 , count = 98600\n", + "Finished page 986 , count = 98700\n", + "Finished page 987 , count = 98800\n", + "Finished page 988 , count = 98900\n", + "Finished page 989 , count = 99000\n", + "Finished page 990 , count = 99100\n", + "Finished page 991 , count = 99200\n", + "Finished page 992 , count = 99300\n", + "Finished page 993 , count = 99400\n", + "Finished page 994 , count = 99500\n", + "Finished page 995 , count = 99600\n", + "Finished page 996 , count = 99700\n", + "Finished page 997 , count = 99800\n", + "Finished page 998 , count = 99900\n", + "Finished page 999 , count = 100000\n", + "Finished page 1000 , count = 100100\n" ] } ], "source": [ + "# Empty dictionary for storing returned data. \n", + "collection = {}\n", + "id = 0\n", + "\n", + "# Pagination information\n", + "pagination = 0\n", + "total_pages = 1000\n", + "paginationIncrement = 1\n", + "\n", + "# Loop through the pages\n", "while pagination <= total_pages:\n", - " #Fetch Contract Events Logs. \n", + " # Fetch Contract Events Logs. \n", " url = f'https://web3api.io/api/v2/addresses/{beacon_chain_contract}/logs?topic={beacon_chain_deposit_event}&page={pagination}&size=100'\n", + "\n", " response = requests.request(\"GET\", url, headers=headers)\n", " while response.status_code == 429:\n", " time.sleep(1)\n", " response = requests.request(\"GET\", url, params=querystring)\n", - " batch_list = json.loads(response.text)[\"payload\"]['records']\n", + "\n", + " data = json.loads(response.text)\n", + "\n", + " if not \"payload\" in data:\n", + " print('No data for page', pagination)\n", + " continue;\n", + "\n", + " batch_list = data[\"payload\"]['records']\n", " for item in batch_list:\n", " try: \n", - " id +=1\n", - " collection[id] = {}\n", - " collection[id]['timestamp'] = item[\"timestamp\"]\n", - " collection[id]['transaction_hash'] = item[\"transactionHash\"]\n", - " collection[id]['block_number'] = item['blockNumber']\n", - " collection[id]['pub_key'] = (item['data'][6] + item['data'][7]).rstrip('0')\n", + " id += 1\n", + " collection[id] = {}\n", + " collection[id]['timestamp'] = item[\"timestamp\"]\n", + " collection[id]['transaction_hash'] = item[\"transactionHash\"]\n", + " collection[id]['block_number'] = item['blockNumber']\n", + " collection[id]['pub_key'] = item['data'][6] + item['data'][7][:32]\n", " collection[id]['withdrawal_credentials'] = item['data'][9]\n", - " collection[id]['amount'] = endian_to_int(item['data'][11])\n", - " collection[id]['deposit_index'] = endian_to_int(item['data'][17])\n", - " collection[id]['signature'] = item['data'][13]+item['data'][14]+item['data'][15]\n", + " collection[id]['amount'] = endian_to_int(item['data'][11])\n", + " collection[id]['deposit_index'] = endian_to_int(item['data'][17])\n", + " collection[id]['signature'] = item['data'][13] + item['data'][14] + item['data'][15]\n", " except NameError:\n", " print(NameError)\n", " except:\n", " print(\"No Data\")\n", - " print('Finished page',pagination)\n", - " pagination += paginationIncrement\n" + "\n", + " print('Finished page', pagination, ', count =', id)\n", + " pagination += paginationIncrement" ] }, { "cell_type": "code", - "execution_count": 155, + "execution_count": 10, "id": "97272ba9-3bcd-4b26-9ced-842303de2b1a", "metadata": {}, "outputs": [], "source": [ - "#updating some pandas default settings\n", - "pd.set_option('max_colwidth', None) # show full width of showing cols\n", - "pd.set_option(\"expand_frame_repr\", False) # print cols \n", - "pd.set_option('display.float_format', lambda x: f'{x:.3f}') # Format number" - ] - }, - { - "cell_type": "code", - "execution_count": 157, - "id": "3d8216d1-f60c-4b5f-b1c1-2d1d8e4c37f1", - "metadata": {}, - "outputs": [], - "source": [ - "df = pd.DataFrame.from_dict(collection,orient='index')" + "# Updating some pandas default settings\n", + "pd.set_option('max_colwidth', None) # Show full width of showing columns\n", + "pd.set_option(\"expand_frame_repr\", False) # Print columns\n", + "pd.set_option('display.float_format', lambda x: f'{x:.3f}') # Format number\n", + "\n", + "# Load data in data frame\n", + "df = pd.DataFrame.from_dict(collection, orient='index')" ] }, { "cell_type": "code", - "execution_count": 158, + "execution_count": 11, "id": "a25bcad7-ab94-4f4a-b188-2182da03559f", "metadata": {}, "outputs": [], "source": [ + "# Parse timestamps\n", "df['datetime'] = pd.to_datetime(df['timestamp'], unit='ms')" ] }, { "cell_type": "code", - "execution_count": 160, + "execution_count": 12, "id": "59efc89f-9d2b-4c71-af8f-60513561eca5", "metadata": {}, "outputs": [ @@ -1263,63 +1323,63 @@ " \n", " \n", " 1\n", - " 1694009843000\n", - " 0xe11f9c9ff205e399942327286682c6845b548c6aad097054460dd5f88ab5e015\n", - " 18077943\n", - " 80dff79744c11ca0c087e7edbcc3d7e65984bc07162c8ad35bd0162f6174ce32c936aee59d1e446761dd5275ed7bb554\n", - " 01000000000000000000000024814e2d11cdf985b70277550258a9cfbcf48f13\n", + " 1736928191000\n", + " 0x36b8798fab4b1d45bd3b32c4bc16cf2427156b8e7994b5d8b664863e997b8cb9\n", + " 21628564\n", + " 8633406a6d02d6cd23289d2473384d8dad8dd49227f523c24e90c8655bc8be7abff1c9b97089815bf9ade53d2e7d640b\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949178\n", - " 91772df77fa067d2f8dbec2bb8f011602a5c04288793a9773df0d9a75c644139424c1b226de0cc7d2f6f94d0f0b31737030645b32fb3c98c2e94fde094012f71ed44287a94e249aa1e4a25e6fad55a63bea4a47d0d5fc300740df88db6fd49e5\n", - " 2023-09-06 14:17:23\n", + " 1867640\n", + " 849c899e0a5a22eb92420ddf31d06778c9957427753870e230c48850f7105a03bf2d681cd223d24398acf868eaae651e1606f191d9e1e622166ebd4f88dccc21d2eded50d53f49e21e51c2b64e0057df3f4e24efdb29eac9cf907e30eca2de9b\n", + " 2025-01-15 08:03:11\n", " \n", " \n", " 2\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " 8db8d18567ab969534140c52ad15932c391dbc45145f558d6d1343eba5be34249eb19711688ba8de8fd639076f22bc23\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736927675000\n", + " 0x3fc4d7cc5f4aa0a30bf7270d20d04bccb92ca899bfd536e4d236fc7cf2894e37\n", + " 21628522\n", + " ab16f54cd0932544af6208760bfc1d67d8792a664e27ef5811967a12465636e8d9bfc412c8d61e8089c1198bf6831301\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949177\n", - " 84ecebcfaa792957d94c5d24d3a24bac0b9326b919a9e547a386a50a5d7fed5c7513e9dd50535701768082dbe5085108164e9e9a8fdcdf7568fda5c66d8e22f0f4c450dbcee6802d342d89f9cfbed35d5b777b53ceadeb5573f66029a97e8f8f\n", - " 2023-09-06 14:05:47\n", + " 1867639\n", + " a36d40d682e27b00041ac5ae81e91d4af8c985983c9448f0b9d16b61dc91e38871ec69b858f969c5898ee13eb06862fa14eb46b6471108672a8c8a92abe8c32df4ceb9f755c5dac1fc853d620b2ddf4b1fef4a4fdd9d0053de695ae0df7dc6a2\n", + " 2025-01-15 07:54:35\n", " \n", " \n", " 3\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " b36a13dff4c7d39c444c66d7c87c3bb1933e69eb2f22be2b1fd468dda8432a22af35f07fde4f235b2d3bdea471ad9ffd\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736927603000\n", + " 0xb0c1df735022ded868294e5ebded41419b2292623cc618b223fc65edd2303218\n", + " 21628516\n", + " 9572a01763440c19014fde77cd6f964a873b3a0a95d8cea859d51cece5f398ac97ede52a610fc318831595dcd5390f01\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949176\n", - " b31e2c03777438325d401ddefd7e920d7349d25f31bfc4cf2f9887f8f5a3eb1aa2e1b73aafb6b3a66d1d3422382f39e70f697f6569f01d06ddac71f807d4875406a1939138092e9453dc0941e376bfb056e177a68f7ad3e9d1c8def1247716a1\n", - " 2023-09-06 14:05:47\n", + " 1867638\n", + " a649f027ae5afcbf6a0adad9b3d3f62a0310321260e9c359e38dd4d65457ed9d43e3a50e11734b57db1351aad4c5483c187bb57ef14415902f2a67f520c59d6f302ba6e2e0e09705996369241af7148c0180e96c4f78b10dedb727c31a55f27d\n", + " 2025-01-15 07:53:23\n", " \n", " \n", " 4\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " 9913aefdef8731bf68ee7bc64f3b3911ae0436e580dbd8e9b2e3523348bb46aa837d96502039b8d90dbb111a89fcef08\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736927435000\n", + " 0xd577d2a2626216a9f182fa2d8f581e90a6dffc9cab52f5c847d034b410bb78b5\n", + " 21628502\n", + " b2ce6a730aa98a79e4ae3054535144aa910992938b236e67e56587d524fe923de7bf5e4a4cb6c345ea58c7bef87701a4\n", + " 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470\n", " 32000000000\n", - " 949175\n", - " 867aa5f37f2c69ca14e6b7e1e362e66bc56222022ddef76d5d2c676c3b196e00b78fa910fe998dd230245004f07cefba064b26e94ea61038f799ce79c245e039f578e854804b3a56c714f528a01445c6ef899ad5123d22fa2de8ce551e8178d5\n", - " 2023-09-06 14:05:47\n", + " 1867637\n", + " a4099400290df189c366b2a51c95f07184a347a49b36e980e2d69dafbddb845bc1608a2507408afc76281ae755d12bec0cbc8397f22e31924c6adef60dd0f064b18b134486c8105bcb08a30fd54a65a2f180eeaad09a4f5782aa657408d4a9c8\n", + " 2025-01-15 07:50:35\n", " \n", " \n", " 5\n", - " 1694009147000\n", - " 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b\n", - " 18077885\n", - " aeb8e70e72681fec084653e5d6995e20ef511057b4ae257effe11891c6b78938de56ef0a26f7df0a4da729b0d964bf59\n", - " 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b\n", + " 1736924723000\n", + " 0x4fc3b5ff0dd88a1c2d1a40b5a9afc0e52641ed8d8df68c92917ff908618183b4\n", + " 21628277\n", + " b0a960f70304dd995526f6fc9225cff0349e893550c4bb45382005a770408b1a5cdf9ebe44ce1623e8d8597acf40fa24\n", + " 0100000000000000000000006be457e04092b28865e0cba84e3b2cfa0f871e67\n", " 32000000000\n", - " 949174\n", - " b56d6ad59b89e42e9c8ee4cb742294232858b77ea81e4c177ab7b0a91d467d3e2087b35f5b19217d6087512689f8a5cd0acfb3c5a8fa228f70f894a139ba87e318a2f0036f0ecb7d804b9c73bf2cbcca14e209e7d81b7baea95ae96d7bbc5dce\n", - " 2023-09-06 14:05:47\n", + " 1867636\n", + " 80c5a2fe989d875266a5092bc7a7b7a486d36a03418d8ab9072da3e3ad20fcbd49b5d786db95b7b9895882a4331614fd00c2746e5aa222515ce578f37b7f7ab81fa6878ba6e9dc751c04ec6217a3b6cc4397c550703b6c618e71d60ee16a55f0\n", + " 2025-01-15 07:05:23\n", " \n", " \n", " ...\n", @@ -1335,63 +1395,63 @@ " \n", " \n", " 100096\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " b906de7e073d27fdec9021353f53c2b82650ad783d204541985248a3d76e287b75b89c3bafabb65ea4550515afaa9aba\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " af24b17c518e45d3bb3de3712b2a294d8aa2373958c1b14b670be39189569ddd137e57418c8fb4351798b26c0894b2e9\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849083\n", - " b5ec91a12fb444fd0cf5c0edadc58b71f18d35b499a876d8836941d57b29c2d4df66a383b3b99e8044a3e9785f6857e4194e4dea31aae46fed20ec99ed2110f457176fc5bec6cc4e12d727022065da5621a33dace839776f8ef80f5c8388bf97\n", - " 2023-07-12 01:59:47\n", + " 1767551\n", + " 8caf263e6c787456fb33085cee4f5d3f7831428d433cfb2b25467f82e697372960b34cd416c9bbd9aaed50f2623e017c0c0b15ff55762e53b5678ce200b764305c6a058fc72c83bb8be59b47373b929612c2b086ec844fe44bef518231ecec87\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100097\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " 842c62977234ded14b90f001afe492f1daa3014647c077b22175392063c96dde9963cc3b92a3722b7d1a81481d0943a9\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " 804080b3cb850dea54f104e4016a5d395853ea464e81bdd7539419bd448616b54c9c80eb04766e63166291162ec4624c\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849082\n", - " 81edbd3c3c76d86995c52f0caff3d7abf1f8ab4a1d4ef979f799d8a93098a8287b053303f82fa26d558f00cf0f694199125a2e3fab1ae017b73bc9bf04f99dc8347967806c9798316c8caab2fad77f4a6c1c2109b9a5198c37a8a74338c3abdc\n", - " 2023-07-12 01:59:47\n", + " 1767550\n", + " a5b41fca3a8afd8a2b0b222088bb1f0ab4803ef1df68316eef1db174d9cc8aa232c107fc33cfe63a1da9a8d09906949d0efa59ffa3a19faaaf4562d932bd35f23a78139d64fce5506eb01a818ea5d1c363465abeb69def70237fc393d9ffc3d1\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100098\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " ab51b1571b94aea65766b7df0f32cdf1488f8b31c0fefc54981ef2f2618a57abcf4de12c37afe3db48d35e3c1b9254a2\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " 945f553a891a6f012cb4cca0ec298c91205ab71a0e629d7bef118b4ce137674a94503b1f51c1fb06394317c377ecc62c\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849081\n", - " a32c9b44aede6a08fadce683f03684276238b6942e0e36929f7c33c1f23f7a509546a98f9a12fdc51dbd1a56097c15d1199e727aae824aee2cb5ede5a052779a4d7b5e41627a9f3a837b54b600bad67c068ed25b6cdc03b9910917118fc08050\n", - " 2023-07-12 01:59:47\n", + " 1767549\n", + " b716eeff92d48e70380bfece4b92d4f92dd24c447b9ce154137a05ab44a96182af7d99363a31c638cbe728198e0fb86e0f98e8a352e750a1d361ec6a116d460bba32780ab023a5dfe0c9a5ba3cc2afb743c3c2fdbf49ca65653650e4a340663b\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100099\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " a442ec65ceb0baaa8a7e167af1b85711599244bcf6c09c79942acca580614f6f6f17ce49609b7f749662e5c90013a963\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " 99833c123b0643d6a01562c0f830f6a5b8282efc5c6bb03dd8b9651a8db5677062243442ead423dd166069265d33d7e9\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849080\n", - " 80a5199b7efcb5a8e94422d5bcb5d5c294091154bd1a2920b85545221954f7649bcde1f39a5c5aac4d8e0eafb4602169039149b35978698ecec8cbc33f036b311b86b2127a948c9bd321bde5c0a4731a4dc114c921a57cb624e96addde1f90b9\n", - " 2023-07-12 01:59:47\n", + " 1767548\n", + " b748f56861a334701405bc2d8e1b981b9de5bc32f2de0871a4f76751ddcda1ffb2b295604c22b557f8d4d4b7f1515240107bbaa43a9a844b3a52a2ce46e2e0a16d3811776a8634a6486d82c63eaf4de5b1d694300b428a0ba060c15e8f65dc0a\n", + " 2024-11-13 14:10:23\n", " \n", " \n", " 100100\n", - " 1689127187000\n", - " 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2\n", - " 17674382\n", - " 88008036ce7b32e6ef0779591ff26c3b01e97fd0340e18d659db78ab2d687f2c8679a314535517588bdfb25734da7f1d\n", - " 010000000000000000000000f20b338752976878754518183873602902360704\n", + " 1731507023000\n", + " 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e\n", + " 21179280\n", + " b61793fe8beda52fcfbec95c78989ceaaf7f0092e54161cd92edc1f5541aa03fdc68b0bfa400b708af22bb2e20a6ede3\n", + " 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69\n", " 32000000000\n", - " 849079\n", - " 926747aa872e5d77be7b6eb6bd298cc0da64d10ddedb1bc4e9d5277ff2b8b367e23be16da4d3bdcd35679c6e5d729c3c005fb169e4ce8132954c121a3f810cb0ed60c0fafb2e6ce46cd3b75fada49aea463b598f537cf4d9554c22b8cf84f47b\n", - " 2023-07-12 01:59:47\n", + " 1767547\n", + " a9c7d510b49121b94132c7c3972f7b78cae87fed7874e30dec71c3dd54bc1d0c47c1c2c137688dbbe72422aa5f9ecfb4128b6bd9301c1e4c50757e63a5c718662ae7cc56b92d3b92f156710041a5adaad5b63cd0b2efb6c2cf65684889c681ee\n", + " 2024-11-13 14:10:23\n", " \n", " \n", "\n", @@ -1400,33 +1460,34 @@ ], "text/plain": [ " timestamp transaction_hash block_number pub_key withdrawal_credentials amount deposit_index signature datetime\n", - "1 1694009843000 0xe11f9c9ff205e399942327286682c6845b548c6aad097054460dd5f88ab5e015 18077943 80dff79744c11ca0c087e7edbcc3d7e65984bc07162c8ad35bd0162f6174ce32c936aee59d1e446761dd5275ed7bb554 01000000000000000000000024814e2d11cdf985b70277550258a9cfbcf48f13 32000000000 949178 91772df77fa067d2f8dbec2bb8f011602a5c04288793a9773df0d9a75c644139424c1b226de0cc7d2f6f94d0f0b31737030645b32fb3c98c2e94fde094012f71ed44287a94e249aa1e4a25e6fad55a63bea4a47d0d5fc300740df88db6fd49e5 2023-09-06 14:17:23\n", - "2 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 8db8d18567ab969534140c52ad15932c391dbc45145f558d6d1343eba5be34249eb19711688ba8de8fd639076f22bc23 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949177 84ecebcfaa792957d94c5d24d3a24bac0b9326b919a9e547a386a50a5d7fed5c7513e9dd50535701768082dbe5085108164e9e9a8fdcdf7568fda5c66d8e22f0f4c450dbcee6802d342d89f9cfbed35d5b777b53ceadeb5573f66029a97e8f8f 2023-09-06 14:05:47\n", - "3 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 b36a13dff4c7d39c444c66d7c87c3bb1933e69eb2f22be2b1fd468dda8432a22af35f07fde4f235b2d3bdea471ad9ffd 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949176 b31e2c03777438325d401ddefd7e920d7349d25f31bfc4cf2f9887f8f5a3eb1aa2e1b73aafb6b3a66d1d3422382f39e70f697f6569f01d06ddac71f807d4875406a1939138092e9453dc0941e376bfb056e177a68f7ad3e9d1c8def1247716a1 2023-09-06 14:05:47\n", - "4 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 9913aefdef8731bf68ee7bc64f3b3911ae0436e580dbd8e9b2e3523348bb46aa837d96502039b8d90dbb111a89fcef08 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949175 867aa5f37f2c69ca14e6b7e1e362e66bc56222022ddef76d5d2c676c3b196e00b78fa910fe998dd230245004f07cefba064b26e94ea61038f799ce79c245e039f578e854804b3a56c714f528a01445c6ef899ad5123d22fa2de8ce551e8178d5 2023-09-06 14:05:47\n", - "5 1694009147000 0x4870840a7344a3db3522f05e48575e3171c21cefef57a881e4761164e24fca4b 18077885 aeb8e70e72681fec084653e5d6995e20ef511057b4ae257effe11891c6b78938de56ef0a26f7df0a4da729b0d964bf59 010000000000000000000000210b3cb99fa1de0a64085fa80e18c22fe4722a1b 32000000000 949174 b56d6ad59b89e42e9c8ee4cb742294232858b77ea81e4c177ab7b0a91d467d3e2087b35f5b19217d6087512689f8a5cd0acfb3c5a8fa228f70f894a139ba87e318a2f0036f0ecb7d804b9c73bf2cbcca14e209e7d81b7baea95ae96d7bbc5dce 2023-09-06 14:05:47\n", + "1 1736928191000 0x36b8798fab4b1d45bd3b32c4bc16cf2427156b8e7994b5d8b664863e997b8cb9 21628564 8633406a6d02d6cd23289d2473384d8dad8dd49227f523c24e90c8655bc8be7abff1c9b97089815bf9ade53d2e7d640b 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867640 849c899e0a5a22eb92420ddf31d06778c9957427753870e230c48850f7105a03bf2d681cd223d24398acf868eaae651e1606f191d9e1e622166ebd4f88dccc21d2eded50d53f49e21e51c2b64e0057df3f4e24efdb29eac9cf907e30eca2de9b 2025-01-15 08:03:11\n", + "2 1736927675000 0x3fc4d7cc5f4aa0a30bf7270d20d04bccb92ca899bfd536e4d236fc7cf2894e37 21628522 ab16f54cd0932544af6208760bfc1d67d8792a664e27ef5811967a12465636e8d9bfc412c8d61e8089c1198bf6831301 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867639 a36d40d682e27b00041ac5ae81e91d4af8c985983c9448f0b9d16b61dc91e38871ec69b858f969c5898ee13eb06862fa14eb46b6471108672a8c8a92abe8c32df4ceb9f755c5dac1fc853d620b2ddf4b1fef4a4fdd9d0053de695ae0df7dc6a2 2025-01-15 07:54:35\n", + "3 1736927603000 0xb0c1df735022ded868294e5ebded41419b2292623cc618b223fc65edd2303218 21628516 9572a01763440c19014fde77cd6f964a873b3a0a95d8cea859d51cece5f398ac97ede52a610fc318831595dcd5390f01 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867638 a649f027ae5afcbf6a0adad9b3d3f62a0310321260e9c359e38dd4d65457ed9d43e3a50e11734b57db1351aad4c5483c187bb57ef14415902f2a67f520c59d6f302ba6e2e0e09705996369241af7148c0180e96c4f78b10dedb727c31a55f27d 2025-01-15 07:53:23\n", + "4 1736927435000 0xd577d2a2626216a9f182fa2d8f581e90a6dffc9cab52f5c847d034b410bb78b5 21628502 b2ce6a730aa98a79e4ae3054535144aa910992938b236e67e56587d524fe923de7bf5e4a4cb6c345ea58c7bef87701a4 0100000000000000000000002b78035514401ed1592eb691b8673a93edf97470 32000000000 1867637 a4099400290df189c366b2a51c95f07184a347a49b36e980e2d69dafbddb845bc1608a2507408afc76281ae755d12bec0cbc8397f22e31924c6adef60dd0f064b18b134486c8105bcb08a30fd54a65a2f180eeaad09a4f5782aa657408d4a9c8 2025-01-15 07:50:35\n", + "5 1736924723000 0x4fc3b5ff0dd88a1c2d1a40b5a9afc0e52641ed8d8df68c92917ff908618183b4 21628277 b0a960f70304dd995526f6fc9225cff0349e893550c4bb45382005a770408b1a5cdf9ebe44ce1623e8d8597acf40fa24 0100000000000000000000006be457e04092b28865e0cba84e3b2cfa0f871e67 32000000000 1867636 80c5a2fe989d875266a5092bc7a7b7a486d36a03418d8ab9072da3e3ad20fcbd49b5d786db95b7b9895882a4331614fd00c2746e5aa222515ce578f37b7f7ab81fa6878ba6e9dc751c04ec6217a3b6cc4397c550703b6c618e71d60ee16a55f0 2025-01-15 07:05:23\n", "... ... ... ... ... ... ... ... ... ...\n", - "100096 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 b906de7e073d27fdec9021353f53c2b82650ad783d204541985248a3d76e287b75b89c3bafabb65ea4550515afaa9aba 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849083 b5ec91a12fb444fd0cf5c0edadc58b71f18d35b499a876d8836941d57b29c2d4df66a383b3b99e8044a3e9785f6857e4194e4dea31aae46fed20ec99ed2110f457176fc5bec6cc4e12d727022065da5621a33dace839776f8ef80f5c8388bf97 2023-07-12 01:59:47\n", - "100097 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 842c62977234ded14b90f001afe492f1daa3014647c077b22175392063c96dde9963cc3b92a3722b7d1a81481d0943a9 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849082 81edbd3c3c76d86995c52f0caff3d7abf1f8ab4a1d4ef979f799d8a93098a8287b053303f82fa26d558f00cf0f694199125a2e3fab1ae017b73bc9bf04f99dc8347967806c9798316c8caab2fad77f4a6c1c2109b9a5198c37a8a74338c3abdc 2023-07-12 01:59:47\n", - "100098 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 ab51b1571b94aea65766b7df0f32cdf1488f8b31c0fefc54981ef2f2618a57abcf4de12c37afe3db48d35e3c1b9254a2 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849081 a32c9b44aede6a08fadce683f03684276238b6942e0e36929f7c33c1f23f7a509546a98f9a12fdc51dbd1a56097c15d1199e727aae824aee2cb5ede5a052779a4d7b5e41627a9f3a837b54b600bad67c068ed25b6cdc03b9910917118fc08050 2023-07-12 01:59:47\n", - "100099 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 a442ec65ceb0baaa8a7e167af1b85711599244bcf6c09c79942acca580614f6f6f17ce49609b7f749662e5c90013a963 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849080 80a5199b7efcb5a8e94422d5bcb5d5c294091154bd1a2920b85545221954f7649bcde1f39a5c5aac4d8e0eafb4602169039149b35978698ecec8cbc33f036b311b86b2127a948c9bd321bde5c0a4731a4dc114c921a57cb624e96addde1f90b9 2023-07-12 01:59:47\n", - "100100 1689127187000 0x6bab2cff80f922b1456b057b3be6e55e68ba01c3a7fffd62d2a409a77583a3d2 17674382 88008036ce7b32e6ef0779591ff26c3b01e97fd0340e18d659db78ab2d687f2c8679a314535517588bdfb25734da7f1d 010000000000000000000000f20b338752976878754518183873602902360704 32000000000 849079 926747aa872e5d77be7b6eb6bd298cc0da64d10ddedb1bc4e9d5277ff2b8b367e23be16da4d3bdcd35679c6e5d729c3c005fb169e4ce8132954c121a3f810cb0ed60c0fafb2e6ce46cd3b75fada49aea463b598f537cf4d9554c22b8cf84f47b 2023-07-12 01:59:47\n", + "100096 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 af24b17c518e45d3bb3de3712b2a294d8aa2373958c1b14b670be39189569ddd137e57418c8fb4351798b26c0894b2e9 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767551 8caf263e6c787456fb33085cee4f5d3f7831428d433cfb2b25467f82e697372960b34cd416c9bbd9aaed50f2623e017c0c0b15ff55762e53b5678ce200b764305c6a058fc72c83bb8be59b47373b929612c2b086ec844fe44bef518231ecec87 2024-11-13 14:10:23\n", + "100097 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 804080b3cb850dea54f104e4016a5d395853ea464e81bdd7539419bd448616b54c9c80eb04766e63166291162ec4624c 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767550 a5b41fca3a8afd8a2b0b222088bb1f0ab4803ef1df68316eef1db174d9cc8aa232c107fc33cfe63a1da9a8d09906949d0efa59ffa3a19faaaf4562d932bd35f23a78139d64fce5506eb01a818ea5d1c363465abeb69def70237fc393d9ffc3d1 2024-11-13 14:10:23\n", + "100098 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 945f553a891a6f012cb4cca0ec298c91205ab71a0e629d7bef118b4ce137674a94503b1f51c1fb06394317c377ecc62c 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767549 b716eeff92d48e70380bfece4b92d4f92dd24c447b9ce154137a05ab44a96182af7d99363a31c638cbe728198e0fb86e0f98e8a352e750a1d361ec6a116d460bba32780ab023a5dfe0c9a5ba3cc2afb743c3c2fdbf49ca65653650e4a340663b 2024-11-13 14:10:23\n", + "100099 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 99833c123b0643d6a01562c0f830f6a5b8282efc5c6bb03dd8b9651a8db5677062243442ead423dd166069265d33d7e9 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767548 b748f56861a334701405bc2d8e1b981b9de5bc32f2de0871a4f76751ddcda1ffb2b295604c22b557f8d4d4b7f1515240107bbaa43a9a844b3a52a2ce46e2e0a16d3811776a8634a6486d82c63eaf4de5b1d694300b428a0ba060c15e8f65dc0a 2024-11-13 14:10:23\n", + "100100 1731507023000 0x93604d26fddcdad3a91cd930f8ff4c4edb2113e6f3ed19f19e7f504b3888bc4e 21179280 b61793fe8beda52fcfbec95c78989ceaaf7f0092e54161cd92edc1f5541aa03fdc68b0bfa400b708af22bb2e20a6ede3 0100000000000000000000000f3a1bfd2a873c36bae8a7d442247fe4b8b88a69 32000000000 1767547 a9c7d510b49121b94132c7c3972f7b78cae87fed7874e30dec71c3dd54bc1d0c47c1c2c137688dbbe72422aa5f9ecfb4128b6bd9301c1e4c50757e63a5c718662ae7cc56b92d3b92f156710041a5adaad5b63cd0b2efb6c2cf65684889c681ee 2024-11-13 14:10:23\n", "\n", "[100100 rows x 9 columns]" ] }, - "execution_count": 160, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "# Display data\n", "df" ] }, { "cell_type": "code", - "execution_count": 163, + "execution_count": 13, "id": "ad975bb7-38f4-4ed4-816b-d0e59eaca9b6", "metadata": {}, "outputs": [], @@ -1464,14 +1525,6 @@ "# print('Finished page',pagination)\n", "# pagination += paginationIncrement\n" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dd617598-8083-4611-abbf-46cab6c97bcf", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { @@ -1490,7 +1543,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.12.7" } }, "nbformat": 4, From 6c23c2b0bd63b287b26607c0f7947a8e84c37fcb Mon Sep 17 00:00:00 2001 From: Joanes Espanol Date: Sun, 2 Feb 2025 22:12:45 -0800 Subject: [PATCH 2/2] BDA-0000: updated URLs + cleaned up --- .gitignore | 7 +- blockchain/Lido Yield and Holders.ipynb | 40310 ++++++++++++++-------- blockchain/Token Flow.ipynb | 100 +- 3 files changed, 25443 insertions(+), 14974 deletions(-) diff --git a/.gitignore b/.gitignore index 496ee2c..c588dbb 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ -.DS_Store \ No newline at end of file +/.idea/ + +.DS_Store +.venv/ +.blockchains/ +.ipynb_checkpoints/ diff --git a/blockchain/Lido Yield and Holders.ipynb b/blockchain/Lido Yield and Holders.ipynb index f5e3094..8ba92e9 100644 --- a/blockchain/Lido Yield and Holders.ipynb +++ b/blockchain/Lido Yield and Holders.ipynb @@ -5,7 +5,10 @@ "execution_count": 1, "id": "1a19d934", "metadata": { - "scrolled": false + "ExecuteTime": { + "end_time": "2025-02-03T05:46:58.067303Z", + "start_time": "2025-02-03T05:46:57.593165Z" + } }, "outputs": [ { @@ -14,9414 +17,11226 @@ " \n", + " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import requests, json\n", - "from collections import OrderedDict\n", - "from operator import getitem\n", - "import time\n", - "import datetime\n", - "import pandas as pd\n", - "import warnings\n", - "import math\n", - "from web3 import Web3\n", - "from ens import ENS\n", - "import plotly.express as px\n", - "import plotly.offline as pyo\n", - "import plotly.graph_objs as go\n", - "pyo.init_notebook_mode()\n", - "pd.options.plotting.backend = 'plotly'" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "6c9a7961", - "metadata": {}, - "outputs": [], - "source": [ - "AMBERDATA_API_KEY = 'AMBERDATA API KEY' #Enter Amberdata API Key" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "7601a96f", - "metadata": {}, - "outputs": [], - "source": [ - "headers = {\n", - " \"accept\": \"application/json\",\n", - " \"x-amberdata-blockchain-id\": \"ethereum-mainnet\",\n", - " \"x-api-key\": f'{AMBERDATA_API_KEY}' ##ENTER YOUR API KEY\n", - "}" - ] - }, - { - "cell_type": "markdown", - "id": "76f0661a", - "metadata": {}, - "source": [ - "## Analyzing stETH APR\n", - "\n", - "In this section we analyze the APR of staking ETH with Lido compared to running your own validator. For this we start by analyzing the LidoOracle contract (0x442af784A788A5bd6F42A01Ebe9F287a871243fb). “LidoOracle is a contract where oracles send addresses' balances controlled by the DAO on the ETH 2.0 side. The balances can go up because of reward accumulation and can go down due to slashing and staking penalties. Oracles are assigned by the DAO.” The Oracle pushes their updates roughly every day. \n", - "\n", - "When the LidoOracle contract function call `reportBeacon` is made, an event is emitted which allows us to calculate the APR. This event is called `PostTotalShares`: PostTotalShares (uint256 postTotalPooledEther, uint256 preTotalPooledEther, uint256 timeElapsed, uint256 totalShares). \n", - "\n", - "\n", - "Using this event we can begin to calculate the APY for staking with Lido. With the Address/log endpoint we can query for all events of PostTotalShares from the LidoOracle contract and start to analyze APY over time. " - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "id": "3bebc394", - "metadata": {}, - "outputs": [], - "source": [ - "#Empyt dict for storing returned data and an ID. \n", - "collection = {}\n", - "id = 0\n", - "#For Pagination\n", - "pagination = 0\n", - "total_pages_required = 15\n", - "contract_address = '0x442af784a788a5bd6f42a01ebe9f287a871243fb' ##Lido Oracle Contract\n", - "topic = '0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32' ## Event signature: BeaconReported" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "id": "232e5008", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Finished page 1 15 692\n" - ] - } - ], - "source": [ - "##Fetch event data to calculat the APY of Lido and ETH2.0 Staking\n", - "# while pagination <= total_pages_required:\n", - " #Fetch Contract Events Logs. \n", - "url = f'https://web3api.io/api/v2/addresses/{contract_address}/logs?topic={topic}&page={0}&size=1000'\n", - "response = requests.request(\"GET\", url, headers=headers)\n", - "while response.status_code == 429:\n", - " time.sleep(1)\n", - " response = requests.request(\"GET\", url, params=querystring)\n", - "batch_list = json.loads(response.text)[\"payload\"]['records']\n", - "for item in batch_list:\n", - " try: \n", - " id = id+1\n", - " collection[id] = {}\n", - " collection[id][\"timestamp\"] = item['timestamp']\n", - " collection[id]['postTotalPooledEther'] =float.fromhex(item['data'][0])\n", - " collection[id]['preTotalPooledEther'] =float.fromhex(item['data'][1])\n", - " collection[id]['timeElasped'] =float.fromhex(item['data'][2])\n", - " except NameError:\n", - " print(NameError)\n", - "print('Finished page',pagination, total_pages_required, id)\n", - "pagination += 1" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "id": "e747d410", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[{'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x57c6a7c5640c086c042e25521657a543ff1ec728817a3cb2b8510682c99d2418',\n", - " 'blockNumber': '16890209',\n", - " 'data': ['00000000000000000000000000000000000000000004d6858910b1f288b93967',\n", - " '00000000000000000000000000000000000000000004d6588ade09757ebdadc4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000455fbd50a7ca7de0d4e24'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x983ff9119f06a39dfe6b77aa69938ba2d53ac2e7c65e3c3c75012576359c6a00',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1679574131000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x99ff03bbc2ca8baa9c2917e4c5aa48c96006603db84339929347cb5242a5d806',\n", - " 'blockNumber': '16883102',\n", - " 'data': ['00000000000000000000000000000000000000000004d51ca5bc6de5e2c46b7f',\n", - " '00000000000000000000000000000000000000000004d4f368fa80b23d1c87e6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000454dca73d70a0b921c3f9'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x872cec1d81951c7288e2488fd130d81b04955300a23d53075df41d609b5882c9',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1679487731000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbcd96aa8426df5625feda076a1c996ba761e18147ebdbd0a6e2eaa4edfe44ffc',\n", - " 'blockNumber': '16875991',\n", - " 'data': ['00000000000000000000000000000000000000000004d401b0d11692f41c3413',\n", - " '00000000000000000000000000000000000000000004d3d4081e2b1d446d96f0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000004540045635ad3bbb39464'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfcb17dc403c7574a23404b9758faf31bc804033a83995255fe4b486236a4ae42',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1679401427000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6a69ba094db99288cc56b8e82af01e505a166ca34441c8ce88e887f32175e8be',\n", - " 'blockNumber': '16868834',\n", - " 'data': ['00000000000000000000000000000000000000000004d1c1b7efd674f6fb80ac',\n", - " '00000000000000000000000000000000000000000004d16f13c5235b7176b541',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000045220b96c51da57041788'],\n", - " 'logIndex': 269,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1794b284521ca78d39e0ea04ddc98e88ea489898fe696f31ceeba533189837fb',\n", - " 'transactionIndex': 112,\n", - " 'timestamp': 1679314679000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdd3e2ef6539ecc01c40115277ba7289bae078fd8f1ba91a3032edc86eb2056f4',\n", - " 'blockNumber': '16861745',\n", - " 'data': ['00000000000000000000000000000000000000000004cfb90543e1871b864514',\n", - " '00000000000000000000000000000000000000000004cf8fffb88d9dc07ea985',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000450907b521d6998977dbc'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x665ffd8d131ddd98171145b872271e42d7104c673a214244585b25a07203e88a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1679228615000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf88c4beb5179902eca53798298f7433407dac873497513be737af9a830159dd2',\n", - " 'blockNumber': '16854618',\n", - " 'data': ['00000000000000000000000000000000000000000004cec75be34dd3ea312fd2',\n", - " '00000000000000000000000000000000000000000004ce9b48999ec69f37636e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044fd8daf5a6a480f6216b'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xab06c8cd3126d905e31560ab951af8e998dfc147cfeb8df4d6f4070043cc5211',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1679142227000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe202364008ba1f592265a993ce8ad0d8374ec5026fedcf46f4252772447a29ff',\n", - " 'blockNumber': '16847513',\n", - " 'data': ['00000000000000000000000000000000000000000004cd86dcd5b4f194e6ec32',\n", - " '00000000000000000000000000000000000000000004cd4df6b9370781b02f13',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044edcf530ab2e1ce99d20'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaa98330817ff70e0a5d89c08c25d8c62a92892c5532f439d66e491807cbb5d1b',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1679055875000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbdc121c7cece3ddf5e1fe2409ffe8664b9386a7d3885b53099f47ce467532faa',\n", - " 'blockNumber': '16840387',\n", - " 'data': ['00000000000000000000000000000000000000000004cc9e6561dd7e26b370e1',\n", - " '00000000000000000000000000000000000000000004cc6b14ad567017f6521b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044e3a58ecd8f5a792eaf5'],\n", - " 'logIndex': 105,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1b35a4d5daac6666be3332292b60f24201d2b96b3d9a3386dd0032b273d22473',\n", - " 'transactionIndex': 5,\n", - " 'timestamp': 1678969475000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb422cefa2d2a0373cf6d8157ae426c93ce7bccde0e1077530a843455f5bf53f4',\n", - " 'blockNumber': '16833275',\n", - " 'data': ['00000000000000000000000000000000000000000004cb38faf99b2d6532dfa9',\n", - " '00000000000000000000000000000000000000000004cb0489a2bf992acf3ec5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044d23179da684a547e5de'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf2ba0a445e11c1a867ac7b69c5edc7757190586dd27947f049aa6a017bea3742',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678883063000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x606129cf98c67b02c883824ad258664c7685455b115637059ac69ffdb9ddd8fb',\n", - " 'blockNumber': '16826171',\n", - " 'data': ['00000000000000000000000000000000000000000004ca51b5a57f74dac43222',\n", - " '00000000000000000000000000000000000000000004ca1d8711270731a17b54',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044c7de8504bd977aa0e73'],\n", - " 'logIndex': 255,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5af79b4c457e14d72823df04fde297e28632a7ebf9aaf7fc35ed092c460d6bcb',\n", - " 'transactionIndex': 69,\n", - " 'timestamp': 1678796711000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x702249d8edd1bc77d4c15d7446fab10c3dbaf63697d916738ea21925ba123569',\n", - " 'blockNumber': '16819054',\n", - " 'data': ['00000000000000000000000000000000000000000004c91fa417d35d4c664eaf',\n", - " '00000000000000000000000000000000000000000004c8d2b626d7611bc8a99a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044b955aad5c58a13fe8a1'],\n", - " 'logIndex': 127,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9b1bed38dd11e388006cd9ef8831f0673c28a9b4ee1cee618ef96ff62eafb4a7',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1678710287000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3e3b2419183a260c46598ebcf5778fd185ee764557563d1a16924a7e388294ca',\n", - " 'blockNumber': '16811919',\n", - " 'data': ['00000000000000000000000000000000000000000004c81eff1c2cc6eeb44074',\n", - " '00000000000000000000000000000000000000000004c7c07164de778a7d1e76',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044aed1d568d9cff11011c'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb9d7e575531f7275035fc926462511074648674d3e74ede5004f6cf46d2c63c4',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678623779000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x523e6c322cc2b55bb7eedbf714fca6bb18f8d10ea85687686482eda53d76807b',\n", - " 'blockNumber': '16804794',\n", - " 'data': ['00000000000000000000000000000000000000000004c70cc556079dcd1bb03f',\n", - " '00000000000000000000000000000000000000000004c6ae4a8b00422fd8c31b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044a434937f7b25870b48e'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0900c9d934ab727891fa28fed3cc546da474038bce2db0f6973ef05649af4490',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1678537127000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3eed14cfb9fc91da6f0a2df4ef88a5fd589de14bb7caa9fb9671d749939db974',\n", - " 'blockNumber': '16797709',\n", - " 'data': ['00000000000000000000000000000000000000000004c5b9a74b9fdbd880229b',\n", - " '00000000000000000000000000000000000000000004c585b102cb8d18c95f0c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000004495f109c7fe75ecbd4d7'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x98db88c39834f1cd127c99ac980ceacf6cf36871dee0e2b4048ac62ca54810d6',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678451051000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x782106dbe66418b1d4be71950538ea00acbfaed222d3ff5ab0606cb4dcd7bf49',\n", - " 'blockNumber': '16790635',\n", - " 'data': ['00000000000000000000000000000000000000000004c416190d957a7d01f069',\n", - " '00000000000000000000000000000000000000000004c3eaa22d591eb68ebe2e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000448102b98c15774feed2c'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf6c2d88a6140e7625b01de17bd146f00b4b970317758aed475887d0380114364',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678364699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5d5852eb5f758fee1642450ea8496db29ed5930fcaa99a5be988c5ea22436170',\n", - " 'blockNumber': '16783520',\n", - " 'data': ['00000000000000000000000000000000000000000004be98c5a977e8e6901b78',\n", - " '00000000000000000000000000000000000000000004be6c8d75e58f9256b967',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000044344af90c8d1c6029731'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xab9018a59d06c550f340c844a4fdb31b27978c12fce7a7a13916cab4c53dc679',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678278311000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa8f94ff62de7672788dd673ce0c55fff450d68693dfe5f9be33d235f130c9d1c',\n", - " 'blockNumber': '16776408',\n", - " 'data': ['00000000000000000000000000000000000000000004bca86859bb70e914e714',\n", - " '00000000000000000000000000000000000000000004bc799605da44217b21eb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000441aa6d11dcf3b49859f5'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x11ac714597bf9f64f0bd78e41010212a81de1d857974561a8fb1432b1ded0d7d',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678191911000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4cafd9e357d6e567ae8fddbf7f2d5b0ee2f2442d78551b8c3150d9752ddabb72',\n", - " 'blockNumber': '16769277',\n", - " 'data': ['00000000000000000000000000000000000000000004bba27d223eb4f9b9f455',\n", - " '00000000000000000000000000000000000000000004bb79fa63ec9d37b8576a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000440e4e9476c2329689c45'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa653d94831268d7231c588451be4cc4b8b3b2fd3ca0d79b8636590cb890f08e6',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1678105295000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5014588dfbc453d7faa651845c32eecce47f803a87048197ac497de17d70232b',\n", - " 'blockNumber': '16762159',\n", - " 'data': ['00000000000000000000000000000000000000000004ba862650019d18e10191',\n", - " '00000000000000000000000000000000000000000004ba5c79c8a444742095b9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000440061dd7df525f766c8d'],\n", - " 'logIndex': 92,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x44d098b0a1aafdcb7a19adf9ddb1fea4d34673eccc0d39505ec8c1eabbf8c2b5',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1678018847000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x196b3faed6db8a7dfc970540bf4eef486d22778d4dae126d17dad07c309c2362',\n", - " 'blockNumber': '16755041',\n", - " 'data': ['00000000000000000000000000000000000000000004b9270ef90f6584c5b894',\n", - " '00000000000000000000000000000000000000000004b8fd0c2f6f31fd1d86a2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000043eec3b560b1909e77a73'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7241b16629524598b21be326d51ab4ae8b128169496f1617d4aaf63073cc2a62',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677932471000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf3a53f8470c5ba21d41af56d292f5d23dd0d0e807395d09ccd8bbad6af631646',\n", - " 'blockNumber': '16747948',\n", - " 'data': ['00000000000000000000000000000000000000000004b8604e7161241068faf2',\n", - " '00000000000000000000000000000000000000000004b82ee67100a64896b69e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000043e5b8a9f6b18f3b1f141'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2ab40ad6297ae735c8c1570936d63a6a34e5fad2614b647ab9d09e00d3e75aae',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677846107000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaae76a71b6662475086a563242f1c69b5f7aa1f2065176f0da859c5c95d01ae1',\n", - " 'blockNumber': '16740862',\n", - " 'data': ['00000000000000000000000000000000000000000004b5f1890dc6d3b7f4f1b3',\n", - " '00000000000000000000000000000000000000000004b5c41da9c96faa37e010',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000043c538ec6213b8c2a4ed2'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x302ec0349e38f82a92df5ae7558999edd3227d7a76a51f2b41902254b8e0226f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677759839000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbf4c1df9c310429d9af8898d4f9c0d394ef7927ebf271b7570a92c8b15866f61',\n", - " 'blockNumber': '16733752',\n", - " 'data': ['00000000000000000000000000000000000000000004b19d036ecdd6e1f55b27',\n", - " '00000000000000000000000000000000000000000004b17334536a179a4eb314',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000004389374e49521abd0f83f'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcc2dcbe8081090cbc6c3163760f68c549741d99e9c3d86bfc3598310842cec60',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677673463000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x27c801d7fc7c4620009c8c6f6f19e4c2adfe860e76139532e150cbc42ac53fd3',\n", - " 'blockNumber': '16726613',\n", - " 'data': ['00000000000000000000000000000000000000000004af19ddee27c42b81e0ea',\n", - " '00000000000000000000000000000000000000000004aeeeecff75a8eb2af4d2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000043672dd873600b3bc667d'],\n", - " 'logIndex': 81,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x77ffb93d00f14adcf6be619138d46ad01662dbb51fb9a024a4b3307de254a349',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1677586763000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x165320c1ad1c8c26b197f163116bc09ea6cf3278400ece423cfd43b082a567ac',\n", - " 'blockNumber': '16719486',\n", - " 'data': ['000000000000000000000000000000000000000000049cb836c4f6b440855d38',\n", - " '000000000000000000000000000000000000000000049c92cf4fbff42a038ba5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000004260cebbc65be110c76db'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x21709587b21a6cfc1326775e8dd6efb17b445541d39c176c7042ebceb0957ac3',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677500399000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb753a6efee814241702aab511716f391890891f7875d0a6b227baa8c1a421b5a',\n", - " 'blockNumber': '16712363',\n", - " 'data': ['00000000000000000000000000000000000000000004850abef5f29828f4f3f3',\n", - " '0000000000000000000000000000000000000000000484e4d4e26428dd20b6bb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000410de578f0ce528865934'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0d898b25ffaf4d3435ea26a5bfa9890f395979748c0a1619da87fc1d6c8d5c94',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677413951000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7480a5857388e331109aee3d9c99ec653f4f065f13c2bc8d2c212852df28a3db',\n", - " 'blockNumber': '16705262',\n", - " 'data': ['000000000000000000000000000000000000000000046ea3599790919428e5c3',\n", - " '000000000000000000000000000000000000000000046e7b2e60084bc5751efe',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003fcd4eb01412bc474f43e'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaa49a42c366987b39f8cad996011bafd8f655b1e6beda96cf7df15b58910ed8f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677327671000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb252029c425e5f623c8cd94aa3f866370f06bf4ea6d0d479aa483010aa147d0a',\n", - " 'blockNumber': '16698177',\n", - " 'data': ['000000000000000000000000000000000000000000044e7282aaadf82290836f',\n", - " '000000000000000000000000000000000000000000044e49c4cfe9e9bdc9481b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003dffe42024782fa886138'],\n", - " 'logIndex': 77,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc17db498312e3af2620bc7f2f60fdf64bc9efdeb77802a1bb678e3708698fc8c',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1677241499000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x66dfa4e37002eecae27bfdee921bc792003f939aec87c6274186d13f4538393c',\n", - " 'blockNumber': '16691065',\n", - " 'data': ['000000000000000000000000000000000000000000044d9f62a03ecd52e261f6',\n", - " '000000000000000000000000000000000000000000044d73f960126c586521de',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003df61425631ed5527e869'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4dfdd477e9ee193bc6956f2cbf7fd658cf7e7124ffbd0c70221a644224963149',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1677154907000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6c128f309023f7751059fb4b666e7a05c9364da0f427e7c1611b32ee3c7aba8e',\n", - " 'blockNumber': '16683939',\n", - " 'data': ['000000000000000000000000000000000000000000044a214feee2c55e72e20f',\n", - " '0000000000000000000000000000000000000000000449f3714db8c534c652f6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003dc5fb6786ad71b984eb2'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdd3519748ea16da2598b34bbc6522e0361b1616d9e93985fe63dfdd5c2e80e29',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1677068351000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5b0e9f3fbb3a55b5f69782e30be6e5cca488869d41b5a6849187efae29c6b68f',\n", - " 'blockNumber': '16676827',\n", - " 'data': ['00000000000000000000000000000000000000000004490a16f34ffdd539a80e',\n", - " '0000000000000000000000000000000000000000000448deb289fefa1762de24',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003db898611f29a98a48853'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc2e436c3f7563eeb4c83d7bc6ea57a597adac716630b3d5a48eb21bf0d9122d3',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676981927000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x67e1b779af41ef05df01a1adcb733456cb3614788330d3658e8af94d676fa95c',\n", - " 'blockNumber': '16669711',\n", - " 'data': ['0000000000000000000000000000000000000000000445fc950cc66188665e13',\n", - " '0000000000000000000000000000000000000000000445d2d50877007f44890b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003d8ed15f7140211b25fe1'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfa48958cde9a164836fb8ecc61fe8cc3491f048fc2bfa447a209d7c0428a354c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676895575000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x441b7cc2b7b6ae82d1a3778858d5ae50accd83d4f30b81352d1d60049899818b',\n", - " 'blockNumber': '16662588',\n", - " 'data': ['0000000000000000000000000000000000000000000442e817e23f5c6175b1cd',\n", - " '0000000000000000000000000000000000000000000442bd57c533297423f366',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003d648f0e5fed916d63c90'],\n", - " 'logIndex': 374,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe09f923faea3ac5f32cc8b51adba2cfbb4531ec7031bcf5aefbb67b7aa880cc7',\n", - " 'transactionIndex': 163,\n", - " 'timestamp': 1676809115000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4ed89438935dec4903bc02dc6f41503a3ad450cbb9c256297bc28c2292281f1c',\n", - " 'blockNumber': '16655475',\n", - " 'data': ['00000000000000000000000000000000000000000004415dda960e8b1ae22b0a',\n", - " '00000000000000000000000000000000000000000004412f4e9c1df515b86dee',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003d5088e8baebaa6744f45'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3eb2cd0b20ae0a27348c3baa9114e4192559cf992dc0acd78297569f51916a2e',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676722763000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x86ea055e7927f4b76b8067b612ca71a7e2fbd0778a23c6b0609fa9bef23ef335',\n", - " 'blockNumber': '16648393',\n", - " 'data': ['000000000000000000000000000000000000000000044047f35b4bc164a1be42',\n", - " '00000000000000000000000000000000000000000004401d12000cf42bcde7e7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003d433fc18b45f8e79b6c0'],\n", - " 'logIndex': 336,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x929ee62cb146baf63886d1ec78c794839ed04375669e346d3d15897caaf702c4',\n", - " 'transactionIndex': 166,\n", - " 'timestamp': 1676636435000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xec4e54a445e35c84fb0b498dba90cc4c24d017a6374776f73202fd71f7a17116',\n", - " 'blockNumber': '16641261',\n", - " 'data': ['000000000000000000000000000000000000000000043d3d842bbf5bdc62ecfc',\n", - " '000000000000000000000000000000000000000000043d1072962cb78554cef5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003d1998671c295d40fd2f4'],\n", - " 'logIndex': 96,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x52e83cd81e0d3216b7b49ee36d751f23639aa490e4225fcbbf9ce1850d3074aa',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1676550155000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x133bc0e2f706730ef878070e6c25d717e95a541262fd6e3f78a0e39b4915eb80',\n", - " 'blockNumber': '16634096',\n", - " 'data': ['000000000000000000000000000000000000000000043abd2a651f4589241276',\n", - " '000000000000000000000000000000000000000000043a8626868288f4e0c59b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003cf7d260cb784925acc8a'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe9db03ccb58493ef99c982719ae34f66df73c649cff1913d5ea861e6de9cf4ea',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676463563000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa376d8872a0196a74c165487d41110b8ca9608ab8882511ced47ee0b77f976d8',\n", - " 'blockNumber': '16626950',\n", - " 'data': ['000000000000000000000000000000000000000000043836a8a878af8b513fb9',\n", - " '00000000000000000000000000000000000000000004380e77bfa2e3263d87a3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003cd6331ee851634b64b69'],\n", - " 'logIndex': 100,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4d256d038cd8b434be9acdfbd052595a0d240b0c6dd8f40e609a63b12dbc392f',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1676377247000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaaa84ae3afe57d5a1d177516c95dbc1f43f8888a08da992302fc91f14d73bf9d',\n", - " 'blockNumber': '16619815',\n", - " 'data': ['000000000000000000000000000000000000000000043789a0d9bcf0ed0cba6e',\n", - " '00000000000000000000000000000000000000000004375f856d4b1d82b626b5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003cce7daf18968c1e3e708'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb9f9e9ebb48cb46e9a1d452f445a6fc6c3850766ee72b7361b011a0f7ac3106c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676291015000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0dc7594d6adb7e74c1086f5fb5cdc87983e59c073d5f304bbad8e5ba206eef3a',\n", - " 'blockNumber': '16612646',\n", - " 'data': ['000000000000000000000000000000000000000000043688d71a58cf04750ae1',\n", - " '0000000000000000000000000000000000000000000436637834ac259452f69c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003cc228ee5c5c6e4683f79'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8ea2e8ad5c473fcb496267738d7aef584a7476c3f67d179dd35ed0ac02d5fbb6',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676204471000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa38097aa304ad32ac8d8c8e457e349eba47f276a2e4d34598e6e951ae5425dfd',\n", - " 'blockNumber': '16605461',\n", - " 'data': ['0000000000000000000000000000000000000000000433ac99339ad1d2fe3a18',\n", - " '00000000000000000000000000000000000000000004338468fe809622478f32',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c9accaf30a920b572ee1'],\n", - " 'logIndex': 259,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x327e6e28a1c25c7afb994f63f04d7dcfc4d03ee8b717550c8d04cc340981b58d',\n", - " 'transactionIndex': 41,\n", - " 'timestamp': 1676117831000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc58300abc4adac332bd33294ed8281a2de68b346b249efafef80151aa419288b',\n", - " 'blockNumber': '16598314',\n", - " 'data': ['0000000000000000000000000000000000000000000432ab6c0cf96e295e351b',\n", - " '000000000000000000000000000000000000000000043280246d2acccab241a2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c8e589e6ab569e2a0bd4'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x03f8e34128618aac55435b58767359bba2955d29d54324ad279d50dff2232f64',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1676031575000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7c9be8d9abb02dc596110a1d21065bc4da5e259963b72378ec3b18cf8e382fa9',\n", - " 'blockNumber': '16591174',\n", - " 'data': ['00000000000000000000000000000000000000000004321ab449cac822a61a88',\n", - " '0000000000000000000000000000000000000000000431ed754ce6bb60094231',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c8862b6a6aa937b729bf'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd0a3db210caad01103ba8a45c5351432451ae2072e416c1457e9e181c78e274f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675945451000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd08080e998f3811d93f3e194fb1cc2259041bb00d9b8138d427a8dabe3ebae0f',\n", - " 'blockNumber': '16584022',\n", - " 'data': ['00000000000000000000000000000000000000000004314fbbdb15d29cef27cc',\n", - " '000000000000000000000000000000000000000000043124b7e389d801bccaad',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c7f3d91442dc6f1fd837'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdc8edff08366d53618f984829c8499255a35cfecd7fbc8a4f228acda6ad52d71',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675858811000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x861debcf0e52a5776ecf402ed1f5ecf14fce2589da7d9b5a52ba85d2a414df20',\n", - " 'blockNumber': '16576859',\n", - " 'data': ['000000000000000000000000000000000000000000042fa21dac3ba7032502b7',\n", - " '000000000000000000000000000000000000000000042f786495c6e97fd6798d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c69344591a8d23866bd6'],\n", - " 'logIndex': 87,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd74c4eeb5fa166f443a5a9a09ff08e4ff75c1374ef54098a347a8387d1222934',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1675772351000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2be2d9dbdcbc641c6082237d3407a561776afeefb5e39600516b6e1592040052',\n", - " 'blockNumber': '16569698',\n", - " 'data': ['000000000000000000000000000000000000000000042f0c3bada8c82c5b7362',\n", - " '000000000000000000000000000000000000000000042ee5e4dd58b1670d9838',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c62def1e8dc649550faa'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3e9d2a6f743e5d8accfb4419e332a50b81874d0077c41a0361e6ed4b3d793383',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675685927000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x88f54e5ac9599dacaa6e77de73044248f4fa3c21ce49b5977bebcabd2eb356c8',\n", - " 'blockNumber': '16562556',\n", - " 'data': ['000000000000000000000000000000000000000000042d6c27bc6be68978d3d2',\n", - " '000000000000000000000000000000000000000000042d4583c4eabfb2237277',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c4d5add2a762aa51e328'],\n", - " 'logIndex': 84,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x08a492f3751f5385576148277abf2f053e52a6285d4676765668bbcdbd5037ff',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1675599755000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x01e71826711a77e50af1e615203b49eca750f9f9e7326ad999356e59e0e621d7',\n", - " 'blockNumber': '16555387',\n", - " 'data': ['000000000000000000000000000000000000000000042c21235d5a10338e7975',\n", - " '000000000000000000000000000000000000000000042bf75c19f9ea2ac79b51',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c3ca607017ce454de01e'],\n", - " 'logIndex': 89,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfee6df8fd05439c36505e069cd6b837b90c05afeaf14cd3fa08584d3a0f573e6',\n", - " 'transactionIndex': 6,\n", - " 'timestamp': 1675513331000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5da7fe638b229c72f962e206ef032fa4cceaa06739ee96f3b031d580cc759196',\n", - " 'blockNumber': '16548220',\n", - " 'data': ['000000000000000000000000000000000000000000042a27ceb55d2acf0fa6c3',\n", - " '0000000000000000000000000000000000000000000429fe91e73c042fc280cc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c224475762e96d99fdea'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbae8d79f4d7b9b7992ffe0912eeef531588a0b2a346431fb555ff3d6bd8887b2',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675426895000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf069c76b6231b863e02b2364d9a03c3017d7783d77ce1d39f95b12dc2e36ef80',\n", - " 'blockNumber': '16541071',\n", - " 'data': ['0000000000000000000000000000000000000000000428b9ec7466fb93214184',\n", - " '00000000000000000000000000000000000000000004288f2070b8b3cad5d38b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c0fb8b227df597380b1c'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x48ac49be70c031215a104a08a0cabf3af9823eed2916e6d8bdf8186d1635c74a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675340351000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfa003a924ac3d06c6a6823f5a4e1a68fdfd392a5a162f7dacb625e13fa28802d',\n", - " 'blockNumber': '16533931',\n", - " 'data': ['0000000000000000000000000000000000000000000427fc79250e86eb95f7ce',\n", - " '0000000000000000000000000000000000000000000427d523165fdfabd0ccdf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003c0734c4dfbfb5acd0519'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x155e5c7d0bd4d62f28c8cb662796b35fadc667d0eec84e831e94d915f35a1fa2',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675254083000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7d1296636b68b26211d3755af4005a0fd10c5eb56fe638a23917e60506f20338',\n", - " 'blockNumber': '16526781',\n", - " 'data': ['0000000000000000000000000000000000000000000426d306c2db2051ec55bd',\n", - " '0000000000000000000000000000000000000000000426aaf02ec06b53aad6c8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003bf86b90e75f6077fd31f'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x07aa8f6f4e9cb1c22a395ea89153f8aa0bac9ebfe01730ff6dd1ff3d7101bc1c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1675167791000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdbba969b4ada5c3f2df1731c84d7e47bafcb855e4caebafc25513ce2bd9be67e',\n", - " 'blockNumber': '16519603',\n", - " 'data': ['000000000000000000000000000000000000000000042524bcd61e5befc51cd0',\n", - " '0000000000000000000000000000000000000000000424fe1aa307a1e3827018',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003be22c7e128f84560f998'],\n", - " 'logIndex': 88,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3c5ccb7e85a1e99a624c36ed625c73ff9bebce8529ac6db4a46801793d71b960',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1675081235000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xac5377a6fbe1e7f94b590589c4afc23bf24ffd9494ede2a9a7236428be100c1c',\n", - " 'blockNumber': '16512451',\n", - " 'data': ['0000000000000000000000000000000000000000000422e840a01d555e00c39e',\n", - " '0000000000000000000000000000000000000000000422c3344ca0cacba40e59',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003bc3d338ad5116e3f6bba'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7e7b6640da700a4be1a920fe0a06adff2e8534322cc7fc83d2648d2beaa62c5b',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1674994991000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa9015aa28baaf507c81c2e4ec04af734c2d5af4b5a3b2ffbce5d14f242f59c5e',\n", - " 'blockNumber': '16505292',\n", - " 'data': ['00000000000000000000000000000000000000000004225735226f7dde25980b',\n", - " '000000000000000000000000000000000000000000042230d64ab6166858b0ec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003bbd85168a46d989397f4'],\n", - " 'logIndex': 96,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x17beeaa14f2fd4f3956562017a950969d8d72903b5de07158eeb54a385c28fa0',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1674908615000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x95ece52d349337e799c4b48fe16904f9ad653ed3064d38ab3d0b80eaba907afa',\n", - " 'blockNumber': '16498115',\n", - " 'data': ['0000000000000000000000000000000000000000000421b03665be9ab9683ef1',\n", - " '0000000000000000000000000000000000000000000421810213298538eaf066',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003bb60ab7dd1324a9b4da8'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5403245851ed2f4f1db7779f71362db9d097e1050044c13855c4aef1a34e7056',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674822071000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb3714c1dfe6430ec712cf088ec61c2180f34c6fa7edc3f3a9474a09160fcb9d0',\n", - " 'blockNumber': '16490949',\n", - " 'data': ['0000000000000000000000000000000000000000000421127c7b9bdb633c78dc',\n", - " '0000000000000000000000000000000000000000000420e87f50192ecd9236c1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003baf88f33b3bcc38a8bcc'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb57f26fd1e9468a020729190badd56d3e30e5e243f72297ceb003e2c10c9d894',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1674735599000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x632ff58f684211918242af690f33b0b16db75f8fd6ec17fe437c764b54caf17b',\n", - " 'blockNumber': '16483794',\n", - " 'data': ['00000000000000000000000000000000000000000004207626ad234741d72a09',\n", - " '000000000000000000000000000000000000000000042049429d4b1311c636b8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003ba8d732fd8083f45fd95'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6e66c3b00bf4f3db60ffb22861d23a4c06618868345271dc837a434b2ac75035',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674649211000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2875026cc3b18536bb8253d3ec098db3528b687f4fac8ad10c71300af389a122',\n", - " 'blockNumber': '16476630',\n", - " 'data': ['000000000000000000000000000000000000000000041fb058e93ecef7949284',\n", - " '000000000000000000000000000000000000000000041f865648c35a4c17a931',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003b9ff35f172635e5887d2'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6cbe5b5bddd8bff54f4f93333094a99dcd93764a9a4d6652cc6495992ec594f5',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674562859000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x43e619446f94ee7013964a8f205a8ab1718b0dcc47e6481c814867748635b833',\n", - " 'blockNumber': '16469491',\n", - " 'data': ['0000000000000000000000000000000000000000000411cb15d79ccd9b5b6663',\n", - " '0000000000000000000000000000000000000000000411a54fe74c931ed99c75',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003ad925573ff75bc3b0b5f'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc77f7ba9780b2bff72f8bd7cfe16043342644bec7fec42561785a2aac0729cf2',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674476747000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2862bcb76580df2cefd943774573e8858237ee192ecaa24c5cb6964371098765',\n", - " 'blockNumber': '16462321',\n", - " 'data': ['000000000000000000000000000000000000000000041133e3b3a8debdeea326',\n", - " '00000000000000000000000000000000000000000004110e5b3fb542bb302e78',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003ad286540c52794a9b737'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5367cf973377fe1523f4d76ba34a8786e1333079ad636580f5736f01ebdba8de',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674390251000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa514a70c2e94546bda7398b9dc2e7a6f1ed8e36b84a626a4716ce25de309ad95',\n", - " 'blockNumber': '16455139',\n", - " 'data': ['0000000000000000000000000000000000000000000410c678e4c4260e2caa7d',\n", - " '00000000000000000000000000000000000000000004109b444d2434e537a8fc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003ace4047984b113fcb655'],\n", - " 'logIndex': 281,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf8559ac2a4833d57e0d174e196ce0bce2f26df72f926fc3a1648ef9cfddc32af',\n", - " 'transactionIndex': 127,\n", - " 'timestamp': 1674303683000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x34841cd31bb8d850bc0f070874e94be2af466cd28fafabca701da05786d9c95b',\n", - " 'blockNumber': '16447985',\n", - " 'data': ['000000000000000000000000000000000000000000040fed8e1ef8f3c7606f6d',\n", - " '000000000000000000000000000000000000000000040fc90677a9da82b4ca45',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003ac430c6117583c2c98ae'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc51944b7d0d5b0385b0a08d33bc849b1f4cc0b9944f414140f77d62415e5b1a7',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674217331000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1f2a257d7331feb27f991965bad59ce4212f29357dd4850ac80ed5ba1e815bc2',\n", - " 'blockNumber': '16440821',\n", - " 'data': ['000000000000000000000000000000000000000000040f5bb2c95681e164e5c6',\n", - " '000000000000000000000000000000000000000000040f2ee7c05ddef09faded',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003abdce25ad9fa9695773b'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8879a3345c45257f9d66e22de41ab73d1f45e800691e0953ceb5153a41df8533',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674130931000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd8b072486909b43e6ef6ec96ca756f787e37de35132a5fde5e58e6ca58207d97',\n", - " 'blockNumber': '16433669',\n", - " 'data': ['000000000000000000000000000000000000000000040a4449d325dafe7a2a62',\n", - " '000000000000000000000000000000000000000000040a1d17c368fee3eb9361',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a7668760189578e85838'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x286d864955aef435d0dae534aa86b12d61fec4704070cf85f650d0ad574fb499',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1674044639000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x00521cfe81d76bf8f654d5e683bc5a85a4591d3f2ab2f25a80eae980cda5dc51',\n", - " 'blockNumber': '16426511',\n", - " 'data': ['00000000000000000000000000000000000000000004099bd7c28a833b49a66f',\n", - " '00000000000000000000000000000000000000000004097332838c525f47a536',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a6ee12cc8114b7cae467'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x065b438c76fc8132708f94e72bb478fba3938439584ab53407c40e11b6a2d4ce',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673958395000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x05a99bb79a1524faf8d3e2c08892fd3389f3593b90075f4a3d7d4e8b21ca419f',\n", - " 'blockNumber': '16419344',\n", - " 'data': ['00000000000000000000000000000000000000000004090ccfe727e5cf6e1d7d',\n", - " '0000000000000000000000000000000000000000000408e3f0680833521a0a25',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a68dc60e2724c92c7349'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa2b62c33537f428f175498e74c1886710a79b503808fdc09e1f8345db7827d5f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673872055000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd5e56d03247635fc77ab5b942c3d6b30e5022f8004999ec810f7a100d6fe7963',\n", - " 'blockNumber': '16412207',\n", - " 'data': ['0000000000000000000000000000000000000000000407dc022d0bef1eae92af',\n", - " '0000000000000000000000000000000000000000000407b53055cc53200b2047',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a59b46d80d6d62177d26'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5c322412d46f53af7480401798dac47bee64dbf8e8d3f86e762a0acd9a48a035',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673785751000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xee6a8c2fe9f7113fd7585dc7fd22e913b4c601b5db791eae3b147b1be0279900',\n", - " 'blockNumber': '16405051',\n", - " 'data': ['00000000000000000000000000000000000000000004072b0ea29fd29a87375f',\n", - " '0000000000000000000000000000000000000000000406fa7f6f79eb2ba6eff9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a51ac4de6fa89993557c'],\n", - " 'logIndex': 109,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9547c492ae5501eda6df2e6ea3a52e2534c838c0278281c6443273527135013e',\n", - " 'transactionIndex': 28,\n", - " 'timestamp': 1673699387000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x31bf020988218b59c04663600ef0c9bb374644be1f6e0cecb1c048c9cee94f23',\n", - " 'blockNumber': '16397830',\n", - " 'data': ['00000000000000000000000000000000000000000004067b226b4695152ab1af',\n", - " '00000000000000000000000000000000000000000004064ea651c35cd3385e3c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a4a31aca120df34de401'],\n", - " 'logIndex': 353,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0af54dda9da2db536a4d6e9bac986097a4baaa69b5ef4c7b001af4457978fa62',\n", - " 'transactionIndex': 150,\n", - " 'timestamp': 1673612399000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x895e7a1d4625936c582c5b7bdf68be0b35b416a6994139e3ec2a8a05a181aa01',\n", - " 'blockNumber': '16390684',\n", - " 'data': ['0000000000000000000000000000000000000000000405fa614540229fcb2912',\n", - " '0000000000000000000000000000000000000000000405cf913a6452d977a0eb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a452cc737c1d40ff9ae7'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xba0fada4e3d75bfa39677dafbaca733c0dfed96848e48413fddf4ef9765f231d',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673526035000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x61e2c7d9da8abc8fc5fdcab2727d7294cccf233f5f98247d12901061ff2a006e',\n", - " 'blockNumber': '16383528',\n", - " 'data': ['00000000000000000000000000000000000000000004058193f9aace758557aa',\n", - " '00000000000000000000000000000000000000000004055db04a1d43e81954b5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a408516b6030ca67deae'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf19bb45c5e3038573f5529450d147492d10a616991fc69be3801ec93ad4a0917',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1673439599000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x18f525e3760d15ad59f2d0e518011b3146fac55e0235b38b0387c347e7d76bf7',\n", - " 'blockNumber': '16376393',\n", - " 'data': ['00000000000000000000000000000000000000000004050dd3039ad214429cf8',\n", - " '0000000000000000000000000000000000000000000404e7d80775746eeea428',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a3bcc1dadbc82b4ca01e'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2465e0291a0f04b1bf1d95fd3bab8c150a82d3ec61b21f978dddd5aae134a649',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673353523000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x895a0f0a6c3f63f4aced1aa4bd57c0e2921794d920d62d2e12c73c608bc763f4',\n", - " 'blockNumber': '16369229',\n", - " 'data': ['0000000000000000000000000000000000000000000404978d047bc9eed0240b',\n", - " '00000000000000000000000000000000000000000004046d1544e52188e1683b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a3709bf26f7be29970e9'],\n", - " 'logIndex': 364,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9285017943b1b217b11bfa2c426519c2035733e944420f374db909f32fd29cf6',\n", - " 'transactionIndex': 131,\n", - " 'timestamp': 1673267099000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa19615102e9d7840754236f1bf8734e8bc6dd9e86778c94a18870b447b5de559',\n", - " 'blockNumber': '16362038',\n", - " 'data': ['0000000000000000000000000000000000000000000403fde7e5d60c7680f8ee',\n", - " '0000000000000000000000000000000000000000000403db83e497b6437bfe7f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a3081290c23eb3b2584a'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1e7a6c3cc4979dce3e91fa3d5db474b1042e179c442865b3c086d8e69d0b7d47',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673180507000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xea200ddc34dda57ac6695e179b180ee7f4b4ffd0fe74c3be5b10c24c40113d17',\n", - " 'blockNumber': '16354870',\n", - " 'data': ['0000000000000000000000000000000000000000000403947aaf2954ee1ded9f',\n", - " '0000000000000000000000000000000000000000000403701ee92b3b6b3d5d7d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a2c49d49fcc1f8cd98c9'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe4c49733f1d87d06d25d46707228e1b8c474b683cd2aa828ef26cf55911a41e2',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1673094083000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xac940ff2bb9114058a6901ae8be466a4891432ac4264b72238d99ace96de035a',\n", - " 'blockNumber': '16347715',\n", - " 'data': ['0000000000000000000000000000000000000000000403321799c6b56153f2f5',\n", - " '00000000000000000000000000000000000000000004030dfefc1b8823f84c1d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a28921267da2abd6b5b1'],\n", - " 'logIndex': 93,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc10ae630fea09222492b80f04ea696b696393f5ceb4e2d9fb219fea3bb2ce9d1',\n", - " 'transactionIndex': 14,\n", - " 'timestamp': 1673007755000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x177bd6b6c680134d3a7f29b1e5608ee49d2a28b5c15c3eefaca9d600fc2426a5',\n", - " 'blockNumber': '16340577',\n", - " 'data': ['0000000000000000000000000000000000000000000402dd0e7764f8e3551c2d',\n", - " '0000000000000000000000000000000000000000000402b0c42f5b391075738d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a25985114bc07dad9378'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xabb5741d5efab6b6c5cf1396e0fadb0733322a6c7cd4e942d4bd0e1b1f90155d',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672921535000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa37d49b1f57c2dab7726c9edf234412548ea21655d165a5ac9d007ea0586596f',\n", - " 'blockNumber': '16333408',\n", - " 'data': ['000000000000000000000000000000000000000000040282567415011d36031c',\n", - " '00000000000000000000000000000000000000000004025b5edc04bad9081c91',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a22b6f91c26ac9230118'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x65d825d01221d6decd63a576aed9caf0ee4367adebd3ccf27a5c00a817247aba',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672835087000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcfd210821da4345826928784c5232d6892439fd8fd07ac19bf569360a85382d3',\n", - " 'blockNumber': '16326230',\n", - " 'data': ['00000000000000000000000000000000000000000004023965d119c8502e50fc',\n", - " '0000000000000000000000000000000000000000000402146e9fd8b9b2ee984c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a2091dc4cbeeb904c624'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8c94d17dd045ae74350f13aea7182f097f9c822eddd58d7147ffc31fd2a3899b',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672748567000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x02e11bebcf18fc8c8593bc1040ffda16bd73a84d49943d619f21c786159268cf',\n", - " 'blockNumber': '16319043',\n", - " 'data': ['0000000000000000000000000000000000000000000401eeb8b92a9b96e1fe53',\n", - " '0000000000000000000000000000000000000000000401cb41195237462189cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a1e39601546bbfb34fa3'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5adee1d527c6501357ed14e5567da350c3883df8b9ad990b1f75fbfb7bf06e35',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672661951000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6e4d8e49c2aa161877fa2714d6a541abbfbb27994ac6ffdaa89c88941d412394',\n", - " 'blockNumber': '16311885',\n", - " 'data': ['0000000000000000000000000000000000000000000400ee4c2486c957f8f61b',\n", - " '0000000000000000000000000000000000000000000400cbeb02d4b0012ae8b9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a118133a6462cd161553'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xea503bdefe066d9cda85d3e099ae15c9745f78975e478c501bafadbac0480eba',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1672575707000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbd4698a48a3c9769e33a57d86d53faddd37684ec9a91496eea71f006c43f6e4a',\n", - " 'blockNumber': '16304729',\n", - " 'data': ['0000000000000000000000000000000000000000000400ab2107b3cb3649016b',\n", - " '000000000000000000000000000000000000000000040087330c7f17c63f46b0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a0f73b6aa3fda52f3cde'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x60a7671264723099c564d33b04af6617195093531f012941e75c372dcb9ba242',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672489499000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa17c8898fe30cf7d9d244ee30c333e2d2f7fd9686f564fcca843cedf4d5c16d2',\n", - " 'blockNumber': '16297572',\n", - " 'data': ['00000000000000000000000000000000000000000004005c7ad085c710257db4',\n", - " '0000000000000000000000000000000000000000000400396981c32b88a8aa7e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a0cd3d7fff8bbd3a0182'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3272b38ad795717245cdf7c65a42d54ac15aace680f4be30d4131bb00baf811a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672403135000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbfa24e64b4e92da8cbee329f7b2fc5035e22bd94534d904cce9cbc756f1274ac',\n", - " 'blockNumber': '16290396',\n", - " 'data': ['00000000000000000000000000000000000000000003fff83fd8ddf78a961c7f',\n", - " '00000000000000000000000000000000000000000003ffd5211c88e5b360606d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a08ef83768e6d48ed5e3'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x42ea81674e917a23dd6dc574baa56d9bcb5ff48301e34d42f6f148e40f41d252',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672316675000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc2369c5d3f4f145214707a6fcc970b5ea5e554d0989ba661f26a9341d5c7f983',\n", - " 'blockNumber': '16283233',\n", - " 'data': ['00000000000000000000000000000000000000000003ff42d911d5689ccbc36b',\n", - " '00000000000000000000000000000000000000000003ff1e4088436f87996fbf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003a0071e1b150fec9bdf8a'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf722c013ce4d910b2bd708a7ac7f2531915f2f298f4d813aa0aec0a990ec887c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672230299000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf86d1dfe5ebd9d948137cb525b1fd805afcda66a2a123bf8a514fe3b185e0fa7',\n", - " 'blockNumber': '16276049',\n", - " 'data': ['00000000000000000000000000000000000000000003fe9466b9faba4375914a',\n", - " '00000000000000000000000000000000000000000003fe70f498f7dbcf9873e7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039f86c2fafd97a9f6d17c'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x235b2bd77adf63ada3ba976668c2d813da26b55b32f38335cb03a544b30ea06d',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672143683000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x26ed0656eaaacff55aec5ff15893e196616b0ea3ee27cc792e5318286bb62661',\n", - " 'blockNumber': '16268887',\n", - " 'data': ['00000000000000000000000000000000000000000003fe4b2f54508eb60da3e3',\n", - " '00000000000000000000000000000000000000000003fe279e399beb47b5a2e9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039f6148612359d2de23b2'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6df67dbfbdb6f23199785335cb591450d31264811fafdf1bc05e4ce38711a406',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1672057211000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x933e58d46f5daf2bfd6084abffa3bec4ff851306526ea2f9e727ef2cd47d98d7',\n", - " 'blockNumber': '16261736',\n", - " 'data': ['00000000000000000000000000000000000000000003fe10a0c76ea216df7193',\n", - " '00000000000000000000000000000000000000000003fdf004f3ee00a0f2d2ba',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039f4932bb8e3b8b8bf096'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x85b0587e58a236ab2b7499b10d26e0f70678c72fc4fbf5005a117071f9c76d28',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671971051000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf4598c9e7e5df04a820c3aca62c6a78d0b2fe11e22a669efee1d70b35b3677ac',\n", - " 'blockNumber': '16254577',\n", - " 'data': ['00000000000000000000000000000000000000000003fdcac76661ba08161b0f',\n", - " '00000000000000000000000000000000000000000003fda813bfd3ad83cca636',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039f2472e9922bf1814c44'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe622d67928a3b6c95dd8484aceff86c39b32408a0df1571371a54f5f27faa08e',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671884687000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf28647fed4dc476c9fb9abd2989e323e4b87a7ecca34f4e2c08e5f2e3c34a034',\n", - " 'blockNumber': '16247397',\n", - " 'data': ['00000000000000000000000000000000000000000003fd7a2d221bcbbd6911dd',\n", - " '00000000000000000000000000000000000000000003fd4f3502dc10e6a5b2ba',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039ef7a56bb7e132d49177'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfa8516d349ca7aa2957ff49532dfd1a53f82f276a95ebd061b3e2e9123d54148',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671798215000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe019a0d18afd18713bb104751664b7d9138487dff6ef0eabd263fd7d99eb16b4',\n", - " 'blockNumber': '16240202',\n", - " 'data': ['00000000000000000000000000000000000000000003fd1319af4b47ffa55bf1',\n", - " '00000000000000000000000000000000000000000003fcec9420d23f0a03233e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039ebd31787c3e6c0ad0d7'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1a7f2b2e46e86e7b72ae2d5bf52b20c6518644b4f3bda298c8f9e8177a5580ac',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1671711611000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd8c69404b2ae1d634202bc189a61863a738b4031ffe327858682ee5f2b1879a3',\n", - " 'blockNumber': '16233031',\n", - " 'data': ['00000000000000000000000000000000000000000003fca7f97185bb316e8d9a',\n", - " '00000000000000000000000000000000000000000003fc83dc4411797d69bea6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039e7b6c373823f642c9d8'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x62140f4ea2c1e6303c33e52550b6457505803eff9503ccf2b1dd2bd10c858e35',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671625163000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd9c19a135d139d6fad1ca9498739fa844cdc41843062659927c233b237dba641',\n", - " 'blockNumber': '16225893',\n", - " 'data': ['00000000000000000000000000000000000000000003fc2d729af0da09cb8d2d',\n", - " '00000000000000000000000000000000000000000003fc06be594545550d90e6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039e29b1f77c4a935048c3'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2a4f79215632a343a201d89f7fede2e2192d0925bd7f24fa97812bb038811eec',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671539135000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2b170ffb9eecfc550d12eebe5831b66516b60e8b06913e7e093fad276f70204e',\n", - " 'blockNumber': '16218721',\n", - " 'data': ['00000000000000000000000000000000000000000003fbc70d783eae33895c90',\n", - " '00000000000000000000000000000000000000000003fba42a0ff0e97ce4cf5c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039dec5a2d2f7e744870cb'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa89b9a97b8b61ad9c4353acb7b35659be45125ca1202f034bbde5d96bb880cfd',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671452675000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa2b3d7192fee22a2d0ea67c888dcd32718594b117787bbe87c92cc85ac97480c',\n", - " 'blockNumber': '16211543',\n", - " 'data': ['00000000000000000000000000000000000000000003fb6894ee8f5b7b827250',\n", - " '00000000000000000000000000000000000000000003fb4404e6e2a7ceda33c4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039db3143f2ca7868447fb'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb933d40fda7fa00b0d2c73e435d689e5ddf626b826d6ef2439b2363315632e38',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671366095000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x895e1fd3cab9643773e3929755a640db95643720cc52b271ff7bc5ec14989663',\n", - " 'blockNumber': '16204372',\n", - " 'data': ['00000000000000000000000000000000000000000003fa98de5ef2ed53145ace',\n", - " '00000000000000000000000000000000000000000003fa6dbaed7426463e3abe',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039d145261d7436d114bcc'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4072787383faf7cab2a985942cc5924070f408bbf5de3836805d33bee58cb83f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671279575000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa995fcd1695f8daefd81daa3612552c3aeced89edbd5cb9ec48096e664858d6c',\n", - " 'blockNumber': '16197231',\n", - " 'data': ['00000000000000000000000000000000000000000003f94d20ba82293f00784f',\n", - " '00000000000000000000000000000000000000000003f9250a7ba9a1f07fa011',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039c0a42633fde469ce8dc'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x685703bdf242c120e587e203f04a43aacd61f8230273e8dae658de3cf4b81551',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671193379000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa37382f3893b91841c87d6fa47838126570a2ad0aff31e1f8c760ad3ce0f1eac',\n", - " 'blockNumber': '16190080',\n", - " 'data': ['00000000000000000000000000000000000000000003f8e68902f950a60c5584',\n", - " '00000000000000000000000000000000000000000003f8c0db250ec41e1f48a2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039bcdd5b1995bae4e3090'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x96fcb171683e7828e070ea860aa1fd0b9e174a48d47b0049563c45ffaa26c66c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671107135000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x48411b8ddb554e2a2b764f4e1668864604932a8c081d69c4d16fa40f983e81e8',\n", - " 'blockNumber': '16182914',\n", - " 'data': ['00000000000000000000000000000000000000000003f8736528b87c851e9d20',\n", - " '00000000000000000000000000000000000000000003f84c5319cfb1b5eadbe4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039b84088082900f550df8'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7ea2bdf4c25737d1abcc409fa452d4e69a200484fabcf55a0e7bddd57b34d58a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1671020663000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5b108ad0b6120fa3dea73628f178db702119ec24fdfa9d384a3b28028e15040f',\n", - " 'blockNumber': '16175761',\n", - " 'data': ['00000000000000000000000000000000000000000003f7f9dc515b5c6ec7aeec',\n", - " '00000000000000000000000000000000000000000003f7d3eff3aaf8d7da309d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039b358c8c63c5f4d47f14'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2b789f2082be09155398c63cce0f61ff5b693ea692a4965f0c21c862f1b52a87',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670934203000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf7865ca4945e2cfbb7638ba180ac6dd5109e13e9ec578e042584776a018c4df4',\n", - " 'blockNumber': '16168591',\n", - " 'data': ['00000000000000000000000000000000000000000003f744843f318530e02c0d',\n", - " '00000000000000000000000000000000000000000003f71f12060bbb0b7fc1b5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039aafc2b6efb3514d08d5'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8d014306e48e66eb94311d96b3b325bf2a2c9ae6b630f8066c84cd6bdc9fc945',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670847683000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc7946433686f8442a36e1c93281f84c5fd2cec9fdb837db186a818b8175fd2e1',\n", - " 'blockNumber': '16161455',\n", - " 'data': ['00000000000000000000000000000000000000000003f6fddf2ef7affee6aeaf',\n", - " '00000000000000000000000000000000000000000003f6dc8f048f6c4c21cfb3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039a8e2eaa5cb65f3bbb04'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0062a049076649488f03ec7866118ee86aee20edd00bbfffd38813949afa43c9',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670761559000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5b15064532742bfb87cdf944e184e22fce2111b0455185dfc958df7bc834f024',\n", - " 'blockNumber': '16154295',\n", - " 'data': ['00000000000000000000000000000000000000000003f6bced8f15619d086c10',\n", - " '00000000000000000000000000000000000000000003f6993b271b0e4d6cb3fb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039a6e66a6a8f1e57b9285'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcb5521a9b337b335ee8277928100dc8072c2bf330ccda8719a6f4c1692f5a6bf',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670675183000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfaa9130b00c788c198ec110a0d8ada2a4022e78654875677081f7b96ec92e6a9',\n", - " 'blockNumber': '16147123',\n", - " 'data': ['00000000000000000000000000000000000000000003f66d378d4965f303547d',\n", - " '00000000000000000000000000000000000000000003f6477aeeeb25002f8f08',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039a43240a6b01d942045c'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdfbc99c8c4e594bc80836b7577b0a47c64916c0ffc3a4d06bb70997ab263255d',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670588675000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x247e9f92744a978dba9628c8b4c96a22fc033e13186d9361693693e1a0657bb8',\n", - " 'blockNumber': '16139970',\n", - " 'data': ['00000000000000000000000000000000000000000003f6093f9ba4b3131b09eb',\n", - " '00000000000000000000000000000000000000000003f5e144a1be6b3293eb68',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039a071ff2c41e68d39696'],\n", - " 'logIndex': 112,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5b60aa23c88940d6cdbe82c071a22041472e08dbf4dfd9bbd8f6d72db29302c4',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1670502287000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd09514b14d3f994ee2eeab68cff81869a85d8ba38883e4aa76d6d18ed70a2bb4',\n", - " 'blockNumber': '16132796',\n", - " 'data': ['00000000000000000000000000000000000000000003f5b0567a575fadd469f1',\n", - " '00000000000000000000000000000000000000000003f58aec774ffa5d7b4a3a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000399d6fe244d424938f4b7'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x39de44ff2cc6495753f689be9837b49b98880aa4f07361b1116434b0af2f51aa',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670415743000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc79045d7625ffd9538fdb256a51cfba503496c51bba0f11529f7440c4a727190',\n", - " 'blockNumber': '16125742',\n", - " 'data': ['00000000000000000000000000000000000000000003f530abe119192c828bd4',\n", - " '00000000000000000000000000000000000000000003f50cd4d4bea1bc0f3680',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000399818149cbefc373cd45'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x612a1d3d87530e0313cc58cb582c0ee0c0e7702f5e2f60dd7791277e54120042',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670329571000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x45d3dcd4f4afc9d2ee7b0a5755122ef6dbdfec9e50ed9bbc4eacf1ecbf4101a6',\n", - " 'blockNumber': '16118586',\n", - " 'data': ['00000000000000000000000000000000000000000003f4d141eff418e544fc2d',\n", - " '00000000000000000000000000000000000000000003f4adfa91fd91fa1484ba',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000399480e40eabede71cb1e'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb0a2dc612dc39c8e16a2c02d26f22b69b8ae9652bda5b44a1d426aeb778b068e',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670243075000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x16293770a8c6d5bf36a24605679601c2a131c58b5e435b29babd0b3b1ae5405f',\n", - " 'blockNumber': '16111424',\n", - " 'data': ['00000000000000000000000000000000000000000003f4862581adf63286d622',\n", - " '00000000000000000000000000000000000000000003f461f3466c8ff715a0d4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000399209c203e4d2e553ea0'],\n", - " 'logIndex': 223,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2d89d759819f1e4992571c779b38b1690298cad175961ec166c5a7b76eb5155a',\n", - " 'transactionIndex': 93,\n", - " 'timestamp': 1670156699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x574e9694619cc51fd8217719c7611ca1ea71b2d6304e62e12a31248c61d6775e',\n", - " 'blockNumber': '16104272',\n", - " 'data': ['00000000000000000000000000000000000000000003f42e98b4a8e340b7b5d9',\n", - " '00000000000000000000000000000000000000000003f40a5faa399921f60edc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000398ee97c345abeb61219b'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9ada693b0d42fd1ce09058a9ecc1f7094f387c061eab5be4264c865d0a1ef11c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1670070323000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x52a8dd275d24f132a2970d09d6a71d70a9328fd7e74b934fe4463d2fe473bc5e',\n", - " 'blockNumber': '16097135',\n", - " 'data': ['00000000000000000000000000000000000000000003f3dd12306825df365567',\n", - " '00000000000000000000000000000000000000000003f3b4b10646caf9410aad',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000398c212c94dff74e23255'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3653bffe9b37c905bfec4fcc4a47c9df62e1b16409804aeed1ce032d518ba5cf',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669984235000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4c58324fa7748c660d45bfc6e45b805c664f3611ed82c101e8872d05daf1b6a6',\n", - " 'blockNumber': '16089910',\n", - " 'data': ['00000000000000000000000000000000000000000003f3723334194ba7d9f062',\n", - " '00000000000000000000000000000000000000000003f34c5f4e33a27b4956ec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039881e2bf4d239d8f0f2a'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x12b12ce45b7c458c8a85a123e94db656b1aad51cda587bbe6b0f713b5a971967',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669897139000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x55859b84b2ad1ab078c2846d3db9d1fdd882247b3c83010b53befdc5aba12cc7',\n", - " 'blockNumber': '16082790',\n", - " 'data': ['00000000000000000000000000000000000000000003f2d967404d36d9a422e9',\n", - " '00000000000000000000000000000000000000000003f2b406d7f2c6b1db22d6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039815cc12ad6e0fd76233'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4afc8d62df8bcb44aef5c981e09e2fbd58ec332c06df9ccedb5002e2a6d24fdb',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669811123000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9cfef99ce98de08e633d0a3adc4053eb5032c4f481e1bcf3752b9c6b70f1a2e7',\n", - " 'blockNumber': '16075647',\n", - " 'data': ['00000000000000000000000000000000000000000003f268022d4d667080e07c',\n", - " '00000000000000000000000000000000000000000003f24206b620b33e2710c3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000397cd318ca20e87c9f2fc'],\n", - " 'logIndex': 130,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x353d225ecfc2b2ac963563f67fbf3c60c44e0187da48151cbd590b5131ef592f',\n", - " 'transactionIndex': 15,\n", - " 'timestamp': 1669724891000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe18d6f5b246d6ba1ca06c3f55ed7adf95039254528f4fddc88bde98e0344f90c',\n", - " 'blockNumber': '16068486',\n", - " 'data': ['00000000000000000000000000000000000000000003f2161066abf7dd0ba91e',\n", - " '00000000000000000000000000000000000000000003f1ee26a5cbb6a8b39bdf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000397a1b5ec109c5648aa89'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1c55da7c76da93e647048b70ae948311767c7b5a85f0512bacf55c46b5260aed',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669638527000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4e9a4fd624308e6a296e7244978f8de6daf3e1cc51cd2b2647e34aa5055b49b9',\n", - " 'blockNumber': '16061306',\n", - " 'data': ['00000000000000000000000000000000000000000003f1a61fed76b472c34ebd',\n", - " '00000000000000000000000000000000000000000003f182c7cfca38989da4cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003975c7dce73ba0c836033'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x94ee193de7287919a6cf4ccf50e947f38029bae6e164bd6df2cd3de3a59a9086',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669551887000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1b556a40e8e14e20def03ad81c964853dcd49fd2c1b06a443bef4434bfc500c1',\n", - " 'blockNumber': '16054140',\n", - " 'data': ['00000000000000000000000000000000000000000003f14dac15b12c6318489b',\n", - " '00000000000000000000000000000000000000000003f11125ee6d37a8b2b982',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039728e873985947566790'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5b80b97142a6837f2efb536c52d3aff3c042e5039ebf76312bb028f53db447e8',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669465463000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd4970480d1384262b3c4578c5830b8e721d45dc267552994fe45b5f3d47d806b',\n", - " 'blockNumber': '16046985',\n", - " 'data': ['00000000000000000000000000000000000000000003f0de236d6a2470f3dc05',\n", - " '00000000000000000000000000000000000000000003f0b7e5b122f9940bfec7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000396f4eeb27ec0810dd18c'],\n", - " 'logIndex': 275,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaca60c6bda5152dde9256cc7bdc42533cf40aec81ef4cbefa0cb2829cdeac9c3',\n", - " 'transactionIndex': 122,\n", - " 'timestamp': 1669379111000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x571e48e8fb5ea345199ad0c145460c6c8c46b9b3662b7e89270fb5aa10c068e7',\n", - " 'blockNumber': '16039821',\n", - " 'data': ['00000000000000000000000000000000000000000003f085d6ae3fc73de2d41c',\n", - " '00000000000000000000000000000000000000000003f05f98ce198d80a21d55',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000396c3d87c58eb62956682'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd7eb6a9be90d8fc4d20eb54b906cf7390cb49b2f9f79810ab01c4903f49a08cd',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669292699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9fea558bc8664e8ef385ffbf19e42b45ec442fe1f8aa24c29b2f22faf6fb0bb6',\n", - " 'blockNumber': '16032674',\n", - " 'data': ['00000000000000000000000000000000000000000003f028bbf26da2ddbf10c3',\n", - " '00000000000000000000000000000000000000000003eff69401eefb57e17603',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003968e600b9bb63416169f'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa584e9cedb0c98893c91c0eef2fcb5a9a16a0e9a98b1f70b36a71d9c7074f017',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669206251000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfb4c0d408fb45cf42b8988b38ff433f0dc4752ec3024cb01d6948c2ea1fb8921',\n", - " 'blockNumber': '16025520',\n", - " 'data': ['00000000000000000000000000000000000000000003ef77a3b12180585617b0',\n", - " '00000000000000000000000000000000000000000003ef4cb9ed1f52cc557546',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003961620e0368167ed071f'],\n", - " 'logIndex': 75,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe3c0fe9413cb137ce33f8df0c99d099de6d0e08dc4aa9f431e6401f17d8a7d29',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1669119779000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfd21192c07900093b166764e331611bbbb6d5f22f3924a1802fe1bcdb5a3bda2',\n", - " 'blockNumber': '16018359',\n", - " 'data': ['00000000000000000000000000000000000000000003eec4f3671e29baa09737',\n", - " '00000000000000000000000000000000000000000003ee9aed456927bbba0aee',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003959678377be1fbf29c3a'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x125986246c3795e43d2923c1bc7b3d3464798d7aa4b1ec741809b164d1ad4ae5',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1669033355000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x261fcbda2f7ff1a16c544146ad29428e1801035a88c3dc3f76c96b1154a8acc5',\n", - " 'blockNumber': '16011212',\n", - " 'data': ['00000000000000000000000000000000000000000003ee294aecdc45136c8172',\n", - " '00000000000000000000000000000000000000000003edff7d0bcba01bcd4520',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003952b0e57bd45c665129f'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x480c7b24a5cacc40676b7b49c300bdb799aed44100dad5343ae2d06fcf622c69',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668947123000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x99f9b3ca16f44f1c478afb32fb9f1bd55e6ef24352b637b0d61171db91ce5b46',\n", - " 'blockNumber': '16004044',\n", - " 'data': ['00000000000000000000000000000000000000000003ed549757ac4bdd7564ab',\n", - " '00000000000000000000000000000000000000000003ed2f11677c76f58810a3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003948b70dca0e78e31b1cd'],\n", - " 'logIndex': 288,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x65e7c49f9c53d277b32c2e922317dd2a171d8f78074066e075fe84759ae0870b',\n", - " 'transactionIndex': 107,\n", - " 'timestamp': 1668860699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7ab653f06bf5cf322fedf930db46307115a2502fb487e03b6aee0f723508ea32',\n", - " 'blockNumber': '15996880',\n", - " 'data': ['00000000000000000000000000000000000000000003ec6381f177d90f9c342f',\n", - " '00000000000000000000000000000000000000000003ec3a7238c2cf8b60bd4e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000393ce69a13b4307925e81'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x34784a05e84ac3e146df95cf699d11681088184f6ec7e4f4181f1ef0f8744e6a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668774263000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x65a7615a07fc030334399e0d928787a7a5b950f9a4012bb7c503c4b753d4ff98',\n", - " 'blockNumber': '15989720',\n", - " 'data': ['00000000000000000000000000000000000000000003eb6a7429a32105e395f7',\n", - " '00000000000000000000000000000000000000000003eb3f74d37b70ea80d8bd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003930cfe2eabc426dac320'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4ef70a8986e916e3d0c72da386ee45f224c5e7ba39b7be64aaae3ee1d26fb5e2',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668687839000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6937a2125150ef7145bcfa9663c9c8766224932ce1070d5ab9d8a41baaa55f2e',\n", - " 'blockNumber': '15982542',\n", - " 'data': ['00000000000000000000000000000000000000000003ea873487ceca268af494',\n", - " '00000000000000000000000000000000000000000003ea3b339feb28d725a870',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000392610572dbf3e738b058'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa32f314d6259b312e335441e3ebf829bec298ca582252b2fe4237279abbf9bf6',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668601163000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x458db348284731998bb65dd4407a84222bcc5c0308a4794b1b495d5d1e5d01ec',\n", - " 'blockNumber': '15975417',\n", - " 'data': ['00000000000000000000000000000000000000000003e9cd0d0a8845884373e7',\n", - " '00000000000000000000000000000000000000000003e97dbd9ff9176fbbf61a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000391f598cf263d8e51e8f3'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3fc77d05bb84b963a0408bc270ff0e128d2ee71b86e325b14a2901b81df6b936',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668515075000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x08f7ec34716ef58b7f13318723f9f39d3a4f3cd24b5238d1107bde223515c160',\n", - " 'blockNumber': '15968257',\n", - " 'data': ['00000000000000000000000000000000000000000003e882564e4fb089cbeee3',\n", - " '00000000000000000000000000000000000000000003e832c67e80f62dc150df',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000039108f017b2553a24eb49'],\n", - " 'logIndex': 285,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x82087fafd83df789c46c63389d03d3a664ee7b62201e533fba08d6b0afd31c9e',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1668428711000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x68dab5697fed8e53fbdfdd59a448e2636835977e4e64f8fb2cd0cfd4eadf2136',\n", - " 'blockNumber': '15961083',\n", - " 'data': ['00000000000000000000000000000000000000000003e7b120f3ef7bd84df4a1',\n", - " '00000000000000000000000000000000000000000003e761b706e9a41af85f86',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003908b55207d90f4c56051'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x208c2b6f7e544499366606c159bb35310dd1d0ed543b4ad8105823b029eebbbf',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668342275000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc5f26662bed5b36fb3209c81f1ecbbb8dfc00f2f4e26413e56caa4912e8b66fd',\n", - " 'blockNumber': '15953921',\n", - " 'data': ['00000000000000000000000000000000000000000003e6d3ac559dacfeff38bd',\n", - " '00000000000000000000000000000000000000000003e667afcd911e423da891',\n", - " '000000000000000000000000000000000000000000000000000000000002a300',\n", - " '000000000000000000000000000000000000000000039002634b28661a3a1ce6'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8c052428d0bff3cacd080746003712893d848bd4bcfd51a8bb23419b527d2ea9',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1668255959000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xec0dad9f979a7a116d39782033058e4428a14821272ffb4a802bd2dc2e5123d3',\n", - " 'blockNumber': '15939619',\n", - " 'data': ['00000000000000000000000000000000000000000003e523868d08c76d421745',\n", - " '00000000000000000000000000000000000000000003e4b7ed8bb2cc22abfbca',\n", - " '000000000000000000000000000000000000000000000000000000000002a300',\n", - " '000000000000000000000000000000000000000000038ed06e18d12531d1074e'],\n", - " 'logIndex': 236,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7fef1e14c380579b11e45e33da1d87fc0dd4ab78c7f8ec35e998577c3e814e19',\n", - " 'transactionIndex': 116,\n", - " 'timestamp': 1668083291000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbad03a4e075ad2c227c5960d0c2b22235724a9d69c33a31b32f3bed09229e4f8',\n", - " 'blockNumber': '15925326',\n", - " 'data': ['00000000000000000000000000000000000000000003e336c04736fca50359e9',\n", - " '00000000000000000000000000000000000000000003e308b7bed5439fe60518',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000038d66a3180827b248e5cd'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xeff042e545b6b982efbdb0eee34ae5f86038445b8378dc78ef9dae6acf6a9b4a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667910659000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc68765d20bb0972d06e9d161af6f736313218a83dd52128b86ca70994627780b',\n", - " 'blockNumber': '15918131',\n", - " 'data': ['00000000000000000000000000000000000000000003e2903be515925daccba3',\n", - " '00000000000000000000000000000000000000000003e2698da20e1ca3c314e2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000038cf45159735c5aaa8fb0'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5ce6255bce3a974a1f105b5c161b1bec135753ba195ac75121fd1199e2a277f5',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667823911000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x384415892624c080143e8a5a8bbf99fa9864c8d3658c413f802bd4d913ee19a3',\n", - " 'blockNumber': '15910934',\n", - " 'data': ['00000000000000000000000000000000000000000003e132a08254384a44ec90',\n", - " '00000000000000000000000000000000000000000003e10eb979363517acaaef',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000038bd494c506248367dd12'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x66216666e7b41a0b48e8f2a3e44f8673f7f64409a12c6777d8f078216eb7cdba',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667737187000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x85f65e27a0f1ca6eed1a5ab0082fb83068b15417d1ff222b5467bd0ce336b606',\n", - " 'blockNumber': '15903796',\n", - " 'data': ['00000000000000000000000000000000000000000003e02bcd4664159631d0de',\n", - " '00000000000000000000000000000000000000000003e002984fd1ef65fd6910',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000038b01dadc23ac8dd5d08f'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xba2b7087fa3a1bf7d8acec09bca295c59c8699e68191b27c8365e1c06aa9cd97',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667651051000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x87d2b9f85b5d14f9a06715e9a22108ac5cef6c42817b24550c353e51606db183',\n", - " 'blockNumber': '15896648',\n", - " 'data': ['00000000000000000000000000000000000000000003de38d4b16d413be8d730',\n", - " '00000000000000000000000000000000000000000003de0869c2aa89731d2f28',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003895b8e25d5a7261cd3ef'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa4d54dafc8350628f9d5a0f7136057f4e0120b61e083a619ac50a3fccf772b78',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1667564867000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcf0f28de757acba024a320463cb3f3752288563017d486f58109193c809b3f91',\n", - " 'blockNumber': '15889480',\n", - " 'data': ['00000000000000000000000000000000000000000003dd1876b581db5e835515',\n", - " '00000000000000000000000000000000000000000003dceb6a656f327902310c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003887bb49e124d16f1c608'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xca219cafa34345b1d14f89493172c04849a678521309ac27c81e7d06a75a62d5',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667478287000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf6f9641157c2fb8c5ddeea8fabf0228f0e2a2384768ef12e205e09711d3a59de',\n", - " 'blockNumber': '15882307',\n", - " 'data': ['00000000000000000000000000000000000000000003db862f23496de42c2131',\n", - " '00000000000000000000000000000000000000000003db5d3f37dd67129e9f5d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000038730dc99cd9177581fb4'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc9ea4da5102290e0e1461ab47f58bd0fed19155bffcc4b61c979fc030637ec4e',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667391731000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x76efecbe97498b9a59b1f56a5e90ce14cfa510f474aa5e9141d60047eea7c148',\n", - " 'blockNumber': '15875158',\n", - " 'data': ['00000000000000000000000000000000000000000003d75d381e2e82afea11b3',\n", - " '00000000000000000000000000000000000000000003d733e99282df02933163',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000038384676c6ce931719c4b'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xee0a3762060ec5c1d6f82e130aa5dd183adb76f1ab58666ece3f8e9b618fda4c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1667305475000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb6aa7c7bdc8debfbf381f248f6914dfcc664091980df71c22bb4f801496e046c',\n", - " 'blockNumber': '15868006',\n", - " 'data': ['00000000000000000000000000000000000000000003d332c969475d12cb0a36',\n", - " '00000000000000000000000000000000000000000003d30c3a97477f22e10572',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000037fd6c4e605baedb9a978'],\n", - " 'logIndex': 85,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbd73932966689b434ac00c6c22c87177994ae60fbe846e60f0a46afda67c9655',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1667218859000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x714f1aab92d93edba757c90f73b17d9e2681599db8fda7680c6b75dfb586673e',\n", - " 'blockNumber': '15860893',\n", - " 'data': ['00000000000000000000000000000000000000000003d117c6628ccf5bcf5283',\n", - " '00000000000000000000000000000000000000000003d0eed589f786c8a0fa28',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000037e0953fb8f6be04f72c9'],\n", - " 'logIndex': 78,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe4465cd46ccfc41dbd153263ca65719771b8245b5c4dd7c4e7d7e91424e8ddaf',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1667133107000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe01a950b9d91b25de9fb1439437e545b4a89ea657ea74d37ffad29b8f3df0228',\n", - " 'blockNumber': '15853696',\n", - " 'data': ['00000000000000000000000000000000000000000003cc404aa2f1af3f266ac5',\n", - " '00000000000000000000000000000000000000000003cc177deae9dcb077d1a5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000379bcc21f4553a1a7c23b'],\n", - " 'logIndex': 600,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2041bd7c99f44de0dcfdaed739dd16ea4ce71e7272c0d0ebedcccb215a20e677',\n", - " 'transactionIndex': 193,\n", - " 'timestamp': 1667046263000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x80ada6c13861af4923eac2b900a6518ec182b1425cc7120064647052d8faa1c6',\n", - " 'blockNumber': '15846539',\n", - " 'data': ['00000000000000000000000000000000000000000003c42210af0dbc5fb678b0',\n", - " '00000000000000000000000000000000000000000003c3f8f86c9264bc438364',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000372703c9c560d5cb501d0'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x94deec6b7f0c1ef970eb91863a83883c5210bbfb7e2a302ad6d18bca61bf6651',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1666959863000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3d063461c3815000efa7588cc85be5745b87061672b658d6622237a17b58d9a1',\n", - " 'blockNumber': '15839393',\n", - " 'data': ['00000000000000000000000000000000000000000003bef648204e8ccd67f235',\n", - " '00000000000000000000000000000000000000000003becaa6016cf7df663e75',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000036dd64c46043d83f630ea'],\n", - " 'logIndex': 69,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7bbfc11f32c02085c82c13e93221c33e2663033316a137a923d82ffe5f29e073',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1666873415000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x13d6106feb7e4d81e8ccbd55ab48ed1bd0c54b3cbb9601b7bdf21fae5f796b45',\n", - " 'blockNumber': '15832245',\n", - " 'data': ['00000000000000000000000000000000000000000003bb1d95771bf36f75c271',\n", - " '00000000000000000000000000000000000000000003baefd8ce6e369ded9afc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000036a74b6513f0a0c733c57'],\n", - " 'logIndex': 734,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaecdf4f3e57a59a97f5ea7d68d223293fff4bd400731786a98005cdea6918641',\n", - " 'transactionIndex': 278,\n", - " 'timestamp': 1666787279000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa44a4e26924dee8c5bbdf74df3662572fae8a3a8ff2bcd2698e2aa08ce9979e8',\n", - " 'blockNumber': '15825081',\n", - " 'data': ['00000000000000000000000000000000000000000003b4886775d8c8bec0fd49',\n", - " '00000000000000000000000000000000000000000003b462b8de29f491da56d5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003649347c9f115dde0a6bc'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb86dafbc91dc17ca6e0172b89b3575b5331f2e11cc71b78241f2b5ec99dd3e7a',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1666700663000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x992c2b604b2b5a0ef47c35cec3bc13e56150eb65013a62e06e63268032580f94',\n", - " 'blockNumber': '15817945',\n", - " 'data': ['00000000000000000000000000000000000000000003b3e0402e7f006eead378',\n", - " '00000000000000000000000000000000000000000003b3ba88188033293a1bfc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003641857082be360ee13b1'],\n", - " 'logIndex': 367,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc0a795764aae9021c8a4c4d6d2f39e2f5976adeec2716244d6eda71a8aa91adb',\n", - " 'transactionIndex': 153,\n", - " 'timestamp': 1666614275000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x23a1ba0beb31c83d57856d4c3f4e6bae0f9a97f93ffa247a5ab06c41ff8420be',\n", - " 'blockNumber': '15810784',\n", - " 'data': ['00000000000000000000000000000000000000000003b3255d447895e921b7fe',\n", - " '00000000000000000000000000000000000000000003b300309385dfef2e64bb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003638c41164f0f546963e4'],\n", - " 'logIndex': 285,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x80f3c6e6d28996cbf644249dde20bd1065272d97ef4e28dfc1971a56c4c1eb09',\n", - " 'transactionIndex': 91,\n", - " 'timestamp': 1666527767000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x89439c7b24d3fd3aa36a41fa7cf1285b7f2206e826e65bdf7ad901366a429e79',\n", - " 'blockNumber': '15803624',\n", - " 'data': ['00000000000000000000000000000000000000000003b2a98581cd9e11f01332',\n", - " '00000000000000000000000000000000000000000003b27fd9258c20bc13a04a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000036339741f4e7b3619fce2'],\n", - " 'logIndex': 539,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x174a3aff57c9920619b4b1b7bb18a820a40301891ff7b448cc4ceca880975c7b',\n", - " 'transactionIndex': 214,\n", - " 'timestamp': 1666441391000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x35a520ae7d4d56bc0f874223b927377cba7274f2a1a1a7114a88ea1277f4de5a',\n", - " 'blockNumber': '15796483',\n", - " 'data': ['00000000000000000000000000000000000000000003af2f6d31120adc9d5c5c',\n", - " '00000000000000000000000000000000000000000003af0596f867a896929c82',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003602c49bbdf7cef5aa9ec'],\n", - " 'logIndex': 76,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8c0c7ed2d23d883c9f3c6802d0aa32e464035347685642b3962ef579a6be643a',\n", - " 'transactionIndex': 7,\n", - " 'timestamp': 1666355303000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x446779b88b884e651662291d9f4059146b5185729da62cc5d1fb80cd07c2147d',\n", - " 'blockNumber': '15789292',\n", - " 'data': ['00000000000000000000000000000000000000000003ae40b3b6806adce999f2',\n", - " '00000000000000000000000000000000000000000003ae11eae611956a902628',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035f74085744ce0cad89b5'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf3761ce7bb13fe0e019119b8b659889456e70308e1c2e9060d0226453681dfad',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1666268699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x85c15f124d6673a78dd26529203704d8371ffc7c29fadee6fe11598e0da4933c',\n", - " 'blockNumber': '15782162',\n", - " 'data': ['00000000000000000000000000000000000000000003adb75acfcd6e6e37675f',\n", - " '00000000000000000000000000000000000000000003ad8e7b81e59d3c3dfc6d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035f1cbde1c6261734e1c3'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x934c497b67f3040a8ddba99842e6e19e6832b05d9d76d038d1a72df5b5b36afd',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1666182623000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2e3b33e4a7b4068f738af4a6553d23a18921f3686d0674271439678003f89ce3',\n", - " 'blockNumber': '15774974',\n", - " 'data': ['00000000000000000000000000000000000000000003ad4534f20e7e1887cdc9',\n", - " '00000000000000000000000000000000000000000003ad19895eb10b0e80b13c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035ed5d3750568052ace46'],\n", - " 'logIndex': 226,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1376e53e42d3f5ed9ceaedb7f2adadc96e18c4992a1a146910291d3898275901',\n", - " 'transactionIndex': 109,\n", - " 'timestamp': 1666095923000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7bf766e1f163ae8df3e0af8e9cbb2087be28237bcf6a9819477fdc710af87a91',\n", - " 'blockNumber': '15767813',\n", - " 'data': ['00000000000000000000000000000000000000000003ac14b92f7508c2ea8192',\n", - " '00000000000000000000000000000000000000000003abef5b0abfa49bfcb236',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035de2b4364fefa69a2316'],\n", - " 'logIndex': 433,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xec9028c043bdd2f70b4fe7f0fa22b48e6cc93f0ee1a52bbab9161f15795d7c03',\n", - " 'transactionIndex': 178,\n", - " 'timestamp': 1666009571000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6d66afc1e2d7bbde0ae40f81161a5560fe704a53c9c8293a95b42e9b40f3c5c2',\n", - " 'blockNumber': '15760664',\n", - " 'data': ['00000000000000000000000000000000000000000003ab823cd1755494833f7d',\n", - " '00000000000000000000000000000000000000000003ab5da7753c3cfadf6385',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035d7b38eaedb0a25e7473'],\n", - " 'logIndex': 93,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2bed8bdce7078bd1f18cfb05e11a7fd0b4f9fae81fc8af30bf4a158ddfe95ad1',\n", - " 'transactionIndex': 5,\n", - " 'timestamp': 1665923159000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7b57c72ad3c96a5673fe40a7f2ec50771aacdf0e5aad89eb265e989954ddaec6',\n", - " 'blockNumber': '15753511',\n", - " 'data': ['00000000000000000000000000000000000000000003aaf930e97b5fd0778e04',\n", - " '00000000000000000000000000000000000000000003aad4baaad4dac1041fe0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035d1bbc587951a3029053'],\n", - " 'logIndex': 265,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x73ac165ade2a052f8409ebdf47dc4b186c73a9a5d1c3f1c98f64c81551a91760',\n", - " 'transactionIndex': 89,\n", - " 'timestamp': 1665836855000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfb7887365b342b2e67ba622bff24950352cca05991d9dabd0cc3b4b7e74ccd0b',\n", - " 'blockNumber': '15746303',\n", - " 'data': ['00000000000000000000000000000000000000000003aaa16a459f3d8a7b7f34',\n", - " '00000000000000000000000000000000000000000003aa73ed57324863c6ae05',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035ce953a18c9290b60fcb'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc33d5f25415ff7f6fe2c41b99daa31dd68caa572efef2725b71f97dd5a4a58e8',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1665749963000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf5424535031611fd976a2a5c678c389bfb63b9cae024e5cde17cca92ef4cb349',\n", - " 'blockNumber': '15739181',\n", - " 'data': ['00000000000000000000000000000000000000000003aa2018c597e372ff2451',\n", - " '00000000000000000000000000000000000000000003a9fa00fd27dfa4633795',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035c984094f1a6f1bf59d0'],\n", - " 'logIndex': 80,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb1908dae77139a444cda221ab5f76931d08f189d0a982a0cb15781c43d980a75',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1665663911000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x98a4dbb193ea237703327479fbac9b8ff7029c93641bc68bceefb7d31afe1539',\n", - " 'blockNumber': '15732005',\n", - " 'data': ['00000000000000000000000000000000000000000003a99b63955d97a611f7cd',\n", - " '00000000000000000000000000000000000000000003a977952a81bba9cf3aaf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035c3df32d7fd88038a62c'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x62fffb5b359cf8659a7f161429a7b4b10a197a613a470157651c309fa3e7ee47',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1665577379000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf384db62d2d5eb19ccc58ca2231dd51e423a352696f59aff12815af772617682',\n", - " 'blockNumber': '15724852',\n", - " 'data': ['00000000000000000000000000000000000000000003a9042e5a3a01569d8fdd',\n", - " '00000000000000000000000000000000000000000003a8ddbbfed41d6eb935ac',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035bd0c5642c76fb7c0b77'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8b5bef7d30a76f20a4c1076a83d6f5c1639d4e89defbc3adeb488fd3674ffec7',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1665491135000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7c1f2429e5fe94a51039d3d6b11acc5b97fb60c335a84ef8854341bf9884fe0f',\n", - " 'blockNumber': '15717700',\n", - " 'data': ['00000000000000000000000000000000000000000003a8a334e95fb412c43dc6',\n", - " '00000000000000000000000000000000000000000003a87efb906964d128e9f5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035b9787a2eef19ac8cebe'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe9d5f7d8d63e59ea4636af265e51db33eec02dcc1ae4a9b971f22250cd005aeb',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1665404867000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x25c94687df6d1e0a93a422f5f637fbf52d282b4f7f799789409fcee7ce98db11',\n", - " 'blockNumber': '15710522',\n", - " 'data': ['00000000000000000000000000000000000000000003a83be79a5f1818ff570e',\n", - " '00000000000000000000000000000000000000000003a81936d5c7a8b007bd13',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035b56a300d8e12dd5c380'],\n", - " 'logIndex': 249,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb7d7f0dac31f11674236177e23e47b28880d9a7778c0590ba5a7a2c8e5e0a65b',\n", - " 'transactionIndex': 105,\n", - " 'timestamp': 1665318311000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x19603ff5562ce0c179ba9af9f709deb8c334dcb07a4f75c88c29c785dff6e670',\n", - " 'blockNumber': '15703347',\n", - " 'data': ['00000000000000000000000000000000000000000003a734578c87014ef2cb0d',\n", - " '00000000000000000000000000000000000000000003a70a1081435218e61751',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035a8159d818274443970b'],\n", - " 'logIndex': 90,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x21b3d0a0d43afb2eb32151d0a5eea93b602d8e5fa1a6c76f926591bf847e2854',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1665231791000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb69402f589169e892935e61460518383717aa62f339cd72509ba0c608183905c',\n", - " 'blockNumber': '15696205',\n", - " 'data': ['00000000000000000000000000000000000000000003a6b95cc073868b04dd65',\n", - " '00000000000000000000000000000000000000000003a694334d1bc0295a0631',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035a335fe8c5e0838ceb20'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x652ecc82dbc13ca5b14e4ccf565a5e3618f5a13987df499cf849f97a0369fff3',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1665145427000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x03705ee998ef5de0bfc0919424d919a03af877c96f738ada90f4e9ff4e4b41d1',\n", - " 'blockNumber': '15689058',\n", - " 'data': ['00000000000000000000000000000000000000000003a57d1f16429fc2c63e38',\n", - " '00000000000000000000000000000000000000000003a5539838d28853d01f5a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003592fb203692cfc79f736'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3b52f7658b7579d99d3e747717cd980bc607703d58c2a260a65d665c3f7cb4c6',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1665059255000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbdfd51c139455de6b53c0606da2c01469df299cc335a2afe8795313262c00257',\n", - " 'blockNumber': '15681889',\n", - " 'data': ['00000000000000000000000000000000000000000003a5046257bd6969752c2d',\n", - " '00000000000000000000000000000000000000000003a4ddc7b12b825abb5097',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000358e322863b723b5f2a7e'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x64c68015c3dbdf20e2c9911dfa26a16bd147f6a3543e3ece341766ac4cf19b0a',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1664972783000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0e90265c7127a624eba0edc0b3c055198f50243784ef2f620e77652a4a1687e5',\n", - " 'blockNumber': '15674743',\n", - " 'data': ['00000000000000000000000000000000000000000003a46a4d90f7ef6e74a885',\n", - " '00000000000000000000000000000000000000000003a44513eaab5bb7f202c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003587584f440e36141e556'],\n", - " 'logIndex': 612,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2ebeec8f471217369f57d6fcb661c30fdf9e0d30b0ab945b60d65fc907d34e28',\n", - " 'transactionIndex': 145,\n", - " 'timestamp': 1664886155000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xccedb7aea80621744aa362b6a3ddc8c35037bc5a5ae47536fa43678cb8975e05',\n", - " 'blockNumber': '15667577',\n", - " 'data': ['00000000000000000000000000000000000000000003a3f590be1ccc9e16bd26',\n", - " '00000000000000000000000000000000000000000003a3cf69ac3b67eed73eb3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000358290dfd2bbe030ef777'],\n", - " 'logIndex': 262,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbfef22e7c1c97776524df1f02f3780edb18972913bacd8be7130dbb086be654c',\n", - " 'transactionIndex': 123,\n", - " 'timestamp': 1664799515000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe13859566bd657ea66023fef78b2a47c4d3a5eda836d81a6e8d56cb837c4550b',\n", - " 'blockNumber': '15660433',\n", - " 'data': ['00000000000000000000000000000000000000000003a34d178477593ae52ba8',\n", - " '00000000000000000000000000000000000000000003a327dede5ea870b77875',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000357adcf975d70cd4dac33'],\n", - " 'logIndex': 69,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xca7fa6bb336affe00287bb7e06590282223cb7001a82686d3f4b45047e7be3e8',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1664713379000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2a5bf11bdc460afa4a7fe69c0215d066f4bf7f2e4937a5bb84ac0833ead8f67a',\n", - " 'blockNumber': '15653267',\n", - " 'data': ['00000000000000000000000000000000000000000003a264a007d4e8207af19e',\n", - " '00000000000000000000000000000000000000000003a23d531edfb9864e48c0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000356f6f9717074d67cfd70'],\n", - " 'logIndex': 483,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd210a2e2645c9809b1701fb4043508ee060133ef9f7f3658748211f3883b1193',\n", - " 'transactionIndex': 279,\n", - " 'timestamp': 1664626751000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1eb1fb1a5dbd101fa486f9c54d63bfc56b39d8efd3038eb912b72fc36509cfe9',\n", - " 'blockNumber': '15646136',\n", - " 'data': ['00000000000000000000000000000000000000000003a19cf2de2387717f9219',\n", - " '00000000000000000000000000000000000000000003a17453742769c72e4e3c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003565ff78d1e35c8b0837b'],\n", - " 'logIndex': 370,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xccf6e8fb47ecc7abe8aa2b392e8288336f356aaf6a7781716ba09bb10e970922',\n", - " 'transactionIndex': 143,\n", - " 'timestamp': 1664540699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x79825fe36539d7103fc11ff5b859ff1ba414567dd8bd663d19caa79874542e9c',\n", - " 'blockNumber': '15638976',\n", - " 'data': ['00000000000000000000000000000000000000000003a0dd637253b01b6a10fa',\n", - " '00000000000000000000000000000000000000000003a0b606a0f6399866c415',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000355d17da4410ca41ea202'],\n", - " 'logIndex': 327,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5bb98af9d79b22bf4b42ef8dbf9abdaa28980287a9632df605934cf0c1376c5e',\n", - " 'transactionIndex': 119,\n", - " 'timestamp': 1664454179000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x79823f993418a870da52dfae85ce5d51c005e91e94e7c5eb7b830d53e9e44c0d',\n", - " 'blockNumber': '15631806',\n", - " 'data': ['00000000000000000000000000000000000000000003a054c689015531b4de93',\n", - " '00000000000000000000000000000000000000000003a02c6db0480ff856a11e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000355747751d010055b1511'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2fd4c7397220d5dd1f1ba233ce50f86604e5a50c7d33c95d6425fbd49ab2aee0',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1664367743000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf5b171d6e5d0884afbd11445da9acaebbaa6e83b0bfde62439f48a25708b6bb5',\n", - " 'blockNumber': '15624648',\n", - " 'data': ['000000000000000000000000000000000000000000039fd85f445848f0a8bded',\n", - " '000000000000000000000000000000000000000000039fb09cff853cdeaaa880',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003552377e7edc8e59e7428'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1fc6ec09c15945f81c41ba65c5c312778b95263b7d7a668399c4ba244f616862',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1664281199000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x990cdc49e93480a47b811fecac1f5698d81b4d9fa367e916fda0e6c5c8261646',\n", - " 'blockNumber': '15617518',\n", - " 'data': ['000000000000000000000000000000000000000000039ed92e3c9dbe77ed4c2a',\n", - " '000000000000000000000000000000000000000000039eb3ea6bcd83221b3a20',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000035459b229df0545bd91cc'],\n", - " 'logIndex': 423,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9470403cde16277d00b75584c5f0768dab354f33c9c133616499c3e72e9dc102',\n", - " 'transactionIndex': 141,\n", - " 'timestamp': 1664194943000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfd66ccd367624a78cc45f794ac7869343c4001a32f692aa6088b328c14769769',\n", - " 'blockNumber': '15610368',\n", - " 'data': ['000000000000000000000000000000000000000000039af7780be4c6c1dcc4c1',\n", - " '000000000000000000000000000000000000000000039ad575bae1bf5a0cbf7e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000350e6932d14ef2a6bc948'],\n", - " 'logIndex': 285,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x73419de97455c2dc703af46966f583c1c1f43167e360f3dbd61a66ad5282756d',\n", - " 'transactionIndex': 111,\n", - " 'timestamp': 1664108687000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x568472816633cee126a4950b1a2f295833010d15e51f58c62d26442d9cbacba5',\n", - " 'blockNumber': '15603198',\n", - " 'data': ['000000000000000000000000000000000000000000039a0a1ad7eaf04aeebfa1',\n", - " '0000000000000000000000000000000000000000000399e567fedb2c14730073',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003502862edbf516c8190f6'],\n", - " 'logIndex': 560,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x04d8e33055f8b069b83d52b64f53d054e50cbe81ad7cf87586a4694a61121d21',\n", - " 'transactionIndex': 238,\n", - " 'timestamp': 1664022251000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x798a44313819369a18e2559fdc508a3e6723a7fd5ff8c0901acc8bffe5757f59',\n", - " 'blockNumber': '15596026',\n", - " 'data': ['0000000000000000000000000000000000000000000398a9cb87737c282f114c',\n", - " '000000000000000000000000000000000000000000039885e9d2c80e98fad80a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034f02a5f634f89e0f9bf4'],\n", - " 'logIndex': 69,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x60c7f6504607df0a99a17ff837a82da02d2489ce38b46aea07745c07f7daaa9d',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1663935851000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe67c55c6dae713438c913ff67278a3bb08a4e13ae3efc321f785774b872a17eb',\n", - " 'blockNumber': '15588869',\n", - " 'data': ['00000000000000000000000000000000000000000003981ad18b06937fd76ada',\n", - " '0000000000000000000000000000000000000000000397f4f6b1fee4c6c63238',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034e9cce7021913007e3e2'],\n", - " 'logIndex': 69,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xab68f137054e76cfe3966f87cd91761266c97402171d492fdad74c5f27f0da2a',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1663849547000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xee05c5337d0b7ffd6bd1e8947f3019c92cc3b50c22e1fb59394508477c7a428b',\n", - " 'blockNumber': '15581713',\n", - " 'data': ['000000000000000000000000000000000000000000039662fb635d6ccf1f7322',\n", - " '00000000000000000000000000000000000000000003963cff155dce87936539',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034d276558e2a4d366b014'],\n", - " 'logIndex': 550,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc5b3911f62a6e0073fe54410c5120279334e6a0fe3eebe446c23ea3a9f23c7ab',\n", - " 'transactionIndex': 254,\n", - " 'timestamp': 1663762859000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x14bb8670c4446482d5598cb3c2e01fd137a0156e99c795b170d4c8435789611b',\n", - " 'blockNumber': '15574675',\n", - " 'data': ['0000000000000000000000000000000000000000000395477529938a9f13c190',\n", - " '000000000000000000000000000000000000000000039524336a39e5ba00d634',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034c41e87516f9f9a5cec6'],\n", - " 'logIndex': 433,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8450d29de4255c513723bb179800e574ca4eb6901d1c1684806c65c30e6bd584',\n", - " 'transactionIndex': 208,\n", - " 'timestamp': 1663676723000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x74a365522cf8e117bf5e745b8836cbad4ef1036d8dc95c1ee564b8737e4e4962',\n", - " 'blockNumber': '15567539',\n", - " 'data': ['00000000000000000000000000000000000000000003939f6e9dc83b2a3ce8de',\n", - " '0000000000000000000000000000000000000000000393793af70f1f29d8dc0a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034ad8cb688ef39bbc89bb'],\n", - " 'logIndex': 461,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6116ff32f67bb8caa470c1e80802ecb33165fb643006cded5d55dc817721088b',\n", - " 'transactionIndex': 108,\n", - " 'timestamp': 1663590191000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5440c55303e589569f652483db9d309a1ad57cd6211e10668ceef7e670e4b60a',\n", - " 'blockNumber': '15560403',\n", - " 'data': ['0000000000000000000000000000000000000000000392e8c7dd21717bd60731',\n", - " '0000000000000000000000000000000000000000000392c79e78bc733f63213b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034a504a44af4f1816dfb1'],\n", - " 'logIndex': 322,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xef36cb58609c6f4b0e279db18298e711a8feeba7fb4afc2ef63a0aaf02d6e3ec',\n", - " 'transactionIndex': 149,\n", - " 'timestamp': 1663503755000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x946cca42f6a285e5d1679b2bdc44816e86a3783da30ffa4adc5151486bc64143',\n", - " 'blockNumber': '15553257',\n", - " 'data': ['00000000000000000000000000000000000000000003923e6f47c253d4fff945',\n", - " '00000000000000000000000000000000000000000003921bffc9bff92798691f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000349ceebfe96416c4e12bb'],\n", - " 'logIndex': 621,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4c527ff6c69dfc74ba2dc476fbc3b2d5856878d4a3d923414073fa082229c282',\n", - " 'transactionIndex': 290,\n", - " 'timestamp': 1663417175000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6fc398dbfefdc016b4cd1cbc9c2da96b11c24c1a4d6e4b6cb5a44ed17f7bcac6',\n", - " 'blockNumber': '15546132',\n", - " 'data': ['0000000000000000000000000000000000000000000391462d3e2f933cbac36b',\n", - " '00000000000000000000000000000000000000000003911edcd2ee7d8b71434c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034906d802258046d8bf14'],\n", - " 'logIndex': 464,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe57e09d539b2f04fab17e9cf57389f71db944829806a89ce59d7429ce57f8f17',\n", - " 'transactionIndex': 344,\n", - " 'timestamp': 1663330763000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa9adb5e1e90e19fd24a2178e6ce9decac3e202d96b78a59663c60c33c66e56f2',\n", - " 'blockNumber': '15539081',\n", - " 'data': ['0000000000000000000000000000000000000000000390951cd969ab73982a10',\n", - " '000000000000000000000000000000000000000000039077bf2c9374542d7675',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003488459f5ebb19b218f3b'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x641586bd3654fe3ca3bd5009bbaab6265f491cfe9add98c3519056980d99c45e',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1663244711000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3ef8dbf8d8f913f81a17392baacda6edd318ce3bba19c5cdecd00f10ee9153ac',\n", - " 'blockNumber': '15532913',\n", - " 'data': ['00000000000000000000000000000000000000000003905117850476ddc914f0',\n", - " '000000000000000000000000000000000000000000039035bf4c94f656f358f0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003485e0a521a5659e917d9'],\n", - " 'logIndex': 77,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7832866d57e8027aa9d99e83605e556c2520033a6ae9f9da8e859e4558531a48',\n", - " 'transactionIndex': 49,\n", - " 'timestamp': 1663158030000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5b4918c5ef9988f10a54cd0dbb9244f533fcec3ae4d1b6c375bb70ee8f6939b2',\n", - " 'blockNumber': '15526919',\n", - " 'data': ['000000000000000000000000000000000000000000039027d7a91f4014695ed1',\n", - " '00000000000000000000000000000000000000000003900c860b18c0a2070ad1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003484eb6402c3382c79c0f'],\n", - " 'logIndex': 263,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf592671085c6867fdcd0971ab136030012c5b99ceba4a8ff6aee7ee6af9915c6',\n", - " 'transactionIndex': 211,\n", - " 'timestamp': 1663071955000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x882fad057097782194c5e1eca0b4f2a6f894975b4b6befd45eed4e0d7d9d5357',\n", - " 'blockNumber': '15520817',\n", - " 'data': ['000000000000000000000000000000000000000000038fef283f86d6be2d80b7',\n", - " '000000000000000000000000000000000000000000038fd3dd1746c094b714b7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034831239bdfb64b94fefa'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7832aef8fb67fa92774b6703d9c0293abcc39fdb03362e15b439ca21fa79e8c5',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1662985078000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa3327c86058de70c0ecfec9e37ed1c5f66aa729e0a1b35516c0ca87358578ea9',\n", - " 'blockNumber': '15514773',\n", - " 'data': ['000000000000000000000000000000000000000000038f7333d08582afa27c6a',\n", - " '000000000000000000000000000000000000000000038f57e7e4c3ba83f3846a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000347d58ee85081a19a33e7'],\n", - " 'logIndex': 128,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x838dbd213290270949d3670da4d33628a9f3c292534a63a7b455e5e9b729d5f3',\n", - " 'transactionIndex': 6,\n", - " 'timestamp': 1662898663000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xeb65670e3b6aae3a0206589f142dc52a2d4fa4e3a71165a721dcb73f652e5986',\n", - " 'blockNumber': '15508763',\n", - " 'data': ['000000000000000000000000000000000000000000038f4931c858751bba04dc',\n", - " '000000000000000000000000000000000000000000038f2ddc71debc8a47f2dc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000347c57c764104cbbc2d15'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x91848baba49f7111a2c0e34a91d6a924e6b949cc4a1326e5e14440d3fa92f776',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1662812312000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb591556981ba875c5b03ac4ddc5fe157ec66187e95557085151d9c297982b31c',\n", - " 'blockNumber': '15502722',\n", - " 'data': ['000000000000000000000000000000000000000000038f224706b8d164dd3cd1',\n", - " '000000000000000000000000000000000000000000038f0702f51475403566d1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000347b84aa64993aa67cdaa'],\n", - " 'logIndex': 84,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x190dfc9a69ec380cfde8428828175d7e95bdae1fa6b00727aa8ce6136f7f4eab',\n", - " 'transactionIndex': 7,\n", - " 'timestamp': 1662726149000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe48d2bef446ddcfa26715d2e0dfe9dfc10d186353942f98a2904cbe0d81d4995',\n", - " 'blockNumber': '15496542',\n", - " 'data': ['000000000000000000000000000000000000000000038ef5257500d6d9b7c80e',\n", - " '000000000000000000000000000000000000000000038eda3710ef94397ca60e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000347a54fe030a95d12ec75'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5b600279cae8f8aebd3a6b56cc64e0dc53568c02b83d7af6bb1496b1e45a3838',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1662639753000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7e89015bc1c41c62352004aede4b586c9d12fcd08bddda5a490d01ac7af8c6aa',\n", - " 'blockNumber': '15490266',\n", - " 'data': ['000000000000000000000000000000000000000000038ecb3a9ba9526c01451d',\n", - " '000000000000000000000000000000000000000000038eb1d32375c49d6b191d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003479503e89a5a70235f26'],\n", - " 'logIndex': 434,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcd64f00623bc2dca5d2478818d1764366862dde1ba6d719f580aa14afcfe87d3',\n", - " 'transactionIndex': 222,\n", - " 'timestamp': 1662553211000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbd3781130f0e706a5bd27dbb095867067b1c197ea0b1d478380bda1d0068aa75',\n", - " 'blockNumber': '15484015',\n", - " 'data': ['000000000000000000000000000000000000000000038ea79e11870bd179d83a',\n", - " '000000000000000000000000000000000000000000038e8c4f036cb577edf23a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034789436915968bbb537e'],\n", - " 'logIndex': 148,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x21a1fcd8aeecd19ad88c35c951cb0152cb8efc8dc92fb39c4d888ead2f3a8c41',\n", - " 'transactionIndex': 17,\n", - " 'timestamp': 1662466673000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7dca002a23d363f7edc1279da74bd4a5700a9c1f93fb9983ef6c65a9bb5e19f1',\n", - " 'blockNumber': '15477853',\n", - " 'data': ['000000000000000000000000000000000000000000038e7921ae893e9224ffd9',\n", - " '000000000000000000000000000000000000000000038e5d97d1e12d26c0ddd9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034775107e3ef9c590712f'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb8354f6cee2d07f7ad29e7456fd1811f89f12d9f32ccab096536ac5f49306861',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1662380527000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3d67191d8c2a1d55c7e839b2cf1f1ee7e9ca7110b7dac26569c379e3d54356de',\n", - " 'blockNumber': '15471586',\n", - " 'data': ['000000000000000000000000000000000000000000038e4a5e0c8ce50da5c56f',\n", - " '000000000000000000000000000000000000000000038e2ed3147d587dc3816f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034760cc2260b90a49c265'],\n", - " 'logIndex': 92,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x672c644ceaa5e9bee8b2d84b70793d98a5f6f6bebac887a0cbfc510b3356efa3',\n", - " 'transactionIndex': 18,\n", - " 'timestamp': 1662293905000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1c09185cd2efe238f1e8d6a49f00225ad611db3e95a8d736704015ccab2687ec',\n", - " 'blockNumber': '15465362',\n", - " 'data': ['000000000000000000000000000000000000000000038e21c8f4e8668e0bb1f9',\n", - " '000000000000000000000000000000000000000000038e064e601c42660f9bf9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000347523b8e8803dd8dcf12'],\n", - " 'logIndex': 315,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa00f3945f6780d1f78e69b9a04eea59f6849fdf97c28c1bf41a7f76c456ef64c',\n", - " 'transactionIndex': 162,\n", - " 'timestamp': 1662207830000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa2df3b9146f0b27f7421382e60a4b214ebfeb86d0dfff25ea960ac8d7c32c15d',\n", - " 'blockNumber': '15459144',\n", - " 'data': ['000000000000000000000000000000000000000000038df18cc74446ae3ae290',\n", - " '000000000000000000000000000000000000000000038dd6021324c791b09690',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003473c8e1fed96ebff3e37'],\n", - " 'logIndex': 264,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x793cc5c50aa6afd37688be4ad0b36dcf7dee098b43d07295d0ace06de83922e3',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1662121464000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4d81a298e5f9d21d091078c43965fb7e9403917de3b2634b8069041b969533b6',\n", - " 'blockNumber': '15452858',\n", - " 'data': ['000000000000000000000000000000000000000000038d99ee779eaaf7486e7f',\n", - " '000000000000000000000000000000000000000000038d7e5ffd70ed9c5a127f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003470299cb631fbb91869e'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb6c6dfcf49c7816eba8fb5edf2a75e487c0ffa5d60592300f38a7abf73fc5730',\n", - " 'transactionIndex': 33,\n", - " 'timestamp': 1662035118000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x00ac8a82d16a44534f397a2f8ae6f1d7d28befb25f1d9603d66efaf7fee7eb87',\n", - " 'blockNumber': '15446633',\n", - " 'data': ['000000000000000000000000000000000000000000038d6d74f8c0ca893ce156',\n", - " '000000000000000000000000000000000000000000038d51fd284b6ca1f1cd56',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000346f073c42d0ad10dd72f'],\n", - " 'logIndex': 479,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4d17484f7a177dd7cbcf0972bfde17bc458c609c522c7a1378b8f22913707051',\n", - " 'transactionIndex': 214,\n", - " 'timestamp': 1661948631000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x10d171f4505abdbf1ced161f1c5af0a6bdbe9695cd9553177663e1ccfd518c50',\n", - " 'blockNumber': '15440350',\n", - " 'data': ['000000000000000000000000000000000000000000038d4369e53463be401fed',\n", - " '000000000000000000000000000000000000000000038d27dc9daa77df7a89ed',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000346e078a9fcd1d5ea5810'],\n", - " 'logIndex': 76,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd99c70f19860243928d1ba18aa09d45615ce1c4d958ea3749b31da5003106263',\n", - " 'transactionIndex': 34,\n", - " 'timestamp': 1661862368000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfa45bb27c8697bfd80336e23235ce86ce895f8121b546ea3316c9cebaf15fb9e',\n", - " 'blockNumber': '15434058',\n", - " 'data': ['000000000000000000000000000000000000000000038d0706af6ebf748c4a21',\n", - " '000000000000000000000000000000000000000000038ceb7df17af6cfa59021',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000346bfa1e2cd260f32fe94'],\n", - " 'logIndex': 129,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa0a58c69b21402478c672b7ffb2b330701139942373912f6e914335b3c76e4a2',\n", - " 'transactionIndex': 49,\n", - " 'timestamp': 1661775528000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb58229006e8ca302b251e0c29be31b6ae5bbfb72ed575d8a5064ac683133a3da',\n", - " 'blockNumber': '15427759',\n", - " 'data': ['000000000000000000000000000000000000000000038cd5248fd4072cdcd1c6',\n", - " '000000000000000000000000000000000000000000038cb96ead27b68f5115c6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000346a877e554a85f5df035'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x12da434173a89e03d86c7bd48d1ff418ab7216969cb62f9cf2c898f49bcec8de',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1661689174000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf92f6334e1e8809001e5b946bf295b19a7743bfab70644555a2b30e8593d4b33',\n", - " 'blockNumber': '15421539',\n", - " 'data': ['000000000000000000000000000000000000000000038cafb72ff7471a81a607',\n", - " '000000000000000000000000000000000000000000038c9403b78d1381365207',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003469cf19d95c2bbdec176'],\n", - " 'logIndex': 335,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4853583f8c5abfdc14becdab8a59e917687d8d2078d95d18f462757dae5cff01',\n", - " 'transactionIndex': 214,\n", - " 'timestamp': 1661602681000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x35a6f818ebe57ed5596e6f6ab3114e990d22508581e99262876bbe4dbafdb4d4',\n", - " 'blockNumber': '15415298',\n", - " 'data': ['000000000000000000000000000000000000000000038c8615c95c043f70e9b3',\n", - " '000000000000000000000000000000000000000000038c6ae4d321a5b367cdb3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003468d87db9b5bb61b5a7d'],\n", - " 'logIndex': 147,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x908985ea26fb96c1d3f877617a328074d9b5bff09897587f651d4af8d06423fb',\n", - " 'transactionIndex': 11,\n", - " 'timestamp': 1661516286000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x40f5b709f0bd4924b89a3e2c7c3d5a14455495e79a94c94b4eb069964a913528',\n", - " 'blockNumber': '15409070',\n", - " 'data': ['000000000000000000000000000000000000000000038c33e85ee018c66e0da8',\n", - " '000000000000000000000000000000000000000000038c186aaf0d835c0c53a8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003465843a9f28b5e72efd0'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x42139287ca2208ac027f6595575021add24f80014f20c5e2c46b19a622186ab7',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1661430050000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x696b08015faab38e5860a28f313256c2d00eb15df523f2294ff60d9c13c5157b',\n", - " 'blockNumber': '15402904',\n", - " 'data': ['000000000000000000000000000000000000000000038c091b76220d5140721d',\n", - " '000000000000000000000000000000000000000000038beda9d64750171a421d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003464797e2205d3a7c7f07'],\n", - " 'logIndex': 179,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2796c820fbad3b3f9c13929d3980e4f7b4fd83e6c2978e4d2429bdfbbcdb202c',\n", - " 'transactionIndex': 74,\n", - " 'timestamp': 1661343836000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x870fd69ef6c3e61ca281a9b6c5694e0b93181fb0e162d841e64750e4a8b31a2c',\n", - " 'blockNumber': '15396523',\n", - " 'data': ['000000000000000000000000000000000000000000038b93c64ae1a5fc843e50',\n", - " '000000000000000000000000000000000000000000038b7863d62e445f8bb850',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000345f21140b4e34138512e'],\n", - " 'logIndex': 92,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8b0df78cab190fe69cb606273512ccbc1f82b68342dc9549276d145a8ff56d93',\n", - " 'transactionIndex': 19,\n", - " 'timestamp': 1661257435000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x78a14a1a28184613a1ec19268f00d3a64ebb5a5810c08bb60e377ac3244fc53c',\n", - " 'blockNumber': '15390205',\n", - " 'data': ['000000000000000000000000000000000000000000038b67e3c74ddb07444046',\n", - " '000000000000000000000000000000000000000000038b4c53b9694cfe84ee46',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000345e04d9a1b510a7b6b9c'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xab97a27438335a3d7eeb8604b156fceeb66795cf20cbf03f89bb7285101e6005',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1661170952000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1b73ff7cb6eba53befc202466d80ff3a695ad932567b1417ce11f44c9ab863bb',\n", - " 'blockNumber': '15383965',\n", - " 'data': ['000000000000000000000000000000000000000000038b37d8b06feed8560daa',\n", - " '000000000000000000000000000000000000000000038b1c58babd8cab5ba3aa',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000345cad841befb50e207be'],\n", - " 'logIndex': 245,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x71ce40110acc29b9d8ed302414e8f5baa421316350a2c06ff6373e2f17c808b5',\n", - " 'transactionIndex': 103,\n", - " 'timestamp': 1661084704000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfb72e70d988f8d967162bbf4265f7c1bfdd46b1b99f524c7535302dbb5156658',\n", - " 'blockNumber': '15377621',\n", - " 'data': ['000000000000000000000000000000000000000000038b0b84db714d899ee96d',\n", - " '000000000000000000000000000000000000000000038aefd69836dc1e7e0b6d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000345b8c380bd2d5a350d9a'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2b89713941e879eee071fccf78424cf7a0694bfb84ee8f6533cf4c1ff188f3a1',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1660998517000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x17b0135ed4b458397182be248188677878dc8b2c40b9992398927fbfa3391374',\n", - " 'blockNumber': '15371248',\n", - " 'data': ['000000000000000000000000000000000000000000038ae39df50968dcb38f53',\n", - " '000000000000000000000000000000000000000000038ac82337e0defdb92353',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000345aaeb33b4e78c26d34d'],\n", - " 'logIndex': 78,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb4ed5438c14509e2a2241be83ef70fcdededbd219cf2d5cf4fd31837dc720a1d',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1660911524000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf46e303619966e8d0641e610b853de941f1fbfd7c89b68dfe6929ed5cd5d6bc8',\n", - " 'blockNumber': '15364969',\n", - " 'data': ['000000000000000000000000000000000000000000038aaf902ad627de943bf5',\n", - " '000000000000000000000000000000000000000000038a940363876fdf6c83f5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034591adf0884109d674be'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x732c469d3456c13d5f3d2547ea761e82ab0bc7ced12df480a4cd66d6e262c9de',\n", - " 'transactionIndex': 6,\n", - " 'timestamp': 1660825321000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0932e178eae9d9b7b490f4bd1af755143284d27645b9d68fb197f88185d0f294',\n", - " 'blockNumber': '15358697',\n", - " 'data': ['000000000000000000000000000000000000000000038a830e7f1787b38c83c8',\n", - " '000000000000000000000000000000000000000000038a6774f5cb71807b13c8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003457f7802cdcfd3cb95c5'],\n", - " 'logIndex': 83,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x664ae7d5c043e5de4bad18583748225473beb860f5d82e99a2b83fb66e2ae5b7',\n", - " 'transactionIndex': 10,\n", - " 'timestamp': 1660738899000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdcf25128f85ef7ed12470c248be53c1f408fbe14e5ca158e0288d969ef6b2720',\n", - " 'blockNumber': '15352347',\n", - " 'data': ['000000000000000000000000000000000000000000038a58caf1fdde87be533f',\n", - " '000000000000000000000000000000000000000000038a3d35f758d6777bef3f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003456f5ea9150e282d0541'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd44230d9063f16a17111440620b95529d73cd659169cc3068dbb10b66eb8501c',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1660652865000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdc3caa4665f447fe68ee41d39b56ad06056a0d5b21f6d66d5fca3c2e63cc2604',\n", - " 'blockNumber': '15345991',\n", - " 'data': ['000000000000000000000000000000000000000000038a1fc57e6aea77200299',\n", - " '000000000000000000000000000000000000000000038a0414d74334d5629499',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000345519e0c5a180de1eced'],\n", - " 'logIndex': 303,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbd927bb0d83d45f1b0982e49b3d144ebf56814db71f354af8e0c1c2570299a1c',\n", - " 'transactionIndex': 135,\n", - " 'timestamp': 1660566333000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x16cf33f44dd135cd75566dd6af37a90eed05601acaf80b6b21cf32e05bf42527',\n", - " 'blockNumber': '15339713',\n", - " 'data': ['0000000000000000000000000000000000000000000389ea26fc33450f2ece6c',\n", - " '0000000000000000000000000000000000000000000389ce6c643c8036ceae6c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034537188806f33b1c1ff7'],\n", - " 'logIndex': 72,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x17db760cd2b9584634092cf4ac3b5f95a2ab719bb0baa7b8eb54c77bc7a4ca4e',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1660479540000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb01286a40cb2a40c2ded1e6b586464643272066181dac913e129cbaf7bd149b3',\n", - " 'blockNumber': '15333381',\n", - " 'data': ['0000000000000000000000000000000000000000000389a8f09c433792f240c2',\n", - " '00000000000000000000000000000000000000000003898d27cb753a6fc340c2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034511e3753802bae0480b'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfb1d33800d6b64c31d8be54f1ad5e51c5db2695ac86dc70304be4c9571f1ef7b',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1660393330000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4ec7a34a55475441b2aebe142f354584b0124bd719155d4f506ede19b1e3be97',\n", - " 'blockNumber': '15326939',\n", - " 'data': ['000000000000000000000000000000000000000000038971666bf86bcc3e698d',\n", - " '000000000000000000000000000000000000000000038955971d5b9d82e80d8d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000344f5aa169be8f7863448'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa5c9e8e22a0a3dea4875bc815085e928c9f63223ae697592ebb2a5566a37aaeb',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1660306715000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9343d3b0658e4d38dc5b4dae787b87e4df676299b94c3fe46f927dc8a6a61432',\n", - " 'blockNumber': '15320675',\n", - " 'data': ['000000000000000000000000000000000000000000038929f954f4faf3a6faa9',\n", - " '00000000000000000000000000000000000000000003890e1d31046d44e3b6a9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000344cac5a2189295f6d654'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x87fe5acbcaa17005130d15972c05c05ca7fc676c2c17f62bb683debc0526c197',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1660220439000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa0f530dfc91547ac284e5f9116332d73cfc3a0298dc71ef0ad9c9cfe68647c5e',\n", - " 'blockNumber': '15314297',\n", - " 'data': ['0000000000000000000000000000000000000000000388f6b876b18ca145a089',\n", - " '0000000000000000000000000000000000000000000388dafd09336b24c07c89',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000344b2915364070f39ae2b'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0381a542c4fc0916fda661a1197978cfed93409643cdbac66c9eee63196e749e',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1660134151000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7a31fa3dcf86b53a5e4dbba39b84f03cc121902bb0f7a53aa67e6f14bfa040fa',\n", - " 'blockNumber': '15307962',\n", - " 'data': ['0000000000000000000000000000000000000000000388c93f76d18308c475c8',\n", - " '0000000000000000000000000000000000000000000388ad8128e0fb60cfd5c8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003449f998224e0c90940b7'],\n", - " 'logIndex': 105,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd1b255f8c286dbac6325c3c715ad92d39f8dbf1e4ef588fd07b77901e7e6bc0d',\n", - " 'transactionIndex': 21,\n", - " 'timestamp': 1660047741000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x40bab711f0f9cbadea5f0bd9afca22e8dd56401ca3bf1be234eb67e5a0b55b77',\n", - " 'blockNumber': '15301542',\n", - " 'data': ['00000000000000000000000000000000000000000003889f13c52a31327266ba',\n", - " '00000000000000000000000000000000000000000003888340b7d49c08828aba',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003448fb1451d997c3b994d'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6b944dbdedd910f808ae143fcf41f034195b3511c0bf94e12f0ff51e135a0548',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1659961357000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x467c0f62003cb2b26b2016e6aaec28b65b55ba12f47e9c978b6fab1db1bfbb50',\n", - " 'blockNumber': '15295131',\n", - " 'data': ['00000000000000000000000000000000000000000003886a7604d2ef797b6a92',\n", - " '00000000000000000000000000000000000000000003884ed8c0e030df19a692',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003447630b8d938bb2b76e4'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x67b3122413b9c093ae5b87fd843bfc59252766a43589c2d1590ca9987760b4a9',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1659874910000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x197e68d308143c9ca058525e1d9fea6f14cecc0da088b1338910c6f6e53edf41',\n", - " 'blockNumber': '15288695',\n", - " 'data': ['00000000000000000000000000000000000000000003883d66bec51a0cd1cf2d',\n", - " '000000000000000000000000000000000000000000038821c917529f79e2632d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034463800477f1369d961b'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x81fc8b136410dc257170dda0133e713642258b3e0845a72ef5d5b6c8e1691fb3',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1659788546000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x76cc33dea44d3680bd61c9453c919245deee474eb6a0e382f62daf0d849f69f0',\n", - " 'blockNumber': '15282292',\n", - " 'data': ['0000000000000000000000000000000000000000000387fc6d0ddd3dab3093b2',\n", - " '0000000000000000000000000000000000000000000387e0a77b86858d976db2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003443e62c46eb23c61a9b1'],\n", - " 'logIndex': 74,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x465a6794c181181083664d29e6176694ec95720886c666188dba540240801305',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1659702179000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x53cc1d487bb4b2c6615fd745def2f62a64572d854a29463fc2904af60703aef2',\n", - " 'blockNumber': '15275847',\n", - " 'data': ['0000000000000000000000000000000000000000000387c9eb56dbde99b72702',\n", - " '0000000000000000000000000000000000000000000387ae27a66d577f2a3b02',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034426c8824729a5a523d5'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa9a77ddbde509c0ac3e977e6a023a0e8be9acb802b3ca145f1fb9fce365f63e6',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1659615591000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0b71dc885df564f84835a20f03b630a9d76af0090eb81fecbe9796c155159fb5',\n", - " 'blockNumber': '15269422',\n", - " 'data': ['0000000000000000000000000000000000000000000387a4704a9192630d3e52',\n", - " '0000000000000000000000000000000000000000000387889f0079f848752052',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003441b3978eb3ca724040f'],\n", - " 'logIndex': 106,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8e3b9cb661040bc621e020ab483b8f308eb172a3e4bead8baa2f962f5ff711a9',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1659529157000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x22c10c0ecaa4293af77136c90cf44db4f87879c8f16341865e703884bfe0592f',\n", - " 'blockNumber': '15263086',\n", - " 'data': ['0000000000000000000000000000000000000000000387769aad49a130b0580d',\n", - " '00000000000000000000000000000000000000000003875aca8379d53af5ba0d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034407fa7e37b675adc79e'],\n", - " 'logIndex': 140,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd13eaae568b2ae5f7f3d89e8ea9462f20c8f22f221d5014f60b60b8edfecca1f',\n", - " 'transactionIndex': 18,\n", - " 'timestamp': 1659442968000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa54547dae59c8ccbfc6a9754ee4e0aa871f5895b0e1b869bc4d9c1494581a7e4',\n", - " 'blockNumber': '15256632',\n", - " 'data': ['00000000000000000000000000000000000000000003873c3962af24be12e27e',\n", - " '0000000000000000000000000000000000000000000387206e3cf6048793067e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000343e91dc1413fb2341b50'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0286d2e139722aee366f59f8bd76bb4d9d771c82510e06f7b57ec39479d16fdc',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1659356584000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3df745a8da4e8f1a05fc694f542afc278c7b31a77f9d9b7349791597d9fd9e6d',\n", - " 'blockNumber': '15250186',\n", - " 'data': ['000000000000000000000000000000000000000000038709f79b59db9b921501',\n", - " '0000000000000000000000000000000000000000000386ee30530ebc44d55501',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000343d1c0b41509fc40331c'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9637a40fb4344dc11d02af748d9aaf05c04f59eff9c25d6bd055737a3c370c03',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1659269942000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9cc8444c86e8ec13684e52d43c379a5008c1b2b6960dd68097b5ff22cf05cc0e',\n", - " 'blockNumber': '15243744',\n", - " 'data': ['0000000000000000000000000000000000000000000386e19395d3f3a7f9ea02',\n", - " '0000000000000000000000000000000000000000000386c5e726b28ae0b32802',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000343c381c8f9fac7c0c63e'],\n", - " 'logIndex': 66,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x084d2e1baa5241d14b46604622974a2091a7504c02934d864350118a8833a7ea',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1659183688000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4e2c0f4bb7acdeeac36e9fc70e3a26936f7227f550ee811f2b5996bdeecbf72f',\n", - " 'blockNumber': '15237313',\n", - " 'data': ['0000000000000000000000000000000000000000000386bc9fdf48a3977346ad',\n", - " '0000000000000000000000000000000000000000000386a13e3378388d9600ad',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000343b85b0f735fd14e8834'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x695736db958cb2703430e4cd25f8d71392158fc690077e601ed3557eea1225ec',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1659097359000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x480eff170e0c9c340ac5d81b45bf53767b0f265f577feded14a2e754d44b0c53',\n", - " 'blockNumber': '15230982',\n", - " 'data': ['00000000000000000000000000000000000000000003867b97eac68c85ce341e',\n", - " '00000000000000000000000000000000000000000003865fbe38615fccc6a21e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034392f66a3c715d28d177'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x56e41cf43614d6ec98477c654f85723060a6b1b37994b1e01171c33fe968d7f6',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1659010865000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1192817d3f23a7ddb20b2a669a46f70d4a3d2ad3a6afd21df2a8a8b81bf9b32b',\n", - " 'blockNumber': '15224510',\n", - " 'data': ['000000000000000000000000000000000000000000038658b7c53ca53ec268c9',\n", - " '00000000000000000000000000000000000000000003863d2a768534a10240c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034389e101f8de66f6ae5d'],\n", - " 'logIndex': 593,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe3604ba8b07836882889e8783f58808fdda269181bc446ec9b9b30b534f7bc8e',\n", - " 'transactionIndex': 389,\n", - " 'timestamp': 1658924520000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9b57d20e48652f34daedea5c9ef572aba64fc1efbc5f08927dc76d627ec56a44',\n", - " 'blockNumber': '15218052',\n", - " 'data': ['00000000000000000000000000000000000000000003862df73f191304d5d6bb',\n", - " '00000000000000000000000000000000000000000003861222997532bebb9cbb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034379406498dddd045bf7'],\n", - " 'logIndex': 178,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x18dc2d53b4825f6a08954bb5ec657f3cc590f96e99164f7357c6fe8d4a3cce10',\n", - " 'transactionIndex': 64,\n", - " 'timestamp': 1658837937000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4bcf1619e39b5b21ae39b682e6b188519871c4c217a840c0290dc6509269c543',\n", - " 'blockNumber': '15211626',\n", - " 'data': ['000000000000000000000000000000000000000000038608c0da4d1230945bb9',\n", - " '0000000000000000000000000000000000000000000385ecf4e535cea664bbb9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003436dfc33688f2c456790'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x643e7b620463f7ec6af41648af3596b37b598b2bcbaeafa0cfa82ced68e21f1f',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1658751724000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x78ec4e50159ea6f318df136634221bc33423f8521d9559c282ecb72cbe5a7123',\n", - " 'blockNumber': '15205278',\n", - " 'data': ['0000000000000000000000000000000000000000000385d9504c492093fd18f3',\n", - " '0000000000000000000000000000000000000000000385bd81e647cb63137af3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000343593759381c62cac7a6'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf23dbd7715f50017be2ccb285380656298f67bd18e56339df1df716011762d64',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1658665302000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaa4d30d8767e80522bff4cf4c8d204168bbde8a33a1368fe248fce85b6fe1199',\n", - " 'blockNumber': '15198880',\n", - " 'data': ['0000000000000000000000000000000000000000000385a9ef278b938f78f69c',\n", - " '00000000000000000000000000000000000000000003858e269300d11fb5ea9c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034344823b40a45bef8d76'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x29c452a360e109f28e6eeba03abb2279a049c92ddceb3ac503efcd4160d150d6',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1658579015000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdbc4bc2d1e499ffbe85e3db738dc3265e3ff93d2b1654b0337bc05ce5a75b1fd',\n", - " 'blockNumber': '15192343',\n", - " 'data': ['00000000000000000000000000000000000000000003857de44891f9f290afc9',\n", - " '000000000000000000000000000000000000000000038562269733b90e9379c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034332df23f61eb1e5b721'],\n", - " 'logIndex': 78,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb5d0f89169973bc8036d990cf1912f5ce4528a323b5e4f4722d6111fc51dd325',\n", - " 'transactionIndex': 6,\n", - " 'timestamp': 1658492585000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x47ed1199d6720a5696dbc703e85b59b442cc4dd7a292d1256f17efe97dd5bca1',\n", - " 'blockNumber': '15185938',\n", - " 'data': ['000000000000000000000000000000000000000000038400cf61c33b07ee0aec',\n", - " '0000000000000000000000000000000000000000000383e541317b3061ca60ec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341e8e8ba760450ec7edb'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2048b434fc33a703b15486c4ae6f2bcd08b0c5c663d6c41281a9c943126851dc',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1658406923000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4f90c2e900d31276a61171ab427a48fe9024ca8eda94c2cf701af048e9dfc65b',\n", - " 'blockNumber': '15179531',\n", - " 'data': ['0000000000000000000000000000000000000000000383dc5928cf46448cdd76',\n", - " '0000000000000000000000000000000000000000000383c09b86203a69f95f76',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341de1a4a53a355fb0a1d'],\n", - " 'logIndex': 269,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9479f1a143133c144a75d3ddbe9156cdf9b83fda73fbed91305d799be0b35957',\n", - " 'transactionIndex': 121,\n", - " 'timestamp': 1658320549000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb8674b1939171c7daf0ffa71403c3eeb7200109b5fe3fab2014a73c09a0855bc',\n", - " 'blockNumber': '15173091',\n", - " 'data': ['0000000000000000000000000000000000000000000383accc23031038b8c4c4',\n", - " '00000000000000000000000000000000000000000003839126714833d65602c4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341c92c3b72377b54e930'],\n", - " 'logIndex': 68,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3b127e8d67e0799dd8fa645af93f98f659582a08837f2347da9483e260eb2998',\n", - " 'transactionIndex': 5,\n", - " 'timestamp': 1658234127000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xeb87e5009ffc9d89eb157a65033f4ed04ca5aa9795c7f228d18bcaef18669a9d',\n", - " 'blockNumber': '15166641',\n", - " 'data': ['000000000000000000000000000000000000000000038382c40f1ade5141652c',\n", - " '0000000000000000000000000000000000000000000383671e0d3e6880a2812c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341b9473b036d1c1dd54a'],\n", - " 'logIndex': 403,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x34e347cc1b3ae653b247ee7740ca3256eab242fd1c054e1a5ddf14f3c9db230b',\n", - " 'transactionIndex': 177,\n", - " 'timestamp': 1658147680000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x57f35bb38d6ca4e0ba7849fdad418145357010e4bd657132740ed3bc634a41d3',\n", - " 'blockNumber': '15160187',\n", - " 'data': ['000000000000000000000000000000000000000000038350370a5c828c5daa9f',\n", - " '000000000000000000000000000000000000000000038334a69ca92e6af6ae9f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341a17c65b8ccd076fc69'],\n", - " 'logIndex': 86,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8e6c26f2cdce93afcd520ba77d12b7680d7af27b9535f8ffd9d4ea3c6d75be34',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1658061275000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1ba07e6113a1ae5d54733129a13c93ec96380baa7b39ae5583123b75a46344ee',\n", - " 'blockNumber': '15153769',\n", - " 'data': ['00000000000000000000000000000000000000000003832dee0ead2e572f0cb7',\n", - " '0000000000000000000000000000000000000000000383122e7033f92b3bd6b7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034198b33a80b91e72a00f'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf9f3a06a058e6bfcf20e1ce49c2152d734b4647a024091213a3528bbca3d957d',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1657974908000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x29169ddb10331f8cd482cde46f6202012d9d4d256e2633382366e055ad04f560',\n", - " 'blockNumber': '15147280',\n", - " 'data': ['00000000000000000000000000000000000000000003830e3c91cb01bed27f7f',\n", - " '0000000000000000000000000000000000000000000382f2b1bba4bf9627d37f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034192785d1cdcacade6d1'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x46e858f04a211dbdff68434460f7a133c1a3402aea46bcb6a56577d581ef393f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1657888518000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x90cfb55214090a7052a7a6bb2ee47ee7bdeb1b8e41eda22c4715cf2041fc400f',\n", - " 'blockNumber': '15140776',\n", - " 'data': ['0000000000000000000000000000000000000000000382e8b68477e16e667768',\n", - " '0000000000000000000000000000000000000000000382cd205c399f749d8f68',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034186a946a529d8af11c7'],\n", - " 'logIndex': 166,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5518456dd70709957b813d7fb94a6194779c6150849c6a9e1b320ba4303fde03',\n", - " 'transactionIndex': 88,\n", - " 'timestamp': 1657802123000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1de6e63f7c118aa0fa461a9dedd81ad746f0c81709c76b2e86ca15a6749d386e',\n", - " 'blockNumber': '15134292',\n", - " 'data': ['0000000000000000000000000000000000000000000382c1e79e00bbf9cb8db0',\n", - " '0000000000000000000000000000000000000000000382a633a8aae71b0653b0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034179b259488cc7c88ca8'],\n", - " 'logIndex': 129,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x87129b03ab214d76595ea687fa08c79f503b21d8baad5169ccd03da0592016e4',\n", - " 'transactionIndex': 36,\n", - " 'timestamp': 1657715692000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x16d1f44b5bd771855a2dcbdc0654270cc5c739113f7ae93c6d76ddee67676d2f',\n", - " 'blockNumber': '15127826',\n", - " 'data': ['00000000000000000000000000000000000000000003829871450d9136362c14',\n", - " '00000000000000000000000000000000000000000003827cbadb9d881cb9b814',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003416a5dc659ba8efa99de'],\n", - " 'logIndex': 313,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9faf2315d32ada8a38178beba6bdc32b4b7e7f6a6bb90c42c53eeda0904deb66',\n", - " 'transactionIndex': 163,\n", - " 'timestamp': 1657629280000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb16a447a00d15cbb606a47d383e44186ac3be9b61657509a325795730abfdf16',\n", - " 'blockNumber': '15121371',\n", - " 'data': ['0000000000000000000000000000000000000000000382733b83be0587483d02',\n", - " '00000000000000000000000000000000000000000003825762c9a3aca96e5302',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003415efc905c904c0a6383'],\n", - " 'logIndex': 204,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcf186198435c96db1a857e8df5f8fd9de4f733087c08df8f9770526f28649079',\n", - " 'transactionIndex': 99,\n", - " 'timestamp': 1657542889000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x252fb450c4467f0e288e1e9a5ce75963c438e4e1f01c9dc5df00dda32fd56c18',\n", - " 'blockNumber': '15114911',\n", - " 'data': ['000000000000000000000000000000000000000000038250f30045349082687f',\n", - " '0000000000000000000000000000000000000000000382353e05927fb58c627f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341566ebb6593568768b7'],\n", - " 'logIndex': 200,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x30db2189a89a7989efa4e14eb553d69a8130c166299d28f0073b9c65f3fd3c66',\n", - " 'transactionIndex': 63,\n", - " 'timestamp': 1657456542000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3a4cf0a888532870968d6e283edcb6c1082d97c32cef2984081788bebe9df1a2',\n", - " 'blockNumber': '15108374',\n", - " 'data': ['0000000000000000000000000000000000000000000382311513b6ded58f8f73',\n", - " '0000000000000000000000000000000000000000000382155b264f193e3ca173',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003415000b84676d19215ff'],\n", - " 'logIndex': 130,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7f989085d2997da2a566ee4a34a2d516e2ccc6a2c4721eabeb568f2ca0cbd6a1',\n", - " 'transactionIndex': 113,\n", - " 'timestamp': 1657370135000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd838f03bca5fddd1a7f851ce9408d34eca99e0fc48e19ba1b26babee585a16ab',\n", - " 'blockNumber': '15101952',\n", - " 'data': ['00000000000000000000000000000000000000000003820c091009c5b0455597',\n", - " '0000000000000000000000000000000000000000000381f04df740f5c6568997',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034144c839973632cebf85'],\n", - " 'logIndex': 247,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa37d1a9590dd4163215e55e30ed16ed3147c4c35d3d5239053b9079e3982dc44',\n", - " 'transactionIndex': 104,\n", - " 'timestamp': 1657283712000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb1ab1e9447c9679d327c06be3c6a2721f4bdaca35bbd5e971064a7d27f6d9cb9',\n", - " 'blockNumber': '15095486',\n", - " 'data': ['0000000000000000000000000000000000000000000381d3b2c8abae6bc75bfa',\n", - " '0000000000000000000000000000000000000000000381b7dad37753e62861fa',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034127a9d79896eb999ca4'],\n", - " 'logIndex': 268,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x86c00837994905f994e23c16047ecb1753b41737628eab927d8b31586705e26d',\n", - " 'transactionIndex': 244,\n", - " 'timestamp': 1657197341000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf8fa16de2b82f602065d83100f18c9a0949a026f10015bf88321f88c9941320a',\n", - " 'blockNumber': '15088951',\n", - " 'data': ['0000000000000000000000000000000000000000000381b2171897bb5374b607',\n", - " '0000000000000000000000000000000000000000000381967fc703a30bda5807',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003411fbacf72e6379adec3'],\n", - " 'logIndex': 579,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x15c4a62b76bd9628fd821b55bb1aff443f1e0794a41fdb7dae553804e1ddf742',\n", - " 'transactionIndex': 419,\n", - " 'timestamp': 1657110855000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa4f2ed7f0cc246b750f58a998bd13a7d81dc4fb354191acca5cfdfe39e36bb48',\n", - " 'blockNumber': '15082551',\n", - " 'data': ['0000000000000000000000000000000000000000000381902d3b9d97c9614b69',\n", - " '0000000000000000000000000000000000000000000381747ac04ba207dccd69',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000341174d004eec30215d04'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf3f1122287444ba88b79aa1e1ffa261b8ed77148164aa3abb78bcae2ae7af3fb',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1657024522000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb68af8fb3fe05d1cdeded2f7a7fc3cacc588c0316a437a8a382a6cf0e737017a',\n", - " 'blockNumber': '15076079',\n", - " 'data': ['0000000000000000000000000000000000000000000381637de63941f1059c30',\n", - " '000000000000000000000000000000000000000000038147e2db3e2773593e30',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034104f5f92e60ccc11546'],\n", - " 'logIndex': 80,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfe211923c7039f44c8ae347a780a55e303a4b0b617ba31d17c5c1ea771f16182',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1656938106000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe833d5f5d52dfe7ba363b70515762c328df3aa63db179feb35bfef4265397524',\n", - " 'blockNumber': '15069625',\n", - " 'data': ['00000000000000000000000000000000000000000003813f3661f014573168bc',\n", - " '000000000000000000000000000000000000000000038123b150e30373537cbc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340fa58899206b7b08800'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8ec8c28a5869973938a55b8ec906405726296b54fd4e84e1551388fac0fbf6d0',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1656851750000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xab0bffcdfce753dad4b6c86386f4cc3be087c5e2d10ea4a7becdd091200b7d0a',\n", - " 'blockNumber': '15063132',\n", - " 'data': ['0000000000000000000000000000000000000000000381178cefc2e266d3ed17',\n", - " '0000000000000000000000000000000000000000000380fbc0c49f8108355f17',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340ec84742cc9d6870da5'],\n", - " 'logIndex': 898,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x111f627cebe23b3223d221dcb1ef4222fc52e44e30e05d3fb5f516c2402f9e96',\n", - " 'transactionIndex': 107,\n", - " 'timestamp': 1656765321000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x60219fa12166bf8df3d2177240a9d5f7f8dba1b4e8b4e019c68f863ead02e61b',\n", - " 'blockNumber': '15056645',\n", - " 'data': ['0000000000000000000000000000000000000000000380f3ee8e15c554bb81ad',\n", - " '0000000000000000000000000000000000000000000380d85bcbe3272ecab1ad',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340e2ac89f7a78ada3b75'],\n", - " 'logIndex': 441,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x923a696bcdfe0f3133edfea2f7532ccda058e4cc9221fb07a13f37a09a04492f',\n", - " 'transactionIndex': 235,\n", - " 'timestamp': 1656678875000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x417430a647f510d49951d715a301b20fbb442bb9632908b2014509e6397ec13f',\n", - " 'blockNumber': '15050369',\n", - " 'data': ['0000000000000000000000000000000000000000000380b445155272b3012410',\n", - " '00000000000000000000000000000000000000000003809882e8e0ccc3145010',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340be9957e1058b15b6f4'],\n", - " 'logIndex': 414,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe420c78485bbf11865aeca02e8024332ea079b8192444356d02758a01f491b9c',\n", - " 'transactionIndex': 177,\n", - " 'timestamp': 1656592529000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa70b86417b0509e7d2268db908cf092a088246063d7592bf4a16564a7c372e12',\n", - " 'blockNumber': '15044981',\n", - " 'data': ['00000000000000000000000000000000000000000003808fecb07a0712c3ad6b',\n", - " '0000000000000000000000000000000000000000000380743f3e21c22d04176b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340b40bc372e1e04176ae'],\n", - " 'logIndex': 561,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd548c6f7f2d56521875aaf4af19c9b0c2fc636ef566cbcde6e62ec2ad54209af',\n", - " 'transactionIndex': 235,\n", - " 'timestamp': 1656505144000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc5f364445f0c6c2761b838c35861ef1fb9d5b3668bbb7acaf29c2314fcec7fb8',\n", - " 'blockNumber': '15039615',\n", - " 'data': ['00000000000000000000000000000000000000000003806bd41aeeb9f8850227',\n", - " '00000000000000000000000000000000000000000003805022837210a7cd0427',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340a9a7d5758463b79a2c'],\n", - " 'logIndex': 254,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xef38d55d6dea356411bf152e84dfad2a9399f12ea053126e78ff5610d0dac501',\n", - " 'transactionIndex': 87,\n", - " 'timestamp': 1656418666000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x228ced89b2237bb4d57fc0d7b411c8a3522dd802dedd054201ad8999a734781a',\n", - " 'blockNumber': '15034341',\n", - " 'data': ['00000000000000000000000000000000000000000003803ab747da9fdae65145',\n", - " '00000000000000000000000000000000000000000003801f1854a2da188bb545',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340932f830e542c2a3a11'],\n", - " 'logIndex': 91,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbdb8ab984b91da63ef91691931fdc270856ff3b92083163983cfd68782c1f6a9',\n", - " 'transactionIndex': 11,\n", - " 'timestamp': 1656332603000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x746d54c45fb63e0341ac20ee04995c7bf6f5ce0a3828770b8d8775b0561b8916',\n", - " 'blockNumber': '15028938',\n", - " 'data': ['000000000000000000000000000000000000000000038017efadf6556aeb0b39',\n", - " '000000000000000000000000000000000000000000037ffc3c9697c1eba28d39',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034089f7f74fedd98fe959'],\n", - " 'logIndex': 434,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xeed19c4c0540a3891e51b2f0bca609621452ec7843345826c384fd3bf15ba469',\n", - " 'transactionIndex': 225,\n", - " 'timestamp': 1656245963000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x12824f1b767680e004edae4269cd69ec429be7175790b0d77d5d1058543de154',\n", - " 'blockNumber': '15023677',\n", - " 'data': ['000000000000000000000000000000000000000000037febd19755af6fbb223f',\n", - " '000000000000000000000000000000000000000000037fd022fa1a7f8a47583f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003407823d2608eefb36e73'],\n", - " 'logIndex': 120,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4539cca3e798941953d1165fb69dca4016bc834af6dfc7e491d1587322a4878d',\n", - " 'transactionIndex': 9,\n", - " 'timestamp': 1656159842000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0389f8ba7353d9008b35995223e00cc96b77e497065058945bd76b0cfe85b4f0',\n", - " 'blockNumber': '15018241',\n", - " 'data': ['000000000000000000000000000000000000000000037fc721501e3278519db2',\n", - " '000000000000000000000000000000000000000000037fab5658321d3d0843b2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003406d32bf51aab03d287a'],\n", - " 'logIndex': 369,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x81bc3bdff6c552ccc2bc86b5a635b3fccb2d12d3895c41d259ab764f58b60889',\n", - " 'transactionIndex': 213,\n", - " 'timestamp': 1656073173000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6136524044acb5494a18d58127dd248de8a18a6047aee996846c8e19891ac3d1',\n", - " 'blockNumber': '15012914',\n", - " 'data': ['000000000000000000000000000000000000000000037f6567f638da9ef8df57',\n", - " '000000000000000000000000000000000000000000037f49c09e60c443928757',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340299f77376669652bb0'],\n", - " 'logIndex': 270,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6b3642ff4b17c24d367f9fcfdba322acc654bf7a0ffbd00da60414cfbcda8135',\n", - " 'transactionIndex': 198,\n", - " 'timestamp': 1655986695000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x86cce80eca24c7134e30388232f5f0766a160d1116d4ad7c3d2034f7b4bea0f1',\n", - " 'blockNumber': '15007602',\n", - " 'data': ['000000000000000000000000000000000000000000037f36c7a594dbf6ba4942',\n", - " '000000000000000000000000000000000000000000037f1b0d73408d81701d42',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340156b112c12ec4228e5'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xad0bd3997838b7406d084f6c898957c4c1997d86a29d130d05b9fe39657f1c04',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1655900562000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf33aad1dd402cef17b267338d955a2165a2c0cfae0fb2958cd0f4f5203211cb1',\n", - " 'blockNumber': '15002278',\n", - " 'data': ['000000000000000000000000000000000000000000037f18fdac833aca1e8222',\n", - " '000000000000000000000000000000000000000000037efd44ab8451c1800a22',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000034010ecb154eae777f3be'],\n", - " 'logIndex': 401,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf2a35d110eacd4f372f003bd8d0fe4aed9feb894e2d6d91bb67e2a106d1203f3',\n", - " 'transactionIndex': 241,\n", - " 'timestamp': 1655814046000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x03f9cfeb7b4bbb88f7d6a7f1c5d49e1abefe5c8c72a26c2dd010a7496fa72250',\n", - " 'blockNumber': '14996581',\n", - " 'data': ['000000000000000000000000000000000000000000037ef8d33fc79550a63553',\n", - " '000000000000000000000000000000000000000000037edd0167019a0dffc953',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003400a37872a5ded168b71'],\n", - " 'logIndex': 378,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x935396c07a13e9d62fd29c2bac055260f5c36d969c0fa9520aa561467cc7e59f',\n", - " 'transactionIndex': 205,\n", - " 'timestamp': 1655728450000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xffb64c4d61b40411ba499c1f32abe00f910e6ebcffd96c52e24e1edb2c6f4746',\n", - " 'blockNumber': '14990801',\n", - " 'data': ['000000000000000000000000000000000000000000037ed8ae35d185fd856747',\n", - " '000000000000000000000000000000000000000000037ebd3be61cc6137ce347',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000340039bf8f1e7682f361e'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9b59a80533acdcefb12f454448d3ee4d67899075a5590f88eea49946612baa1f',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1655642087000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x010579b9d055058f5f27aab3f86c3181c7c921f03fe09e3aa5af256650e8c8bf',\n", - " 'blockNumber': '14984983',\n", - " 'data': ['000000000000000000000000000000000000000000037eb3422f76f0b906184a',\n", - " '000000000000000000000000000000000000000000037e9782fe20f570ab824a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033ff7c804b8d2f2691e20'],\n", - " 'logIndex': 73,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf07d6e9518c98dee3fb05ee507b4fffc45bff46155d726324d6b2208edb27114',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1655555702000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xddc5dd50ad6213e48a34a4f6f86c7c7a6fa527bf5b8ccb2d4cab073be04e00bd',\n", - " 'blockNumber': '14979184',\n", - " 'data': ['000000000000000000000000000000000000000000037e65a7a081ace4d00996',\n", - " '000000000000000000000000000000000000000000037e49e50ebdbf26e3cb96',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033fc6d5c0ce93a7fbfa35'],\n", - " 'logIndex': 197,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x43451538e57ce38f03ad1b1391fef2edbf71d68a0751159c574566cbe23b2008',\n", - " 'transactionIndex': 102,\n", - " 'timestamp': 1655469309000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd9237bac23f369514d3b702baccc6aa241f929cf5e0bd60a20a6b686f56e5056',\n", - " 'blockNumber': '14973344',\n", - " 'data': ['000000000000000000000000000000000000000000037e25bd931e278342e598',\n", - " '000000000000000000000000000000000000000000037e0a0d922c0699f94d98',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033fa2a071b00f79160561'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7bfd4b278d208127047c28b673cde369c583629bd45afb8b5a17edd477520153',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1655382883000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6b2e5916b961ca269f6c4644caef6a95644598b1951088dc643247b79075ef3e',\n", - " 'blockNumber': '14967510',\n", - " 'data': ['000000000000000000000000000000000000000000037e050b3543b433cd8a08',\n", - " '000000000000000000000000000000000000000000037de921ef3cf30dda5208',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f9b645bbb9bc232eabf'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x33634ee57354b339c217475b2a2c4cf2dae96d996f192f87f21f3fbfefa2b103',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1655296483000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3122a8529dbe1c0b38ced21c9010656254c7225fae3087753b9c9c96d1cfb3a1',\n", - " 'blockNumber': '14961756',\n", - " 'data': ['000000000000000000000000000000000000000000037de02a29586fd1c1459a',\n", - " '000000000000000000000000000000000000000000037dc4613ab138c9bf5b9a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f9073fa02ff6959c7a8'],\n", - " 'logIndex': 54,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa0c9f43056bfa80885d487ec835fcb89242351a55769b7db82ba68562089db87',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1655210085000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5de41588e12f8e7b9679ea1e720e0b8f270f467a487c847e3da10616199e1d9a',\n", - " 'blockNumber': '14956048',\n", - " 'data': ['000000000000000000000000000000000000000000037db95ff5e256225b0aba',\n", - " '000000000000000000000000000000000000000000037d9d93ed750a1c06dcba',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f83a119f9b90b7310a4'],\n", - " 'logIndex': 61,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcc85f15b270b8f3940603319e7980a88318bbf642d9099cc3665638c1eddca83',\n", - " 'transactionIndex': 6,\n", - " 'timestamp': 1655124340000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7e2355cb732eea03f27e4435edc5860b8be02fad9a9dd337cc34f34d254274ae',\n", - " 'blockNumber': '14950194',\n", - " 'data': ['000000000000000000000000000000000000000000037d73732722597d574dec',\n", - " '000000000000000000000000000000000000000000037d578103c66e94fd85ec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f59d7dc6006f0b8931d'],\n", - " 'logIndex': 77,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0efd31b2c083c0209d55e56ff0b180cacafea9b372aa9c3a85333a5a037b60e1',\n", - " 'transactionIndex': 27,\n", - " 'timestamp': 1655037864000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x79db7de145cdfebe032747c17b1be14b0de41920aabb991b90111df75b1ad58c',\n", - " 'blockNumber': '14944308',\n", - " 'data': ['000000000000000000000000000000000000000000037d4732f84716ddcf8607',\n", - " '000000000000000000000000000000000000000000037d2b45e5d40a31384c07',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f4811d21aa5869d9a60'],\n", - " 'logIndex': 74,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe53e979ba23d298108918a4f3d683fe213ec791c132941b0d75ac58537318eea',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1654951483000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0caff23a862b489568f296cadb2c0bbcd8e34a13472f52b19a08b258cbfc7f30',\n", - " 'blockNumber': '14938478',\n", - " 'data': ['000000000000000000000000000000000000000000037d23620ab6b22df23db8',\n", - " '000000000000000000000000000000000000000000037d076eb3545a0cdb5fb8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f3e20a72cbf1f0ffb35'],\n", - " 'logIndex': 460,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb0f67edb26a61d79e71ac649e90d4a690a1d2edbb353c6401216904a87a8b17f',\n", - " 'transactionIndex': 357,\n", - " 'timestamp': 1654865103000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x993342975d330f4c9c4c2d4e1ebeb3e5f3fa561110885c9ccf01da43dd5a3a0d',\n", - " 'blockNumber': '14932664',\n", - " 'data': ['000000000000000000000000000000000000000000037cde2a16e62e48b3d37f',\n", - " '000000000000000000000000000000000000000000037cc2278daf49446a497f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f151d273c1a7b062e22'],\n", - " 'logIndex': 125,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa624ba41549e51345122e60c791a70aea739fd335407970dc2cefc290f4bb8d9',\n", - " 'transactionIndex': 69,\n", - " 'timestamp': 1654778690000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3cc53b26a2f9efbd9cf2817edee73095fa6808f50681864c282e1cb41c1f017e',\n", - " 'blockNumber': '14926753',\n", - " 'data': ['000000000000000000000000000000000000000000037cb0d3d1778f20b04fd7',\n", - " '000000000000000000000000000000000000000000037c9502b2e0b1453ad5d7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033f026079c513178daf07'],\n", - " 'logIndex': 196,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1dc478541719ea077f92ab3eddb6fc58a6bfcb0be39ab7ac494844738b997948',\n", - " 'transactionIndex': 156,\n", - " 'timestamp': 1654692266000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2cb08700cfb89b371c57dec473fecfefc86e2a89095a8743e2c2c0ece629a526',\n", - " 'blockNumber': '14920878',\n", - " 'data': ['000000000000000000000000000000000000000000037c761314d231f8cb8df3',\n", - " '000000000000000000000000000000000000000000037c5a37c20fe4652247f3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033ee2fc5b7e339739f566'],\n", - " 'logIndex': 64,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x303298963b2cbcdfce56cc02d0acd49e42c09faa717a0764f989aed2ae828e69',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1654605923000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd07c8914bb04f0cf2264032bf628836420d0cd19dbde13f582615e4ef2ed919a',\n", - " 'blockNumber': '14915044',\n", - " 'data': ['000000000000000000000000000000000000000000037c4099929bce517bb208',\n", - " '000000000000000000000000000000000000000000037c24ac58d8327557f008',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033ec88a0c34fd121f0c93'],\n", - " 'logIndex': 270,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2e245004fa0e77be9e5bff5774621f590923120aa75474c4b28922f142a43ced',\n", - " 'transactionIndex': 196,\n", - " 'timestamp': 1654519479000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1e997fa1552f0e3e565792be8d7ff0c2a45abcd5ec109db29f71d7fac53bde55',\n", - " 'blockNumber': '14909172',\n", - " 'data': ['000000000000000000000000000000000000000000037c16a2f7467868c40a98',\n", - " '000000000000000000000000000000000000000000037bfad1d700b4fb1fb098',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033eb8de2ee295d26ac043'],\n", - " 'logIndex': 126,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc989f1eaecd44cfc302a86e661c7c53e6716176a8e313d5d99ba084f32aabe1d',\n", - " 'transactionIndex': 67,\n", - " 'timestamp': 1654432985000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x248e0a4e3bed0a249f26eb60b4722dd9752e7dfd2bbc0b2e6a85ba4214be98cb',\n", - " 'blockNumber': '14903329',\n", - " 'data': ['000000000000000000000000000000000000000000037be5ad0fd87e410d276a',\n", - " '000000000000000000000000000000000000000000037bc9bfc9bf65a545d96a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033ea2961161ce3982e754'],\n", - " 'logIndex': 101,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3944187cda41b3675b8aa0d801b657ff45c9327cb38d0eb32b47914be1bacf43',\n", - " 'transactionIndex': 77,\n", - " 'timestamp': 1654346823000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6e03bfe367a3ed9e8e01e06c7d48f029bbee9fc2daf737dc34ad37ce74b0b841',\n", - " 'blockNumber': '14897189',\n", - " 'data': ['000000000000000000000000000000000000000000037bb7e142cee5b097bf5c',\n", - " '000000000000000000000000000000000000000000037b9be4dbfdb8d103d35c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033e8f57768caf4c8bb03e'],\n", - " 'logIndex': 61,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7cd9300986552f2140c5370dfc2ff582eb81af7a7e9018a2a1c4868b6a2d7aaf',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1654260310000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x10a6cf84d4686125702a2efcf37bfb6800f261464282064eba202cee69627b5d',\n", - " 'blockNumber': '14891054',\n", - " 'data': ['000000000000000000000000000000000000000000037b6d0864d1ab2bd2459b',\n", - " '000000000000000000000000000000000000000000037b51203b58202670cf9b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033e61153ca967dfdcb3f9'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x303d34ccfc2cd6be3d69d95e94b6d0eff900a4c9ffc63df343acce49c3fb2c1c',\n", - " 'transactionIndex': 9,\n", - " 'timestamp': 1654173927000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9c36f5825a113355345937d35b769ddd1bbe0e4b8e6cb79018ea28d371116d3b',\n", - " 'blockNumber': '14884868',\n", - " 'data': ['000000000000000000000000000000000000000000037af837a62bfcd4feb46c',\n", - " '000000000000000000000000000000000000000000037adc21c30d4a2fe7de6c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033e0ba7853e59db73f251'],\n", - " 'logIndex': 56,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbe7503bb494e1589ed56dc078a8ba4d4df358cfb7368385e8b6293a6560c30d0',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1654087534000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x75ad9df8bce8ba583bd613f87cb7bd2d2fe431c8c5004585cefc5ca80f41c681',\n", - " 'blockNumber': '14878763',\n", - " 'data': ['000000000000000000000000000000000000000000037ab9f45654116b4e5ef4',\n", - " '000000000000000000000000000000000000000000037a9e0d269069eb406cf4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033de931a63265d98b2242'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe28f60d6ac674d73dcf3f40531cc0490fdeac06973fd9faf7e5f7a5042399120',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1654001064000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdf02b98521dd08fd76428711ec08a0daefaf26b6b4fe82d2cac360b0dad72fc5',\n", - " 'blockNumber': '14872601',\n", - " 'data': ['000000000000000000000000000000000000000000037a791441fb70e9af410a',\n", - " '000000000000000000000000000000000000000000037a5d4dae8676c208270a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033dc42477019187c7bbc0'],\n", - " 'logIndex': 295,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa12c0297a18e9ee0cccdc84c531e53aa30e8bfff90adcb85cb8577bc3cf7aa45',\n", - " 'transactionIndex': 122,\n", - " 'timestamp': 1653914719000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0d4ef2128b974752d3b7c578f576ac662c81b0c46dbda6c1ace967fb315907c0',\n", - " 'blockNumber': '14866503',\n", - " 'data': ['000000000000000000000000000000000000000000037a4f782bd06c1baa6587',\n", - " '000000000000000000000000000000000000000000037a33bf86ee761b63fd87',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033db4a972a3486f448e33'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd39bbbef5b0007f745aae1cbf13a29b771177f0bba41bf6e2cd55fbdc3b1b4cd',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1653828258000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7783ba6fb27fe298bb50677553d0625dcf5da340992af6302f2c27598d97daea',\n", - " 'blockNumber': '14860340',\n", - " 'data': ['0000000000000000000000000000000000000000000379e18f7798937142308d',\n", - " '0000000000000000000000000000000000000000000379c59ef584f609c5868d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033d657a1cad24c7453706'],\n", - " 'logIndex': 57,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbd308d76bb43b3d7b210ea4234ad37ea04c79d5853ae3ee474c48337f1d64172',\n", - " 'transactionIndex': 67,\n", - " 'timestamp': 1653741828000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x22b1b08bb38adfd18ed05a031da8dcbe99bb99505ac578710850fa352dc8b5f5',\n", - " 'blockNumber': '14854221',\n", - " 'data': ['0000000000000000000000000000000000000000000379a2d2e6d140b77fc3f1',\n", - " '00000000000000000000000000000000000000000003798723d1e6a04ee711f1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033d426ffa57617bacb752'],\n", - " 'logIndex': 33,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x828da5f196a8bfe728e4d88a752fd1f79456208a8ff4214fe0a57ed10a60121c',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1653655400000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7922592db4144bc0f11c05e0490a1c79b4ae0d3da2e9287f01571e82af4803f4',\n", - " 'blockNumber': '14848028',\n", - " 'data': ['00000000000000000000000000000000000000000003796e796e6e93150a0379',\n", - " '000000000000000000000000000000000000000000037952b83084f6ea36a779',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033d28dcded147017203b8'],\n", - " 'logIndex': 79,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0b04b1981d5717fc242ff0049283363786dfd1e14b8eec9f925a2fa77c4b65fc',\n", - " 'transactionIndex': 33,\n", - " 'timestamp': 1653569175000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6e0fa1ade2bce47e7d01b1b1483ead4732c267eff637d533b3cd89bb840d6034',\n", - " 'blockNumber': '14841921',\n", - " 'data': ['000000000000000000000000000000000000000000037948e2b11ae3baaecd21',\n", - " '00000000000000000000000000000000000000000003792d5e7064ccdceaef21',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033d1d1b561ec22136b7ad'],\n", - " 'logIndex': 192,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf0a34e066a9c098c183dacf11eb42629ca67e222594c455e7c4e58b885982081',\n", - " 'transactionIndex': 278,\n", - " 'timestamp': 1653482600000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc229c40062aeadfbf9b9a4842feef81f9e8c1e5e1144afa6a620f6a9cf6ecfc4',\n", - " 'blockNumber': '14835840',\n", - " 'data': ['000000000000000000000000000000000000000000037908bd68f03e3686fd6a',\n", - " '0000000000000000000000000000000000000000000378ed44c805e2dfdacb6a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033cf863109806b7286960'],\n", - " 'logIndex': 1384,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x603c34df5d41fb7d8b81bf1f71578d035f9ea6c6fc01219cacdcef26d6998a78',\n", - " 'transactionIndex': 98,\n", - " 'timestamp': 1653396320000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb54bdc02bbc3fbb0e34c5f1c3158d7d661871ae4d25231edaadeea5ec33b7f27',\n", - " 'blockNumber': '14829651',\n", - " 'data': ['0000000000000000000000000000000000000000000378c58264e1d32ad75ba9',\n", - " '0000000000000000000000000000000000000000000378aaaa7541d324b5d3a9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033cd0bf8e8ac7a746f210'],\n", - " 'logIndex': 27,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe7da2a2bba7b7edc58e49bfd90043946767d27a83db148727a1767a3b71b341f',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1653309885000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xec7128a79aee021438809c5d8fc9cf566e31c205c08040ca76ae614e0e927015',\n", - " 'blockNumber': '14823464',\n", - " 'data': ['000000000000000000000000000000000000000000037897aa2f1cf62ec26604',\n", - " '00000000000000000000000000000000000000000003787cbb5ad74354dd8804',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033cbc861b58315f0b0b17'],\n", - " 'logIndex': 56,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x51ccea31841536527634ceed77cb932942a732d10bf205604e1eb9afa91e4482',\n", - " 'transactionIndex': 8,\n", - " 'timestamp': 1653223515000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x78faeec700ff7153d300f6d8ea3404c9f80628d9524f57c4f5900f265b2c10fe',\n", - " 'blockNumber': '14817339',\n", - " 'data': ['0000000000000000000000000000000000000000000378545a48ec6248456bfd',\n", - " '000000000000000000000000000000000000000000037839ca6b9f3c5be46dfd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033c945947cc39d0896fe3'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7fa715ce791b653c5e34e3891013066ea500651073afe2121486509932458ccd',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1653137089000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9f92be63f8b55ed09bb9a70fa6dd502cdd544ba5c814c44e8caa240079088e8a',\n", - " 'blockNumber': '14811195',\n", - " 'data': ['000000000000000000000000000000000000000000037824cf9604d0890fbeac',\n", - " '00000000000000000000000000000000000000000003780a9cd6491ad3dc3eac',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033c7e4ceaf448053424bc'],\n", - " 'logIndex': 305,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1fccd6567a2197b6abc2d294b7ec9fcf41224c2d21911ab21e849057e4f4f085',\n", - " 'transactionIndex': 161,\n", - " 'timestamp': 1653050628000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9e9776264a6f6ba925d86c6b4d8de82a11a7b688d32fb03c5b4772ce73251bb0',\n", - " 'blockNumber': '14805022',\n", - " 'data': ['0000000000000000000000000000000000000000000377df6c3d0820ea7c1c6e',\n", - " '0000000000000000000000000000000000000000000377c4f2721272af414a6e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033c539036bb5dc5b09c4b'],\n", - " 'logIndex': 51,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4b90f7ae27a08a10e55ea873220880dfcd854944d3a9eb7565d369fd043b867c',\n", - " 'transactionIndex': 4,\n", - " 'timestamp': 1652964246000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa350403b8387cab7ce97ff2d46c8cd9a0628cc9f052a115ee63bebf9c9bc6e90',\n", - " 'blockNumber': '14798915',\n", - " 'data': ['0000000000000000000000000000000000000000000377897e01c56c35da65c9',\n", - " '00000000000000000000000000000000000000000003776f400bbf9e4af697c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033c199ebdd133aec39b95'],\n", - " 'logIndex': 27,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x04dac652baf4e14a11f20c11f2284d1dd3799dbd6e3e0ffb25048eed6ae443af',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1652877879000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfff3d2a359c9212c3729875b14d4bb03af29ae7cf72c9f92f7347e9e49f5567d',\n", - " 'blockNumber': '14792579',\n", - " 'data': ['00000000000000000000000000000000000000000003775e5bb463f3e3560b89',\n", - " '0000000000000000000000000000000000000000000377443e44e850e1ba5f89',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033c0768c4b2d820f39e5f'],\n", - " 'logIndex': 40,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaf1ce04e3256a679392c180debed2eb9149eb985754bf2d08a74d4831a59409a',\n", - " 'transactionIndex': 24,\n", - " 'timestamp': 1652791287000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdabca0f23a13b35b9194e70bf98790d2fa2a9873555a5a061d473f212c02169f',\n", - " 'blockNumber': '14786336',\n", - " 'data': ['00000000000000000000000000000000000000000003771f0813b96986b5c4a1',\n", - " '000000000000000000000000000000000000000000037705342894dc974144a1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033be23ed99094ce8583e4'],\n", - " 'logIndex': 106,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0bcdcf5a09983ee2e8589956deb633106836cf677e7c17119364834b8dcb8c36',\n", - " 'transactionIndex': 60,\n", - " 'timestamp': 1652705094000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc2bf2661e2960429111d8fc069d65bc4584a16ca6bf8b293bf3af6a46149f5c3',\n", - " 'blockNumber': '14780028',\n", - " 'data': ['0000000000000000000000000000000000000000000376b0fca1aa1b2221004b',\n", - " '00000000000000000000000000000000000000000003769755e62a9c64b9904b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033b913bdba90de10679e4'],\n", - " 'logIndex': 38,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x603fe02c90bb134d901e8e2e1e5ec650dd037775d5432b2c1ae9a9c5575fcab7',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1652618625000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x455d5ccacc88695f754ae947aca4d5ad8b40ebc215847ff2baa1ffcec653a4c0',\n", - " 'blockNumber': '14773682',\n", - " 'data': ['00000000000000000000000000000000000000000003768661fa84f4350f68d5',\n", - " '00000000000000000000000000000000000000000003766d2010afe57b5438d5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033b7f0405a8ff627d1b63'],\n", - " 'logIndex': 47,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6c647d5f72d9a365ea03052e161d3f3dfb17175daa134ce1bf6620927beb736b',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1652532207000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7727c41b892d67d89e4a7d4bbad3ccc1dea7335446bb3c6691e47952a5905a7a',\n", - " 'blockNumber': '14767441',\n", - " 'data': ['0000000000000000000000000000000000000000000376416c8e512d7caa1480',\n", - " '0000000000000000000000000000000000000000000376284e27e4be9a5d4e80',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033b53dcd7b1eb32d26ce8'],\n", - " 'logIndex': 61,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xced865e762fe9b0959a8ad311ce9dc1ed450af077b703e5d4ed18480020dfd67',\n", - " 'transactionIndex': 8,\n", - " 'timestamp': 1652445780000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdf0862675fcda0b8f2bba85eaeee07151fd8bd349ed11f1bb555c12bc7f4410c',\n", - " 'blockNumber': '14761136',\n", - " 'data': ['00000000000000000000000000000000000000000003759539e0f9d8b9a27576',\n", - " '00000000000000000000000000000000000000000003757c09745f65e6b21576',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000033ac834509a91e2ac03f1'],\n", - " 'logIndex': 117,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x42ea4e86c5d3e9a69610e8134edd6296ce1c0d8bef2a11c163647f8dfe297b6d',\n", - " 'transactionIndex': 48,\n", - " 'timestamp': 1652359359000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb48879554b6aeed49e49b116355c0cb41fcfc95bc75f981b93f0bbab6c594e39',\n", - " 'blockNumber': '14754915',\n", - " 'data': ['00000000000000000000000000000000000000000003714ed106a26b70138d86',\n", - " '000000000000000000000000000000000000000000037135facd06030b46bf86',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000336df86c57027f38469ae'],\n", - " 'logIndex': 121,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x11f6f03b1cf84a3b979924c9ac0b788a526341c980c1f64fc41d8771e30ce463',\n", - " 'transactionIndex': 110,\n", - " 'timestamp': 1652272891000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7393cb70aed8fdb867b74b31c81fbf08955b872c221287192372173f43374f87',\n", - " 'blockNumber': '14748621',\n", - " 'data': ['0000000000000000000000000000000000000000000370393f4ad0e4deb1c156',\n", - " '0000000000000000000000000000000000000000000370207d2f27f7152e4156',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000335f1357bfe45759f4e0e'],\n", - " 'logIndex': 49,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfccd3b5046890107529afd959877b438f3d8a5303e2d68c7c5f00c2259e1cb14',\n", - " 'transactionIndex': 42,\n", - " 'timestamp': 1652186548000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf301c5dd5841b2fda665b70f1971936561944d7930711cc3e19f1449bd6342fe',\n", - " 'blockNumber': '14742474',\n", - " 'data': ['000000000000000000000000000000000000000000036c5a17083947b69c3abe',\n", - " '000000000000000000000000000000000000000000036c419962293468cdc0be',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000332686560650a1b6cf10e'],\n", - " 'logIndex': 338,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdea31d39d0c8dafca91c78facbeba1cc7f150e617962ad2003ab411aecaf0bd7',\n", - " 'transactionIndex': 174,\n", - " 'timestamp': 1652099886000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x355d8d89d820936b474832f07187a6e19d643b64ed40ff6a3c2e36867e572227',\n", - " 'blockNumber': '14736141',\n", - " 'data': ['0000000000000000000000000000000000000000000361088b5c706c808e45e1',\n", - " '0000000000000000000000000000000000000000000360f047b8703189bc8fe1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000327eac184af8cb60a7f03'],\n", - " 'logIndex': 27,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe075051aeac1e7e115e384a83c9aa7f349bf6c93a6c1cd64fe23d5f8f059d7cf',\n", - " 'transactionIndex': 0,\n", - " 'timestamp': 1652013697000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xeb9bc7e6f9a3aefe32b25a370d5143e907303df965a6bb53103e1b3988a31ab6',\n", - " 'blockNumber': '14729883',\n", - " 'data': ['000000000000000000000000000000000000000000036039e82000fa655cf21e',\n", - " '000000000000000000000000000000000000000000036021dfff823d9520261e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000003273e24285b0e05e87132'],\n", - " 'logIndex': 117,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8517c41178b7d84e76efdbd192b4a03ab43d3681d48f3396ebd99c178f207ee4',\n", - " 'transactionIndex': 87,\n", - " 'timestamp': 1651927231000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdc43a700731df4e72c547abf1ffb34cfe3c058ab87d8eb2558594011d5d33a0e',\n", - " 'blockNumber': '14723584',\n", - " 'data': ['000000000000000000000000000000000000000000035a247a95116c6e182e51',\n", - " '000000000000000000000000000000000000000000035a0c77a2f0491f376451',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000321a3774f7322337c9b9c'],\n", - " 'logIndex': 48,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcea6e5c8c90480195131a042adbce78e7c350f6b57d4761ac8b9bc3c93178f18',\n", - " 'transactionIndex': 103,\n", - " 'timestamp': 1651840810000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc13e6440fc4ee259f9eaa98e0f7eb75b4b5155de966216b2a4625a3b29f78b8c',\n", - " 'blockNumber': '14717299',\n", - " 'data': ['00000000000000000000000000000000000000000003514fd85ea58581227bb3',\n", - " '000000000000000000000000000000000000000000035137fbf042878add07b3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000031977aa21110e146082da'],\n", - " 'logIndex': 151,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3c69940fdfcbdbd62cb6bba6b6943b22ee214b704b2d5804919ce24fd1e1ef90',\n", - " 'transactionIndex': 106,\n", - " 'timestamp': 1651754399000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xca11ff7baf05c4ee727817ca3aa9e5017b0e0be35d9508a76cc27cd43cda8128',\n", - " 'blockNumber': '14710991',\n", - " 'data': ['000000000000000000000000000000000000000000034c666d4851d2d3d79ce5',\n", - " '000000000000000000000000000000000000000000034c4eb73d9c19665d1ce5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000314f4dfb462d73ed83f63'],\n", - " 'logIndex': 52,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x26e72fd8839af83ca04a59d3685171d72738e5fbde1f77c8e83f0ebebebe2d55',\n", - " 'transactionIndex': 9,\n", - " 'timestamp': 1651668004000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf6b4ba9554d632099a4f9179bac7224b652232ad28c398e2df567b27fd016c2e',\n", - " 'blockNumber': '14704699',\n", - " 'data': ['0000000000000000000000000000000000000000000347ec9d622ae1125505ab',\n", - " '0000000000000000000000000000000000000000000347d5044b7c3cd736d3ab',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000310da21a35e3ef5fd6779'],\n", - " 'logIndex': 33,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6d91e44a49ae5618f3942ccc4ce59e12d57d1de3aebeb29bbd7aa37a11c16d3a',\n", - " 'transactionIndex': 98,\n", - " 'timestamp': 1651581567000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe4312ef07530234969c145379df13ef1dc6aec7db24fe79e63f1e82404b885f3',\n", - " 'blockNumber': '14698324',\n", - " 'data': ['00000000000000000000000000000000000000000003283387f798697ec76302',\n", - " '00000000000000000000000000000000000000000003281bf89ce94dd4afab02',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002f348a12d75c8e6a365d2'],\n", - " 'logIndex': 268,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6bb9ba085a30ef8dd07750b5f12df121a195ea32c8d050905b90eac2fea878eb',\n", - " 'transactionIndex': 125,\n", - " 'timestamp': 1651495168000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7b425350c05a5245810953b8805b57a658c309fadc42a29ffabce5219d80afc8',\n", - " 'blockNumber': '14692009',\n", - " 'data': ['0000000000000000000000000000000000000000000322003056438bc6dbd3e0',\n", - " '0000000000000000000000000000000000000000000321e8b11ad67cffbed3e0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002ed90e2b46694aaca9e5c'],\n", - " 'logIndex': 38,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x901541adbd475cc2691e7c758967f78270d7bc0086bb01d1aad7a8d8daa39173',\n", - " 'transactionIndex': 8,\n", - " 'timestamp': 1651408765000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8b08fbfadd3e22f300021fd5afb45a7b511c6210153f42aae3d6771e0c721575',\n", - " 'blockNumber': '14685620',\n", - " 'data': ['000000000000000000000000000000000000000000031741b5ac822a818ec3a4',\n", - " '00000000000000000000000000000000000000000003172a2882e35520df43a4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002e399bc1a937c2a79d50a'],\n", - " 'logIndex': 58,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x25d2cbbc350fcfd70c9e7291b9e11ae0ff416bac67bd4e0f771d6c8141e77871',\n", - " 'transactionIndex': 31,\n", - " 'timestamp': 1651322204000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3f83244517677f0285d35db12d5f881a5d0f162eed2860d67456865cf3296bfa',\n", - " 'blockNumber': '14679226',\n", - " 'data': ['000000000000000000000000000000000000000000031377fb03aed9fa8edd03',\n", - " '000000000000000000000000000000000000000000031360b8f563bc60f53103',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002e02308780551a7fd0cef'],\n", - " 'logIndex': 27,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2389c91e26a233575db2bd02192f5b68c3b437621cc9d8b9875008b9b113c32d',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1651235930000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x544ea69e841b80d1351e76cd16470cc2f58401e1c33ad7e53e2f8967f88d744f',\n", - " 'blockNumber': '14672945',\n", - " 'data': ['000000000000000000000000000000000000000000030c7f5acc5dfb78dc064f',\n", - " '000000000000000000000000000000000000000000030c685f2cf6d94668d84f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002d9b222e90aedddde6e38'],\n", - " 'logIndex': 30,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5867b950b119dc39fa964c8e94b1a3e24de3ca3ad0148044221b5fdac7f35d24',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1651150150000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb8dc35257959603158bdcea614b4c0767155f015f1391b054f180b61ed89dd60',\n", - " 'blockNumber': '14666513',\n", - " 'data': ['0000000000000000000000000000000000000000000302b2e538d19d0329afdc',\n", - " '00000000000000000000000000000000000000000003029c0c05d415ff7e65dc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002d09c0c1f077aef113188'],\n", - " 'logIndex': 43,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2dea2ce9852cb7fb3047a42b29690d34464f5a2ca835e185b66d206f80318b90',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1651063102000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x228deb576b2f12196c14fca8ac25a9f7ff5045e5304eed8db30c0d9e1d609382',\n", - " 'blockNumber': '14660187',\n", - " 'data': ['00000000000000000000000000000000000000000002f7774d93630f80c5caf6',\n", - " '00000000000000000000000000000000000000000002f760593fbb74c1f050f6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002c62e4b66e90d251c600f'],\n", - " 'logIndex': 45,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd6bf9161ec8d89a1f62a6d8b9297007249c09b065a9c5bbaa82e418878dca20d',\n", - " 'transactionIndex': 17,\n", - " 'timestamp': 1650976648000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7d8a546f00ba68d2a234b207c511407735a861144b3f54313fa83f2762f32d5f',\n", - " 'blockNumber': '14653851',\n", - " 'data': ['00000000000000000000000000000000000000000002ef197594e9e6f8255abe',\n", - " '00000000000000000000000000000000000000000002ef02a44381c00dd238be',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002be6e8d705c829216fdee'],\n", - " 'logIndex': 31,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x89693e071187ad84950a821057334f99704aea68bba46254d9450f9949f6ee8b',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1650890230000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7a15dbdbb01b80c892e3913b14a9d8a151c2b91f29b39574e6a0bf383af8c94a',\n", - " 'blockNumber': '14647478',\n", - " 'data': ['00000000000000000000000000000000000000000002ec8d3c83446573c56156',\n", - " '00000000000000000000000000000000000000000002ec769521b30f0ac33356',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002bc1fbb9b67a61fa703e2'],\n", - " 'logIndex': 39,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1547f13e5610f9fd2e2445eba1122d576edf43a09d27c3cfcaa2dbf3d6ebc6e1',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1650803737000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5c4041d6dfdcfc039b954195d8cbf6c7065607be998a9677ad4ddd39862cfdb7',\n", - " 'blockNumber': '14641088',\n", - " 'data': ['00000000000000000000000000000000000000000002ebacaceccf644c0aefb2',\n", - " '00000000000000000000000000000000000000000002eb9662019a7247e703b2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002bb60bfd1c556aeb44510'],\n", - " 'logIndex': 62,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa4a1882b3bd571773caac11d257830421478623aa5f0d261826bd8bb3a4de00d',\n", - " 'transactionIndex': 21,\n", - " 'timestamp': 1650717291000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa9a5297dcd493e36b1bb0c1e668a0fccab1c2aa2d1a4bacd1766e5ae7f273860',\n", - " 'blockNumber': '14634704',\n", - " 'data': ['00000000000000000000000000000000000000000002e72dac20c88401eb94f0',\n", - " '00000000000000000000000000000000000000000002e71786f21a583a2f2af0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002b73ec0b5846da61894ac'],\n", - " 'logIndex': 135,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xde3d77ed4a1b924748339eaddb1dbf457c43ff2aba80c293e4944cb25a4b7d0b',\n", - " 'transactionIndex': 58,\n", - " 'timestamp': 1650631093000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3e9bb76e6cb242adc09f540485986de17dcb3c74129fc73815b70720c3ae5e6f',\n", - " 'blockNumber': '14628311',\n", - " 'data': ['00000000000000000000000000000000000000000002df58a6e9b89c2a09bfa1',\n", - " '00000000000000000000000000000000000000000002df4277177c4e71fca9a1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002affd809fba1e895830ba'],\n", - " 'logIndex': 62,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8220ac6e34612c80dc452c6b51bda950eea127be27ebd0a3a8366fc3057f64bc',\n", - " 'transactionIndex': 55,\n", - " 'timestamp': 1650544458000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1f6f4e89a76af74030847c55e5ff576076b2b79fac3ef50a4bdf98126d53db60',\n", - " 'blockNumber': '14621951',\n", - " 'data': ['00000000000000000000000000000000000000000002d9e9c384e737fea9d4c0',\n", - " '00000000000000000000000000000000000000000002d9d3bbda75fa3b5cacc0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002aafabbb607be100ce03a'],\n", - " 'logIndex': 32,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2ddc008a4556ed699deb9a849e13a5f5228c83233bba8344644c6dee42012bb9',\n", - " 'transactionIndex': 1,\n", - " 'timestamp': 1650458355000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4e443554f4949431b79de8d5a9778a126676ae007390d049e9594756bcedb17d',\n", - " 'blockNumber': '14615523',\n", - " 'data': ['00000000000000000000000000000000000000000002d6d40e9fae915aff565e',\n", - " '00000000000000000000000000000000000000000002d6be5e3351654462165e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002a82a47ea9cde6e8db089'],\n", - " 'logIndex': 216,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0d8e3f675e4e4171ece1544531739efd34483905fed38bd55d3f17af11a6b1ea',\n", - " 'transactionIndex': 158,\n", - " 'timestamp': 1650371567000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1c7db1bae2472c11d01fbd1c487ac35995389759b5c69bc5a11925096f3ab081',\n", - " 'blockNumber': '14609220',\n", - " 'data': ['00000000000000000000000000000000000000000002d270eb733fae7a87ab3a',\n", - " '00000000000000000000000000000000000000000002d25b3afa3f44b797213a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002a42168b8ae2d8a4d057a'],\n", - " 'logIndex': 263,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x472bfd261edb48985fc37004015f00efbb79b797534ca14f442cdc5c81937f8c',\n", - " 'transactionIndex': 309,\n", - " 'timestamp': 1650285407000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd453e462dba9f6773f5fd5304140a6f72a27829b74ea5624278e16ea0b8a5bb7',\n", - " 'blockNumber': '14602847',\n", - " 'data': ['00000000000000000000000000000000000000000002cfeb2297c42be6211222',\n", - " '00000000000000000000000000000000000000000002cfd59654ba6e6f221622',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002a1d73a84ff8d5f8498cf'],\n", - " 'logIndex': 106,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd4b80ec562243dd0b3f61c1d94333b7f52c9e47b286b3e8dd8310a7055d1c06d',\n", - " 'transactionIndex': 25,\n", - " 'timestamp': 1650199018000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdfdd948ef58ea234ee60678f149210419a0ec52ec439fa52b661909c98c09593',\n", - " 'blockNumber': '14596369',\n", - " 'data': ['00000000000000000000000000000000000000000002cbeb4b43ab585784d653',\n", - " '00000000000000000000000000000000000000000002cbd5c4448cbfede65e53',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000029e2af87dd22208a93966'],\n", - " 'logIndex': 49,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaaad4c72c99fcfdbc93323a1005abd26630785dcbf6d2c212d2e8c10904eb7ea',\n", - " 'transactionIndex': 3,\n", - " 'timestamp': 1650112579000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa2b5e905386888be6227df88bcbdc79191664e4370f8c6e7b4caf360c849c39e',\n", - " 'blockNumber': '14589977',\n", - " 'data': ['00000000000000000000000000000000000000000002c8be75d12f55a40bc1ca',\n", - " '00000000000000000000000000000000000000000002c8a932aac94813a555ca',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000029b4423c252b159de9b30'],\n", - " 'logIndex': 34,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbc3a6595e7d21b57b94e3df2fed8a6f9945eaf2041bb1ad31ec311091ce70b2f',\n", - " 'transactionIndex': 2,\n", - " 'timestamp': 1650026147000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xce043e0da53a9ddf760dad859175b6473043809e92b36c055081a9fecd9ce60c',\n", - " 'blockNumber': '14583568',\n", - " 'data': ['00000000000000000000000000000000000000000002bcb60d8abc8c4fddf131',\n", - " '00000000000000000000000000000000000000000002bca0ded6212ccb638931',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000029011e5c4f13bbc71bfcb'],\n", - " 'logIndex': 240,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x67141a9fa71a44db0a171b32b34a99ea0f2d9a03f1654b7ee8309ff0e29ed2f5',\n", - " 'transactionIndex': 213,\n", - " 'timestamp': 1649939720000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaa14b614858b7d6544aef774cfa5cfcf1eefc46f3bef23ca0e6684237587ecdc',\n", - " 'blockNumber': '14577137',\n", - " 'data': ['00000000000000000000000000000000000000000002b1b33e3a9bc688d599a9',\n", - " '00000000000000000000000000000000000000000002b19e1e662695df6e6da9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000285d43db24fb92086c0f4'],\n", - " 'logIndex': 275,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x536be0ca423a0df71b9f8b60ea85831f34c428e629dc0b6575d941022158d988',\n", - " 'transactionIndex': 160,\n", - " 'timestamp': 1649853311000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb1b1fde088289481bf20a22daeca3f8962e5609ca7824df34ab079f65d6475d4',\n", - " 'blockNumber': '14570719',\n", - " 'data': ['00000000000000000000000000000000000000000002ad3c2a7a6351c828e6fe',\n", - " '00000000000000000000000000000000000000000002ad27382adc6273d254fe',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000281b7902f4cbc4d2d3de8'],\n", - " 'logIndex': 110,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd5b2e3ec90acb205911dbc3a6678fb5e31fddb6f8d3ca5165d065a40f8aa6536',\n", - " 'transactionIndex': 53,\n", - " 'timestamp': 1649766917000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbe2fa51f4f2099f2d0182a74ef833b6cb295f94697067a7af5b1e9f426c00aa1',\n", - " 'blockNumber': '14564448',\n", - " 'data': ['00000000000000000000000000000000000000000002ab9da6ab6f5e55fd20c9',\n", - " '00000000000000000000000000000000000000000002ab88e3b6543bcc104cc9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000028044fd089e1e5f1e7a82'],\n", - " 'logIndex': 63,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc80da3bb67e0339b0b1bd24999d8f936833532962b966fc15913110bca422091',\n", - " 'transactionIndex': 46,\n", - " 'timestamp': 1649680675000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc4b9e642c38f81b8b1147874aa8e251527531db0067ae5b660a3c319944c2e25',\n", - " 'blockNumber': '14557975',\n", - " 'data': ['00000000000000000000000000000000000000000002a7b01b2d4641f910835a',\n", - " '00000000000000000000000000000000000000000002a79b82c479054d25df5a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000027ca89acbdfdd343297b8'],\n", - " 'logIndex': 34,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x00a9802818995bf68efbc466ad96181b75e3dd894d5d89543d41bab9b69f4fe9',\n", - " 'transactionIndex': 7,\n", - " 'timestamp': 1649593994000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd68a7f1290767bad1b6859e2d5ca4148367734eef1bf8215407b13bc332c5984',\n", - " 'blockNumber': '14551550',\n", - " 'data': ['00000000000000000000000000000000000000000002a35aef4e97345a1b60c9',\n", - " '00000000000000000000000000000000000000000002a34656b0df90e353b8c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000278aae7e49dac7b9cdf40'],\n", - " 'logIndex': 153,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc0c7ebb8638ccf7636a62d681fb03ace728068d102408e9848d0c9513eb01e30',\n", - " 'transactionIndex': 15,\n", - " 'timestamp': 1649507925000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6d24f35e4a6fc990d335437fc4e6e1e7b94d563e94db0396e855faed607d2379',\n", - " 'blockNumber': '14545141',\n", - " 'data': ['000000000000000000000000000000000000000000029d09a1586638cfeb45e3',\n", - " '000000000000000000000000000000000000000000029cf563ae08d0ffcea3e3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000272d1082478399fe40e69'],\n", - " 'logIndex': 153,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x574c9c71fcba80e82cb787eb781b80c264bbd6e5876679f513d61b6dbf467174',\n", - " 'transactionIndex': 82,\n", - " 'timestamp': 1649421347000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb391903c19f3b9b747898fcc82cdfc25e4cea92bea4e7c7f57bd4161408e4f76',\n", - " 'blockNumber': '14538744',\n", - " 'data': ['0000000000000000000000000000000000000000000297efb38a433c50334ce0',\n", - " '0000000000000000000000000000000000000000000297db8d72f8f79e45d6e0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000026e1a7497d242d6a459d6'],\n", - " 'logIndex': 252,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x86fb7c7cfd81e3765d9f937d4ae8f43664435f6f27e38fd174efccbc0bc3e733',\n", - " 'transactionIndex': 119,\n", - " 'timestamp': 1649334699000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcc73dc4ee94a1275667741ca86bb2416bda01f06bb6d04b149f44d28cb88a0da',\n", - " 'blockNumber': '14532369',\n", - " 'data': ['000000000000000000000000000000000000000000029261cde707c2f57df1b0',\n", - " '00000000000000000000000000000000000000000002924d86bd0a91eb04a1b0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000268f6fff57ef7a92cd339'],\n", - " 'logIndex': 98,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x17215251fc81003b86381e723918b4c472d67f279486465751a65793611e0b1a',\n", - " 'transactionIndex': 72,\n", - " 'timestamp': 1649248367000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xad1c8541e958bf9c59a738c28ca0718f7f6b3e3f2f19dacd710bf65a452e2c74',\n", - " 'blockNumber': '14525921',\n", - " 'data': ['000000000000000000000000000000000000000000028b3528b60a2fb5105b8a',\n", - " '000000000000000000000000000000000000000000028b211e3a984ee9f3858a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002624ecfab73ecf94a2c7c'],\n", - " 'logIndex': 95,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x82084dfca49a5ac76419eded0bad60f334ae422fea4c8635152c9b11f8778eb7',\n", - " 'transactionIndex': 42,\n", - " 'timestamp': 1649162147000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe32beb5e5630a484f4034282488908c28d7280b214ac46b617a72a9a950a8622',\n", - " 'blockNumber': '14519556',\n", - " 'data': ['0000000000000000000000000000000000000000000288f3870483bde383a5b4',\n", - " '0000000000000000000000000000000000000000000288df8bb4f86933fb3fb4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000260424e4c4152a873fe20'],\n", - " 'logIndex': 143,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd4fdaa5eafbc6edd5000211d491139c896b381d7d03737d7d8deb6fb83b3934f',\n", - " 'transactionIndex': 117,\n", - " 'timestamp': 1649075531000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf6e85ca84637f5aca7b282c822886a70aaa7109e04c84ea7fc07f804b979dcf3',\n", - " 'blockNumber': '14513173',\n", - " 'data': ['0000000000000000000000000000000000000000000284113bb12d89c8c7b6d0',\n", - " '0000000000000000000000000000000000000000000283fd6eac10d4c021f4d0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000025bbf245446511f1d827f'],\n", - " 'logIndex': 101,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x018e01415daf1aaa324de097b8fee1f51af0a9dbfe4ce26aa2bb6a2ef720080b',\n", - " 'transactionIndex': 62,\n", - " 'timestamp': 1648989349000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe3ce0e4901c3e48122af953c5ac3aad053d0cc43a7a06da3ac9a91251dd1f9a0',\n", - " 'blockNumber': '14506770',\n", - " 'data': ['000000000000000000000000000000000000000000027d6a50b330823ca7f321',\n", - " '000000000000000000000000000000000000000000027d56b3399e2226c2f721',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000255935ddd46d609f03cbd'],\n", - " 'logIndex': 81,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x794d8cf49249a90285c960f82214694fc49b18cbc2c8f81dd87362486568a5c5',\n", - " 'transactionIndex': 50,\n", - " 'timestamp': 1648903131000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe152c6894c108a85519b8524a3b21023ac64210b6aefc740cb2a9a739d371a91',\n", - " 'blockNumber': '14500423',\n", - " 'data': ['0000000000000000000000000000000000000000000276b7be37bc47da3257c9',\n", - " '0000000000000000000000000000000000000000000276a454c6bfb1a06d8bc9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000024f5c563394517c7118c6'],\n", - " 'logIndex': 244,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9636538e95e1355c4a72e8e0072670c943d1a1802b009e4d43c50a39b8bada31',\n", - " 'transactionIndex': 190,\n", - " 'timestamp': 1648816893000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x407c727b9eefe713c1a8b340615ca0ad0bcbd6d278d23de13f3e9002b3fa07d7',\n", - " 'blockNumber': '14493976',\n", - " 'data': ['000000000000000000000000000000000000000000026fb1be6396188dc2be85',\n", - " '000000000000000000000000000000000000000000026f9e9b3d42ae3da0dc85',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000248d6bbbe3bf43a21982f'],\n", - " 'logIndex': 70,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3cf4ea2d66eb216942ffcf253cce46782a9ba9afa1726d8ecfa45d383a0ddc35',\n", - " 'transactionIndex': 44,\n", - " 'timestamp': 1648730170000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf304447b47bbd391c4a8df44dd604e0f5f2ca96c0b34a8dab73b90a2533b0bbb',\n", - " 'blockNumber': '14487602',\n", - " 'data': ['00000000000000000000000000000000000000000002602644907b64db1eea35',\n", - " '00000000000000000000000000000000000000000002601349e9dc2b49145a35',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000023a52ecb4c509c38096fa'],\n", - " 'logIndex': 237,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x050304a04c47d434105a72eb25d913531d8d4a27fcde1666b792dbbbe5d3eb55',\n", - " 'transactionIndex': 230,\n", - " 'timestamp': 1648644003000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x28e51827f93ef67dcaa70fb059f06d107f29899bd6eab63bb65e2bc2547bfb35',\n", - " 'blockNumber': '14481133',\n", - " 'data': ['00000000000000000000000000000000000000000002576b7b7cb1deea0ece09',\n", - " '000000000000000000000000000000000000000000025758b6a9d04682b8f609',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000023232edbdde4d59d364dc'],\n", - " 'logIndex': 87,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcce1823d84c716bc3cdc93cb966878dae5fcdaff9c95f4e4c938193cb1ec09be',\n", - " 'transactionIndex': 39,\n", - " 'timestamp': 1648557450000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6dd428ab1edc62d11e1a32d42e0ebde0aba4a1e4f3204f23d8070e0a08fb4bff',\n", - " 'blockNumber': '14474679',\n", - " 'data': ['000000000000000000000000000000000000000000025541fa4ac70c2e9207a7',\n", - " '00000000000000000000000000000000000000000002552f2da21024ae707fa7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002303b94e7e5af9fdd5578'],\n", - " 'logIndex': 169,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2a4231d338a874d813fcf0475e87d9c648db9ee34ed9d01ebcfe050cc5b261c6',\n", - " 'transactionIndex': 87,\n", - " 'timestamp': 1648470764000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x098bc3c13855154d43ff85b55846cb3d2e9a74942f31f458a604d3072ff158d3',\n", - " 'blockNumber': '14468299',\n", - " 'data': ['00000000000000000000000000000000000000000002537996748231aa1c5b39',\n", - " '000000000000000000000000000000000000000000025367068f81b0e089d939',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000022e9f4f2adb873c7e2077'],\n", - " 'logIndex': 88,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdf70acc031dbf61cb2e9d5c47c1d7135356ae645ec92938ec9bb23118776831c',\n", - " 'transactionIndex': 47,\n", - " 'timestamp': 1648385147000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7e0a45a1456a9e24b9ca45e2f11bb360cc3892b42e67d1c9ec4b82e5aa345c0b',\n", - " 'blockNumber': '14461879',\n", - " 'data': ['0000000000000000000000000000000000000000000252c1caeb774c27752c6e',\n", - " '0000000000000000000000000000000000000000000252af747edb34f2ce866e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000022e028b3aae34da8a8beb'],\n", - " 'logIndex': 451,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x27f27e51cd1e6293e5cec7c8c3741cd2e7cb649679c1ee192ec3f6b207c42bd3',\n", - " 'transactionIndex': 300,\n", - " 'timestamp': 1648298454000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6697fe8addde72b34ba3ea1b224c317f232c2262bc03e770f90bb3d70f05199a',\n", - " 'blockNumber': '14455479',\n", - " 'data': ['000000000000000000000000000000000000000000024fcc55af7f13ede148a8',\n", - " '000000000000000000000000000000000000000000024fba336664ffd3d592a8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000022b4b4b5ff2348b9e14a9'],\n", - " 'logIndex': 104,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x58a7afdc197be52bfef8f13ed374a62de8cc977477c39e540efd6197e653d276',\n", - " 'transactionIndex': 106,\n", - " 'timestamp': 1648211934000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcc2156de081f96c98e1c62a7fbee1b10363db6a11268bdd89de892cc7763a54e',\n", - " 'blockNumber': '14448974',\n", - " 'data': ['000000000000000000000000000000000000000000024d4c73ed9507f23461a7',\n", - " '000000000000000000000000000000000000000000024d3a53572e25caeac1a7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002290222317b130f45bbba'],\n", - " 'logIndex': 135,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1e9733c5a5c95dfab71a65da1ab4d8b6d02f978d72a2751bb4be0fbb294ed1b3',\n", - " 'transactionIndex': 100,\n", - " 'timestamp': 1648125153000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9a2fff5552d1a5cf24fa5a2fb8fdd6d4eb73e042b5a1f0f6edf6a0f668dd679d',\n", - " 'blockNumber': '14442581',\n", - " 'data': ['000000000000000000000000000000000000000000024c1b81563759bf921951',\n", - " '000000000000000000000000000000000000000000024c09b027600f39320b51',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000227f33efdc46a33a89d43'],\n", - " 'logIndex': 94,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9a0952466f32652a367ff9b099e35252da26296949b8b9e34b729d7ec0e86dce',\n", - " 'transactionIndex': 60,\n", - " 'timestamp': 1648038943000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe60075ba10c54cfcf5807190fe808d9cf33ee72330e00fae38ceff3bad28e2b0',\n", - " 'blockNumber': '14436173',\n", - " 'data': ['0000000000000000000000000000000000000000000244ee8c84b7b5042fd4ec',\n", - " '0000000000000000000000000000000000000000000244dcca06bb082020b4ec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002214618444e9eff660add'],\n", - " 'logIndex': 174,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x872918c79856e38ab9eedc138f53ad334b961329b2f78400ac70c9fd235b2600',\n", - " 'transactionIndex': 93,\n", - " 'timestamp': 1647952832000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2a44250bf47eb55d4c7d92a3d0f40e75251a4adfd2b1dbf43d19defa9a34d14a',\n", - " 'blockNumber': '14429739',\n", - " 'data': ['0000000000000000000000000000000000000000000243149422543c9cbf4e27',\n", - " '00000000000000000000000000000000000000000002430304374d7e2d15f027',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000021f982c7fa6513c19db62'],\n", - " 'logIndex': 326,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1f759e1caf5540c7bbb4cc482025b4f1bc91eb06863e6bca6d3b40db81985059',\n", - " 'transactionIndex': 147,\n", - " 'timestamp': 1647866052000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9d8fcec95424640122b6d483ae8b695813fa80ba0d7a6e742c9a3a020fd8cd2d',\n", - " 'blockNumber': '14423311',\n", - " 'data': ['000000000000000000000000000000000000000000024218aa941b71d0a2d896',\n", - " '00000000000000000000000000000000000000000002420779d87db56bbd2096',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000021eba83373ccabb60c13d'],\n", - " 'logIndex': 446,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x37df5613055a7f091b14c309de5b6b908fb7277686f20661cafc3b0fc86c61da',\n", - " 'transactionIndex': 213,\n", - " 'timestamp': 1647779991000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5f68563a273dc8bd1d448ec78304e53777d7c16e03ff24b12f20c88ebe1a5b2b',\n", - " 'blockNumber': '14416914',\n", - " 'data': ['000000000000000000000000000000000000000000023bbbbddf88629cf3344b',\n", - " '000000000000000000000000000000000000000000023baac8a2f4be5750ce4b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000218cf9c999954dc2e2d2a'],\n", - " 'logIndex': 238,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7a3d4027f3c4bf0e6babf18aee717d26dbc2ff2510a481b571ec1fdfc2f42f33',\n", - " 'transactionIndex': 110,\n", - " 'timestamp': 1647693371000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf2c389506f80ff61ed09a7ce148465f4b78fa01683c450a07f08aeae7d74e58a',\n", - " 'blockNumber': '14410415',\n", - " 'data': ['00000000000000000000000000000000000000000002255c0a56d5ddf6c9026b',\n", - " '00000000000000000000000000000000000000000002254b33e1db4e3b55c26b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000203db89cb08c05255ba61'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4e221a3ed18473672799cad206882e1949aa861c405e5f5629320e50e41385ee',\n", - " 'transactionIndex': 79,\n", - " 'timestamp': 1647606590000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8fd03c1532db47e478044afbe906d1cdee176d2d6ef826a7c43a573334c13b13',\n", - " 'blockNumber': '14404030',\n", - " 'data': ['00000000000000000000000000000000000000000002227aca8e93850cf4d7cd',\n", - " '000000000000000000000000000000000000000000022269ef7ccb3122c489cd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000002013567fac986949e7b5d'],\n", - " 'logIndex': 122,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd4c2a672c698faeced597856c161ddc9fbb2c7a2beabab8dab295c12db376a4b',\n", - " 'transactionIndex': 61,\n", - " 'timestamp': 1647520244000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x816f2eabc67779b1669f29e37cf70f3f1220d4116370904b2672e2b89f81e72f',\n", - " 'blockNumber': '14397585',\n", - " 'data': ['000000000000000000000000000000000000000000021c3d9257d1d402eb8acb',\n", - " '000000000000000000000000000000000000000000021c2d213acad6eea442cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001fb6783cf769f07ed5489'],\n", - " 'logIndex': 192,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0701eda2093aa9e3d0cbcd556d7214d708c15362888ad2dd85b2516aa6fd17fa',\n", - " 'transactionIndex': 172,\n", - " 'timestamp': 1647433636000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa618b44b4dfb23d9aadd0dfad892bf9fd8354eccc4091024129388177d5fd867',\n", - " 'blockNumber': '14391162',\n", - " 'data': ['000000000000000000000000000000000000000000020d79154d0ab731b98c0e',\n", - " '000000000000000000000000000000000000000000020d687b8969653c150a0e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001ed9653ad2c3c6ee20374'],\n", - " 'logIndex': 580,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7fe77fabaa058a31489e9ac6f226b613d28fd8e511c894475c05ea6a150b86c7',\n", - " 'transactionIndex': 360,\n", - " 'timestamp': 1647347316000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd8206df3545086e71abe2245cef5d55f08589b49ad83bebe58ae60d8be1c9764',\n", - " 'blockNumber': '14384746',\n", - " 'data': ['00000000000000000000000000000000000000000001e2f038d5a584f6ae7aca',\n", - " '00000000000000000000000000000000000000000001e2dfce39c0d9edf8daca',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001c5af1a4c41f8a8846daa'],\n", - " 'logIndex': 96,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xba14870a16250ffe580ea978c7029d13e6740ac557ff08b1786417dc8d7e32aa',\n", - " 'transactionIndex': 106,\n", - " 'timestamp': 1647261106000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc3423b37c7d53ef78b2a67306aa6a8d17c6a2364a84d6e94a1a7c97e3959888b',\n", - " 'blockNumber': '14378308',\n", - " 'data': ['00000000000000000000000000000000000000000001dfa5f43b14d516cb45e4',\n", - " '00000000000000000000000000000000000000000001df958bfe3bd2f9c643e4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001c2a5a492b52933fc026d'],\n", - " 'logIndex': 414,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x69fc6f416b451ad29d0daa64a5ee46fc40ee6a9b9785c8cd19e5dcd8c94b84fa',\n", - " 'transactionIndex': 281,\n", - " 'timestamp': 1647174606000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x711ba030a5affed452530c3e384c74ac16234a501cd1c709baa147ab2575edcb',\n", - " 'blockNumber': '14371976',\n", - " 'data': ['00000000000000000000000000000000000000000001dcdc319d5c3ebaabcb8b',\n", - " '00000000000000000000000000000000000000000001dccc139be492bfc3bb8b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001c014d57b8ce47d60e8b2'],\n", - " 'logIndex': 354,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdd5a898e1c889c705bcc03c5d02c13c2a3561a8685918ff3c64811702c8344db',\n", - " 'transactionIndex': 138,\n", - " 'timestamp': 1647088461000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbd0c2abb41546ee1f1bca698bcd6934396d48b6bb2055781fb18aadc2078962d',\n", - " 'blockNumber': '14365540',\n", - " 'data': ['00000000000000000000000000000000000000000001da5b25cb2d5417a7f0d2',\n", - " '00000000000000000000000000000000000000000001da4b34391e09226c14d2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001bdc8091603cdbe243e07'],\n", - " 'logIndex': 334,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbfee285b400afc8051f4479adb3c1d8faa3103dfe69194ebdfdccebe3488c499',\n", - " 'transactionIndex': 223,\n", - " 'timestamp': 1647001663000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb201f8105f35cd4ef5bf13ad8bfb8e3cc7bb8d6848a037ad591bdfbc097f78f9',\n", - " 'blockNumber': '14359063',\n", - " 'data': ['00000000000000000000000000000000000000000001d54223091710cd9531d3',\n", - " '00000000000000000000000000000000000000000001d5321c33a7c6648f9bd3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001b90afa90e9f1a9078419'],\n", - " 'logIndex': 330,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9f47d19deb83eb9c4d54cd4510ae0af6f875ef41e8006fd2419d7cdab1de983d',\n", - " 'transactionIndex': 259,\n", - " 'timestamp': 1646915129000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2fca0e6f86aedce57a2c63ddb38f715da310722f6c427b3f12c0d74410193236',\n", - " 'blockNumber': '14352576',\n", - " 'data': ['00000000000000000000000000000000000000000001cc5959df15e7cab48077',\n", - " '00000000000000000000000000000000000000000001cc499320687bd06eec77',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001b0b8a1f78b6fff0e17b2'],\n", - " 'logIndex': 247,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x21557567e047a532a36bb4708037db36aafecae883a34ed90a39f84ff919df4d',\n", - " 'transactionIndex': 228,\n", - " 'timestamp': 1646829001000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8a666f7670364b898757c6aa831ade82dff8fff5438d61389dc13ddd44d3b7b4',\n", - " 'blockNumber': '14346224',\n", - " 'data': ['00000000000000000000000000000000000000000001c614f391e9934bb11a9b',\n", - " '00000000000000000000000000000000000000000001c6054e36c51fdbbf749b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001aae1b0072fb7018879b5'],\n", - " 'logIndex': 442,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x950782effd1a3f0aa9d2e466cd32ea35308d05161a37397d19a0ab402f5cd5ee',\n", - " 'transactionIndex': 247,\n", - " 'timestamp': 1646742781000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xeb0e455040929d418f7e190c4d2842453c290e45c5b5a6036b57a9dc65512937',\n", - " 'blockNumber': '14339702',\n", - " 'data': ['00000000000000000000000000000000000000000001c057c9f71b98381ed7f3',\n", - " '00000000000000000000000000000000000000000001c04822aa3a5e51d891f3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001a5899a460875475755cd'],\n", - " 'logIndex': 193,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x52cd1bf37184ddd5b839ba65f3fbc786991dd8e3ac24bdb18b14272649fbca2e',\n", - " 'transactionIndex': 121,\n", - " 'timestamp': 1646656249000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcf781b6503825ab42cce9c1c061fb0d265549670a36a159f2b12d97e358f1ba4',\n", - " 'blockNumber': '14333328',\n", - " 'data': ['00000000000000000000000000000000000000000001bdb911c306a8bda51067',\n", - " '00000000000000000000000000000000000000000001bda9990fc478bac40667',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001a3202776c274d9554f32'],\n", - " 'logIndex': 129,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x32389fc2fab15edc6896c6d1fb2e64ebf91d36fc4d388cb2d1e436532c8185e1',\n", - " 'transactionIndex': 71,\n", - " 'timestamp': 1646569813000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa00ace12ed32e99df8cb77eb3ba387502a867e5538285850484fb4db902964ee',\n", - " 'blockNumber': '14326855',\n", - " 'data': ['00000000000000000000000000000000000000000001b9d37394988e25c85852',\n", - " '00000000000000000000000000000000000000000001b9c3f87c227b8ca7d452',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000019f830c131d2fb0d0b212'],\n", - " 'logIndex': 206,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x75ee11bace01f51f40f2bd9d66c8cafd0f80b8f9aca03df54f8d7d67caa2fcb4',\n", - " 'transactionIndex': 170,\n", - " 'timestamp': 1646483333000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x998be2e02be40acacdd1a52db1a93558e08500b1d833dab4ee0d96fb8d1e18ec',\n", - " 'blockNumber': '14320460',\n", - " 'data': ['00000000000000000000000000000000000000000001b7d097c0a198226dc5a1',\n", - " '00000000000000000000000000000000000000000001b7c17abccb2a46ac13a1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000019dabe5b4f01ea88eff6c'],\n", - " 'logIndex': 70,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd903c8d6479a3beb9329533f80033249514f50fe5b091910c230ae05efb5d008',\n", - " 'transactionIndex': 90,\n", - " 'timestamp': 1646396986000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1abb5921e6a172ca431f5dfd08a6cfad522aa9a2083bd780bbf30d6b8f0e9d76',\n", - " 'blockNumber': '14314024',\n", - " 'data': ['00000000000000000000000000000000000000000001b3377038ad3042f32463',\n", - " '00000000000000000000000000000000000000000001b32839517bfd20a7ce63',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001996560592e8f47cd5a32'],\n", - " 'logIndex': 1135,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x08422c0ffbe0a5349b1a01ebcf332f28fd4409d3ff5355513bce52364d0a1e0f',\n", - " 'transactionIndex': 22,\n", - " 'timestamp': 1646311097000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7a1fa5ae47be546a53eda8e671993c0056d72ba4643d28a93710cf9216d2aae6',\n", - " 'blockNumber': '14307569',\n", - " 'data': ['00000000000000000000000000000000000000000001aead6c360dfc640739cb',\n", - " '00000000000000000000000000000000000000000001ae9e7422649f9360e5cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001952d0c82e9a1c10526de'],\n", - " 'logIndex': 179,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0ef6c95ab809eead5fb7b034a5b0197cba9ae348fb102121733f95f7339a3af4',\n", - " 'transactionIndex': 122,\n", - " 'timestamp': 1646223955000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf791e76c1b27b711bede5d281cc21f9a2203bf3494bfff19474ea7f59d63e6e8',\n", - " 'blockNumber': '14301152',\n", - " 'data': ['00000000000000000000000000000000000000000001ab2ea85ccd7f52c94be7',\n", - " '00000000000000000000000000000000000000000001ab1fafa548138d4013e7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000191efd69cd74b955e2a99'],\n", - " 'logIndex': 99,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x48912f6932eb27816f1430629dbc747e8d47d893a361e32b712319a83337d08e',\n", - " 'transactionIndex': 78,\n", - " 'timestamp': 1646138094000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe3beb7a4851d764df4e790c8f200630e84fffc19de55139e9a511cf7e901c27b',\n", - " 'blockNumber': '14294651',\n", - " 'data': ['00000000000000000000000000000000000000000001a7ba7918fb11c1430352',\n", - " '00000000000000000000000000000000000000000001a7ab8af9f5ebfd31b152',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000018ebc7becbf2a2796c3b0'],\n", - " 'logIndex': 189,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8198a9d12a544148c591715fdfcad782813bd399aeaf243ab182b174049c67ec',\n", - " 'transactionIndex': 52,\n", - " 'timestamp': 1646051388000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3867116a49596e6079374fe3f60a729d8a58b365184db65a76b3a754272eb3a0',\n", - " 'blockNumber': '14288196',\n", - " 'data': ['00000000000000000000000000000000000000000001a4b923de1b5613ebfff2',\n", - " '00000000000000000000000000000000000000000001a4aa412229b156cfd1f2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000018bf5158fcacf8ca3a10a'],\n", - " 'logIndex': 49,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd847db0e5559d6b4de109acc9807bc022d1e632f7f8464b583a9a9478d0721b7',\n", - " 'transactionIndex': 37,\n", - " 'timestamp': 1645964762000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x045a713319ac9281e5d4cc1f746b7429722853ba492ca15aee2c76bb5ef56819',\n", - " 'blockNumber': '14281723',\n", - " 'data': ['00000000000000000000000000000000000000000001a2d82978ab996c766e71',\n", - " '00000000000000000000000000000000000000000001a2c94d79f8d3d79d6671',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000018a3cf9082bf7c80ae1a7'],\n", - " 'logIndex': 415,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x96530fdcb62b52db432a64323af973a911ceb77c1787e174f4d4361d0afd0952',\n", - " 'transactionIndex': 195,\n", - " 'timestamp': 1645878485000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xacbbe752e91757b3024b6a65f9cd489ccf42a96fea83f4039d81ea847ec5e7bb',\n", - " 'blockNumber': '14275267',\n", - " 'data': ['00000000000000000000000000000000000000000001a214cabb709db83f8746',\n", - " '00000000000000000000000000000000000000000001a2060af9145149ce7346',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000018991a5979087ea02a2b6'],\n", - " 'logIndex': 426,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7f0beb15b05fce5a381cbb7b0714a13a92ccb402c93e85243b3633d79885c536',\n", - " 'transactionIndex': 238,\n", - " 'timestamp': 1645792320000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd8aea40a5c598ae97f13665fb80f3d73667617df3265855d576bd568a8b11c4c',\n", - " 'blockNumber': '14268796',\n", - " 'data': ['00000000000000000000000000000000000000000001a12c44974fe7dffe496d',\n", - " '00000000000000000000000000000000000000000001a11db6f11f772dc6856d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000188c339ee5fa50ef38675'],\n", - " 'logIndex': 113,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7ae7b10dfcba69bdedb81571f549383123a1ecbde5c79a2d88fe7868c7e5dcdc',\n", - " 'transactionIndex': 80,\n", - " 'timestamp': 1645705597000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc295f4e59f31300dc1f78d050a02c3a593a51256fe0024d3e8938aefe9ab5ef2',\n", - " 'blockNumber': '14262297',\n", - " 'data': ['00000000000000000000000000000000000000000001a068da828d49f7a91ca2',\n", - " '00000000000000000000000000000000000000000001a05a545edc7a1b75eca2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000188178e9880d8319d5e69'],\n", - " 'logIndex': 54,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5c6c0ba5419dddfe8a19abedc0f8160a5523b57850891e2e59d3f7e60e272677',\n", - " 'transactionIndex': 20,\n", - " 'timestamp': 1645619161000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x10c2204ef6ba1822f72eb08f52238a5303ebba08216a8b3e3cfa652a2c66a541',\n", - " 'blockNumber': '14255844',\n", - " 'data': ['0000000000000000000000000000000000000000000193ea0e69f455be1c8775',\n", - " '0000000000000000000000000000000000000000000193db8befd7447b09df75',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000017c5f8115f07b0dc0018f'],\n", - " 'logIndex': 208,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x813a44b7180738fb50c5f28057aa81323373421f773b7d3df7e804e244c0c11e',\n", - " 'transactionIndex': 121,\n", - " 'timestamp': 1645532690000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x59086e6b65a1734ec480bf8979e0547d62558c752dd9cbece944f460dd4f155a',\n", - " 'blockNumber': '14249414',\n", - " 'data': ['00000000000000000000000000000000000000000001936726dbccb90b990b03',\n", - " '0000000000000000000000000000000000000000000193589f21a2b73b4f5b03',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000017bf08351a37bbb92faf4'],\n", - " 'logIndex': 89,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x912f9e895a6f05ef4e7bd1289091b85e5fd486ac7c445be394a4e0ac407b8698',\n", - " 'transactionIndex': 38,\n", - " 'timestamp': 1645446399000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x84ece16001c66a9c9e019072d977139b836e7b273bced4b446a03e32c6cc7465',\n", - " 'blockNumber': '14242912',\n", - " 'data': ['0000000000000000000000000000000000000000000192fe53eb5c8ae1e2767b',\n", - " '0000000000000000000000000000000000000000000192efcb145f47f484f27b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000017b9a177ae29ceef13357'],\n", - " 'logIndex': 164,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x054aa81d6e655151787c6a787415f6ee4cea5d67cc7fde5f10b51822882afad4',\n", - " 'transactionIndex': 124,\n", - " 'timestamp': 1645360134000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6a8d38622602e9fc62791dde2d17fbfab43b4186ccbcef4c9ce3be184a885a23',\n", - " 'blockNumber': '14236503',\n", - " 'data': ['0000000000000000000000000000000000000000000192624b553cf396c9e33f',\n", - " '000000000000000000000000000000000000000000019253e425bf379fe8db3f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000017b136b822867f3b6f3fb'],\n", - " 'logIndex': 180,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf2d7f418015acfe3a3dd471f10bd1f4296c3726bd1a16905b04e6a12ee7902b0',\n", - " 'transactionIndex': 247,\n", - " 'timestamp': 1645273703000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xacab90b718fe6a1cb5d140325cdad4f387a8f0cbbd1130b16f68dbb66651e91c',\n", - " 'blockNumber': '14230088',\n", - " 'data': ['00000000000000000000000000000000000000000001911fa4bb7d6e1cfd343c',\n", - " '0000000000000000000000000000000000000000000191113295c98f0e60fa3c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000179efa25295f85fc698f4'],\n", - " 'logIndex': 374,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2a8dc127a5db2ee19b25aa66eb3d6bb21af6fa25904c4d3a47b76c3d076975c5',\n", - " 'transactionIndex': 213,\n", - " 'timestamp': 1645187056000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4960b6008dddef11380e213294a90d767cb7c0878f9e509158f53edc577103b8',\n", - " 'blockNumber': '14223639',\n", - " 'data': ['000000000000000000000000000000000000000000018f3bf3971aca1a6151ff',\n", - " '000000000000000000000000000000000000000000018f2d7a8fda360c08c1ff',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001783418acda4a9685d1b4'],\n", - " 'logIndex': 76,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7a4996b5d38005aa1f2a58f1dd36334a271a57ffd85ed3ef983de5fcaae1ae23',\n", - " 'transactionIndex': 31,\n", - " 'timestamp': 1645100880000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd5fc0d9378be354ef52612ba2642ba41c0307af1dc8a484b224909c11e00bb37',\n", - " 'blockNumber': '14217124',\n", - " 'data': ['000000000000000000000000000000000000000000018dab2c23e5e6cfdb59c9',\n", - " '000000000000000000000000000000000000000000018d9ce3054142a54303c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000176c6aa2ef2fb1d35d7b6'],\n", - " 'logIndex': 398,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x340e6bc7af47c6bd140834139cbf93d3590085ef59f34f03d0304f8d36352502',\n", - " 'transactionIndex': 629,\n", - " 'timestamp': 1645014424000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x556b77d35ae4d4251dedc242ac543c05460660ed832efa7cfdda2bc7d1a042f8',\n", - " 'blockNumber': '14210697',\n", - " 'data': ['000000000000000000000000000000000000000000018d0de176eed6ee0151ec',\n", - " '000000000000000000000000000000000000000000018cffa855ac8d6091edec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001763e871d45813e953f58'],\n", - " 'logIndex': 108,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x08ca06bd428554c9253c824f9f13fc55bd2d55efbe39a6e2a79fe7af97935ffb',\n", - " 'transactionIndex': 52,\n", - " 'timestamp': 1644928056000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x73bee8ed2a005fa76f7135bc237644789717744bee15ef2d3c55a834d40b0a12',\n", - " 'blockNumber': '14204265',\n", - " 'data': ['000000000000000000000000000000000000000000018be538b4b125f226bee9',\n", - " '000000000000000000000000000000000000000000018bd6ff98a1867bffb4e9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000017532f167cf0840bab4c6'],\n", - " 'logIndex': 240,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcf4efecf65a2f8128f4f8a21db2023b0c40037a24e7e1ae42dd082f9cb87511d',\n", - " 'transactionIndex': 173,\n", - " 'timestamp': 1644841436000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1976615190fef69cb6d085d0cdc147195370427dba0c5249cfbd6aad28655409',\n", - " 'blockNumber': '14198595',\n", - " 'data': ['000000000000000000000000000000000000000000018b805f7bb700a1fb2b2c',\n", - " '000000000000000000000000000000000000000000018b722e306df37405032c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000174dfeec17d0b0b1aa159'],\n", - " 'logIndex': 72,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xba71430be249e968429d51320a46e7deaeb56947073bc17daf26829bc5be843a',\n", - " 'transactionIndex': 52,\n", - " 'timestamp': 1644766248000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6182df600f814a83fc1ab9fafd7181455f296eae5697cd68ad40238e51bb9157',\n", - " 'blockNumber': '14191272',\n", - " 'data': ['0000000000000000000000000000000000000000000189c59d5bd8ff8f92f67e',\n", - " '0000000000000000000000000000000000000000000189b77a9618cdefe7c07e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001734a7f065463bd4204af'],\n", - " 'logIndex': 353,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc5d0b92d614a74eb9dff793d8473027a9303debf882792b02613f667da6a237a',\n", - " 'transactionIndex': 434,\n", - " 'timestamp': 1644669099000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa880d3cb751aadbfeceb92c26d0a5c9281a585f53434950f3c30a69d21f1ed61',\n", - " 'blockNumber': '14184790',\n", - " 'data': ['0000000000000000000000000000000000000000000188fa1afaaa61e6d77667',\n", - " '0000000000000000000000000000000000000000000188ec1194734799d8be67',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000017296943118fcc479e25e'],\n", - " 'logIndex': 237,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe8097a3605249aaaea9727b5b54ffb8d4f0cf44df80c5939ae4eeee25d257cae',\n", - " 'transactionIndex': 176,\n", - " 'timestamp': 1644582988000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3f2791324db81c72758a0cd0ac0ea848b7b13d730a38921859f4a2190e9b6db4',\n", - " 'blockNumber': '14178383',\n", - " 'data': ['0000000000000000000000000000000000000000000186fbcf3563e9797718d6',\n", - " '0000000000000000000000000000000000000000000186edc0f4b96448aed0d6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000170c135cb3ff1dc617b8a'],\n", - " 'logIndex': 354,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0e8e2c425f71e7a85a14016ecf363612d8e05306898a93b281ffbceb826c40fe',\n", - " 'transactionIndex': 224,\n", - " 'timestamp': 1644496530000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd35dcc3e6bec254c19ba7e892d4c9592a7a721b66c5c681b6b17bc3f700083e4',\n", - " 'blockNumber': '14171920',\n", - " 'data': ['0000000000000000000000000000000000000000000185d1d8f13d451be96964',\n", - " '0000000000000000000000000000000000000000000185c3d0e9064e3bd6d564',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016fb415e1eb8dabdd3386'],\n", - " 'logIndex': 248,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x891cac21d8f4080cd20f0494ec528205fee1ed14d34360614c933ce2c7c39ffb',\n", - " 'transactionIndex': 29,\n", - " 'timestamp': 1644409845000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x940a463a65aebe11fd1a11749f0d924398be98ef5384612f80a57e21b77cb21f',\n", - " 'blockNumber': '14165442',\n", - " 'data': ['0000000000000000000000000000000000000000000183df441732f3e9ed579d',\n", - " '0000000000000000000000000000000000000000000183d13d43d0cbf4fb1f9d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016de9a50f9e52449e7d38'],\n", - " 'logIndex': 76,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x57e605a42520c9f58558d26b88601b2af69f0b3857c0a7c5cec2b131bcf35591',\n", - " 'transactionIndex': 74,\n", - " 'timestamp': 1644323491000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x878611dd2783023ec3e7e7f73b8a109286cf83500ff5060f3f365825c5ad8bb0',\n", - " 'blockNumber': '14158913',\n", - " 'data': ['00000000000000000000000000000000000000000001833791d25f4f57e724b0',\n", - " '000000000000000000000000000000000000000000018329ca279c7d589792b0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016d57555b337dd91ce36b'],\n", - " 'logIndex': 167,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa5859bab4a9e7f48bb1f9d223ad15f81b39adfd1d3e544d9b5b2bd21c9199dd0',\n", - " 'transactionIndex': 195,\n", - " 'timestamp': 1644237073000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x08b4ac511bbe4f9569cec3f80f054e218053f71c4d7650079bbb509b4f5b1ad1',\n", - " 'blockNumber': '14152586',\n", - " 'data': ['000000000000000000000000000000000000000000018242a9f2461f7b3cb24f',\n", - " '000000000000000000000000000000000000000000018234b9d9ed2f6266c44f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016c7bf00c3ea2847c674e'],\n", - " 'logIndex': 67,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xca3131ae5706ad28034a4e4e40e731ecfa0770b2cd8fcf45e717457dd3c0203e',\n", - " 'transactionIndex': 26,\n", - " 'timestamp': 1644151393000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe5446634bcbfd2e67c1467483e6f3971ec7c398751e049926ab8d6fec4032851',\n", - " 'blockNumber': '14146039',\n", - " 'data': ['000000000000000000000000000000000000000000018188680fc5abaf367f1b',\n", - " '00000000000000000000000000000000000000000001817a80afa119bd22871b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016bd7ff4b5c2f692343da'],\n", - " 'logIndex': 239,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4f814c6486af539dfce1662e8d0a3535a23c49099f0b0ffd8f3b764fc6d5cf73',\n", - " 'transactionIndex': 213,\n", - " 'timestamp': 1644064454000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2658296d3f1f1f85e05bd64049f65ec6135d3b24c442723e3a3038a7a4185fe1',\n", - " 'blockNumber': '14139552',\n", - " 'data': ['000000000000000000000000000000000000000000017de60c43fba93c9804bc',\n", - " '000000000000000000000000000000000000000000017dd82922eb06c787eabc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016875ad954e80a03f8c90'],\n", - " 'logIndex': 136,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1b4dd2e2548d64d482b2e9de542045729859d0349ec2dabc4f56eceeaf17d238',\n", - " 'transactionIndex': 77,\n", - " 'timestamp': 1643978047000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6526afd9e5c998a2e0850303516ee9af6b0bdb8f064c0756f39e5c0903cb19b5',\n", - " 'blockNumber': '14133038',\n", - " 'data': ['000000000000000000000000000000000000000000017d8278070b71b7aa8231',\n", - " '000000000000000000000000000000000000000000017d7496e1726c2b9a7231',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001682379c5c5e03a8b9313'],\n", - " 'logIndex': 117,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1a552794a2caa91e1b830de4fbeb051f27066de3b3e8db6e99b5076432de6b1b',\n", - " 'transactionIndex': 72,\n", - " 'timestamp': 1643891536000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x29f68b4e58cb7e5ce94ab080ff6628e0e08f39f828376054b58544d81e31e9d8',\n", - " 'blockNumber': '14126652',\n", - " 'data': ['000000000000000000000000000000000000000000017cebb8a5d1bbcab5fa3a',\n", - " '000000000000000000000000000000000000000000017cddf08dbe115a6d323a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000167a0f2a36030f036db9b'],\n", - " 'logIndex': 338,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcbd924a1da32e19041f9281e5a9f04734a82ca28bfcccf7b0009eaff093b550c',\n", - " 'transactionIndex': 331,\n", - " 'timestamp': 1643805144000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd3184831da0d84e6aa6860c94e6ea9d4520bac2e3cf8307d31196c4eb8676700',\n", - " 'blockNumber': '14120102',\n", - " 'data': ['000000000000000000000000000000000000000000017c9cd747bae7c74e52c0',\n", - " '000000000000000000000000000000000000000000017c8f0cdaa21f396c52c0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000167622dcd766eb8805044'],\n", - " 'logIndex': 375,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd5c32f1eded4cc64b4744f89d214b8fa18bc830a7a5e19a992287ccc7989b40e',\n", - " 'transactionIndex': 411,\n", - " 'timestamp': 1643718745000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5d22ce185ec95f9ffd7a7ee4d2e03a95f4ef35990eee0aefc60194c3ffd3c174',\n", - " 'blockNumber': '14113678',\n", - " 'data': ['000000000000000000000000000000000000000000017c2cf5e18593508cec61',\n", - " '000000000000000000000000000000000000000000017c1f0988f0f4b8a51061',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000167043f0db914cf5f77cc'],\n", - " 'logIndex': 159,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4bb45622170686a35ce4bd1d2db8ba3eff091823a28a9dfcd248634e0638f003',\n", - " 'transactionIndex': 95,\n", - " 'timestamp': 1643632440000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe67bc08207e8e161011f881e6ba76df38267e592f6388d856876a9196a7bec37',\n", - " 'blockNumber': '14107153',\n", - " 'data': ['000000000000000000000000000000000000000000017bd795930178cc64e7e7',\n", - " '000000000000000000000000000000000000000000017bc9c729455be02f19e7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000166bf72540a58aec7cca1'],\n", - " 'logIndex': 175,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb97cd3a270064ace825c89d258ab5768cc618f2079fc6dc42390019e96453e8c',\n", - " 'transactionIndex': 101,\n", - " 'timestamp': 1643546170000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf8575e0b8d9fff3c4569b408d3715b0893ff37da4e1a9176cc821f1dfdb12dfe',\n", - " 'blockNumber': '14100701',\n", - " 'data': ['000000000000000000000000000000000000000000017b0887b7ad1f49e83aa1',\n", - " '000000000000000000000000000000000000000000017afafd928a95af13c2a1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000166079a76f70cf461c24f'],\n", - " 'logIndex': 207,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf8cbebb7b771fbf2eee8b03a76f2f712ca87553d291ed12ae0e15cee314dc9e8',\n", - " 'transactionIndex': 145,\n", - " 'timestamp': 1643460090000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x708a0b0dac69a2f9d224986cb5cd6e02dc0d3b732153725dbd11d297f0efcef3',\n", - " 'blockNumber': '14094178',\n", - " 'data': ['0000000000000000000000000000000000000000000179a1bd2895b5f4a70dc0',\n", - " '000000000000000000000000000000000000000000017993f91f2e42817509c0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000164c029dc4d5c7c2a54e7'],\n", - " 'logIndex': 169,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7bd1642cafc61d0fc8ef6018fb398d400ae456d8d11e5ebce5fe29ec4acd7e18',\n", - " 'transactionIndex': 86,\n", - " 'timestamp': 1643373360000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd3f7da981d13b54194a8c0060460e9a4fbfc96626fa7bcc088304c3377123f40',\n", - " 'blockNumber': '14087694',\n", - " 'data': ['000000000000000000000000000000000000000000017936ea8154be315c8e87',\n", - " '00000000000000000000000000000000000000000001792928799bdcb5c2ac87',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000016466f0b6b50167d1913c'],\n", - " 'logIndex': 246,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x640a4b4e91b303f67f2ad86af3c38d6eb0ba88e174b1d08a55fe98555f00e5b8',\n", - " 'transactionIndex': 70,\n", - " 'timestamp': 1643286948000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa100032657cec30689f95a7c30cd605516027a9bd5867e2b1ba2c9e7f0b484a8',\n", - " 'blockNumber': '14081233',\n", - " 'data': ['00000000000000000000000000000000000000000001779622835dcb6127894c',\n", - " '00000000000000000000000000000000000000000001778862b7af4536ce7b4c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000162e8cdfe1047c7ba3024'],\n", - " 'logIndex': 154,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8be7325359726a7771759ae7b6a655cd10cff8c24025a50c80d0d3f9f05f26cf',\n", - " 'transactionIndex': 62,\n", - " 'timestamp': 1643200096000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x60276bbe1f1678b9f83dea6471014e33cd3bbcc762368858bc5c895d989f4acc',\n", - " 'blockNumber': '14074784',\n", - " 'data': ['000000000000000000000000000000000000000000017731231e8cfb723b4bda',\n", - " '00000000000000000000000000000000000000000001772387cec431b817ffda',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000162950cb635efc5550d66'],\n", - " 'logIndex': 89,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xad52532aa1aa5705e2595aacf642de7163c02a592fc1a03705095cb0b2caddbd',\n", - " 'transactionIndex': 50,\n", - " 'timestamp': 1643114197000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0f321c3156b8e3ae0bef6ec44b4c3b6b5dc371745b1ee2cf6a4cf41b0c7261a4',\n", - " 'blockNumber': '14068356',\n", - " 'data': ['0000000000000000000000000000000000000000000176d38a96894ec0b8ebc2',\n", - " '0000000000000000000000000000000000000000000176c62751ca5068e287c2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001624828aa0b25c5e82353'],\n", - " 'logIndex': 64,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x672a3d252d4c374633136e6a009694f3a676da57734848667299887d0647822a',\n", - " 'transactionIndex': 42,\n", - " 'timestamp': 1643027674000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc559b2ee202e96e2c228f5774acc415d1437eb9a9e7705829a73d074a81c2192',\n", - " 'blockNumber': '14061879',\n", - " 'data': ['000000000000000000000000000000000000000000016dbdf40772693dd7b6aa',\n", - " '000000000000000000000000000000000000000000016db0a61f233eabbc12aa',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000159bd26d9bda6b23ff563'],\n", - " 'logIndex': 62,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb0f4f3aae4d2c06eebfe05c9f4252975e790a683e38026eb152aef5eb6f48cab',\n", - " 'transactionIndex': 122,\n", - " 'timestamp': 1642941107000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x70a052e0bdcd990f2575eaa2934f5d077261e2237acf2550f0592d0947abc603',\n", - " 'blockNumber': '14055431',\n", - " 'data': ['000000000000000000000000000000000000000000016c2d976db638c3481e1a',\n", - " '000000000000000000000000000000000000000000016c203c0b278f8159fc1a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001584df57476a138313dda'],\n", - " 'logIndex': 355,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa8d48eb7cf820ed4a4fae879eeb4ca6fca2014b802bbb6cc7d1f7eeb66597be0',\n", - " 'transactionIndex': 223,\n", - " 'timestamp': 1642854715000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf45bcaeaa7cea74aa289ce3a3cae640c347c9843380746314baceb3a9f763101',\n", - " 'blockNumber': '14048939',\n", - " 'data': ['000000000000000000000000000000000000000000016921b189750ee83640d6',\n", - " '0000000000000000000000000000000000000000000169148abf7d3aa603ded6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000015577e47572cf78f826a3'],\n", - " 'logIndex': 171,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe528f26de6f22a3989b332cd402e7dad224694cc97bc14d2cedd165a1f73f130',\n", - " 'transactionIndex': 91,\n", - " 'timestamp': 1642768514000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1b2f1b4b6bc880965a578d08267bd0ae16b02bcff82644b36990873fc50650b0',\n", - " 'blockNumber': '14042429',\n", - " 'data': ['000000000000000000000000000000000000000000016846eb8b40f194dd39de',\n", - " '0000000000000000000000000000000000000000000168399ee9dbdb3cb25bde',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000154b432b0d53755931cd4'],\n", - " 'logIndex': 114,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x227280e5f6f348b74361acb5e05ccab8f895a3b62e843484f5a158a55e283334',\n", - " 'transactionIndex': 68,\n", - " 'timestamp': 1642681994000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x366ea0101908fa7d1675ddb63fc620f06c111bf7bb42f1b603ebc48ee800c635',\n", - " 'blockNumber': '14035988',\n", - " 'data': ['0000000000000000000000000000000000000000000167f8471a51840f3daf88',\n", - " '0000000000000000000000000000000000000000000167eb024c0ca8af870188',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001547523a6295ac57c7e02'],\n", - " 'logIndex': 421,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x378ea07a1f23064e1582848176a791d9488cf97c11aed52581135bf1c05535f7',\n", - " 'transactionIndex': 189,\n", - " 'timestamp': 1642595357000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe4b4d52241056276716e9a2e1a30cea7d16cd017605640996d43f9887c523e60',\n", - " 'blockNumber': '14029497',\n", - " 'data': ['000000000000000000000000000000000000000000016788301f8b7f1a1ca11b',\n", - " '00000000000000000000000000000000000000000001677b00db5f412762cf1b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001541668667399f0233eb6'],\n", - " 'logIndex': 125,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9dd0b310ef92cc5547b0d9b3aa4af86eaed3ed9c64b6f4bdf50a06811a44af34',\n", - " 'transactionIndex': 99,\n", - " 'timestamp': 1642508957000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5aec5ea3c1bbefa5b286cda7eeb13fbd6f80e9292fed603f4b769849fa82f1fb',\n", - " 'blockNumber': '14023036',\n", - " 'data': ['0000000000000000000000000000000000000000000166e98c07db06f519b3b9',\n", - " '0000000000000000000000000000000000000000000166dc6a5a46d5de834db9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001538b8da09aec647d7aca'],\n", - " 'logIndex': 179,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd32c17d049a6366e734af1bdd61c1d76fad6ca5e62b73091e73092c221495997',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1642422588000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x864b6c40bb8b8a1e414928e358b668d9c0c3ff0044034e3f34a7b4c6973e1836',\n", - " 'blockNumber': '14016544',\n", - " 'data': ['00000000000000000000000000000000000000000001668461c6bc11e2933351',\n", - " '0000000000000000000000000000000000000000000166772481a83b5df06b51',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000015337045eba310e7b1ab1'],\n", - " 'logIndex': 120,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x405f157a433a00cfb1293ec6f88fe722acdf741e3972ee1b915f7c7e86c372f2',\n", - " 'transactionIndex': 77,\n", - " 'timestamp': 1642336462000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x44b32cc5d03addd52799d6f4feb8ed4cbc71ecfa0c95962753e4f19e6b95930e',\n", - " 'blockNumber': '14010027',\n", - " 'data': ['0000000000000000000000000000000000000000000166272a0227bca373d4da',\n", - " '000000000000000000000000000000000000000000016619e5c4a1a822b632da',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000152ea1500fa9f30a0199a'],\n", - " 'logIndex': 244,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x026d113b19619ce65204c4b73d25823dd8e21e965b5410f975aff700ed2e90d7',\n", - " 'transactionIndex': 212,\n", - " 'timestamp': 1642249842000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1c849c10a90dbec6d7de6272f9bd2ff8b103de3399d9c05988a4b66ea5f6f61f',\n", - " 'blockNumber': '14003620',\n", - " 'data': ['0000000000000000000000000000000000000000000165acb9df4ee6c5db0de1',\n", - " '00000000000000000000000000000000000000000001659f6699dd2ef8b507e1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001528181894d9d9d802c7c'],\n", - " 'logIndex': 106,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x635805beae02c2cbc1f86856c441bd21b3b0660761ce9ec36e04cf2439cd8576',\n", - " 'transactionIndex': 20,\n", - " 'timestamp': 1642163390000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x02e4332c36a42f249716b60ecc3c6e0a1c6239ce9e376e60f497839d33396504',\n", - " 'blockNumber': '13997145',\n", - " 'data': ['000000000000000000000000000000000000000000016566775affe861a0d90f',\n", - " '0000000000000000000000000000000000000000000165593d8148086395d70f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001524a5ac4bc9a81549d14'],\n", - " 'logIndex': 81,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf56a9d35540502691f9058444fa6f3f811db4408c87825add169d9c37302256c',\n", - " 'transactionIndex': 144,\n", - " 'timestamp': 1642077153000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1ad16b8da30fce963cb66cf9f59d1f703470947566377200d35f8f19bf1a4a71',\n", - " 'blockNumber': '13990715',\n", - " 'data': ['0000000000000000000000000000000000000000000164a6eacb09b2c8f2dac9',\n", - " '000000000000000000000000000000000000000000016499b9c1ea1aaf3b14c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000151a04ad910a0edef7cc2'],\n", - " 'logIndex': 276,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x67260e2de2f4bbf3d4b6651f791c7ad4e1e5e1b9cb6bc0515c536461bd8f3d06',\n", - " 'transactionIndex': 303,\n", - " 'timestamp': 1641990587000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5473e2653535dd665174adbb1f719189a81b4cb686226a34bdcf451093270555',\n", - " 'blockNumber': '13984232',\n", - " 'data': ['00000000000000000000000000000000000000000001642a8bcfb260dd45d871',\n", - " '00000000000000000000000000000000000000000001641d9d08d24205bb4c71',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000015135c808a21c1a46bc3f'],\n", - " 'logIndex': 226,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc247f3470a3249196d61a3a04cab84b1fdc69cb06c5752fa1d8108c2ba130877',\n", - " 'transactionIndex': 294,\n", - " 'timestamp': 1641904479000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0bf85c319421ab373f698300a2d5e87930edf2ad03acfb5a9ac6a4f6bbf14555',\n", - " 'blockNumber': '13977816',\n", - " 'data': ['000000000000000000000000000000000000000000016372162b365752ab066c',\n", - " '000000000000000000000000000000000000000000016364edc85bad9683026c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000150922374d6c3c4bfcd48'],\n", - " 'logIndex': 200,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa6e4eee2a44cba79306a2b06afb997e73473e4bb38657845f71b9c81faeee13c',\n", - " 'transactionIndex': 76,\n", - " 'timestamp': 1641818244000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa47fdc14f035d2fe042eb47bb778758c3fcf50d07c819bc9585912848b3f8ee3',\n", - " 'blockNumber': '13971445',\n", - " 'data': ['0000000000000000000000000000000000000000000162cb4b628e4c25561528',\n", - " '0000000000000000000000000000000000000000000162be20af6e71674c3b28',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014fff65c60f0d3aeebee6'],\n", - " 'logIndex': 142,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb03d8bb7df546927ec495e8c007e5787e1f4f7b5a3ceba3456da260d3a4ee40a',\n", - " 'transactionIndex': 151,\n", - " 'timestamp': 1641732505000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe706d2e9dbcdc81a9728df2e04120a85038cec1d604ff0c61f310d3f99147047',\n", - " 'blockNumber': '13964840',\n", - " 'data': ['0000000000000000000000000000000000000000000162596f603b9fc380aefe',\n", - " '00000000000000000000000000000000000000000001624c5360d02dec06ecfe',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014f9ec7b5dfbb54dd68dc'],\n", - " 'logIndex': 95,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3950d970a4d6e7e46d7c55e27643bdf6477c3b252a8b885ca3083a64334db1a6',\n", - " 'transactionIndex': 50,\n", - " 'timestamp': 1641646107000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x23c98f61c6c5bae5d5357c522d3df6a95b855bc6e4a53bdee1f02fad7e42c7c8',\n", - " 'blockNumber': '13958435',\n", - " 'data': ['0000000000000000000000000000000000000000000161d0e88d79088208a8ba',\n", - " '0000000000000000000000000000000000000000000161c3d51421a36010beba',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014f28a112e3f71c66e8c5'],\n", - " 'logIndex': 38,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa9047687b2758813528d786da816cc730ad5a40583930dd5d13a06ab6cbb16fd',\n", - " 'transactionIndex': 19,\n", - " 'timestamp': 1641559676000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x316ac88ba26615e52778c9b4afa59d4debf0aa93af88c29ead5a2c76701ef126',\n", - " 'blockNumber': '13951895',\n", - " 'data': ['0000000000000000000000000000000000000000000160b9cbb8900cd4c3ab5c',\n", - " '0000000000000000000000000000000000000000000160acb91f6481adaab55c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014e2b598d54ea2a0b0a03'],\n", - " 'logIndex': 43,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3ea651a21fa771b1de2cf25a2615ba245ea55318e7b87c277d450586d900d322',\n", - " 'transactionIndex': 25,\n", - " 'timestamp': 1641473267000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd2e4ce93afff95ccc3686665093d32a6d522bf95b83ce76c05ae01b130ac8fee',\n", - " 'blockNumber': '13945465',\n", - " 'data': ['000000000000000000000000000000000000000000015fff755a4aa25d34bac5',\n", - " '000000000000000000000000000000000000000000015ff285a612dd0bde92c5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014d85f0bff398acf6da43'],\n", - " 'logIndex': 168,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd141f569f68016bcf5f9dcf51eba751a73457f763fd1802cdd77f0f9823e902d',\n", - " 'transactionIndex': 182,\n", - " 'timestamp': 1641386217000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbc327a81b26549af6b8f9814d290258a8e5e84717fb0104be720aace08d35fa5',\n", - " 'blockNumber': '13939078',\n", - " 'data': ['000000000000000000000000000000000000000000015f9bc17b669dc6c8254e',\n", - " '000000000000000000000000000000000000000000015f8ec645a227bff3334e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014d327de277e6d087f7ea'],\n", - " 'logIndex': 360,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x772a3c642e877e45d73ba4c98f5d06ef6be6603c0339c7bacfa2bbed59c86cf6',\n", - " 'transactionIndex': 483,\n", - " 'timestamp': 1641300584000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x720000a9040af344186e7ca86797502a8aafeea6889a0feea1c3e317f6b6a2ee',\n", - " 'blockNumber': '13932475',\n", - " 'data': ['000000000000000000000000000000000000000000015bb7fad30dc49efa4582',\n", - " '000000000000000000000000000000000000000000015baafd7d2781c0d51d82',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001498dcecc8c907f7d8fbb'],\n", - " 'logIndex': 146,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa20b4c468f253b85c44744e3013062c34333c7a8921b42fabec34acf01f1aa0a',\n", - " 'transactionIndex': 103,\n", - " 'timestamp': 1641213094000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdb2fa3c35e93b0951fd55ba1881a9722ea23eaf88733c468e8c72b2257e22164',\n", - " 'blockNumber': '13926047',\n", - " 'data': ['000000000000000000000000000000000000000000015b25b1d40569dba16978',\n", - " '000000000000000000000000000000000000000000015b18b30232b1289e0b78',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001490e3a56ea93b3aaf747'],\n", - " 'logIndex': 108,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd54520d9b5ae689119baa0f6545ddf62e56dd5cb8536c6bbf71f947ae7208be1',\n", - " 'transactionIndex': 64,\n", - " 'timestamp': 1641127581000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4a95d0d10428e941e0169a2ea07a157c2c6c7d1a66fce4d6cdc908bd565dbc67',\n", - " 'blockNumber': '13919644',\n", - " 'data': ['00000000000000000000000000000000000000000001593bdce9c5ca31b23868',\n", - " '00000000000000000000000000000000000000000001592ee9f1065cadf4ae68',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014748f362412b104ea6a6'],\n", - " 'logIndex': 151,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x614f8e1e311036cf42309e60d653d18f60d990c7704fde540a6fe255b975ccbc',\n", - " 'transactionIndex': 70,\n", - " 'timestamp': 1641041477000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x73b9751b3ab967e7d3d12f4f6a64ccd34fd69c8bd9dff532e5c4dfbdbe6199a1',\n", - " 'blockNumber': '13913194',\n", - " 'data': ['0000000000000000000000000000000000000000000158d1f9189d7f84a0f4d0',\n", - " '0000000000000000000000000000000000000000000158c5000bb134e0c59ad0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000146ef9a4d8952947ac698'],\n", - " 'logIndex': 267,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbfc284d719f55b2e9301f8dc742acc9d14e34367b2dbdde1d4b20867888429a2',\n", - " 'transactionIndex': 173,\n", - " 'timestamp': 1640954441000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6bac979d58edb17ada9d3a956cc0d066de4f37357d92b0048d0391addd0ad33a',\n", - " 'blockNumber': '13906778',\n", - " 'data': ['000000000000000000000000000000000000000000015862b06ed4deb7c8ed5f',\n", - " '000000000000000000000000000000000000000000015855c463ae527900f15f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001469125fbabf2bc976d49'],\n", - " 'logIndex': 86,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe39a9f0efa286c2a113b92312f2e29131f3e266bd53d914aa328ff8f8830b740',\n", - " 'transactionIndex': 50,\n", - " 'timestamp': 1640868610000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0fad954f6d2ca06f3e5d39ee62fba515eb1dd2bae0eea17226be3f104ee51393',\n", - " 'blockNumber': '13900227',\n", - " 'data': ['0000000000000000000000000000000000000000000157f350a544aafece64cd',\n", - " '0000000000000000000000000000000000000000000157e675f1168cfd4cb6cd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000146328d70b49a90147dca'],\n", - " 'logIndex': 58,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x238da1725a04fba2ca0fff9829fd3d4bd226982e15b1538a7086d23a13d6a698',\n", - " 'transactionIndex': 42,\n", - " 'timestamp': 1640781201000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa36a1f7c959ac164aad0dd65dc8f1e3f572898958517535f303e938bb263938f',\n", - " 'blockNumber': '13893827',\n", - " 'data': ['0000000000000000000000000000000000000000000157ba36552672395095b1',\n", - " '0000000000000000000000000000000000000000000157ad5733a2a1a918fbb1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000146075d01fbbb275b5abd'],\n", - " 'logIndex': 40,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaef5838907ed935f4693ff7273ea4eae9499e4c4dcdc04a937b51f45fcd60eea',\n", - " 'transactionIndex': 14,\n", - " 'timestamp': 1640695633000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x28f0c858763fa6b725044c3feb69cbb3b0e57735167d35b78963fabae4c3d761',\n", - " 'blockNumber': '13887323',\n", - " 'data': ['00000000000000000000000000000000000000000001574adbd93571911857b3',\n", - " '00000000000000000000000000000000000000000001573df8ffd2778bf66db3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000145a8b8198d859c6c0a10'],\n", - " 'logIndex': 223,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2d135bc6edbc2225bec4e4ea17a11d7eaba854d038ed24a34fa4ec6e08298cf4',\n", - " 'transactionIndex': 197,\n", - " 'timestamp': 1640608332000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd1e3faf776f175cf07062966d7984f3ff3d32329be9a606e88e683905d8e1184',\n", - " 'blockNumber': '13880916',\n", - " 'data': ['0000000000000000000000000000000000000000000156be3e3d2ef2a6448c18',\n", - " '0000000000000000000000000000000000000000000156b1593c96b61b201218',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001452e4fe401409a895f02'],\n", - " 'logIndex': 53,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe082daf793067c81127ba88bcb66ebbbe24b0a5e86e4138d55cc2600a3c318d8',\n", - " 'transactionIndex': 22,\n", - " 'timestamp': 1640523018000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8df441f7822664dcd423433af58da25a157a5eda606b9860907aeac97492b248',\n", - " 'blockNumber': '13874364',\n", - " 'data': ['00000000000000000000000000000000000000000001560b0deb0bb2020050e6',\n", - " '0000000000000000000000000000000000000000000155fe3552ab50c025e8e6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001448f4b681fc77927127c'],\n", - " 'logIndex': 39,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf1b450dc7a54315ba105a4a8041509e71ae0143dc6335fb3e02d848d681b5ec7',\n", - " 'transactionIndex': 9,\n", - " 'timestamp': 1640435672000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcb3718450e6797223b9c0cd75fdb4c8987445fcbc6efc9d2f9b1b5fb68a3c901',\n", - " 'blockNumber': '13867956',\n", - " 'data': ['0000000000000000000000000000000000000000000155b0d76f895f64431e6e',\n", - " '0000000000000000000000000000000000000000000155a42e1badeafc33046e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014444a75c1fd9b7068061'],\n", - " 'logIndex': 160,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd3e6ca9e1e2eaf5fa570c7cdd9f008281316df282275c38bed391fb878058279',\n", - " 'transactionIndex': 122,\n", - " 'timestamp': 1640349962000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x94e79a8feb4c95c143f695ebfc6a88123426da8c3972ff683d1026d7e45ccd6d',\n", - " 'blockNumber': '13861529',\n", - " 'data': ['000000000000000000000000000000000000000000015338f5c16221382707b7',\n", - " '00000000000000000000000000000000000000000001532c3c46ece1161441b7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000141f7baa8abe8b7bee94a'],\n", - " 'logIndex': 435,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc1a8912d16620fdc5d26e83c5107d5208a0ce03f29083a1a0b2b0ebbe9d39db7',\n", - " 'transactionIndex': 261,\n", - " 'timestamp': 1640264160000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc582b02b9827793d0814d3767339de2abb166653743eb1711d76fb7275ec9962',\n", - " 'blockNumber': '13855093',\n", - " 'data': ['0000000000000000000000000000000000000000000152dd36703dc71925c9dd',\n", - " '0000000000000000000000000000000000000000000152d0704962c0dae627dd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000141ab821d87d82e70b16f'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x04ed73cc97c53f5f78d6f0748348b8e77dd6fe1eb1d35f6708084ba448bc8dd1',\n", - " 'transactionIndex': 119,\n", - " 'timestamp': 1640177226000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7ff6ee21112f99f99ef3f226fa04f90d55b7a26402fbcca511dbbb7ff1a03bd8',\n", - " 'blockNumber': '13848650',\n", - " 'data': ['00000000000000000000000000000000000000000001527f51dd1001fc4f5eff',\n", - " '0000000000000000000000000000000000000000000152727bcc4f82823c92ff',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001415d485b7405f16d9928'],\n", - " 'logIndex': 486,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb5be0a906b4de4f049ac559008b9f65bc0fe4db2193139cee121d33a354dc99c',\n", - " 'transactionIndex': 321,\n", - " 'timestamp': 1640091341000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x46c7db7c9f982c879702a1ae7aff53c19d9d886c0947c9180df5e2ee36ef191d',\n", - " 'blockNumber': '13842108',\n", - " 'data': ['00000000000000000000000000000000000000000001522365e666a4eef6b1de',\n", - " '000000000000000000000000000000000000000000015216c54d7969a19835de',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000014110f8a9c0827851f7b1'],\n", - " 'logIndex': 276,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1cbbdc209f1a5f0dd0cde1fea0bde40198d35bbfe590ecd2e0b7b4e3e7fb3601',\n", - " 'transactionIndex': 251,\n", - " 'timestamp': 1640004575000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x762870f7261b6ca4a4c22fb5ff5a7ec61a5b075a484de52888241342aea423d4',\n", - " 'blockNumber': '13835674',\n", - " 'data': ['000000000000000000000000000000000000000000014f1515eda3154886fb16',\n", - " '000000000000000000000000000000000000000000014f085dd65181102f1116',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013e34d9f06c6ad4236b86'],\n", - " 'logIndex': 82,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb553ae60a8bfcdd9f9be1bf6bdf30e77c732c424d93f5a9d581ac405e810cdae',\n", - " 'transactionIndex': 49,\n", - " 'timestamp': 1639918051000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x49cd65f575f91f9b8563798d8f1b08564aa1a5b28cc1920a00cf2d0d6c047fbd',\n", - " 'blockNumber': '13829213',\n", - " 'data': ['000000000000000000000000000000000000000000014ea568da2698d14e92cb',\n", - " '000000000000000000000000000000000000000000014e98cc65672ca80314cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013dd5a863f0bc9fe82466'],\n", - " 'logIndex': 39,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2820b24b9cadfb56925b344f8d0bf271b3b69812cf98fb6293e6d2d59afa5aae',\n", - " 'transactionIndex': 16,\n", - " 'timestamp': 1639831764000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb6e9ffcfe16ffbbba7bbc7baa2d7bd53355310deff64c8ea791f012dae236bc5',\n", - " 'blockNumber': '13822701',\n", - " 'data': ['000000000000000000000000000000000000000000014e60e6d9333599ffa98c',\n", - " '000000000000000000000000000000000000000000014e5445295727a7e37d8c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013da11b5dbb15d418b20d'],\n", - " 'logIndex': 205,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf7af2302c36f9f6b42be0b9196c952044f852f62c32a5dbe11e5a437f5c49573',\n", - " 'transactionIndex': 191,\n", - " 'timestamp': 1639745173000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd68f45b49d85d7cd3dbae6a76f232921bb32fe59bd495a276005b45a37613bed',\n", - " 'blockNumber': '13816221',\n", - " 'data': ['000000000000000000000000000000000000000000014dcc9343520a368fb361',\n", - " '000000000000000000000000000000000000000000014dbff165f0b540f19361',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013d1efdf418f6baba18f4'],\n", - " 'logIndex': 96,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x861246d8c0f6b00ba74c6d9a1904f2b4880db9be3323cb5b1b1b0e6e0786481f',\n", - " 'transactionIndex': 42,\n", - " 'timestamp': 1639658115000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4c6170b3e1e6946e04f1d6edd324eddb95d3b6c57a57b5e0157ee9bda46073cc',\n", - " 'blockNumber': '13809800',\n", - " 'data': ['000000000000000000000000000000000000000000014d49c0ebbe963574f09f',\n", - " '000000000000000000000000000000000000000000014d3d218b81bcfabe549f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013cad7e2b0988eb735a2f'],\n", - " 'logIndex': 93,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7054a8e9185560e821da035c649791c2d609056d5c55425adb5693b8faacae9a',\n", - " 'transactionIndex': 82,\n", - " 'timestamp': 1639572373000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x35738f728e371f2df61945e1bd42c9c6ab959b270dc27658232599f498288d05',\n", - " 'blockNumber': '13803374',\n", - " 'data': ['000000000000000000000000000000000000000000014cea039c897667df0e07',\n", - " '000000000000000000000000000000000000000000014cdd6f8bdd2859baec07',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013c5d4ef52d2f5077e24b'],\n", - " 'logIndex': 180,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x76de16673e6b00d432ace4226039eb3f6cfc57c6b8b608b31dfb6d79a1e1ba73',\n", - " 'transactionIndex': 175,\n", - " 'timestamp': 1639486102000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdd9230f42c30592b0427093fb31ed7bf81686aa76358a50117284e1856ef262b',\n", - " 'blockNumber': '13796883',\n", - " 'data': ['000000000000000000000000000000000000000000014c86d0548be491afbc15',\n", - " '000000000000000000000000000000000000000000014c7a546086fba1d79415',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013c09c94dea7fb5011da4'],\n", - " 'logIndex': 376,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xedbb360bdbf0b89182d1fc10db81fcc71ce27c6162f70834c5d00b8f5cbf159f',\n", - " 'transactionIndex': 332,\n", - " 'timestamp': 1639399396000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x65e95e228c4c1c61d5bdc96b63b560f26e161cff6260651b65028621c9e61827',\n", - " 'blockNumber': '13790292',\n", - " 'data': ['000000000000000000000000000000000000000000014bdcbf2c8f26f74405ac',\n", - " '000000000000000000000000000000000000000000014bd03b84cd91ccd5ffac',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013b72cf9e06c9b8f75ff1'],\n", - " 'logIndex': 269,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2ed33aad2ca0ff3f567b3087dae670c5a15f99b2a566d905f490b3920f89f649',\n", - " 'transactionIndex': 151,\n", - " 'timestamp': 1639312068000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x584af1b5e4e277fee48efd18bfb59a2b3c08e47237c3d55f9e272a406bc91207',\n", - " 'blockNumber': '13783876',\n", - " 'data': ['000000000000000000000000000000000000000000014a72c40761a7201ac523',\n", - " '000000000000000000000000000000000000000000014a66430ba014bcc0bf23',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013a25652b6ba6dfa30085'],\n", - " 'logIndex': 375,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5706b0008226c41e8d9e65d0eecf3ca01c0a67c495c3da3c1671233834f95900',\n", - " 'transactionIndex': 246,\n", - " 'timestamp': 1639226033000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1fa7c2ea8e593bc32536bcb0a996402c5fdfab76019c375530d56f121b5ab54c',\n", - " 'blockNumber': '13777550',\n", - " 'data': ['000000000000000000000000000000000000000000014a01987cd830affae2cb',\n", - " '0000000000000000000000000000000000000000000149f51c31366cd71e7ccb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000139c47e66e19d0053e36a'],\n", - " 'logIndex': 91,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8595505c26d3570d9116619758620c934c526a77d278f56f61a19ce576cb8dd6',\n", - " 'transactionIndex': 61,\n", - " 'timestamp': 1639141371000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x65aaa8b9769a1df1974f2bc7c9dc73c59867eea3953e27a2d598d154a8dd4ab7',\n", - " 'blockNumber': '13771058',\n", - " 'data': ['00000000000000000000000000000000000000000001497f9413934931579e0f',\n", - " '000000000000000000000000000000000000000000014973051c36ba4910920f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000139538b216d529077094f'],\n", - " 'logIndex': 357,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x428e6257fc655a4f18fa86883875351b2145beb35c6270e3b940a960a23d8ed1',\n", - " 'transactionIndex': 234,\n", - " 'timestamp': 1639052944000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x19588d120c4928397f7b253f49f8632c0d7f3974bd16baeed2b5125d41ba1e21',\n", - " 'blockNumber': '13764786',\n", - " 'data': ['00000000000000000000000000000000000000000001490803faf19bfd808d2f',\n", - " '0000000000000000000000000000000000000000000148fbac8f65883024cb2f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000138ec95443a5e99dedbe6'],\n", - " 'logIndex': 213,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa0b220576a1eb3052d4380ee09b309a35f23dfa4bef2897ce98e3d8732b7dfcb',\n", - " 'transactionIndex': 118,\n", - " 'timestamp': 1638966324000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x11964778cd0e7df1662e9708f8ea48bb4ed046bf58c8a5788d3ace9b6ba46666',\n", - " 'blockNumber': '13758523',\n", - " 'data': ['000000000000000000000000000000000000000000014836162a3af97b04d518',\n", - " '000000000000000000000000000000000000000000014829c99cb25e58212718',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001382f78398bcb0765a6a3'],\n", - " 'logIndex': 90,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa430a38e8dbb68904ab722d09f5d736f900c641951d90cd4b88f920d692902c3',\n", - " 'transactionIndex': 56,\n", - " 'timestamp': 1638880118000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf465035c82fdaea249798e1da632c9c1a7eb7b79e1023c42a7633600cabb5d05',\n", - " 'blockNumber': '13752385',\n", - " 'data': ['00000000000000000000000000000000000000000001456adb8f14f12c5c6785',\n", - " '00000000000000000000000000000000000000000001455e87da186d406a0d85',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000135919ab5b717d3209244'],\n", - " 'logIndex': 196,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb20e670ed805aaa2651951251730b6ff3d730280e1382a1a49ef4f774d2d8e17',\n", - " 'transactionIndex': 108,\n", - " 'timestamp': 1638795014000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2588c3e7481fbdf36955de59efe9712486e216a5f25c3be203e660c9417ad7fd',\n", - " 'blockNumber': '13746078',\n", - " 'data': ['0000000000000000000000000000000000000000000145149a75a3ba7099f64b',\n", - " '00000000000000000000000000000000000000000001450853fe5328c3aa764b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001354a186e97ed8fd53771'],\n", - " 'logIndex': 40,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfdc2a92fe37f3b3eb254060dc3f954775f24f8291f89ed126ea08af9ab7d59a2',\n", - " 'transactionIndex': 19,\n", - " 'timestamp': 1638707208000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf4bbd33a0f0e0e65d136a8b6ac9546a7fef706d05be410e916ccb8e7ea22eaff',\n", - " 'blockNumber': '13739822',\n", - " 'data': ['0000000000000000000000000000000000000000000144629cb532eec4ab06ea',\n", - " '000000000000000000000000000000000000000000014456950d21110320f8ea',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000134ab3d8d034953456b2e'],\n", - " 'logIndex': 231,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x745623c948a47f45cf1b6cfc85817a2297a185c5e01bbe436ae38f9c9d00c151',\n", - " 'transactionIndex': 162,\n", - " 'timestamp': 1638620822000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa5a7b20ba4ea7f52408a49e9083f3c1b037843032191a5e009268ff0ae1ef7d0',\n", - " 'blockNumber': '13733590',\n", - " 'data': ['0000000000000000000000000000000000000000000143f8a8203c22f12e7593',\n", - " '0000000000000000000000000000000000000000000143ec8870ab8dc3d6bf93',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013450b58fb41c52102850'],\n", - " 'logIndex': 168,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4e2bda11565fb84a673a00a6035931dda61fed1df8fc41a15362114c07bc5d70',\n", - " 'transactionIndex': 126,\n", - " 'timestamp': 1638534330000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x40bf63ea615f530785f17a2acd38d3464c6132ae66228e9d0843ed4d7f586934',\n", - " 'blockNumber': '13727411',\n", - " 'data': ['000000000000000000000000000000000000000000014193381e2e2022b33ea4',\n", - " '0000000000000000000000000000000000000000000141870a431184b56a8aa4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001321339a0bce77ebab3d5'],\n", - " 'logIndex': 191,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf373023684f7f1309c84c597d493decf888424edba92a5332c39ae725882db52',\n", - " 'transactionIndex': 163,\n", - " 'timestamp': 1638448999000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1cd5599efe659a5b82c945773ea5c41ccca1841ed04498bbf560b84bf4a516cf',\n", - " 'blockNumber': '13721123',\n", - " 'data': ['000000000000000000000000000000000000000000014141857abdcb66172323',\n", - " '0000000000000000000000000000000000000000000141354bf7cb333c3d2523',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000131cfe3a3eabc376e28d3'],\n", - " 'logIndex': 244,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbb016417d919472f5250d66fc8d87cd2178fa0ddeadb679ff122a842bf5e19d0',\n", - " 'transactionIndex': 236,\n", - " 'timestamp': 1638362501000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb4822686669c11d43a9ce872417713a0449311406e19c24805ca1ca7ade5fc77',\n", - " 'blockNumber': '13714806',\n", - " 'data': ['0000000000000000000000000000000000000000000140bce9313a684b46db1a',\n", - " '0000000000000000000000000000000000000000000140b0967838919587eb1a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001315c1c98dfe126262e6d'],\n", - " 'logIndex': 176,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x927a921c947bb8b34d4d26c775d10f66ee5a18eb0e625c1b704a00bd3af1a033',\n", - " 'transactionIndex': 86,\n", - " 'timestamp': 1638275754000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcb9c2857ba6be41e9b2a2e5959cf2db554c60563c315c9f2537fae8ffa7d6824',\n", - " 'blockNumber': '13708618',\n", - " 'data': ['000000000000000000000000000000000000000000013fa6e5001ec42c89d0b5',\n", - " '000000000000000000000000000000000000000000013f9ac086064fd52866b5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001305df33403c17f068dfc'],\n", - " 'logIndex': 364,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf0fbecf58ba6bc20f5d8d47894e733995d2f35f0969fe0a39037ab6c4d1b52ee',\n", - " 'transactionIndex': 367,\n", - " 'timestamp': 1638189073000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd6ddcdca784a40d7479f89baade0c3daf5d58f1c1abb663a5cce0100b7b631ef',\n", - " 'blockNumber': '13702394',\n", - " 'data': ['000000000000000000000000000000000000000000013f74ed7819e6c29e1f98',\n", - " '000000000000000000000000000000000000000000013f68cbc1682764b52598',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000013038c5f3d73ed2f74b07'],\n", - " 'logIndex': 42,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2a1cac6777ceb8240aad617e6e0caa5fa05cbb51016ab22127137fd8499cd782',\n", - " 'transactionIndex': 38,\n", - " 'timestamp': 1638102783000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6bf61facea80b1bf6a7b4c055ea00db7c9f8d9b40b0ac68eb7856f44aea4116b',\n", - " 'blockNumber': '13696059',\n", - " 'data': ['000000000000000000000000000000000000000000013e9c18a69269f6c5e474',\n", - " '000000000000000000000000000000000000000000013e8ffd2a0e1bc6adbc74',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012f74a78ac1f82eaae7e0'],\n", - " 'logIndex': 80,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbfec3c00dc238c643c2e29145e30107b699788b72b58bba2e54dcd7aa204fffd',\n", - " 'transactionIndex': 52,\n", - " 'timestamp': 1638015968000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf7ca5c9dbd752e2c4bc4af7314d2595fa15e3dd98e6f1b610fc9808c80214fd9',\n", - " 'blockNumber': '13689718',\n", - " 'data': ['000000000000000000000000000000000000000000013e5ff8c8d2b5eb696772',\n", - " '000000000000000000000000000000000000000000013e53cbb29e87a8c86172',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012f45c30e1d00a9b8f2c6'],\n", - " 'logIndex': 71,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb3e72f8d28aec6e82430e1079ba649d09de69ac4990ffacf59a404facbe131fa',\n", - " 'transactionIndex': 19,\n", - " 'timestamp': 1637929744000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7b6085665cc0356fd58b89970f80945212965ce8df5398a3b3a3ab682dc6606e',\n", - " 'blockNumber': '13683491',\n", - " 'data': ['000000000000000000000000000000000000000000013e1f38192183af343f0e',\n", - " '000000000000000000000000000000000000000000013e13197401b19827cf0e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012f128346c54b6d5221bd'],\n", - " 'logIndex': 269,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5dab1eaa42a76ba5f53633ec48a038b02c9243ab4bf56ee4f6515c5672a413b9',\n", - " 'transactionIndex': 154,\n", - " 'timestamp': 1637843659000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc67c5acb216b8f8bc8ebf2e351c59fdaf6f64b1b9cdb817ca98d8e291048c75e',\n", - " 'blockNumber': '13677209',\n", - " 'data': ['000000000000000000000000000000000000000000013d17de4194c8a9405fce',\n", - " '000000000000000000000000000000000000000000013d0bc3d36169ac75b7ce',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012e21fae470856c169a4a'],\n", - " 'logIndex': 448,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9f7940220c12c0878d63100fce5f49aa34850213c8c1144cc5260944185242b4',\n", - " 'transactionIndex': 317,\n", - " 'timestamp': 1637756721000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf3bc7005fbd311bbc3624d19c8a13809d5a0a8ae017a632bea07742ff03fb066',\n", - " 'blockNumber': '13670857',\n", - " 'data': ['000000000000000000000000000000000000000000013cb8f145faf247030518',\n", - " '000000000000000000000000000000000000000000013cacec2abe39d29c1118',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012dd1e6be4721145377cf'],\n", - " 'logIndex': 147,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x128fc0ca47ddd57f0c7645d7c8f828b6032862171f3b68d894f702706c295f83',\n", - " 'transactionIndex': 124,\n", - " 'timestamp': 1637670788000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xecdd706a603b340f35292406da16631b36a612b58b6168359e4ad00e9abbf8c9',\n", - " 'blockNumber': '13664509',\n", - " 'data': ['000000000000000000000000000000000000000000013c5e9dc3ef02ab4c0213',\n", - " '000000000000000000000000000000000000000000013c5298445df561cfac13',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012d861fc9eb4ed40609fe'],\n", - " 'logIndex': 116,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x21f1f49ebedc4211f0683e1f5216347d829f9e8eea7a068a7ec9b5a581a61c57',\n", - " 'transactionIndex': 83,\n", - " 'timestamp': 1637584352000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf594b857352c0f1e9fb4492da60d1fe4b6a8dc27a1b205d37189da387d5a72ee',\n", - " 'blockNumber': '13658175',\n", - " 'data': ['000000000000000000000000000000000000000000013bb6d0a260ae9cace598',\n", - " '000000000000000000000000000000000000000000013baadb6f77b565afd598',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012cf07d1fe4412b529817'],\n", - " 'logIndex': 316,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6fac8de118f8124d0ec15a8cb96b5090c0ba10f19a346afa0ed40f53a17afdd4',\n", - " 'transactionIndex': 237,\n", - " 'timestamp': 1637497583000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6fb0e54b67495ddf0af164c349c1dfc7cf8ad6b413e5885ea1f5bc31f055c428',\n", - " 'blockNumber': '13651886',\n", - " 'data': ['000000000000000000000000000000000000000000013b0ad943fefca91c1c46',\n", - " '000000000000000000000000000000000000000000013afec26ca401c272de46',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012c56cee5f58b8fdc8db9'],\n", - " 'logIndex': 1113,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x37157676bba5be451c22552c5648b8cea092269c241ba56315a9b2c173250224',\n", - " 'transactionIndex': 89,\n", - " 'timestamp': 1637411266000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x02fba035575887375ebd7b5a34eb1e7b8508d085c593ee5f57689ebbae326f11',\n", - " 'blockNumber': '13645618',\n", - " 'data': ['000000000000000000000000000000000000000000013a7d843625d4dff460b2',\n", - " '000000000000000000000000000000000000000000013a7170b9ebed8f5864b2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012bda6d8cb870c6bb7903'],\n", - " 'logIndex': 106,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0b2c0ccd23137814868f7bc32d2c09cd666cda6368046b9a68e011e74c821fb4',\n", - " 'transactionIndex': 58,\n", - " 'timestamp': 1637325545000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe46c87a4fa586b3bfe7388a501a499d99e3af9831e0e3e0251116f763f5f77d9',\n", - " 'blockNumber': '13639347',\n", - " 'data': ['000000000000000000000000000000000000000000013a18d876d2773775a3df',\n", - " '000000000000000000000000000000000000000000013a0cf5b97e3945c0b5df',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012b84cb3259e39ef76d33'],\n", - " 'logIndex': 109,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x398f1ea02663f2f97fe45a0ac804367d3f9a45fb00237faa02d48632c05b4057',\n", - " 'transactionIndex': 76,\n", - " 'timestamp': 1637238681000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa5817f319bc543f47b57da8b3645d92c6cea2afb5a39d91192c7600afaf1ad68',\n", - " 'blockNumber': '13632903',\n", - " 'data': ['0000000000000000000000000000000000000000000139a71cb9c2835c286044',\n", - " '00000000000000000000000000000000000000000001399b67472b9c919a2e44',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012b2286e0390d6eebdd12'],\n", - " 'logIndex': 341,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x018ca0be0817a8e011f3b7a21b307c3dd6c67bb4e3a03f33ea24439cd49b0130',\n", - " 'transactionIndex': 487,\n", - " 'timestamp': 1637151957000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xae9329e40cc5b6b304cedc5ded85cc1a4c3cc10f052d87793c0cea7687779cf3',\n", - " 'blockNumber': '13626650',\n", - " 'data': ['0000000000000000000000000000000000000000000138c376c46d020d02da90',\n", - " '0000000000000000000000000000000000000000000138b7a9e0d87404c86a90',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012a537051d0cdd5f61a7a'],\n", - " 'logIndex': 120,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcf99208cf8bafbaa20b3c152b6d24b395a57a5faf46b9f823aad43eb559af6b4',\n", - " 'transactionIndex': 86,\n", - " 'timestamp': 1637066345000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1b55c813e583c19af20ef217cad89b1a23e28e4618c1aed6173f3f63f1365143',\n", - " 'blockNumber': '13620327',\n", - " 'data': ['000000000000000000000000000000000000000000013805557eb1b5fcb5101d',\n", - " '0000000000000000000000000000000000000000000137f99c2fa211c2f23e1d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000129a831648935354450d0'],\n", - " 'logIndex': 151,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf15750b595130f96dd82353244b9d09e680eedd6cb0142118a5a72e4bcb65c76',\n", - " 'transactionIndex': 101,\n", - " 'timestamp': 1636979284000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xde13426f2c4db95be75499902ae5f9ed9626a0ad0d7f7ab68f6acbe03d8bb1a4',\n", - " 'blockNumber': '13613968',\n", - " 'data': ['0000000000000000000000000000000000000000000137741bdc2a8866538887',\n", - " '0000000000000000000000000000000000000000000137685d18c93e2646dc87',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012927b3bf369e2b3a1ced'],\n", - " 'logIndex': 45,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9953d44c19c0351ab1bf7e93a520180f0816cfcf7a30e69d8a263bfd172186fd',\n", - " 'transactionIndex': 13,\n", - " 'timestamp': 1636892673000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa9b002eb90006754c5b349c887b13700b33af9165ffafceedea49acf516d21a6',\n", - " 'blockNumber': '13607672',\n", - " 'data': ['0000000000000000000000000000000000000000000136e988b820a5684e78e3',\n", - " '0000000000000000000000000000000000000000000136ddcf648bbda66acce3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000128ad8ef95420985a4590'],\n", - " 'logIndex': 332,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf39dbb9f25fc363a3c26dfb05537f16a69b06cc0e222436336421310c7886b6a',\n", - " 'transactionIndex': 189,\n", - " 'timestamp': 1636806353000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x246892290fd78ec811095723462e7ec82ee06efe906ef6e5e6ff546a0e727c59',\n", - " 'blockNumber': '13601297',\n", - " 'data': ['00000000000000000000000000000000000000000001365e0f3686019a459639',\n", - " '00000000000000000000000000000000000000000001365246ea8490f1824e39',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012832858994728e11999e'],\n", - " 'logIndex': 62,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4d399e89ff20ef6edbb78b3874973648560b2ad903d0dac919af6393f41c5842',\n", - " 'transactionIndex': 23,\n", - " 'timestamp': 1636720023000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4cc97b9e47821520e99fe8f1056a47442324d65a4ed0686bf94b6ed82ac90e54',\n", - " 'blockNumber': '13594893',\n", - " 'data': ['000000000000000000000000000000000000000000013607b89a0a95547c5378',\n", - " '0000000000000000000000000000000000000000000135fbfd67cf487a227778',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000127ea3c55795b97f60e41'],\n", - " 'logIndex': 76,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0c2742e8cd3f170f25c2a06c93428f0f9c26329d35db8e2235c4b2146d338545',\n", - " 'transactionIndex': 42,\n", - " 'timestamp': 1636633770000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5980589fde6bc225194f4e9e7a374a8cff1e806dce2904e590111a8a07702063',\n", - " 'blockNumber': '13588483',\n", - " 'data': ['0000000000000000000000000000000000000000000135b5010f7bbda442d797',\n", - " '0000000000000000000000000000000000000000000135a93f1c2d6e19b1b197',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000127a55a64750f60f20fea'],\n", - " 'logIndex': 101,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd8a6af6c5beea8ab56aca8ed2b352f16d7b6ca087008d3cfd64bab162913adbf',\n", - " 'transactionIndex': 56,\n", - " 'timestamp': 1636547353000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1498600a155d11113fd6a9099525f796aa027abe203728b6f1077e36d9fdcd55',\n", - " 'blockNumber': '13582175',\n", - " 'data': ['0000000000000000000000000000000000000000000133f3e7b9a365f201cf1a',\n", - " '0000000000000000000000000000000000000000000133e8194eee16f561651a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012602b0868e9a9e63656f'],\n", - " 'logIndex': 130,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7dd56d1b55c4ab2eda285d9f872d79e71fc99a94ad0a33b29c3165b1dbea7e84',\n", - " 'transactionIndex': 110,\n", - " 'timestamp': 1636461274000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x64a3332b02fa6918650cae861676d03c3b0e2c65cf41681dc9584e119a2192d4',\n", - " 'blockNumber': '13575753',\n", - " 'data': ['00000000000000000000000000000000000000000001339df176c665fef53cdf',\n", - " '000000000000000000000000000000000000000000013392207e806754a0aadf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000125bac127830c213fae70'],\n", - " 'logIndex': 153,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc5c47d9c9784423acd4ee15331d083262c13c8f31bc367fb33286b2e7dff1fb2',\n", - " 'transactionIndex': 114,\n", - " 'timestamp': 1636374306000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe5a49f73f92e0f5a932ef9ef334f313cac7ac8783a8b5863e112e97cc6f90679',\n", - " 'blockNumber': '13569346',\n", - " 'data': ['00000000000000000000000000000000000000000001331ff9719857e5acc8e0',\n", - " '000000000000000000000000000000000000000000013314205760cc54d43ae0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001254c9cc7067718cb2af6'],\n", - " 'logIndex': 160,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaccf89c5810a8bf369d11d6d8a06d05c13b2006afbc43b4927cccac43db216ce',\n", - " 'transactionIndex': 125,\n", - " 'timestamp': 1636287983000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf9285e876099c7317bf009565d44d31eb61603446ea3d36c728a347a4aa7c9d2',\n", - " 'blockNumber': '13562953',\n", - " 'data': ['0000000000000000000000000000000000000000000132b0e01b1e3c7e80882c',\n", - " '0000000000000000000000000000000000000000000132a51f1fa92270dd682c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000124ecaf6130af55656583'],\n", - " 'logIndex': 59,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2c108df7eb46f322308fbc9c0e2caa51f0ad40b483e51e5c1923408c3cd5d3dc',\n", - " 'transactionIndex': 25,\n", - " 'timestamp': 1636201639000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x52c8f2c000475817f3ebe4ff5a974b67eea6c274ef00699f6fc436bd7e5785ec',\n", - " 'blockNumber': '13556580',\n", - " 'data': ['000000000000000000000000000000000000000000013246ca17e2746df84ae2',\n", - " '00000000000000000000000000000000000000000001323af4aec28b33ecf2e2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001249173d24f7fc08fd65b'],\n", - " 'logIndex': 161,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa49411240c4f2529ed7e0b92b78cdfcccb615bde28461fb5b6c94795214e25da',\n", - " 'transactionIndex': 154,\n", - " 'timestamp': 1636115188000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x70e4e42f71241a0770e36bbc3aa41f1ec2a92300b8b751a42ebcf1b7a67239c9',\n", - " 'blockNumber': '13550202',\n", - " 'data': ['0000000000000000000000000000000000000000000131e6d98e1a4f7c5236f0',\n", - " '0000000000000000000000000000000000000000000131db2ccdfc29950a2cf0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001243ff835a970097c2eca'],\n", - " 'logIndex': 84,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9fc6f2a4ebee1f288dd65a3b28fe78b51fc7ea3ba9055fe7a6ca6e7b7179959d',\n", - " 'transactionIndex': 49,\n", - " 'timestamp': 1636028973000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe189318a1d0f92bb82bcb192c5fb5d1c02e1d5acf90b3b7a5ff60bfecd08e300',\n", - " 'blockNumber': '13543911',\n", - " 'data': ['0000000000000000000000000000000000000000000130fc44a95a7a36489601',\n", - " '0000000000000000000000000000000000000000000130f086aa80d3fd67ee01',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012369dde3be8c9876e238'],\n", - " 'logIndex': 89,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x194cd68624db57c4e0f9fa828df210b7484a28cd614ca216a6fb525c1f6af22a',\n", - " 'transactionIndex': 71,\n", - " 'timestamp': 1635943033000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x18939ac1aff69b3597b7a65af64a2d53ea6847a8aa7ebafdbeef3e8044405a80',\n", - " 'blockNumber': '13537512',\n", - " 'data': ['0000000000000000000000000000000000000000000130bd5ed8993e3bf0e316',\n", - " '0000000000000000000000000000000000000000000130b1b5e1b761dff61716',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000012337dbeb0b6cb3058afc'],\n", - " 'logIndex': 186,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa56e48ae4177be6563e85f1563e778ed09a7c7e48796b33e3535726aa43e86e7',\n", - " 'transactionIndex': 166,\n", - " 'timestamp': 1635856115000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6f0fb736c422b878c9c32afb91da2e36bb2c2e8f618fa6ddafd51f194c9c00f2',\n", - " 'blockNumber': '13531194',\n", - " 'data': ['0000000000000000000000000000000000000000000130566b2c892c7c316521',\n", - " '00000000000000000000000000000000000000000001304ace874f959ee0ed21',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000122df7dedf5835080338f'],\n", - " 'logIndex': 273,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x523ac445135268b1f2e0d27b43bc48285cc93318765ad548efb1bc2e493ed990',\n", - " 'transactionIndex': 165,\n", - " 'timestamp': 1635769838000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaf2a287c5c605ebca6226048a24ea7385d8b9a7782d137c880b15841093806b8',\n", - " 'blockNumber': '13524775',\n", - " 'data': ['000000000000000000000000000000000000000000012e46d4ea01b8969c2cde',\n", - " '000000000000000000000000000000000000000000012e3b56b15bae28eaf0de',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000120f12b32a2cfff2db436'],\n", - " 'logIndex': 53,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc99707d35aa818306377403ce46d87ab7fd0dfaff1eaec1809926511ff443716',\n", - " 'transactionIndex': 40,\n", - " 'timestamp': 1635683236000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0e6d968121bd86cf1a82ac4c6598bb2c3b9882f8dfe8f6d1e4c3595ff9da7899',\n", - " 'blockNumber': '13518492',\n", - " 'data': ['000000000000000000000000000000000000000000012df1e259a568c7a33774',\n", - " '000000000000000000000000000000000000000000012de67777af2c949a9974',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000120a9d8be4722a2d61df5'],\n", - " 'logIndex': 57,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x740d0bbaeab4896bdcb4a4948751c5caed3e23e8cd2d9126b616ded15df38cd7',\n", - " 'transactionIndex': 27,\n", - " 'timestamp': 1635597276000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x14ad3b4e447f8b94e296a275e37e63fbe0e856452c2e61f6b921a38aedfd0bba',\n", - " 'blockNumber': '13512064',\n", - " 'data': ['000000000000000000000000000000000000000000012d94f9543beea116ba8e',\n", - " '000000000000000000000000000000000000000000012d89a8d9a099b74b0e8e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001205ad62ab94ba8cb11d6'],\n", - " 'logIndex': 90,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x82244ea3d1d9c043fb8c0929e636917932e8899743a36a3be212fb8a3f2ff2dc',\n", - " 'transactionIndex': 35,\n", - " 'timestamp': 1635510283000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8be1f5bc752f66e83f5c598ae74c811a0b89be9fe6a4ecb2188ab63589ad038f',\n", - " 'blockNumber': '13505760',\n", - " 'data': ['000000000000000000000000000000000000000000012cd828c5d95a5dfc5689',\n", - " '000000000000000000000000000000000000000000012ccd44d8af4f94bce889',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011fb0045f8192143fd316'],\n", - " 'logIndex': 317,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0305ed7ad37257739c7581cfc2afdadf1edb464ba613a1d48a3629b3a453c52f',\n", - " 'transactionIndex': 217,\n", - " 'timestamp': 1635424410000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x20d323730c5157129f6619211c17f9127bdff68a2c797503896c6869942f127c',\n", - " 'blockNumber': '13499367',\n", - " 'data': ['000000000000000000000000000000000000000000012c846a578af4883976de',\n", - " '000000000000000000000000000000000000000000012c78f2e1c59d4f63aede',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011f694ca3b7f998b987a1'],\n", - " 'logIndex': 143,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7dd7c2e9c982e72bab99e1066d02b8860ce743fd1fc39d2b01a89251917465ac',\n", - " 'transactionIndex': 73,\n", - " 'timestamp': 1635337451000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8b476974c66c7765ae969272ab42f45c37bcd68a62fbc967186608e9a824776a',\n", - " 'blockNumber': '13492998',\n", - " 'data': ['000000000000000000000000000000000000000000012c567c28c7e636d839dc',\n", - " '000000000000000000000000000000000000000000012c4b09cfac6ca57977dc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011f473ccf74ddb0629a62'],\n", - " 'logIndex': 670,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x14e70af4cc7508fe64b6d1fc7d4ef744ff7099335a824ddfb69a7c71a251729e',\n", - " 'transactionIndex': 400,\n", - " 'timestamp': 1635251048000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2d8a7f750f3476c784821635d0eafd2f1df8f1be6854f0ba2b745a516d6e0aef',\n", - " 'blockNumber': '13486598',\n", - " 'data': ['000000000000000000000000000000000000000000012bce8ebc45c7e02eff17',\n", - " '000000000000000000000000000000000000000000012bc31efa03f733af2117',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011ecf0f07a7a03c9fe981'],\n", - " 'logIndex': 56,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x555f7a761b5b15270e491d2621d468d92731d567e9de88fda8075c14dd07950d',\n", - " 'transactionIndex': 25,\n", - " 'timestamp': 1635164844000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x435d81b7a45248f00b5b653d1aa1b833cd6634cb0c34a5dc55160aba74b1e3ef',\n", - " 'blockNumber': '13480178',\n", - " 'data': ['000000000000000000000000000000000000000000012b7597ba0253031e68f2',\n", - " '000000000000000000000000000000000000000000012b6a213c6ead9ab554f2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011e83c99f5b735b2af3f2'],\n", - " 'logIndex': 304,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4ecb97d68419a239aaabdfd1fc5bfe55bf55474fab8c05e069f34c3ab08edce9',\n", - " 'transactionIndex': 190,\n", - " 'timestamp': 1635078319000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe760a2da6eaf13a2a2b4c8fe5ef7b82d13618961898ce988b342adf8c793e071',\n", - " 'blockNumber': '13473748',\n", - " 'data': ['000000000000000000000000000000000000000000012afa9ed2d49b383c97e9',\n", - " '000000000000000000000000000000000000000000012aef318a039ca957f1e9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011e17fcba797511a302a5'],\n", - " 'logIndex': 389,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe2c833a68256357df45e830217e72fb45668fef99340e4033fcfbb7b321cb4ab',\n", - " 'transactionIndex': 297,\n", - " 'timestamp': 1634992045000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa9b83deae75141f9b15d739ce81594314dae1a6b816f2e5fd3b10c214eb5a00b',\n", - " 'blockNumber': '13467393',\n", - " 'data': ['000000000000000000000000000000000000000000012aa516d102414860831f',\n", - " '000000000000000000000000000000000000000000012a99a8c8a8cbc771cb1f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011dcff93cfd883605ac60'],\n", - " 'logIndex': 80,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8f54ee1c76a388ec151053078e1b105efb1c549091019f4ac521fe5f31b15186',\n", - " 'transactionIndex': 86,\n", - " 'timestamp': 1634905460000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc01d01fea72b8f94d1ba60677100c8ea110f86d45c118fd27d398a319f06ec41',\n", - " 'blockNumber': '13461013',\n", - " 'data': ['000000000000000000000000000000000000000000012a1da08462acad58655a',\n", - " '000000000000000000000000000000000000000000012a123889cdaf4442535a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011d58293754141b0f7a4a'],\n", - " 'logIndex': 317,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc6dcdd1876c2130625d9340bd7bc4c23e842786847d5683735489b6fd0052103',\n", - " 'transactionIndex': 273,\n", - " 'timestamp': 1634819266000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7a16cd063e67e9e9210a4469c9044e0c15abbf198554211d2180d1fbed074059',\n", - " 'blockNumber': '13454576',\n", - " 'data': ['0000000000000000000000000000000000000000000129a9a0b278cd2601bd60',\n", - " '00000000000000000000000000000000000000000001299e3cc5a66fe6ac5b60',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011cf2f185ac6120f86c4f'],\n", - " 'logIndex': 131,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8f8ee730422ed9de0112f33d6d92b7c95c075a02add19e0bb6a436fb843c6bfe',\n", - " 'transactionIndex': 77,\n", - " 'timestamp': 1634732589000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8d6fd7646d696e777646e39820fcf8b6b32be48a502904331cd8996382a6bbc3',\n", - " 'blockNumber': '13448168',\n", - " 'data': ['0000000000000000000000000000000000000000000128cf28226acdae59e367',\n", - " '0000000000000000000000000000000000000000000128c3e94c4da52bbb6f67',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011c2b972a9bae9a5e0028'],\n", - " 'logIndex': 295,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2c7ed50787d9475c745007e3e615d98c4afd26cb1445bd88c003918d282206fc',\n", - " 'transactionIndex': 183,\n", - " 'timestamp': 1634646200000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6525e3a19c5fda3fd4b089099cad84048231e270347ac0b4af87c13ccb4b3082',\n", - " 'blockNumber': '13441803',\n", - " 'data': ['0000000000000000000000000000000000000000000128489faad2546773e4a8',\n", - " '00000000000000000000000000000000000000000001283ef7d7bd83192afaa8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011bb475dd32a0994ef16b'],\n", - " 'logIndex': 501,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2d5d3727b618db429e37631d0ad9db6f345b1a3e85311d989dae28c9d3e050b8',\n", - " 'transactionIndex': 453,\n", - " 'timestamp': 1634559917000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd81e363798c91af9e0cf8e993d849390b8e7bf6b3a7dc307e776f89d1e030221',\n", - " 'blockNumber': '13435441',\n", - " 'data': ['0000000000000000000000000000000000000000000127cd2cb59558442185ad',\n", - " '0000000000000000000000000000000000000000000127c2a5d9e9667ca1c3ad',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011b468f9cb6b2a12e6807'],\n", - " 'logIndex': 467,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x477361845b864fbf6d738f55a5bff4936805f65409a67d86236d6bbad4d8b709',\n", - " 'transactionIndex': 320,\n", - " 'timestamp': 1634473685000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf5636ed330902fdd5e8bcb8ec1875c3f27253f5172351a2885f21c2a704909fe',\n", - " 'blockNumber': '13429028',\n", - " 'data': ['00000000000000000000000000000000000000000001275c6255c96d5fcb429f',\n", - " '000000000000000000000000000000000000000000012750fcead8382a4f3c9f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011ae39b778d398a830f28'],\n", - " 'logIndex': 458,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf12516184c5fbc8d6a312b4e9ba16b19f23fd3f608341627320b87937c046877',\n", - " 'transactionIndex': 319,\n", - " 'timestamp': 1634387292000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfd25117c347f6b8eb7bf0c7fd43e491e99087cea263a18572bf63153aed96263',\n", - " 'blockNumber': '13422650',\n", - " 'data': ['000000000000000000000000000000000000000000012700bf54ee89860e68c4',\n", - " '0000000000000000000000000000000000000000000126f578660d3881a198c4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011a95a72b7a6a78f95c3c'],\n", - " 'logIndex': 195,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe4b5db233b48cb1564f0861a0efb533856a841e22aa375a747071b5efada9102',\n", - " 'transactionIndex': 134,\n", - " 'timestamp': 1634301019000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2880a4aed0611d3e6bc5c2453b864911616bb5c55c3389fd8ed960fceea05fad',\n", - " 'blockNumber': '13416340',\n", - " 'data': ['00000000000000000000000000000000000000000001269a8dfa1bf9cd9c8a09',\n", - " '00000000000000000000000000000000000000000001268fe61a4506e588ba09',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011a3d78f67165e2749498'],\n", - " 'logIndex': 180,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x67dfe9b788b088a8d3f2c15626dd83df47b1172b74fb513913e9aa5c0395d988',\n", - " 'transactionIndex': 174,\n", - " 'timestamp': 1634214763000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9474b379efcffc5039e3472f9d1d4a349704cc3389185ae989b4130c72fd6068',\n", - " 'blockNumber': '13410004',\n", - " 'data': ['00000000000000000000000000000000000000000001264d031d800afa310b4c',\n", - " '00000000000000000000000000000000000000000001264202a40649ef9fc14c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000119fc5d25ebac2b6854f2'],\n", - " 'logIndex': 58,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x35ce44ca8de825a99dad79044c98d4c80d391d038eb04ed82d6ef0981cb01fd0',\n", - " 'transactionIndex': 31,\n", - " 'timestamp': 1634128172000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x57d98a8976f6e2f70e7add803dbf061b5c3822339214eaa4f694b16819ce12c9',\n", - " 'blockNumber': '13403618',\n", - " 'data': ['0000000000000000000000000000000000000000000125cf57d55046630d1cb2',\n", - " '0000000000000000000000000000000000000000000125c3e48469644da190b2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001198d6d2292f239590a96'],\n", - " 'logIndex': 354,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb7b743eaeddc7e3a831c7776a67aba28ad6b091251ecdb68076ec496f8b5fa41',\n", - " 'transactionIndex': 192,\n", - " 'timestamp': 1634041544000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x11bc50a387771f6e9824b15d4209b7e8bfe53f52fb97eb3fd000510a377eddaf',\n", - " 'blockNumber': '13397285',\n", - " 'data': ['00000000000000000000000000000000000000000001249ae367492c2fb5e252',\n", - " '00000000000000000000000000000000000000000001248fc57bc1002f3a9a52',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001186fad2afeef6b9fb41b'],\n", - " 'logIndex': 189,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x84732334bb876c1273d76c119c868cf48fc070a1640d7d667f24bd29f7fc1630',\n", - " 'transactionIndex': 138,\n", - " 'timestamp': 1633955202000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3954abf12ce91832266ae2c6336b846e16c82845d01f57cfea9a4df16fc49eda',\n", - " 'blockNumber': '13390873',\n", - " 'data': ['00000000000000000000000000000000000000000001243128aa21db51f65a1f',\n", - " '000000000000000000000000000000000000000000012425b91b58796ce6b61f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011813ebc82b7fb1d785e7'],\n", - " 'logIndex': 318,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x778276e3dcac47c5f40de6e3dd8fe635d0ccdf1d6dbbcdc384808bbb0a5aaf4e',\n", - " 'transactionIndex': 164,\n", - " 'timestamp': 1633868578000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4a2961127dca7a7139254e168ef0313ab49ca417c1984cbebdddcf392091a5a2',\n", - " 'blockNumber': '13384528',\n", - " 'data': ['0000000000000000000000000000000000000000000123c7faa81c4746737f01',\n", - " '0000000000000000000000000000000000000000000123bc81863322ea4bcb01',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000117b8f484920dcbd4dbdc'],\n", - " 'logIndex': 171,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd678b7523ddcf69cee163001ea0be453e6b7046814c92c9a05f2d197b3545d58',\n", - " 'transactionIndex': 107,\n", - " 'timestamp': 1633782433000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6a591a941efa9091e466ca4e0cf32ed0e664ad1bd9757fac667a1f98a916e951',\n", - " 'blockNumber': '13378194',\n", - " 'data': ['000000000000000000000000000000000000000000012332a0944bce3333f35d',\n", - " '00000000000000000000000000000000000000000001232734227f77bc854d5d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011733a81104db2f6d106d'],\n", - " 'logIndex': 162,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xeeb2d82a7a03ea3313eed6dc08856a85efe651c0b2c058971b3b6f36fd5a16d4',\n", - " 'transactionIndex': 56,\n", - " 'timestamp': 1633695969000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x78d119192a7aac9b0563feadc14e5baf6c22fde1d8ca4742718a32c4d95eaaff',\n", - " 'blockNumber': '13371824',\n", - " 'data': ['0000000000000000000000000000000000000000000122870f3aea0587571e5e',\n", - " '00000000000000000000000000000000000000000001227bd15743306eea9c5e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000011698fe38f5405e5eb4ff'],\n", - " 'logIndex': 300,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc19495b64139961915db75d5972167c7e3d185dc4703bd3045f1c0b2b44f2b37',\n", - " 'transactionIndex': 219,\n", - " 'timestamp': 1633609631000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x081d3070fa7d788e8f765560ff992b00a5ea42102b0c40244c1a4bac4b748708',\n", - " 'blockNumber': '13365407',\n", - " 'data': ['00000000000000000000000000000000000000000001220853b7c592749dd55e',\n", - " '0000000000000000000000000000000000000000000121fd499528cbe628d35e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001162926d33f53b95789dc'],\n", - " 'logIndex': 152,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7de35b23bb535bfde05b77b969351caf768f3edf335108985d8525acee4ba75d',\n", - " 'transactionIndex': 97,\n", - " 'timestamp': 1633523285000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5766c18e8d045eb145199864a23207e4946f98c8be8774d6d37336f98a5dd7e7',\n", - " 'blockNumber': '13359079',\n", - " 'data': ['000000000000000000000000000000000000000000012089b4e8a3fc88b63202',\n", - " '00000000000000000000000000000000000000000001207ea296cf2bb34dee02',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000114c3ac9809caa63d3e6e'],\n", - " 'logIndex': 255,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4c9153e758d87e3162df32451d0dc19a5628da4fe21e6fe2f9a1489b700145e1',\n", - " 'transactionIndex': 158,\n", - " 'timestamp': 1633436864000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x89918dd0bde660c5cff498b62340c80d59f91b63aa457e8b39fbfecfb0eafa9a',\n", - " 'blockNumber': '13352566',\n", - " 'data': ['000000000000000000000000000000000000000000011b062f5d0a8d5fb34072',\n", - " '000000000000000000000000000000000000000000011afb20e478d990aa0472',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010f832009d94442ad0cc4'],\n", - " 'logIndex': 118,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x076b02d36d0c257e4745df4a701dd18f82f39824af0111675c114ec353ba5871',\n", - " 'transactionIndex': 62,\n", - " 'timestamp': 1633350263000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5339889557004b6d9d50de3ba55054620cbcd99db5626f7d9532fa7c2b8b2826',\n", - " 'blockNumber': '13346212',\n", - " 'data': ['000000000000000000000000000000000000000000011acdb6855aad39658162',\n", - " '000000000000000000000000000000000000000000011ac2a95d1a0e3a064162',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010f567d8044ce3ce21189'],\n", - " 'logIndex': 165,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4234445c48e85d23731d238ae715319fe372b76e2c557e059eaf73d2da8b501f',\n", - " 'transactionIndex': 177,\n", - " 'timestamp': 1633264089000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3dae88ac47f8505b0a11848edf95c13d8621dd1411b6e8a0eb986f19aa198ecf',\n", - " 'blockNumber': '13339833',\n", - " 'data': ['0000000000000000000000000000000000000000000119c4dcbaa07b10549369',\n", - " '0000000000000000000000000000000000000000000119b9c9143e017abc8f69',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010e61e30afaa065e440d8'],\n", - " 'logIndex': 131,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9313605c43b8d34445df99691063831a2964d24003348deb6d09b25e1c047f6b',\n", - " 'transactionIndex': 71,\n", - " 'timestamp': 1633177519000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x62d5c949e03dc6547da932495d8103ea10bd5fb44d354bacc412f2ff31d411a4',\n", - " 'blockNumber': '13333496',\n", - " 'data': ['0000000000000000000000000000000000000000000119431c260d2bcddb0607',\n", - " '00000000000000000000000000000000000000000001193814af7fce8bed3607',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010deeedb4eb7d203db5cb'],\n", - " 'logIndex': 196,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x05fe75759e16e985b46a4ca5a3b56d89d72bf8b80cf5d44a3e2444c02c2433f3',\n", - " 'transactionIndex': 83,\n", - " 'timestamp': 1633091899000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3c157d8d2bf506291b9a01e0edcd5ff503cc896276bd36806988069104f6722e',\n", - " 'blockNumber': '13327094',\n", - " 'data': ['0000000000000000000000000000000000000000000118f8a03b659e15fa7ac9',\n", - " '0000000000000000000000000000000000000000000118ed8e5af08d1c6942c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010db0f66ed7ce417bdef5'],\n", - " 'logIndex': 77,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7bcc9702ff03706e96d5af290f432bca56fdcfdaffd9c52f28c1a62d2c3f5a7b',\n", - " 'transactionIndex': 58,\n", - " 'timestamp': 1633004843000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2e49a0a47abc5020caf0fb180af1af326bd2d6ca1ffc2734f4a8741f898c6866',\n", - " 'blockNumber': '13320639',\n", - " 'data': ['0000000000000000000000000000000000000000000116f9df55b785c6a5cca1',\n", - " '0000000000000000000000000000000000000000000116eedf0a80f0b0f99ca1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010bd035dbecb5be69c143'],\n", - " 'logIndex': 202,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd46a12755e28986d3f9695c53d41a7577da38b053d134780e1079ff2134dbe74',\n", - " 'transactionIndex': 84,\n", - " 'timestamp': 1632918282000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0592dffcc4f7230f3c46158dd1242475fbd0116019698bc5b81da34bcc4df738',\n", - " 'blockNumber': '13314256',\n", - " 'data': ['000000000000000000000000000000000000000000011693da14c5ee6a3040c7',\n", - " '000000000000000000000000000000000000000000011688f5dceb69eef7e8c7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010b77c3c8d9e601d4b4f5'],\n", - " 'logIndex': 147,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf37a51bc56f194f1153f3d65844621ec77a3c426f97ecfea549002e448dddc53',\n", - " 'transactionIndex': 150,\n", - " 'timestamp': 1632832027000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x165173fd3e2a1c91508ac0b760f81052e2007a7628d0f9c3ed5709b6fb08cf67',\n", - " 'blockNumber': '13307766',\n", - " 'data': ['000000000000000000000000000000000000000000011643e232cc6820998bdc',\n", - " '000000000000000000000000000000000000000000011638ec985954b7ddefdc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010b34634f96be69dda781'],\n", - " 'logIndex': 317,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8544ba6ed84d53288cc1928bae6e39a9012a16ecb3334697b20a1b9c09c24508',\n", - " 'transactionIndex': 225,\n", - " 'timestamp': 1632745603000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2f74cd161a1db3e448cc6c3e29fb6e20b83397e1886a22c41884f74127411b09',\n", - " 'blockNumber': '13301369',\n", - " 'data': ['0000000000000000000000000000000000000000000115ecdcd5ae962a9e96d7',\n", - " '0000000000000000000000000000000000000000000115e1e05b1db91733b4d7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010aea4984f223f2c0a9da'],\n", - " 'logIndex': 148,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8d8eaa2cc75907cf81d68e8874967618138ac5f549df6c42dade3c942b4c4ed5',\n", - " 'transactionIndex': 118,\n", - " 'timestamp': 1632659357000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x27077e02f14d6f8388789fc021115554c645e1b4ea4ab3ea469d9d6552057490',\n", - " 'blockNumber': '13294944',\n", - " 'data': ['00000000000000000000000000000000000000000001159244f5c97d359e5506',\n", - " '0000000000000000000000000000000000000000000115875e8f5f2c93190d06',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010a9cc4a1690402d90316'],\n", - " 'logIndex': 44,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x36e19f32d002a399fb066878d2ff18a9716658bd14c2827c5ac0c21ce573cc58',\n", - " 'transactionIndex': 14,\n", - " 'timestamp': 1632572688000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x12ed932ccdd00406cb26421aac38109e6ccbc6f51d7d866829dd8ef5816e5ae0',\n", - " 'blockNumber': '13288504',\n", - " 'data': ['00000000000000000000000000000000000000000001151a62c3c07b5a011ac4',\n", - " '00000000000000000000000000000000000000000001150fa45c4ca72eb046c4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000010a3306a4aa359a896fc1'],\n", - " 'logIndex': 125,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x102472aadfa9e39debb1e7e7cecd6e88411f059de2ab9e815eee4f1698284be3',\n", - " 'transactionIndex': 45,\n", - " 'timestamp': 1632486646000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5c50c0adeefde83e3471f0e883d47f0492a689ef87897a1603a8540fd10f0eb2',\n", - " 'blockNumber': '13281994',\n", - " 'data': ['000000000000000000000000000000000000000000011490e688efdcb892c0a0',\n", - " '000000000000000000000000000000000000000000011485e42b5147d683b4a0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000109b839105384db06ae9b'],\n", - " 'logIndex': 218,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8f200f3f4670329c73c9562dcbc64a127da8e0c9792281863ec778e9fb9925ab',\n", - " 'transactionIndex': 134,\n", - " 'timestamp': 1632400025000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcfd8d43b79dd7287f11ccca5d6e45dd88248c540cf5c66b91fea1d5160c42b3f',\n", - " 'blockNumber': '13275578',\n", - " 'data': ['0000000000000000000000000000000000000000000113f282fea5835f882962',\n", - " '0000000000000000000000000000000000000000000113e79261d906187c9f62',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000109298bb2f29be7c3a2aa'],\n", - " 'logIndex': 196,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb39b98f07ed1d160c3bb74b7e96de6c7d3393e3b4878d8d6bfb1a140b7492e6c',\n", - " 'transactionIndex': 157,\n", - " 'timestamp': 1632313806000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7a78951b1a7550f0b966f6a1c94a3ed5a794c50c3e24962cec5a5d0ec5e31e57',\n", - " 'blockNumber': '13269110',\n", - " 'data': ['0000000000000000000000000000000000000000000113790c277ba32069a81a',\n", - " '00000000000000000000000000000000000000000001136e0e37bb4472a4061a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000108be4668242e7d303972'],\n", - " 'logIndex': 500,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbc19c24211936dc39f5f4ee62fc9a619616990413df66c20c352148e31a78ba1',\n", - " 'transactionIndex': 313,\n", - " 'timestamp': 1632227061000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe42d84dc72800bd600b4e7eb945fd8682fd317fe667e828b353d576946254675',\n", - " 'blockNumber': '13262615',\n", - " 'data': ['0000000000000000000000000000000000000000000112e7c8b4799d2ab38d82',\n", - " '0000000000000000000000000000000000000000000112dcf76dd307ff575f82',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001083c28a9c759af8b8494'],\n", - " 'logIndex': 137,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x56ea1161fd12feaaabb4e15d0bc5fab9f0ad4e0d99b4a0ae91d86cd8211b93d6',\n", - " 'transactionIndex': 53,\n", - " 'timestamp': 1632141189000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3dbc99d0a565f5b6a97653b69586edcca403b09765f3bf8f1f801590264cc856',\n", - " 'blockNumber': '13256119',\n", - " 'data': ['00000000000000000000000000000000000000000001124d76172df045cbc282',\n", - " '000000000000000000000000000000000000000000011242aedc00aab96ecc82',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000107b12a36e619c057e459'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2e400f20b21896b18819c60943474a8f56310d72c9ecc07eb98fbf7b4630161f',\n", - " 'transactionIndex': 231,\n", - " 'timestamp': 1632054283000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb23fead1783fc190715067176bfba4091bf17ccef40d115a713bfe7a0c917c97',\n", - " 'blockNumber': '13249647',\n", - " 'data': ['0000000000000000000000000000000000000000000111e81ecb928d99aaae24',\n", - " '0000000000000000000000000000000000000000000111dd66829a863712dc24',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000107590e9fad42eba11854'],\n", - " 'logIndex': 227,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0b274f55143e3d00ad01e36bc5379d8c20b878a6b683e70462a1122ca97120ea',\n", - " 'transactionIndex': 165,\n", - " 'timestamp': 1631967934000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1653360749d200e4965a8d2a0684c3289cc96805f14abdcfeb86f845b7806598',\n", - " 'blockNumber': '13243188',\n", - " 'data': ['00000000000000000000000000000000000000000001110b9bc2d9995126030b',\n", - " '000000000000000000000000000000000000000000011100fe580b67052a630b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001068e4b434bd0e25c43f7'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x44147097e5e9fedc49952be0e55154a18da08bedf05a8e7348598e218a855666',\n", - " 'transactionIndex': 201,\n", - " 'timestamp': 1631881547000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x11bd7a7deaf5342fb48237e5a1940ce4d19ea4a385a9f37925cf8041bc705264',\n", - " 'blockNumber': '13236740',\n", - " 'data': ['000000000000000000000000000000000000000000011025d9996451a97a6d4c',\n", - " '00000000000000000000000000000000000000000001101b8c0ae2cce17a454c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000105ba850c8c648ddf9b2d'],\n", - " 'logIndex': 76,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4d44e13db9ce983d44460b4f2fea806aafaa210c0501ffa6091e7c43f4580eea',\n", - " 'transactionIndex': 44,\n", - " 'timestamp': 1631795103000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x81b2348ac98062de7831acf1b767feea713517e6f744cfe87de97da367a0e498',\n", - " 'blockNumber': '13230263',\n", - " 'data': ['000000000000000000000000000000000000000000010fc3e7190b2710b77d8d',\n", - " '000000000000000000000000000000000000000000010fb9eea24a4672b6d78d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000105653a9445293a858dd7'],\n", - " 'logIndex': 235,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x365fa1da1f9b1d8e4356d7d9e943c66d0333b60b32dde13212ca7d164a17c3eb',\n", - " 'transactionIndex': 104,\n", - " 'timestamp': 1631708567000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5bb850c4260db950189d015b8bd8131a39c5da13e7b060c2e945477142de3d3a',\n", - " 'blockNumber': '13223868',\n", - " 'data': ['000000000000000000000000000000000000000000010df2611a47791c09ba04',\n", - " '000000000000000000000000000000000000000000010de8560ce5d045018a04',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000103ae0b07b77a1bddac81'],\n", - " 'logIndex': 382,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x54ffa0922a4ab3e525a1e4563183c40a249f71270f6a075513cd781c29828db2',\n", - " 'transactionIndex': 155,\n", - " 'timestamp': 1631622527000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8d24ee6b9bfbf36091aec6f7fe48f71833564353b7f359dcd4fea1cbf10d0ee5',\n", - " 'blockNumber': '13217337',\n", - " 'data': ['000000000000000000000000000000000000000000010d956e73011d5fd15bb0',\n", - " '000000000000000000000000000000000000000000010d8b683239d8242aebb0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001035d50a201482fb9e243'],\n", - " 'logIndex': 310,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x24bcc3ab5b0f9f4189be1cb0997a40b37d3eda3cde74996c9b83bee77bdce115',\n", - " 'transactionIndex': 219,\n", - " 'timestamp': 1631535849000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x830a8f98929c9ec51ba289a968724228e1b45d977bcd6841036965ba735bdd01',\n", - " 'blockNumber': '13210951',\n", - " 'data': ['000000000000000000000000000000000000000000010d1b26e2d6fa42435c89',\n", - " '000000000000000000000000000000000000000000010d114a66a6676f988c89',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000102f0562a7668f4db80c0'],\n", - " 'logIndex': 181,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x309ac3ca5752d43cd161a61966f6b73733031d9c00d8d1b0e459b19d63e6ce07',\n", - " 'transactionIndex': 88,\n", - " 'timestamp': 1631449611000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x29f1958f50efe41436fc0bfd67c72bbc698a331a61c631edb274d59381b3aac5',\n", - " 'blockNumber': '13204423',\n", - " 'data': ['000000000000000000000000000000000000000000010c4711e1e136f84c42d1',\n", - " '000000000000000000000000000000000000000000010c3d576f2acd798aded1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000001022cc836c283be5a7cd4'],\n", - " 'logIndex': 393,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3cde62e4fcdbc91bcea95592bc2d93a4698a2ea0b1b68d8f635bfb86409505ff',\n", - " 'transactionIndex': 164,\n", - " 'timestamp': 1631362953000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0a0420bea4643b3058b841a51264a003186a069bd82b3765978a3ef3f62baf55',\n", - " 'blockNumber': '13197999',\n", - " 'data': ['000000000000000000000000000000000000000000010955a02fbb04217fedcd',\n", - " '00000000000000000000000000000000000000000001094c1de8ce1e6d5ffdcd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000ff600b9ce036f046d936'],\n", - " 'logIndex': 279,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x707f04ae3960ee5ca90c99c1a975b86d8d50a206a5c345990d9dc6549c9b1f22',\n", - " 'transactionIndex': 300,\n", - " 'timestamp': 1631276897000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf0fae80d7d665e7df475fcb1fedce634ef87fdfe8fa3da72d34ae13b468852c3',\n", - " 'blockNumber': '13191490',\n", - " 'data': ['00000000000000000000000000000000000000000001080f6340e610ba9b9f2f',\n", - " '0000000000000000000000000000000000000000000108067197904339bb1d2f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000fe2e4042b538de75582d'],\n", - " 'logIndex': 282,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa2b95576a3d831e32d9175c438bf7170f44b8ed9f58447cfb76c642530ce54ee',\n", - " 'transactionIndex': 268,\n", - " 'timestamp': 1631190126000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1a30e5157388c8ff52e0350964ca819d8ff2ebb1ba7c19694e54c2063711a0b8',\n", - " 'blockNumber': '13185069',\n", - " 'data': ['00000000000000000000000000000000000000000001074135298c0592ce2159',\n", - " '00000000000000000000000000000000000000000001073867fdb54b4b6d1b59',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000fd6f82bf1c90f1e17cef'],\n", - " 'logIndex': 92,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9d737e489a957e028d0bef30b7572a70d8cc69e96ba9f6bde4338be6687dc4fe',\n", - " 'transactionIndex': 85,\n", - " 'timestamp': 1631103718000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x891686869621c95d96713db0564d838d0f35c6a7a73d94dad464f5b2ab516642',\n", - " 'blockNumber': '13178592',\n", - " 'data': ['00000000000000000000000000000000000000000000fc5d62542ebc11fb5c2b',\n", - " '00000000000000000000000000000000000000000000fc545dca1b9c6a69ba2b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000f2fafb3ff21984825b1b'],\n", - " 'logIndex': 217,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd09dd02d21dbfba276966268149bd4a7244a2bd3b5d91364830f0ed781b8b684',\n", - " 'transactionIndex': 60,\n", - " 'timestamp': 1631017507000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe02bc0134c8fea8eda6415bf0cf2e320b17af3d6d680444b1013dfc590508a6d',\n", - " 'blockNumber': '13172146',\n", - " 'data': ['00000000000000000000000000000000000000000000fa8e82c3077fcf0730af',\n", - " '00000000000000000000000000000000000000000000fa856b8427dba43b5aaf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000f1451467a0e0ebae251b'],\n", - " 'logIndex': 200,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf9aefad3d5045f66d56e6912f5f98d9ebfc7b94fc7470ae265a8f7c79d9e18cd',\n", - " 'transactionIndex': 82,\n", - " 'timestamp': 1630930992000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7269ac363c33490dcd480276cd9ae775e08b460e4056ed0399180fbf0d6be334',\n", - " 'blockNumber': '13165723',\n", - " 'data': ['00000000000000000000000000000000000000000000f9e401fa96a426473a35',\n", - " '00000000000000000000000000000000000000000000f9dad9b68fe4633f5a35',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000f0a8c144ace81d374279'],\n", - " 'logIndex': 468,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd5de8cbb39d622cbd68b81e035eb9d663c501bb47f05e79a0637d71d0decc16c',\n", - " 'transactionIndex': 391,\n", - " 'timestamp': 1630844848000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9309b64b9ad838d6c3481b3d7c7dec06e0851fb21abbf7f1db4a00ecdaf32aae',\n", - " 'blockNumber': '13159172',\n", - " 'data': ['00000000000000000000000000000000000000000000f954ff3f4018715afd84',\n", - " '00000000000000000000000000000000000000000000f94bf909d86782680f84',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000f026f2a7a72d6bc202d1'],\n", - " 'logIndex': 553,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x99f36e932dd7249363b0e6469bbd26d82da2116ea1c06c6785acabbbf9d47d40',\n", - " 'transactionIndex': 356,\n", - " 'timestamp': 1630758261000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd1f6955d30fe9b5a21a658083b44ccf7e2e7514ebe2ef4e6ae1db3dcb36fc3af',\n", - " 'blockNumber': '13152710',\n", - " 'data': ['00000000000000000000000000000000000000000000f8daf9b2b044aef57183',\n", - " '00000000000000000000000000000000000000000000f8d23dc1f0405b077d83',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000efb93a4c15cdb04f7aa6'],\n", - " 'logIndex': 408,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc4f7a37713a4ac824b69b3c3f8e6fc87ebfd99b015b49bf6a546b76946a9a742',\n", - " 'transactionIndex': 269,\n", - " 'timestamp': 1630671920000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0f4cdc3d3ba08b67731bf09916939a54acf2e7f2a400112c4465417a3fbe3b68',\n", - " 'blockNumber': '13146256',\n", - " 'data': ['00000000000000000000000000000000000000000000f68ca460d8feabc03e20',\n", - " '00000000000000000000000000000000000000000000f6841ad411cc3eeea420',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000ed880f5f461bc0fa676c'],\n", - " 'logIndex': 65,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb0fc2f49ac469831c2e7c00a19ba97f8c7ca9d950f91bf5d3eb6dccd742e80e2',\n", - " 'transactionIndex': 38,\n", - " 'timestamp': 1630585518000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x96e4c3831460298911d647a735b1ef2663f7c88603cd234ad7ebddefafd2cc9c',\n", - " 'blockNumber': '13139777',\n", - " 'data': ['00000000000000000000000000000000000000000000f4c5f08428328b3bc757',\n", - " '00000000000000000000000000000000000000000000f4bd7e0f2225d18c5b57',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000ebd956cceaec40b2589a'],\n", - " 'logIndex': 148,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7af4df1fa1674bbe8882843d2f70aa4bb5f33343d382c443432586ec0d099898',\n", - " 'transactionIndex': 109,\n", - " 'timestamp': 1630499033000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbd4cbcb989a9e994110da0743580af7a6e1d13fc8f49732a9282d9b607e9504c',\n", - " 'blockNumber': '13133256',\n", - " 'data': ['00000000000000000000000000000000000000000000f37848ef5b35532eb4f8',\n", - " '00000000000000000000000000000000000000000000f36fd5873ebf4425b6f8',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000ea9f22eb1f96d5349a40'],\n", - " 'logIndex': 165,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1110f4d55be6fbb4e7f833994eb5bf02cf6da9457ddecbd677f0003b0be5cdb9',\n", - " 'transactionIndex': 87,\n", - " 'timestamp': 1630412561000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdcbb12fc41715c90c6020aec03422df24424196006297b1aaec214875e1677c1',\n", - " 'blockNumber': '13126884',\n", - " 'data': ['00000000000000000000000000000000000000000000f04cc6a43d727a716e7f',\n", - " '00000000000000000000000000000000000000000000f0448254cfc639eb227f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000e7985ab6e897275cf731'],\n", - " 'logIndex': 257,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbdac160b16acd7ec9a98097a549fc5d9729f919c218c9a9c6444efce5f5076de',\n", - " 'transactionIndex': 137,\n", - " 'timestamp': 1630326549000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xcb343dd813b48f31b69d519dbdb1297a39bf33d53e6b62c41d532f297beef75b',\n", - " 'blockNumber': '13120392',\n", - " 'data': ['00000000000000000000000000000000000000000000ee51e62b8b324e65a1de',\n", - " '00000000000000000000000000000000000000000000ee49c9f3cb69a5d36bde',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000e5b6f3918bc29c680916'],\n", - " 'logIndex': 315,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xeb3d007e444e0d3a704526d1c07b9d7d56f54be42e4b3d84e509d22b36ac55f4',\n", - " 'transactionIndex': 322,\n", - " 'timestamp': 1630240394000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd8be3bbf66ee356258f80ec60ed74cdfd171aeb5b3ea6749242671cc372835dd',\n", - " 'blockNumber': '13113863',\n", - " 'data': ['00000000000000000000000000000000000000000000ddce4a6c45ef5c93acd6',\n", - " '00000000000000000000000000000000000000000000ddc65d380f72e24d80d6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000d5d28aece845e47439db'],\n", - " 'logIndex': 189,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xecee028f0714d270f2185d161651139c5a6559fa05f9a684055f04a94c5d78b4',\n", - " 'transactionIndex': 150,\n", - " 'timestamp': 1630153521000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x58acda18ee18578673a304a4e4b5182eed61c6c0c9efba6a4863de197adf4744',\n", - " 'blockNumber': '13107415',\n", - " 'data': ['00000000000000000000000000000000000000000000dcfec2fbc5e2dc3f2f2f',\n", - " '00000000000000000000000000000000000000000000dcf70f7c83895a2c812f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000d511560c1008bc11a560'],\n", - " 'logIndex': 101,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x85f9f772c3a9cb07f798fe79d5625e078d0095693d638cfe0b150f41c0646216',\n", - " 'transactionIndex': 63,\n", - " 'timestamp': 1630067005000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdd388dd99cceefa4dbcbe44f70126b785c3d6a976c2324ae934827988cfc4e9c',\n", - " 'blockNumber': '13100935',\n", - " 'data': ['00000000000000000000000000000000000000000000d4ef852f24be95e7924a',\n", - " '00000000000000000000000000000000000000000000d4e7ea652d15aaa7c04a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000cd528bc7caeefebd7c89'],\n", - " 'logIndex': 354,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x69cc6813fa262cc9e6ba0b1de036bbaa6d1c1676d4334200d02d090d3a96a5ed',\n", - " 'transactionIndex': 233,\n", - " 'timestamp': 1629980397000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0696e873333bcad340fa7420ba0cdaaa49927d14e2f6d346a01e2f35a815bfca',\n", - " 'blockNumber': '13094538',\n", - " 'data': ['00000000000000000000000000000000000000000000d18b8692e1aa009aa4c6',\n", - " '00000000000000000000000000000000000000000000d1841e2a04f4df03ccc6',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000ca14149ddcd929d718d5'],\n", - " 'logIndex': 196,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x57c0c9c95f65a0318b064caa5f541dbe3579d4ee04e5f915779daec165a01d9e',\n", - " 'transactionIndex': 157,\n", - " 'timestamp': 1629893997000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8ee955e91baccde5dc6b6aaeec9dfd7139abefd42e673b03ab74d1f7497689d8',\n", - " 'blockNumber': '13087987',\n", - " 'data': ['00000000000000000000000000000000000000000000cfaf20095439a6c1583d',\n", - " '00000000000000000000000000000000000000000000cfa7a3f9ce2e7280b03d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000c84f074f3d4b97b16ff7'],\n", - " 'logIndex': 50,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xfa3344459ff2e998ffb3fb42e76a24013e7eb4a638caa420bdf26ecc0aaa704c',\n", - " 'transactionIndex': 48,\n", - " 'timestamp': 1629807686000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf7ab2a62a3327313fdcff9a8d521aa48ee37fb45a5b18adcf1708806680f2459',\n", - " 'blockNumber': '13081497',\n", - " 'data': ['00000000000000000000000000000000000000000000ce2fe225c01ea40c2b5d',\n", - " '00000000000000000000000000000000000000000000ce286f8a1b02f504b35d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000c6e3d901391f62dfc864'],\n", - " 'logIndex': 285,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9355239968089496bda1620979cde196b0c390c0319fecdaeaf2a656e757c842',\n", - " 'transactionIndex': 154,\n", - " 'timestamp': 1629721180000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9ed32da0ddd33f441544fa9bb0720653ee63e928a11f9f85c93529518bd87f93',\n", - " 'blockNumber': '13075083',\n", - " 'data': ['00000000000000000000000000000000000000000000c4b13461b1cbe4d719aa',\n", - " '00000000000000000000000000000000000000000000c4a9aebdf122f68cc9aa',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000bdc15c2f8566bc335a15'],\n", - " 'logIndex': 128,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8df7a5d225d05d87a2bd414eabb97f5147f5365004c1f49fd5ba5ad3950632ee',\n", - " 'transactionIndex': 77,\n", - " 'timestamp': 1629634757000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x259700565d982bf89749a779b97ed82cfcbcf98aed9b76b6bc3087200214f7c0',\n", - " 'blockNumber': '13068589',\n", - " 'data': ['00000000000000000000000000000000000000000000bf4148cdc14fca54a869',\n", - " '00000000000000000000000000000000000000000000bf3a452bc100b3189869',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000b888e19a031d1c8852ff'],\n", - " 'logIndex': 279,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5779d6f657e1dae7bf8da82afc02f052f55acfaf79b8797ba5d5170fe6a34192',\n", - " 'transactionIndex': 116,\n", - " 'timestamp': 1629548539000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x66d7be6de196d22a73b062ef931271241b72fbb92df903cf43441db05c9afb6d',\n", - " 'blockNumber': '13062108',\n", - " 'data': ['00000000000000000000000000000000000000000000bcceb0447b9fb56a2323',\n", - " '00000000000000000000000000000000000000000000bcc7793d43a318209d23',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000b632510e033303c8d945'],\n", - " 'logIndex': 315,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8997ad5ecc5448c10fd20327bd13b74112157ac57ab0e323b5460ca0664ec3bf',\n", - " 'transactionIndex': 183,\n", - " 'timestamp': 1629462176000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xdfc35d937cfb7d2bc32cb7fe68dbd318f105f438623176265e49f8d134442acc',\n", - " 'blockNumber': '13055649',\n", - " 'data': ['00000000000000000000000000000000000000000000ba540cbe840560220066',\n", - " '00000000000000000000000000000000000000000000ba4caa1684cd8e7d3866',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000b3d41566be7a7a170e00'],\n", - " 'logIndex': 309,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7dc1ed8961a54dc8a695458bb26dec6b9e920538e5bbff8b4437cc7200b98159',\n", - " 'transactionIndex': 171,\n", - " 'timestamp': 1629375540000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xca9be335d291f2f787c705ccc2e4db260c65be55644ef241978a748f1f972b63',\n", - " 'blockNumber': '13049191',\n", - " 'data': ['00000000000000000000000000000000000000000000b240e3bee531fa57bf37',\n", - " '00000000000000000000000000000000000000000000b239b6fb87cafdc1d137',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000ac0f2c0d58462a3c461a'],\n", - " 'logIndex': 599,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x23b2193dce4b745c0734d994ae854c3d1b85581aec155c5a5ab214af267e0610',\n", - " 'transactionIndex': 320,\n", - " 'timestamp': 1629289374000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x71fdc480954985126a4cd242e3d85ea5317e2309431064ad5a16b3bb94cc9666',\n", - " 'blockNumber': '13042669',\n", - " 'data': ['00000000000000000000000000000000000000000000b0642ea84bdf5238e138',\n", - " '00000000000000000000000000000000000000000000b05d22ee02e7904a7738',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000aa4932e83929460a4dd5'],\n", - " 'logIndex': 250,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xb8a86a02140d8c003710c2a8029137a1380e66c1a06723ef73a2bba34cd1d0c5',\n", - " 'transactionIndex': 121,\n", - " 'timestamp': 1629202805000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1334cb5694c492ae4815af1a79f591cfcac52094be22d5b9b2ec8e472727ef7e',\n", - " 'blockNumber': '13036257',\n", - " 'data': ['00000000000000000000000000000000000000000000ac8d0c2d40355ec34a10',\n", - " '00000000000000000000000000000000000000000000ac860886fbb1d2746210',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000a69a1527bfa860f85af2'],\n", - " 'logIndex': 440,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc669cac4fa61eacf5fd66d4d78cbb68b3156f9e3f76d21452505c1bf7bb4f0a1',\n", - " 'transactionIndex': 416,\n", - " 'timestamp': 1629116502000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x816962e4bf0b9c05fba76058a6d076ade1f14e40d0e8d60e2c3c4412bef37cd1',\n", - " 'blockNumber': '13029741',\n", - " 'data': ['00000000000000000000000000000000000000000000a9f590b1bd980dcf0ea0',\n", - " '00000000000000000000000000000000000000000000a9ee8dc235f4f78402a0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000a41f7adb80cedb2a101a'],\n", - " 'logIndex': 245,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xdd30fb59dd6cfe8ab3bf6587f984a2ef92c6e631123f480968a5bd13ef887514',\n", - " 'transactionIndex': 107,\n", - " 'timestamp': 1629030068000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9cf1e256b24e220e4dd3987598ae3e408c3b42739b19f6225fa7661a926b272a',\n", - " 'blockNumber': '13023249',\n", - " 'data': ['00000000000000000000000000000000000000000000a4200b4b0a2ee2a501d1',\n", - " '00000000000000000000000000000000000000000000a4191fb727422f0e47d1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000009e83216eb3585b99000a'],\n", - " 'logIndex': 376,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf0e4bf9529068e6b1326426a31d2a2afb06b379d53f029af85d27b3c73297e5e',\n", - " 'transactionIndex': 197,\n", - " 'timestamp': 1628943567000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9f9f42c27fea004b478f69822c09f9426efc141ad378382849241b3eccbdb2f9',\n", - " 'blockNumber': '13016760',\n", - " 'data': ['00000000000000000000000000000000000000000000a104fef0092490e4b794',\n", - " '00000000000000000000000000000000000000000000a0fe14679996044b4b94',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000009b892cb723ca505a7283'],\n", - " 'logIndex': 520,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6cf5f185a72292d85af215ca3a95e973d7d6bf2d2a6640450ed9a6c059647a1e',\n", - " 'transactionIndex': 309,\n", - " 'timestamp': 1628857151000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xab5eb7ba7b0fab57dc78c4b228a7fddcf7fe323ade1cf1cf09caf7e5541e5b49',\n", - " 'blockNumber': '13010305',\n", - " 'data': ['00000000000000000000000000000000000000000000a04dcd96b2bdb8023566',\n", - " '00000000000000000000000000000000000000000000a046e2fd820ea8e76f66',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000009ade35215005d440a31c'],\n", - " 'logIndex': 28,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8c32e2b356db8496ef45d40b1c73890192420f0f682b56a5525271dfc4b40390',\n", - " 'transactionIndex': 96,\n", - " 'timestamp': 1628770669000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x390a2af9d5ccb31e47393cfa641b88ab1e006f41a6292dfc1eee1dfe3505b65f',\n", - " 'blockNumber': '13003839',\n", - " 'data': ['000000000000000000000000000000000000000000009ff797d13da6ec696aea',\n", - " '000000000000000000000000000000000000000000009ff0a98afc8e38f00eea',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000009a90ec45e9999d86a759'],\n", - " 'logIndex': 340,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x08f74abb46f440983e2ed87b041c77b847ffec511a6944207b19312a0bfefac6',\n", - " 'transactionIndex': 212,\n", - " 'timestamp': 1628684465000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa1efb2f39cff467f11995f8b5f63209de7a31b05f4a6f432cfcf1f9bd72c87b2',\n", - " 'blockNumber': '12997365',\n", - " 'data': ['000000000000000000000000000000000000000000009f34b2df51408e3ad7ef',\n", - " '000000000000000000000000000000000000000000009f2dd1e52344280ed5ef',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000099da9bbd0a6496dc6d0a'],\n", - " 'logIndex': 202,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbc74c12e4c34a249d9f4b512b6f9c3d5ca1354228e4c3da4d3e31b0f0da088d7',\n", - " 'transactionIndex': 124,\n", - " 'timestamp': 1628598111000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3f056d4946e4b1f9d03345ade1a5c1beda90e0f80b35f2af12a17bd449f8339f',\n", - " 'blockNumber': '12990893',\n", - " 'data': ['000000000000000000000000000000000000000000009e92eca929ba7c0d9abc',\n", - " '000000000000000000000000000000000000000000009e8c0cc19a5551b9e0bc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000099443b80153a4eefc95a'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9556d23fce7de9fd5481cc649dd193cb34f861eda7f0721750fca7d794e881b4',\n", - " 'transactionIndex': 168,\n", - " 'timestamp': 1628511577000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbef32bc291c1a749929bcb7e38018fdee99546cea2b238c4fbc5648d33535c95',\n", - " 'blockNumber': '12984388',\n", - " 'data': ['000000000000000000000000000000000000000000009e1f5730ade9dceb6232',\n", - " '000000000000000000000000000000000000000000009e18805ebf6d985c4632',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000098da7b2cf3183041b184'],\n", - " 'logIndex': 325,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6eab77ce3333e4fab329d2e4723548a311472c017c559e8866d0250d4f994fbf',\n", - " 'transactionIndex': 211,\n", - " 'timestamp': 1628425267000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x90e81935137cbaa2a8c253bf60967a6395a8520223ef9dc1f97d5232fd2b928a',\n", - " 'blockNumber': '12977909',\n", - " 'data': ['000000000000000000000000000000000000000000009cb6e093c2c172363a20',\n", - " '000000000000000000000000000000000000000000009cb00ca6890bd0d36e20',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000009783ed687b105948a536'],\n", - " 'logIndex': 364,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x24209f4b58be5b4e2dde6cdb2341e233ec3d4e17eb2358a6ec4f5b0f63e3e708',\n", - " 'transactionIndex': 214,\n", - " 'timestamp': 1628339140000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x247543f41b9cf099218fbb1dd76e0a814bf2fce8a9eaa32df7785b309581d4f4',\n", - " 'blockNumber': '12971391',\n", - " 'data': ['000000000000000000000000000000000000000000009bf57c97dafebd5a94e7',\n", - " '000000000000000000000000000000000000000000009beebfe6797ba19664e7',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000096ceddbae89ae2bbc859'],\n", - " 'logIndex': 378,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf9ed3c6ac11b8da3e88ee2751a767a62164e77752054eb358edb59cbf3f893a9',\n", - " 'transactionIndex': 257,\n", - " 'timestamp': 1628252592000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9c406bf6e0189ffd3f040ec2da1c7335f7d92ab3f7c8a06e2890cc7e3c10ab90',\n", - " 'blockNumber': '12964937',\n", - " 'data': ['000000000000000000000000000000000000000000009a866ff7b91e8b8946ef',\n", - " '000000000000000000000000000000000000000000009a7fd95b68fdc5ccd2ef',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000009571bfe36334e463ef1d'],\n", - " 'logIndex': 179,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x49fe2e04b8e1c291b6fb2e10e52f69d5cc38685ba87f04ad18e4cef56b565303',\n", - " 'transactionIndex': 54,\n", - " 'timestamp': 1628166119000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xec2e950ced814b10bf40d8c1465fcddc697c7e1e67f16376e5f8e514d6d37514',\n", - " 'blockNumber': '12958674',\n", - " 'data': ['000000000000000000000000000000000000000000009a17a87195ed283e94aa',\n", - " '000000000000000000000000000000000000000000009a1129b16f98dfc098aa',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000950c550079b419d3c2bf'],\n", - " 'logIndex': 133,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1e6351c42d1ac2223d68949a8763af0673adc6d557ebe286d8cd02e11f567e86',\n", - " 'transactionIndex': 83,\n", - " 'timestamp': 1628080696000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe39d4922c0221e88fc207e5174967528a93940d3e5f57e36267768f11f3f43fc',\n", - " 'blockNumber': '12952282',\n", - " 'data': ['0000000000000000000000000000000000000000000093f8256cc59c89b7cf2e',\n", - " '0000000000000000000000000000000000000000000093f1ab8e828e1792992e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008f2590405b3916d65c6d'],\n", - " 'logIndex': 132,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0861ca1a350dbb2397690ac16e0ac52cc50579defbc18e18b232599af55d82e0',\n", - " 'transactionIndex': 157,\n", - " 'timestamp': 1627993244000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb9ce1e70154e6fc67ecb4b7e14cfd6686ca710276826c426498f72e9f1b5f2e2',\n", - " 'blockNumber': '12945933',\n", - " 'data': ['00000000000000000000000000000000000000000000938e0cadd91cbd6e9d9f',\n", - " '0000000000000000000000000000000000000000000093879e01347c65890f9f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008ec48c60ea2f196bfb84'],\n", - " 'logIndex': 130,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3038d0538f156fdd6eb7fc4ff73a1a1956d6be7e24670175f821fe9fa8a08a3a',\n", - " 'transactionIndex': 49,\n", - " 'timestamp': 1627907229000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfdf395f3b4b0e9e0f9efb00bea54539ffb5ce55500ea9a3c4715ffc539471895',\n", - " 'blockNumber': '12939611',\n", - " 'data': ['00000000000000000000000000000000000000000000931be41a22c9b93e5d6e',\n", - " '00000000000000000000000000000000000000000000931581a296456fb6ed6e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008e5badc4db584f0a53fa'],\n", - " 'logIndex': 181,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe7e1bf1b74e30bce892451b98026096926e028b8b9cd8566c585a7d4390c9019',\n", - " 'transactionIndex': 86,\n", - " 'timestamp': 1627820927000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x17d71738766c63556393b0d22efa689cf725d376de4e7b85ad9abdb2f0da1868',\n", - " 'blockNumber': '12933294',\n", - " 'data': ['00000000000000000000000000000000000000000000914e1e2d8d0b5a3c5b25',\n", - " '000000000000000000000000000000000000000000009147cb76a7d4f01fa925',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008ca24fd155e97dd292ad'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5b5f360e594ecb34d1cdf0d2c22a02eb57b7feb730ce4bfd6568e3ddcfab13e9',\n", - " 'transactionIndex': 140,\n", - " 'timestamp': 1627734314000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4eb871cafd233f0fe57714f20d9faf10316982fb9aa5d82b2bc803202c420eb5',\n", - " 'blockNumber': '12926963',\n", - " 'data': ['000000000000000000000000000000000000000000008fa6f540d130f3a86814',\n", - " '000000000000000000000000000000000000000000008fa0a5527afbcc8ec414',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008b0e338b67a49d8ddc0c'],\n", - " 'logIndex': 299,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x66489bf28ab28e2e5c3396d3f5e8d1d9ca12fda9af0dc10610b9f376c8ebd741',\n", - " 'transactionIndex': 143,\n", - " 'timestamp': 1627648145000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x173af12a22570e254d377c735ecafd9f75c3c16187778041f33f02592c1a6689',\n", - " 'blockNumber': '12920687',\n", - " 'data': ['000000000000000000000000000000000000000000008f3c7001fb1879d99b91',\n", - " '000000000000000000000000000000000000000000008f362991a60c166b4f91',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008aac92d908a76e957b8b'],\n", - " 'logIndex': 271,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8ec23443697f5f805bb8ace1ceca5b8967cc970d7d8b35f9fcbbae1ade88e202',\n", - " 'transactionIndex': 133,\n", - " 'timestamp': 1627561228000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1424658c677a0888112a5031a45cad7c264d6ffd6ba53c8fc602b97cdea2dc5b',\n", - " 'blockNumber': '12914392',\n", - " 'data': ['000000000000000000000000000000000000000000008e93d69dc53c6a66390e',\n", - " '000000000000000000000000000000000000000000008e8d92e9bc860a0bed0e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008a0ec9aa891d5474038b'],\n", - " 'logIndex': 177,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd5a4688203459ad811fa34c3b025e053c78b49af2dc9de4eff0aace3a3417f2f',\n", - " 'transactionIndex': 79,\n", - " 'timestamp': 1627474731000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd5b3031d3c9928149bbf5eae0ac2306c44d7b03743e921e85f14e2c5cff41e51',\n", - " 'blockNumber': '12908052',\n", - " 'data': ['000000000000000000000000000000000000000000008e57c9c0f5ae43d28cb9',\n", - " '000000000000000000000000000000000000000000008e5184fd5098144f04b9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000089da17a51ed2d8a9634b'],\n", - " 'logIndex': 242,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8e0482f1510072acaf009960f7d0a3b8be3ba91004b72c88f8a722015b738708',\n", - " 'transactionIndex': 63,\n", - " 'timestamp': 1627388507000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb4f71eaac0230ef53d4920306a75e643bdb05b3679819108a11fceb88d29d47c',\n", - " 'blockNumber': '12901782',\n", - " 'data': ['000000000000000000000000000000000000000000008d3226ae99b0cd0205a3',\n", - " '000000000000000000000000000000000000000000008d2be87ccef98536a7a3',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000088c323f338fb4d47f431'],\n", - " 'logIndex': 281,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2f58c1d674b33adba41c39d12ae9bbcecba0244ba803492a695ab8f9ee40532b',\n", - " 'transactionIndex': 139,\n", - " 'timestamp': 1627302044000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xa829924576fcb7116d5439437948c889406110b332f958cd58247cd57c831218',\n", - " 'blockNumber': '12895393',\n", - " 'data': ['000000000000000000000000000000000000000000008cff132e8b1cc1f876bb',\n", - " '000000000000000000000000000000000000000000008cf8dbf4518f000056bb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000088971a825d4861bdeb68'],\n", - " 'logIndex': 219,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x27d8bd937e33d8fdfe4ef5143b6422680e0125a0c95cfd4c479f200410318fc9',\n", - " 'transactionIndex': 101,\n", - " 'timestamp': 1627215495000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x671fcdd3f38c09308ec9c4d9269bdfa2f9824f7b71946fb5c8670e3de14350f0',\n", - " 'blockNumber': '12888960',\n", - " 'data': ['000000000000000000000000000000000000000000008cdd116dfe915fcd1770',\n", - " '000000000000000000000000000000000000000000008cd6fbf9832d8e3e6970',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000887b93184f942b9ec981'],\n", - " 'logIndex': 298,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3de610107c57b4d04952fc0d003dacd1d1d661c55ced1ad29fc3941aa9aafc6b',\n", - " 'transactionIndex': 131,\n", - " 'timestamp': 1627129442000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xbb2ab6be97d520516c38b1a7f143f0f81ea5c50e34d3c6c0a86869eb24870474',\n", - " 'blockNumber': '12882607',\n", - " 'data': ['000000000000000000000000000000000000000000008caef50de175c644e178',\n", - " '000000000000000000000000000000000000000000008ca8e6954bf20b848f78',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000885432714b0f57bd286b'],\n", - " 'logIndex': 306,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe3657042a6a164452ba2cf090d2abd7753aa653dc9ccf847345ba30ecf60f805',\n", - " 'transactionIndex': 109,\n", - " 'timestamp': 1627042725000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5dccb3b89b2cd063dd494e251572b5b93ef8d31ecfa33f5f7443aa68d12e28fc',\n", - " 'blockNumber': '12876195',\n", - " 'data': ['000000000000000000000000000000000000000000008c6adb1dad8b09915a3f',\n", - " '000000000000000000000000000000000000000000008c64cb54f0fac3cf923f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000088177a08987956f550a8'],\n", - " 'logIndex': 197,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3c215bee989361b2ca34df88bffe1d9c13443a7f7b385fd05032781a5c239240',\n", - " 'transactionIndex': 100,\n", - " 'timestamp': 1626956930000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf209fc90a9610f46f3201137890263998db4ff18a0cbfcfbce096cd6a32ab137',\n", - " 'blockNumber': '12869777',\n", - " 'data': ['000000000000000000000000000000000000000000008a6b42670a7cdb9872c0',\n", - " '000000000000000000000000000000000000000000008a652dbd27ff0fac72c0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000862cda7c86d9f6d1e9a6'],\n", - " 'logIndex': 239,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x78eb1888259cc9bfbe8a72836e58fb9f00fec1faa08c5d8611a6192f668fbbd1',\n", - " 'transactionIndex': 136,\n", - " 'timestamp': 1626870379000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf7d69906c99210d4d197f99dde26628e920ecf1543364bc95486fbb9c39aeed8',\n", - " 'blockNumber': '12863399',\n", - " 'data': ['00000000000000000000000000000000000000000000897f84b050d78597117a',\n", - " '00000000000000000000000000000000000000000000897994b5376d03e6097a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000854d9c44f0e1c3838a1b'],\n", - " 'logIndex': 200,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x39eea9ff4a54b3e0910c93ce991d3bb154fd596ee00a33c827e1e8d8fd010072',\n", - " 'transactionIndex': 103,\n", - " 'timestamp': 1626784165000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x182f256aa4842e129844f7856d174d802966246b0f47044a985940375fb211db',\n", - " 'blockNumber': '12856986',\n", - " 'data': ['0000000000000000000000000000000000000000000088a76139b7642292446f',\n", - " '0000000000000000000000000000000000000000000088a1a0d76215adf28e6f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008481373f89e132449ac4'],\n", - " 'logIndex': 170,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaf632f62ca524be0be1320cb1e43ad3c265a5362a17b64e18e016e953a3d95c5',\n", - " 'transactionIndex': 65,\n", - " 'timestamp': 1626697765000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x60f00002e08761ab46abe57ed1e19441e7974281265355075fb1029a3e36ea86',\n", - " 'blockNumber': '12850574',\n", - " 'data': ['000000000000000000000000000000000000000000008861c32d211cfbde9066',\n", - " '00000000000000000000000000000000000000000000885c0001301c1c071066',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008442b8e07e26ebd74bf2'],\n", - " 'logIndex': 128,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x63d850b9abf62cbf3d83a30dd46af74d2b52f65b95eb867e63437690bedf50a6',\n", - " 'transactionIndex': 52,\n", - " 'timestamp': 1626611051000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7cfc1f8156a51d0fcee63fd1630834497e717258e2f5e793e1ff658be02b7cd7',\n", - " 'blockNumber': '12844297',\n", - " 'data': ['00000000000000000000000000000000000000000000884255d73ed98739742e',\n", - " '00000000000000000000000000000000000000000000883c8b668b3fe704502e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008429453f4f98a6f4e467'],\n", - " 'logIndex': 135,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x8e6cffab742b297c335c65593cb5408ad6ddd7b6407f5da3aacb5ac63d156d53',\n", - " 'transactionIndex': 89,\n", - " 'timestamp': 1626525767000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x38ccf54cae9216e3a3c4e237f14361dabf41232ad280e6ebb7e0780ab73760c8',\n", - " 'blockNumber': '12837910',\n", - " 'data': ['000000000000000000000000000000000000000000008807ca34a2832ba34734',\n", - " '000000000000000000000000000000000000000000008801ffc65e8eae603d34',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000083f588783de50494b3e9'],\n", - " 'logIndex': 281,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcd7a1a6712b5ee18b8c4c11351c880f2b8dbcba119a4c2ac8d7ce2edea86bd72',\n", - " 'transactionIndex': 88,\n", - " 'timestamp': 1626438590000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x31d21137de2fde068a002fb4fe925f84f01233a321493aa3e3dd8d34409220e2',\n", - " 'blockNumber': '12831523',\n", - " 'data': ['00000000000000000000000000000000000000000000877c01f74041c29ab887',\n", - " '000000000000000000000000000000000000000000008776364fc9e5f6463887',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008372f882024823e8a5af'],\n", - " 'logIndex': 22,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe69fec00798cabfee7d314150cb6432d2684f765efd1130146ccd4e320da3abe',\n", - " 'transactionIndex': 18,\n", - " 'timestamp': 1626351827000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe1415b4cc63e91d11c87257b7eb383d122bdffe39e3ad9812ac394f4535a4b0b',\n", - " 'blockNumber': '12825128',\n", - " 'data': ['0000000000000000000000000000000000000000000087309c6657850f0ad14f',\n", - " '00000000000000000000000000000000000000000000872ad32bbccf5c3e414f',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000832edebe09b363576aaa'],\n", - " 'logIndex': 269,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa92b3c40a511fe2965ade8d3730d66485ce1b89ffd53a32956b58ef5d5e8e548',\n", - " 'transactionIndex': 125,\n", - " 'timestamp': 1626265627000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4bcc29d6e6c62545b78081a6c805c2058910fbb5550f95a5088edd535d1763b4',\n", - " 'blockNumber': '12818751',\n", - " 'data': ['0000000000000000000000000000000000000000000086fbd1b8d23ebcd067f2',\n", - " '0000000000000000000000000000000000000000000086f5f8b9fe21b38193f2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000008300b0745be6c8920396'],\n", - " 'logIndex': 162,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd18a56050b987f70e900f6f8ff9deb2edf1bf5f0b4f81fcebda55dd1ebc6c6e9',\n", - " 'transactionIndex': 63,\n", - " 'timestamp': 1626178746000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf56ab99b65ae62d950dd3542e7c44231a5f7cd0e3ce52724c64cdf9f503eaec9',\n", - " 'blockNumber': '12812405',\n", - " 'data': ['0000000000000000000000000000000000000000000086cc16399ab8d1339248',\n", - " '0000000000000000000000000000000000000000000086c669a9137ad5b26248',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000082d77750781dc348b9e7'],\n", - " 'logIndex': 96,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa046726a7eb3d3ded3c5465e7fbfa3c054543ff53a806415d5c7abf9a0f6291c',\n", - " 'transactionIndex': 68,\n", - " 'timestamp': 1626092228000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x78cf949d3bc4312fa4c1adb923ae38d1466dbbe40887e69c443254b893973ffd',\n", - " 'blockNumber': '12805944',\n", - " 'data': ['0000000000000000000000000000000000000000000086b7cd6813c83f9d1f68',\n", - " '0000000000000000000000000000000000000000000086b2294184e2cd44a768',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000082c8bb48e789627c5b5c'],\n", - " 'logIndex': 269,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9f1464438bf16c5ac60d9427fcc87ce4f2b65c789f3518cc39ec0ccb585a24a5',\n", - " 'transactionIndex': 196,\n", - " 'timestamp': 1626005904000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x574e9915160619b12500d3134c830af2b62de642da8e9eef4189ffb1fd3f3a1a',\n", - " 'blockNumber': '12799640',\n", - " 'data': ['00000000000000000000000000000000000000000000865ddad3e9bdb866c950',\n", - " '0000000000000000000000000000000000000000000086583bbdc020cd6a1950',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000827653cc233fd81932a8'],\n", - " 'logIndex': 291,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9473699bbc044ea1ee9f7928026286653b43fc3932e2f65e8bb625c04470da32',\n", - " 'transactionIndex': 116,\n", - " 'timestamp': 1625919959000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd4cc2c4b5264e73158ddee1021cb12b20daa1cbf7648c1c0acc0470347020ec8',\n", - " 'blockNumber': '12793107',\n", - " 'data': ['0000000000000000000000000000000000000000000084b0d70cbb11d334a5ab',\n", - " '0000000000000000000000000000000000000000000084ab600186c49ee159ab',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000080daa1707331a0019a31'],\n", - " 'logIndex': 251,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x44414c4d575a659e5c53a57698c09f6fc8a26cef29907a70eefcbf6fc4ccd4a6',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1625833166000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4e9db2886d3e0e89a0df289de8dda36a9a847a6137ef91e83d4facbc6868bef5',\n", - " 'blockNumber': '12786692',\n", - " 'data': ['00000000000000000000000000000000000000000000806cff01478f5cca0f3a',\n", - " '0000000000000000000000000000000000000000000080679cde00479927f33a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000007cbafb1bd81c1444f59c'],\n", - " 'logIndex': 281,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc64cae06760bc45943965376ac713db1ecc05abd514660434e1e84080a71fe9b',\n", - " 'transactionIndex': 149,\n", - " 'timestamp': 1625747229000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd9f8615fc35a22ab4bae6894ad361deb4ff0bd4b9fa923842bffb36b0a61cb26',\n", - " 'blockNumber': '12780234',\n", - " 'data': ['000000000000000000000000000000000000000000008035169f096fddc3f64e',\n", - " '00000000000000000000000000000000000000000000802fc02668e8546db44e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000007c896156816586369dcb'],\n", - " 'logIndex': 314,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x03a71944ff971099558f6de81a81b036a3d9ced1048e59d58f82f484938be840',\n", - " 'transactionIndex': 149,\n", - " 'timestamp': 1625660230000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1b7b01c388dfa7d8ea3c5c8e82e544f36602560d10d8acaa3770bd3c510f02d5',\n", - " 'blockNumber': '12773914',\n", - " 'data': ['000000000000000000000000000000000000000000008009d5796c018d3764ec',\n", - " '000000000000000000000000000000000000000000008004899204ae217a8aec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000007c64067610e301d43fd8'],\n", - " 'logIndex': 214,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x9908049487eee03f759a286619d0b504bda576454e278fc932cf80e5c8048890',\n", - " 'transactionIndex': 89,\n", - " 'timestamp': 1625574580000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6577901d53981d3a5d17bdf2bd818a7d51eb643d7a3f0683aa4624d6c1b7b876',\n", - " 'blockNumber': '12767451',\n", - " 'data': ['000000000000000000000000000000000000000000007f8cc6f6ca27b023e12a',\n", - " '000000000000000000000000000000000000000000007f8782083c379345752a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000007bef253a96adf284bc07'],\n", - " 'logIndex': 35,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd5d9a22a5c602612a64b3330eeecd271581c73eeb3995071db1e0c3325b12d5d',\n", - " 'transactionIndex': 18,\n", - " 'timestamp': 1625487894000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x0748754c343e173af6447877292293eb1d4bb9221017e887794a41117962b581',\n", - " 'blockNumber': '12760986',\n", - " 'data': ['000000000000000000000000000000000000000000007c62d77ac341947ab813',\n", - " '000000000000000000000000000000000000000000007c5d8de818e0b2916613',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000078e0aa022ebb79fd33a9'],\n", - " 'logIndex': 110,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2d7254297435b8274b9507328f696da942b71952c5507c9295ef24c54f9fe1d3',\n", - " 'transactionIndex': 34,\n", - " 'timestamp': 1625401337000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaf45770ed08a938828ca7bee879e55e23bc281189c6ccf039af71b4846222c90',\n", - " 'blockNumber': '12754699',\n", - " 'data': ['000000000000000000000000000000000000000000007c1a21479ce98d2200bc',\n", - " '000000000000000000000000000000000000000000007c14d0b35bbc3d87f2bc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000789e9e32cbae4d6d2b2a'],\n", - " 'logIndex': 241,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x38ba26d5b68c946154e92dc99dc40cebeb5a8f60d6dc0ff1ece64face1960def',\n", - " 'transactionIndex': 106,\n", - " 'timestamp': 1625316514000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe98e2046a17df70ee92b4846d61b5fcf40b0e99e3d01490367b8d30a82b90f3f',\n", - " 'blockNumber': '12748147',\n", - " 'data': ['000000000000000000000000000000000000000000007b7c98fe944db039432b',\n", - " '000000000000000000000000000000000000000000007b774757343a8f83ef2b',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000780a2208dce3b45a3af8'],\n", - " 'logIndex': 221,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x62884486692f2afff76502dfd5e431a8abedc53a1358a11a2b80bda0a86d4860',\n", - " 'transactionIndex': 131,\n", - " 'timestamp': 1625228349000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2d9f8f8b3731fcc6bcdfe73a836db230d36ff8bc50de0ba6e4568943834eaae3',\n", - " 'blockNumber': '12741770',\n", - " 'data': ['0000000000000000000000000000000000000000000075ffecc6415bdb565cfd',\n", - " '0000000000000000000000000000000000000000000075fa92c82528b6307cfd',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000072b91e7821ff0103abcc'],\n", - " 'logIndex': 229,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x43c76a9962b0e5f10f43fd4a7b75df027e81869d6d43d69346215d9eda01584e',\n", - " 'transactionIndex': 86,\n", - " 'timestamp': 1625142517000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8128ca2beb6644b9e73b520f2002f964862ba7e2715c477aa681bf08ee6fb590',\n", - " 'blockNumber': '12735287',\n", - " 'data': ['0000000000000000000000000000000000000000000075a4da1ada4bc898e1ab',\n", - " '00000000000000000000000000000000000000000000759f81fc81e869edffab',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000072653e8c8ed3c305d4d3'],\n", - " 'logIndex': 430,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1647537a5fbe1e77dae45541058186318979c0dbd37b1582e766a250c9e9a7e6',\n", - " 'transactionIndex': 59,\n", - " 'timestamp': 1625055434000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x240cf77423317596c2a3c0add86b5ead56eb822750850d6203e51e0ee256a3fa',\n", - " 'blockNumber': '12728933',\n", - " 'data': ['0000000000000000000000000000000000000000000072a3925ea2ae8798a421',\n", - " '00000000000000000000000000000000000000000000729e3b35b31af5df2021',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006f7dc3ac28e286aa4097'],\n", - " 'logIndex': 275,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7f45896c472caa96f48becfefa477640b186220dae92407d7b0a7343726d2708',\n", - " 'transactionIndex': 141,\n", - " 'timestamp': 1624969616000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd6434f1f25959a9368d056178453f43511379c78ad4c91fd84b901a2c464e131',\n", - " 'blockNumber': '12722520',\n", - " 'data': ['0000000000000000000000000000000000000000000072555e1edaed79240f0e',\n", - " '0000000000000000000000000000000000000000000072501360ea80ae7a3f0e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006f365ed082e777c08265'],\n", - " 'logIndex': 38,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2d84bccaf77e4688d65818e1de9a4e91f665a2ff4fe8fa6c4a745e7d248eb6e5',\n", - " 'transactionIndex': 30,\n", - " 'timestamp': 1624883290000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf97f2409f27c8cf8c56c061d3501ef51815157315129c9bf9405ae3e32089fa2',\n", - " 'blockNumber': '12716051',\n", - " 'data': ['00000000000000000000000000000000000000000000724338363d308d00c21d',\n", - " '00000000000000000000000000000000000000000000723df462e8c882c3741d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006f29593179c0947e4db1'],\n", - " 'logIndex': 123,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x41bc6d09c1bb063e1474672e354d8242d1f890e3e71c99537e25279567958356',\n", - " 'transactionIndex': 137,\n", - " 'timestamp': 1624796885000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x68b054a46240df63a640def7507f970a075fe1648c2f3fb97a23dcb4460f804c',\n", - " 'blockNumber': '12709655',\n", - " 'data': ['000000000000000000000000000000000000000000007223a62ffd2be28b2c10',\n", - " '00000000000000000000000000000000000000000000721e77c967d6788c4c10',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006f0f3d92a7648db5c88b'],\n", - " 'logIndex': 63,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6085851898a83380274be8e306a7f4b37e7a296eb6dbfc37ad14269eaead6065',\n", - " 'transactionIndex': 25,\n", - " 'timestamp': 1624710158000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x83b7108cf8c3453a13ba2d4da6529970e6eda161e133c8554feb858760a282fc',\n", - " 'blockNumber': '12703246',\n", - " 'data': ['0000000000000000000000000000000000000000000071f72688d0267a42d7d9',\n", - " '0000000000000000000000000000000000000000000071f205908b710cea0bd9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006ee87947380aa1387253'],\n", - " 'logIndex': 92,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xc9aa3d4e29166b2e0400e11ebd02a9c9152f47ccbdee889464de7677c80d89f3',\n", - " 'transactionIndex': 37,\n", - " 'timestamp': 1624623799000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x057499be985078a4e23d2b8d2ae0db5d23a7a08cc9adfc3d708eca336b52cca2',\n", - " 'blockNumber': '12696809',\n", - " 'data': ['0000000000000000000000000000000000000000000071d41b5db57973dd2934',\n", - " '0000000000000000000000000000000000000000000071cefbdea2adb8507134',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006ecadb921e3c01beac4d'],\n", - " 'logIndex': 231,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbf8611b0a75efa0e955adfd50be9af80a40e540aaeffe68292e5d9a003198557',\n", - " 'transactionIndex': 135,\n", - " 'timestamp': 1624537433000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaf4420f0f1158dac6a1e3cb99fdccae3930e41dd42a8ac66bd723f044758e07e',\n", - " 'blockNumber': '12690341',\n", - " 'data': ['0000000000000000000000000000000000000000000071b7257e53e6dbb1ea38',\n", - " '0000000000000000000000000000000000000000000071b20a0983f64ad12038',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006eb3275eea156698d681'],\n", - " 'logIndex': 270,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaf8b367e7b79ebbe74703086df87b9bf44e0fa5f5dc7e5d056a450ef1ca27074',\n", - " 'transactionIndex': 129,\n", - " 'timestamp': 1624450713000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfe310dc0a00bc9f4db7e2402ff6386e3f4df081915826d51ab28bb4082689a91',\n", - " 'blockNumber': '12684040',\n", - " 'data': ['000000000000000000000000000000000000000000007146a70eebb1e11d8124',\n", - " '000000000000000000000000000000000000000000007141b49eb84ada245b24',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006e4a19ea3621370057fc'],\n", - " 'logIndex': 371,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x65b3d7bc31001c1bd13bcd9b7de26978462a66a19403769a49cb641a042b49c2',\n", - " 'transactionIndex': 174,\n", - " 'timestamp': 1624365343000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x63ed88a3c4f3d82ecdef637de51ce704d532abe08ef6efa6d1bcb43b889439c4',\n", - " 'blockNumber': '12677595',\n", - " 'data': ['0000000000000000000000000000000000000000000070cf45162f6b71e3721c',\n", - " '0000000000000000000000000000000000000000000070ca728e62688b60381c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006dda2f1343c119395312'],\n", - " 'logIndex': 381,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa4aa488520f3a48f286cd9d05280611bff39130b79da18671598d6c381c59e0e',\n", - " 'transactionIndex': 157,\n", - " 'timestamp': 1624278333000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x133a98aa4a074616d63d71ae6a4082e53b331af2abe3183a205e2855f21c0780',\n", - " 'blockNumber': '12671184',\n", - " 'data': ['00000000000000000000000000000000000000000000707f70c17780f839e32e',\n", - " '00000000000000000000000000000000000000000000707aa777545c90c23b2e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006d90a9a222e1bfd88f37'],\n", - " 'logIndex': 102,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7ad85f1da9298a3c89924e6d7b3801f10a0ef6b33a705251f65c3a784875e5c7',\n", - " 'transactionIndex': 51,\n", - " 'timestamp': 1624191566000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5e618efc7d86813317cb619cc59865545c818d531b938066c1c9fe1e0c19df7e',\n", - " 'blockNumber': '12664790',\n", - " 'data': ['0000000000000000000000000000000000000000000070412904c0da61e1a553',\n", - " '00000000000000000000000000000000000000000000703c65b0854273b2c153',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006d5831678a5a968322dc'],\n", - " 'logIndex': 139,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x05c540ae12cd66a56025989bc5706338a4b8b68997b56d7cbacc0084e3c86c24',\n", - " 'transactionIndex': 49,\n", - " 'timestamp': 1624105501000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x72fe888c56550612d1d9df39055fd91be6d639ae744ed462df7324fac42ed83b',\n", - " 'blockNumber': '12658406',\n", - " 'data': ['000000000000000000000000000000000000000000006ed6267b4a867febceb4',\n", - " '000000000000000000000000000000000000000000006ed15be0fb04e3e768b4',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006bfab791fe8c2f924deb'],\n", - " 'logIndex': 243,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x901866bb237bb3ddfa53cb8b4dfc48b42f78371ffe5a8307edb10db5cb186ea0',\n", - " 'transactionIndex': 136,\n", - " 'timestamp': 1624019530000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaad4c6116cd1047752641ca5fa7674ed1f37cb1b11e035e96d8e439d480581a8',\n", - " 'blockNumber': '12651942',\n", - " 'data': ['000000000000000000000000000000000000000000006e63501333a9a7e365cb',\n", - " '000000000000000000000000000000000000000000006e5f1b99f2f3855b95cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006b8f06503c003e34412e'],\n", - " 'logIndex': 197,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xadd403afa139cded1e9ba0303c10a6595070edd7b0664702d3f8ca5ce519c759',\n", - " 'transactionIndex': 97,\n", - " 'timestamp': 1623932686000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4e0ac5cedf7e6d490119eaa0bc837c1cda356f2328832c09829e6bac2491bf05',\n", - " 'blockNumber': '12645445',\n", - " 'data': ['000000000000000000000000000000000000000000006adea471eeb0c4137fcb',\n", - " '000000000000000000000000000000000000000000006ad9e12122f34bb0c5cb',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006825024b73a7c2412834'],\n", - " 'logIndex': 117,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbb1ad3f2dcbb1db9d1ae274c50f9fbd6672275a66bba4fa1ca7f87e41edca878',\n", - " 'transactionIndex': 45,\n", - " 'timestamp': 1623845858000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7bfb978bf405f0352645cf8b44953b04c89f42adf0a41d7364411fef657b5975',\n", - " 'blockNumber': '12639032',\n", - " 'data': ['0000000000000000000000000000000000000000000069ec3e3902fcbe396597',\n", - " '0000000000000000000000000000000000000000000069e77ddba8b5f6782f97',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000673cee89e91c15a6532a'],\n", - " 'logIndex': 134,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x69d1ea5ccc59370ecd084da6ab27566a2834ecb85fa992cac84518e473fef21d',\n", - " 'transactionIndex': 55,\n", - " 'timestamp': 1623759925000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x69414424ca4d1d2dc03fd6a318f88211f8b9787c3277579efd605880bc9a61ff',\n", - " 'blockNumber': '12632530',\n", - " 'data': ['000000000000000000000000000000000000000000006973036e4e70fd1f1482',\n", - " '00000000000000000000000000000000000000000000696e3c36f0be91448282',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000066caecc6fb1cb50206f0'],\n", - " 'logIndex': 273,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcf36a86812450708210d468fcec4e5b6e7f64d0a9483ae13bef9da97539715b3',\n", - " 'transactionIndex': 72,\n", - " 'timestamp': 1623673371000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x3060723b6b539efafe5ee40e0cf1b62596493ac389aa101dee431063beed574a',\n", - " 'blockNumber': '12626133',\n", - " 'data': ['0000000000000000000000000000000000000000000068f9ba969c20e7e22cae',\n", - " '0000000000000000000000000000000000000000000068f4fb474077976da0ae',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006658deadd620d26540b7'],\n", - " 'logIndex': 314,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x19525483bd48a4ea1f4622a97a9fc4f707506debf80f39e8b02f0509df890ccc',\n", - " 'transactionIndex': 149,\n", - " 'timestamp': 1623587479000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf94a17e6a30ed7e06b48041e166fa24b48bc63010e54280b98c8efb55768b8b2',\n", - " 'blockNumber': '12619719',\n", - " 'data': ['0000000000000000000000000000000000000000000067a155f0431bfebe95c5',\n", - " '00000000000000000000000000000000000000000000679c9b642c925dbadfc5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000650d366420bac130aa68'],\n", - " 'logIndex': 239,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x0fe9833f97a2088ceee4996c5db7e2cdd1e6f6627bb600cbbef864ebe5a5eeef',\n", - " 'transactionIndex': 85,\n", - " 'timestamp': 1623502009000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x37037d5cffe22e5f236e86f4fbdcee70ff19c132b4bbc30b00da53a273af4c3c',\n", - " 'blockNumber': '12613214',\n", - " 'data': ['0000000000000000000000000000000000000000000066d07a556a81560af4a5',\n", - " '0000000000000000000000000000000000000000000066cbcb3e3953efb71ea5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006445ab6a43e5d22f9972'],\n", - " 'logIndex': 89,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe030148e187c930ebecf15bf625cb8e1f4f52c5f85be332e5a36a71d2b8fe375',\n", - " 'transactionIndex': 56,\n", - " 'timestamp': 1623414152000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb87290bb1a677e2a138c149d7441a979a0c2dc99cf529d6f99d477963391947c',\n", - " 'blockNumber': '12606781',\n", - " 'data': ['0000000000000000000000000000000000000000000063dcc523f146491a5624',\n", - " '0000000000000000000000000000000000000000000063d81fe2125215992424',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000006168a4436cb2c895f8d7'],\n", - " 'logIndex': 142,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbd6cc1a5435a99ee02db8cb779e9ac759328bb810871f0e8a18c86069b447bc5',\n", - " 'transactionIndex': 88,\n", - " 'timestamp': 1623328261000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2d08543fc6fc16339bce1bf2843b6a117c550dfafb0ad4f8ec8a8c08844b5101',\n", - " 'blockNumber': '12600365',\n", - " 'data': ['0000000000000000000000000000000000000000000062954423e1516bcd00a2',\n", - " '0000000000000000000000000000000000000000000062909992799e83fd22a2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000602d3616cd023d19b2e9'],\n", - " 'logIndex': 193,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xd3f27a9a669b8804cab22de81471ce48700e761448c04ffae9f95ba85d08aa51',\n", - " 'transactionIndex': 110,\n", - " 'timestamp': 1623242302000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x93b13fd2500b6237c882aa10efae02a6e966450bf5c7e08c2b927228d9c98162',\n", - " 'blockNumber': '12593872',\n", - " 'data': ['00000000000000000000000000000000000000000000621c613e9518c263997a',\n", - " '000000000000000000000000000000000000000000006217d2b60f5efc075d7a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005fbb5aa8d1243fee4c88'],\n", - " 'logIndex': 183,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa9da70440b050a41ce38bbe0c6ec3e719bc96921e88506d92bd092b2b4797a3d',\n", - " 'transactionIndex': 40,\n", - " 'timestamp': 1623155447000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5182fe43d7d634e31bfb508418c42f5d903ee5a60820c3ae9a6359c1a4d86566',\n", - " 'blockNumber': '12587378',\n", - " 'data': ['00000000000000000000000000000000000000000000619b8c5699b9f2369355',\n", - " '0000000000000000000000000000000000000000000061970cb06e841cf6f755',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005f41a0d4efcf77860af1'],\n", - " 'logIndex': 292,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x25fa729ebd51522da3967397c96b109a3a8d1a5c36c7958df195c33ead324817',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1623068755000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x666f12ef91a84a785c2ed18ef773c655eb1e97add13d572756ac19bd666dafdb',\n", - " 'blockNumber': '12580983',\n", - " 'data': ['000000000000000000000000000000000000000000006172bad5fce4a75391ff',\n", - " '00000000000000000000000000000000000000000000616e3e7ba7785f3553ff',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005f1dbd1761b1e9ae5d10'],\n", - " 'logIndex': 34,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcafe97fa1f748f3d31d906b35a324bb68159e43dcba85b2b48114b5aba0a2df3',\n", - " 'transactionIndex': 30,\n", - " 'timestamp': 1622983093000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfee45241286eed87734a247738113da63b6f0f8b662c36ead4eeee334b74579f',\n", - " 'blockNumber': '12574405',\n", - " 'data': ['00000000000000000000000000000000000000000000613cb4d5396540b00fda',\n", - " '0000000000000000000000000000000000000000000061382ecf6b7ee915d7da',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005eecf0d499238027351c'],\n", - " 'logIndex': 385,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x6f2080c25eca4511b49f78352a018edba2e16bb31208be12c241895e388e3c0e',\n", - " 'transactionIndex': 199,\n", - " 'timestamp': 1622895759000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf431f1f515f6872da11725f8ed1e73ce828a27e5aee6140743236677ae9a250e',\n", - " 'blockNumber': '12567971',\n", - " 'data': ['0000000000000000000000000000000000000000000060f30b5c9f30429e5cf1',\n", - " '0000000000000000000000000000000000000000000060ee86199a5363ca2cf1',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005ea8fe44e2fcac0dc10e'],\n", - " 'logIndex': 161,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa34c39bb79907e392b6e621779756a2161e55d1806a6e3d8eea682fc6a53e5f0',\n", - " 'transactionIndex': 159,\n", - " 'timestamp': 1622809817000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfb39bb599f6a4e39eb0913ca2f092381bf607ebfb079be358a8f9b7327c4e1ee',\n", - " 'blockNumber': '12561506',\n", - " 'data': ['0000000000000000000000000000000000000000000060acfdd3528a3862121e',\n", - " '0000000000000000000000000000000000000000000060a878695915ffaf5a1e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005e688e73f23044e8623c'],\n", - " 'logIndex': 217,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x409518abfd955df580bde29f007352c3652234c2ebb8836c5f8778fceba1ce30',\n", - " 'transactionIndex': 90,\n", - " 'timestamp': 1622722611000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x23f3e6af382f355ec4e1d3141c7ee74c0cc4b3e21670b38720a9bdda19dcb5b5',\n", - " 'blockNumber': '12555062',\n", - " 'data': ['000000000000000000000000000000000000000000006020019dd5f495e77f10',\n", - " '00000000000000000000000000000000000000000000601b7a611b09d3f6eb10',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005de2d457aa12414f9ddd'],\n", - " 'logIndex': 273,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1b127c2e5d0b706d69284592407e7e62782df676b4c2fca82257f62ef6d5681f',\n", - " 'transactionIndex': 118,\n", - " 'timestamp': 1622636422000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xaf4af9e0ecc4429c76fb9a364dad899a29ba916c1289a171d54794d890fb4a02',\n", - " 'blockNumber': '12548520',\n", - " 'data': ['000000000000000000000000000000000000000000005fa14df11fda302b3338',\n", - " '000000000000000000000000000000000000000000005f9cbfed8a5a38a8ef38',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005d6b0a1f06ca924bb4f1'],\n", - " 'logIndex': 207,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x112b75c826221784a62ec5c2840f21d591445442363b7b0b53d4bf5ae80c07c7',\n", - " 'transactionIndex': 135,\n", - " 'timestamp': 1622549991000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xed6267aa1ecc5bdd1f8b3219cd814c8c3df97b757650ec70f4dd5c7653edfd2f',\n", - " 'blockNumber': '12542113',\n", - " 'data': ['000000000000000000000000000000000000000000005f5c5ea859065a812a7a',\n", - " '000000000000000000000000000000000000000000005f57e5352151e245f27a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005d2bb17864d0b41631be'],\n", - " 'logIndex': 131,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcdb208eb43fbef5e39895e876630ea2f77b19bda6d2e55cc07a9188e31e49bab',\n", - " 'transactionIndex': 61,\n", - " 'timestamp': 1622464019000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf23a75df6f46c3c3847019280a622d31eaa546059d9dca71330aea6bc689a283',\n", - " 'blockNumber': '12535690',\n", - " 'data': ['000000000000000000000000000000000000000000005de1fa7358d7a9692b54',\n", - " '000000000000000000000000000000000000000000005ddd7fb9947e1f9b2554',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005bbdddd2f389e92566c6'],\n", - " 'logIndex': 157,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x41d70066bcf56f8b8b7d133fece457ac8e44e7e778b0d37513a85b3cef983c04',\n", - " 'transactionIndex': 64,\n", - " 'timestamp': 1622377007000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x13c6e82e9ade0a570004936735bc2d2634c52182eca2fb41d5d2375528089d23',\n", - " 'blockNumber': '12529251',\n", - " 'data': ['000000000000000000000000000000000000000000005dc04d098a997ac14a4c',\n", - " '000000000000000000000000000000000000000000005dbc0ceb823e98ac984c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005ba0e451af97c703af69'],\n", - " 'logIndex': 100,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xad078f1e756bbfc290fff4e3cc18cd4d7e3440b03b19cb3565f835ba71954397',\n", - " 'transactionIndex': 76,\n", - " 'timestamp': 1622291145000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5d865b291645c6e85c4ca1a3b46fae0f1e566e9d3e69aaa555a50d76e2c65210',\n", - " 'blockNumber': '12522831',\n", - " 'data': ['000000000000000000000000000000000000000000005d913b3edb7780cb64c0',\n", - " '000000000000000000000000000000000000000000005d8d363982f0adcf44c0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000005b769ec7c1af93c33c35'],\n", - " 'logIndex': 136,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x935eda735b86c260ef4e18fa47a1b6fb8d593c8d234ea307e9461712646784e4',\n", - " 'transactionIndex': 109,\n", - " 'timestamp': 1622205081000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5e5425d3f6b6dc1cbd84f0656fb148d4fb46f18ff047232f3a26d65e6973262b',\n", - " 'blockNumber': '12516335',\n", - " 'data': ['000000000000000000000000000000000000000000005a3297c8a7527477f832',\n", - " '000000000000000000000000000000000000000000005a2ebc04898024083832',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000582ec9da107700825890'],\n", - " 'logIndex': 94,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xcf81e153c57ba70c1a2593966032300a3f46505f3df79f34b7114d62a68dc7b8',\n", - " 'transactionIndex': 37,\n", - " 'timestamp': 1622118017000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xf9228ef16810131963af21a76039d6e0a23f1ca8eaae3535989544ed216afaef',\n", - " 'blockNumber': '12509886',\n", - " 'data': ['00000000000000000000000000000000000000000000597adcf430ccd2928c3e',\n", - " '000000000000000000000000000000000000000000005976fce47c82de3d7c3e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000577e880f2411d2941cac'],\n", - " 'logIndex': 202,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x47bec6222105686726da4d85b58b19ea2776cad7b3803a229ae44b8390ad9a3b',\n", - " 'transactionIndex': 80,\n", - " 'timestamp': 1622031399000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x83262ce1c180d9c81b9252bf3c106535db2fb69b4919bdd233aa70328a7476fb',\n", - " 'blockNumber': '12503457',\n", - " 'data': ['0000000000000000000000000000000000000000000058816af5ab876ed6a6ec',\n", - " '00000000000000000000000000000000000000000000587d8658ee86b2881cec',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000568dfed5619d21191b5a'],\n", - " 'logIndex': 186,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x378b3df5f6e6a32dab89fd98de7db45b0e4f3adf83408a4516f41f0e3dfba75f',\n", - " 'transactionIndex': 370,\n", - " 'timestamp': 1621945200000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x07fcd404208a8f66869cee8fda06ad9a305f45fdd5528232a234ffbb641cc13e',\n", - " 'blockNumber': '12496989',\n", - " 'data': ['0000000000000000000000000000000000000000000057862103d67075263d8a',\n", - " '000000000000000000000000000000000000000000005782447cdde2f3933f8a',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000559ba278b85a1a7d7b9a'],\n", - " 'logIndex': 244,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbab2a32b539dc765b5c97555d31c42b837187dabec6959c401e5d4f6b7566d66',\n", - " 'transactionIndex': 174,\n", - " 'timestamp': 1621859330000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfa82af7187de3832d062d07cc30b10b0d6df35f59121b1ac53fd60908c7bd763',\n", - " 'blockNumber': '12490483',\n", - " 'data': ['000000000000000000000000000000000000000000005730bc0ba612857fd427',\n", - " '00000000000000000000000000000000000000000000572cdb8168119eeb4827',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000554b7f17ffb145d48aa6'],\n", - " 'logIndex': 378,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbe42139d6267157c19aa7cb6d62994e1fb78d5a46e86cd5e3fccdec46a5ad219',\n", - " 'transactionIndex': 154,\n", - " 'timestamp': 1621772385000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xc016155896fa6f17a8ae80f0b8cb0a27e0130dfe7642ecafea642c4fde36a31b',\n", - " 'blockNumber': '12484057',\n", - " 'data': ['000000000000000000000000000000000000000000004c6621e796e38b5ac0e0',\n", - " '000000000000000000000000000000000000000000004c623efdca4be3a1bae0',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000004abff16d3a69e5b8da48'],\n", - " 'logIndex': 151,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x1ae099f4ec2cf46d9c17c3956e6c3a7ed3a1a50c5ed550c27ee6681a710259a0',\n", - " 'transactionIndex': 73,\n", - " 'timestamp': 1621685823000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7e530580f31ede720b9090795999fa9c92f86494df8e0d9bc691a1dd681ca4ba',\n", - " 'blockNumber': '12477630',\n", - " 'data': ['000000000000000000000000000000000000000000004ad4d95a74af61bbba8c',\n", - " '000000000000000000000000000000000000000000004ad108e4fc5c3049828c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000493aacb3a564034350aa'],\n", - " 'logIndex': 166,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x442164f04b94666b788b1c15defc80a8ded790404b381111c1928b4e22f52705',\n", - " 'transactionIndex': 101,\n", - " 'timestamp': 1621599407000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8ac3cf71f97e103d9d92465c1133c824cec217081e4b0e192e1b315a31ad43c5',\n", - " 'blockNumber': '12471279',\n", - " 'data': ['000000000000000000000000000000000000000000004a83ffeee863e66432b9',\n", - " '000000000000000000000000000000000000000000004a8037860b3b018b4eb9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000048eee6faad7bfc4e5c1b'],\n", - " 'logIndex': 336,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xbb14cb1ec861ac59e522aa5bc399733396a244c5ed04584192ad8f17bb1bc0b4',\n", - " 'transactionIndex': 189,\n", - " 'timestamp': 1621513284000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe2f9dd44f3d6e15ae63e164008618160bd3cfa250e4b0bcf6ba7eaecf8a8098d',\n", - " 'blockNumber': '12464751',\n", - " 'data': ['000000000000000000000000000000000000000000004a5572dec0ca7e3c8584',\n", - " '000000000000000000000000000000000000000000004a51a3a52593119f3784',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000048c4aa2239cb80b1aeeb'],\n", - " 'logIndex': 373,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x09ee3f8d34397552b3c80926e16b5277ef7f6fef2948bb406ecabe9cf6ac3d24',\n", - " 'transactionIndex': 153,\n", - " 'timestamp': 1621426517000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb3c9cd2c25fe377d72929d62b0b49139ee59b8f3cb016e59a46b4e0cf9aedb62',\n", - " 'blockNumber': '12458341',\n", - " 'data': ['000000000000000000000000000000000000000000004a26a5b39ffbe186a219',\n", - " '000000000000000000000000000000000000000000004a22d5025d567e226e19',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000489a329442f1f0ed1314'],\n", - " 'logIndex': 254,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x7e18dffd69d60e4f5ccd8e2614c94cef17c9d64f88272361d6f2375cbcd4275f',\n", - " 'transactionIndex': 90,\n", - " 'timestamp': 1621340353000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x85d00a62a50635cda82b0a307f6dbce78ee05199252f7c7f7e94f616300b2e6c',\n", - " 'blockNumber': '12451870',\n", - " 'data': ['0000000000000000000000000000000000000000000049b044d0c91fc27c7f0c',\n", - " '0000000000000000000000000000000000000000000049ac716d86ff88cce70c',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000004829a2135b29a1fb92f6'],\n", - " 'logIndex': 244,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x2368c289129222638bed38540fe3f449d9713b5bd4cd338b0f246a3821ba035e',\n", - " 'transactionIndex': 166,\n", - " 'timestamp': 1621254293000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xfaeae2b07d9779c684f0f784ed5604c25f09c5ab04eb6b13126514aeba341ed9',\n", - " 'blockNumber': '12445445',\n", - " 'data': ['000000000000000000000000000000000000000000004957362bf4af7e7a2104',\n", - " '0000000000000000000000000000000000000000000049535f185576076c7704',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000047d5c6d5ac1c6d62d22f'],\n", - " 'logIndex': 62,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x88acaa642702d311f8ba1990bfeab14c881c85c51b687e86ddb9387a8ba6b773',\n", - " 'transactionIndex': 83,\n", - " 'timestamp': 1621167733000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xd03cd38bf589a609497777548c3be767fee7d7fe13ce4278cc88ddd5c61686ad',\n", - " 'blockNumber': '12438926',\n", - " 'data': ['0000000000000000000000000000000000000000000048b5800a1b9877bd5d42',\n", - " '0000000000000000000000000000000000000000000048b21bb7a649f95af342',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000473abde0fded53d68219'],\n", - " 'logIndex': 354,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x34a2f15782e351aa604fe54a681955d703e407bd607b0a650d35bb39d637d224',\n", - " 'transactionIndex': 147,\n", - " 'timestamp': 1621081189000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb43a73400a6ea29ab4296459082e215f5bace513f5882fbb3bd9237ef4f3e96a',\n", - " 'blockNumber': '12432452',\n", - " 'data': ['000000000000000000000000000000000000000000004805445c49cb32f6ddc9',\n", - " '0000000000000000000000000000000000000000000048025fefa51930bb89c9',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000046910eb7aff12cba876f'],\n", - " 'logIndex': 63,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x06771c72670e95dcdb91d7a6aae7f7f58dab33116041e53b5f97f53c8f72f5c2',\n", - " 'transactionIndex': 16,\n", - " 'timestamp': 1620994606000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xec54a1d39cf89b9dc5e66ed080ef2ce71b89d365f26fedb757553e0ed8d94769',\n", - " 'blockNumber': '12426006',\n", - " 'data': ['0000000000000000000000000000000000000000000047d84d7d2237eb875c6e',\n", - " '0000000000000000000000000000000000000000000047d4c3fdf2e8da99366e',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000046678baa3dcda4dcbb43'],\n", - " 'logIndex': 272,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf101c250dbe18eb4942633b7249aeda0053359c826666fc08740aa636904bdf7',\n", - " 'transactionIndex': 179,\n", - " 'timestamp': 1620908653000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x1215adf58a735dbab467472bb9a66dbe39306da72e547eec67668832543a5929',\n", - " 'blockNumber': '12419565',\n", - " 'data': ['000000000000000000000000000000000000000000004738ee69f5b08cbee7fc',\n", - " '000000000000000000000000000000000000000000004735ab3e02382cc867fc',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000045ce766ec43c6971dd21'],\n", - " 'logIndex': 218,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x4c0ee3ddeeacd9c3eaa1cd1b25600eac2e003fd149bc72bba3cff0617ce664a2',\n", - " 'transactionIndex': 169,\n", - " 'timestamp': 1620821886000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe259bef3a8846430771814377ddbca7dc897df1e968af83a74ef491022a97070',\n", - " 'blockNumber': '12413103',\n", - " 'data': ['00000000000000000000000000000000000000000000471ec001ee20bb2ba890',\n", - " '00000000000000000000000000000000000000000000471ba765a2f82ab8f090',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000045b7ad0e0e9fc6d003a4'],\n", - " 'logIndex': 241,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x852442477bfd758567bfcf56a958fbfb69063920229587b70326daa96de14ad5',\n", - " 'transactionIndex': 162,\n", - " 'timestamp': 1620735588000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x96acec020cd826855c843f1e2aec9d83dda392e44a1ad78cdb15d321d2539f61',\n", - " 'blockNumber': '12406554',\n", - " 'data': ['0000000000000000000000000000000000000000000046c001d83ac2f51e2203',\n", - " '0000000000000000000000000000000000000000000046bcd4370aef58621e03',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000455d84fe579ad3f32988'],\n", - " 'logIndex': 188,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xe66aebf92519659db316355716a44675377d2d34d9b04b8c1eb0242e7da95187',\n", - " 'transactionIndex': 145,\n", - " 'timestamp': 1620649119000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xb9a1857d8ea1047456a57076dd1b42fff2a9ac472a04809766bb004b0b5ccc1e',\n", - " 'blockNumber': '12400140',\n", - " 'data': ['0000000000000000000000000000000000000000000046abab359661f9f1a194',\n", - " '0000000000000000000000000000000000000000000046a87bea4b93b1b85594',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000454c61844afe52681e16'],\n", - " 'logIndex': 275,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x3309b6d1a2fd52919e63db6756d08d5c3f22c1b9d4de5c1ed57fd189c15387f8',\n", - " 'transactionIndex': 145,\n", - " 'timestamp': 1620562982000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe3777162b05fe63dd8e388924192add111d8db0c97f405d8696330ebcf235410',\n", - " 'blockNumber': '12393649',\n", - " 'data': ['00000000000000000000000000000000000000000000450f6b1c99f849b2f367',\n", - " '00000000000000000000000000000000000000000000450c4db3b6c6377aff67',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000043bae1deca49be4c28e9'],\n", - " 'logIndex': 230,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xecaeacbaef771090b0d7a81646c9d994fd9ac8ad39a2dae8016d8e092c8ac1e9',\n", - " 'transactionIndex': 140,\n", - " 'timestamp': 1620476768000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x6c61b4621002866f1dd68a42417a3d28bd46892df036310679732fd52e7d4067',\n", - " 'blockNumber': '12387104',\n", - " 'data': ['000000000000000000000000000000000000000000003c71361fb0992a4ef934',\n", - " '000000000000000000000000000000000000000000003c6e2f5648045c0c2134',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '000000000000000000000000000000000000000000003b4993d058a5cbb343a8'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x96e179bdb04ec0febb761d58f0a8f49c61081093358c1d893245da4fd05a5711',\n", - " 'transactionIndex': 130,\n", - " 'timestamp': 1620390083000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x7c8a4a271e318928dd55d44fcd036822a748b21100eee98fdba0cd1a3ba2ace7',\n", - " 'blockNumber': '12380746',\n", - " 'data': ['000000000000000000000000000000000000000000003a34be1be208feadddf5',\n", - " '000000000000000000000000000000000000000000003a31cfc948b7760b05f5',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000391a9ea8370a53ab99ac'],\n", - " 'logIndex': 215,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x5e3d8cf54bada0e825debe822ee1ff2d9f20a19ac613bf7ae46e2150c9fe7e3a',\n", - " 'transactionIndex': 108,\n", - " 'timestamp': 1620304184000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x8a55dd9cc4343b5ee127ef398d857e0020e144f08439a2f1241778279ac08f80',\n", - " 'blockNumber': '12374131',\n", - " 'data': ['000000000000000000000000000000000000000000003776a03af2a2f888f0ae',\n", - " '0000000000000000000000000000000000000000000037739090ac3e843ff2ae',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000366c43543fd02ea448b5'],\n", - " 'logIndex': 237,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xa1b3e38ea31ddbc99f4103c4ffc333f7ede08229718ba1012dc7e248c30be3c6',\n", - " 'transactionIndex': 139,\n", - " 'timestamp': 1620216975000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x4a1385be01330e4f86c2f88dc5719238b76fd3359de6eebadf0028bcb18d6bab',\n", - " 'blockNumber': '12367743',\n", - " 'data': ['00000000000000000000000000000000000000000000370054ef85c4b63ee1cf',\n", - " '0000000000000000000000000000000000000000000036fd44fe359142845bcf',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000035fade976bce55fa0c02'],\n", - " 'logIndex': 196,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x37477bffc186007b45d97981a4875ba0076ce4bc668db5d44d70467ecb36d333',\n", - " 'transactionIndex': 96,\n", - " 'timestamp': 1620131307000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x2b8d2c751b4210e41577eaa9d67303e9fa941e6587040f4e214b97613a322a43',\n", - " 'blockNumber': '12361183',\n", - " 'data': ['0000000000000000000000000000000000000000000036d1491990d405f4f5a2',\n", - " '0000000000000000000000000000000000000000000036ce3808d5357bacfba2',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000035cf64af572be68a5428'],\n", - " 'logIndex': 268,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x779ac24448c9d525164972f6dc083a2d7d21dc17c60eeea0108fc2f43d42ce96',\n", - " 'transactionIndex': 120,\n", - " 'timestamp': 1620044433000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x5e9bc90ed27416a89d0b40b71a4e9e3e6927bf2b8fc7e02e980dbe72bab52a6c',\n", - " 'blockNumber': '12354749',\n", - " 'data': ['0000000000000000000000000000000000000000000036abbf2bd1113eaedc34',\n", - " '0000000000000000000000000000000000000000000036a8aee2a191e7d2b634',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000035ad3f3ad3663ab07568'],\n", - " 'logIndex': 314,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xaa003dc400f65e2367234e166448a39334219234bb58645bc24a6e6ba608abce',\n", - " 'transactionIndex': 165,\n", - " 'timestamp': 1619958066000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0xe990be7351cfab25bb336a4fb1751d851ea61bb49cb8b20f2e96a304164f8df6',\n", - " 'blockNumber': '12348238',\n", - " 'data': ['000000000000000000000000000000000000000000003679ccce4308194fbe0d',\n", - " '000000000000000000000000000000000000000000003676c01cca4a4eff440d',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '00000000000000000000000000000000000000000000357ee81292b356afa346'],\n", - " 'logIndex': 224,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0x47a1cb6b2b8a7a973b4b8878ffc2ec8d6da7f9140fe57bb7f795ba7cc87b9fee',\n", - " 'transactionIndex': 297,\n", - " 'timestamp': 1619871311000},\n", - " {'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", - " 'blockHash': '0x9843a1c93059bff3d1fb9553b4d725e882726c8b118b3cf0ad7c03688759e8e7',\n", - " 'blockNumber': '12341838',\n", - " 'data': ['00000000000000000000000000000000000000000000364d929ff3325e260a52',\n", - " '00000000000000000000000000000000000000000000364a8315261bde64a452',\n", - " '0000000000000000000000000000000000000000000000000000000000015180',\n", - " '0000000000000000000000000000000000000000000035562987b806fc8b23ff'],\n", - " 'logIndex': 247,\n", - " 'removed': False,\n", - " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", - " 'transactionHash': '0xf88e70460614f86bb73722c5954c4d4fa212c1f055979af448ed458411d3cc22',\n", - " 'transactionIndex': 155,\n", - " 'timestamp': 1619786101000}]" - ] - }, - "execution_count": 37, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "batch_list" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "id": "88f93115", - "metadata": {}, - "outputs": [], - "source": [ - "#Formatting data and calculating APR\n", - "df = pd.DataFrame.from_dict(collection,orient='index')\n", - "df['date'] = pd.to_datetime(df['timestamp'], unit='ms')\n", - "df['protocol_apr'] = (df[\"postTotalPooledEther\"] - df[\"preTotalPooledEther\"]) *365*24*60*60 / (df[\"preTotalPooledEther\"]*df[\"timeElasped\"])*100\n", - "df['lido_staking_apr'] = (df[\"postTotalPooledEther\"] - df[\"preTotalPooledEther\"]) *365*24*60*60 / (df[\"preTotalPooledEther\"]*df[\"timeElasped\"])*.9*100\n", - "df = df.set_index('date')" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "id": "88341780", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
timestamppostTotalPooledEtherpreTotalPooledEthertimeElaspedprotocol_aprlido_staking_apr
date
2023-03-23 12:22:1116795741310005.848753e+245.847923e+2486400.05.1803074.662276
2023-03-23 12:22:1116795741310005.848753e+245.847923e+2486400.05.1803074.662276
2023-03-22 12:22:1116794877310005.842096e+245.841335e+2486400.04.7532544.277929
2023-03-21 12:23:4716794014270005.836876e+245.836034e+2486400.05.2676994.740929
2023-03-20 12:17:5916793146790005.826251e+245.824727e+2486400.09.5528748.597586
.....................
2021-05-04 12:28:2716201313070002.597363e+232.596798e+2386400.07.9399687.145971
2021-05-03 12:20:3316200444330002.588684e+232.588119e+2386400.07.9780047.180204
2021-05-02 12:21:0616199580660002.581760e+232.581194e+2386400.07.9914637.192317
2021-05-01 12:15:1116198713110002.572546e+232.571983e+2386400.07.9833447.185010
2021-04-30 12:35:0116197861010002.564388e+232.563823e+2386400.08.0379817.234183
\n", - "

692 rows × 6 columns

\n", - "
" - ], - "text/plain": [ - " timestamp postTotalPooledEther preTotalPooledEther \\\n", - "date \n", - "2023-03-23 12:22:11 1679574131000 5.848753e+24 5.847923e+24 \n", - "2023-03-23 12:22:11 1679574131000 5.848753e+24 5.847923e+24 \n", - "2023-03-22 12:22:11 1679487731000 5.842096e+24 5.841335e+24 \n", - "2023-03-21 12:23:47 1679401427000 5.836876e+24 5.836034e+24 \n", - "2023-03-20 12:17:59 1679314679000 5.826251e+24 5.824727e+24 \n", - "... ... ... ... \n", - "2021-05-04 12:28:27 1620131307000 2.597363e+23 2.596798e+23 \n", - "2021-05-03 12:20:33 1620044433000 2.588684e+23 2.588119e+23 \n", - "2021-05-02 12:21:06 1619958066000 2.581760e+23 2.581194e+23 \n", - "2021-05-01 12:15:11 1619871311000 2.572546e+23 2.571983e+23 \n", - "2021-04-30 12:35:01 1619786101000 2.564388e+23 2.563823e+23 \n", + "`).concat(E.join(`\n", + "`),`\n", + "`)}f>3&&(o=`\n", + "`.concat(Gg,\"...\").concat(xv).concat(o),s=!0),n!==\"\"&&(o=`\n", + " `.concat(n).concat(o),n=\"\");var k=0,A=w2[r]+`\n", + "`.concat(rE,\"+ actual\").concat(xv,\" \").concat(iE,\"- expected\").concat(xv),L=\" \".concat(Gg,\"...\").concat(xv,\" Lines skipped\");for(f=0;f1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(c[f-2]),k++),i+=`\n", + " `.concat(c[f-1]),k++),a=f,n+=`\n", + "`.concat(iE,\"-\").concat(xv,\" \").concat(c[f]),k++;else if(c.length1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(u[f-2]),k++),i+=`\n", + " `.concat(u[f-1]),k++),a=f,i+=`\n", + "`.concat(rE,\"+\").concat(xv,\" \").concat(u[f]),k++;else{var C=c[f],M=u[f],p=M!==C&&(!BAe(M,\",\")||M.slice(0,-1)!==C);p&&BAe(C,\",\")&&C.slice(0,-1)===M&&(p=!1,M+=\",\"),p?(_>1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(u[f-2]),k++),i+=`\n", + " `.concat(u[f-1]),k++),a=f,i+=`\n", + "`.concat(rE,\"+\").concat(xv,\" \").concat(M),n+=`\n", + "`.concat(iE,\"-\").concat(xv,\" \").concat(C),k+=2):(i+=n,n=\"\",(_===1||f===0)&&(i+=`\n", + " `.concat(M),k++))}if(k>20&&f30)for(d[26]=\"\".concat(Gg,\"...\").concat(xv);d.length>27;)d.pop();d.length===1?a=r.call(this,\"\".concat(h,\" \").concat(d[0])):a=r.call(this,\"\".concat(h,`\n", "\n", - " timeElasped protocol_apr lido_staking_apr \n", - "date \n", - "2023-03-23 12:22:11 86400.0 5.180307 4.662276 \n", - "2023-03-23 12:22:11 86400.0 5.180307 4.662276 \n", - "2023-03-22 12:22:11 86400.0 4.753254 4.277929 \n", - "2023-03-21 12:23:47 86400.0 5.267699 4.740929 \n", - "2023-03-20 12:17:59 86400.0 9.552874 8.597586 \n", - "... ... ... ... \n", - "2021-05-04 12:28:27 86400.0 7.939968 7.145971 \n", - "2021-05-03 12:20:33 86400.0 7.978004 7.180204 \n", - "2021-05-02 12:21:06 86400.0 7.991463 7.192317 \n", - "2021-05-01 12:15:11 86400.0 7.983344 7.185010 \n", - "2021-04-30 12:35:01 86400.0 8.037981 7.234183 \n", + "`).concat(d.join(`\n", + "`),`\n", + "`))}else{var v=nE(u),x=\"\",b=w2[s];s===\"notDeepEqual\"||s===\"notEqual\"?(v=\"\".concat(w2[s],`\n", "\n", - "[692 rows x 6 columns]" - ] - }, - "execution_count": 39, - "metadata": {}, - "output_type": "execute_result" - } - ], + "`).concat(v),v.length>1024&&(v=\"\".concat(v.slice(0,1021),\"...\"))):(x=\"\".concat(nE(c)),v.length>512&&(v=\"\".concat(v.slice(0,509),\"...\")),x.length>512&&(x=\"\".concat(x.slice(0,509),\"...\")),s===\"deepEqual\"||s===\"equal\"?v=\"\".concat(b,`\n", + "\n", + "`).concat(v,`\n", + "\n", + "should equal\n", + "\n", + "`):x=\" \".concat(s,\" \").concat(x)),a=r.call(this,\"\".concat(v).concat(x))}return Error.stackTraceLimit=f,a.generatedMessage=!o,Object.defineProperty(kj(a),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),a.code=\"ERR_ASSERTION\",a.actual=u,a.expected=c,a.operator=s,Error.captureStackTrace&&Error.captureStackTrace(kj(a),l),a.stack,a.name=\"AssertionError\",VAe(a)}return fSt(n,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:t,value:function(a,o){return Lj(this,qAe(qAe({},o),{},{customInspect:!1,depth:0}))}}]),n}(Cj(Error),Lj.custom);GAe.exports=wSt});var Pj=ye((lcr,ZAe)=>{\"use strict\";var WAe=Object.prototype.toString;ZAe.exports=function(t){var r=WAe.call(t),n=r===\"[object Arguments]\";return n||(n=r!==\"[object Array]\"&&t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&WAe.call(t.callee)===\"[object Function]\"),n}});var rSe=ye((ucr,tSe)=>{\"use strict\";var eSe;Object.keys||(sE=Object.prototype.hasOwnProperty,Ij=Object.prototype.toString,XAe=Pj(),Rj=Object.prototype.propertyIsEnumerable,YAe=!Rj.call({toString:null},\"toString\"),KAe=Rj.call(function(){},\"prototype\"),lE=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],FR=function(e){var t=e.constructor;return t&&t.prototype===e},JAe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},$Ae=function(){if(typeof window==\"undefined\")return!1;for(var e in window)try{if(!JAe[\"$\"+e]&&sE.call(window,e)&&window[e]!==null&&typeof window[e]==\"object\")try{FR(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),QAe=function(e){if(typeof window==\"undefined\"||!$Ae)return FR(e);try{return FR(e)}catch(t){return!1}},eSe=function(t){var r=t!==null&&typeof t==\"object\",n=Ij.call(t)===\"[object Function]\",i=XAe(t),a=r&&Ij.call(t)===\"[object String]\",o=[];if(!r&&!n&&!i)throw new TypeError(\"Object.keys called on a non-object\");var s=KAe&&n;if(a&&t.length>0&&!sE.call(t,0))for(var l=0;l0)for(var u=0;u{\"use strict\";var TSt=Array.prototype.slice,ASt=Pj(),iSe=Object.keys,qR=iSe?function(t){return iSe(t)}:rSe(),nSe=Object.keys;qR.shim=function(){if(Object.keys){var t=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);t||(Object.keys=function(n){return ASt(n)?nSe(TSt.call(n)):nSe(n)})}else Object.keys=qR;return Object.keys||qR};aSe.exports=qR});var fSe=ye((fcr,cSe)=>{\"use strict\";var SSt=Dj(),lSe=O8()(),uSe=i5(),oSe=Object,MSt=uSe(\"Array.prototype.push\"),sSe=uSe(\"Object.prototype.propertyIsEnumerable\"),ESt=lSe?Object.getOwnPropertySymbols:null;cSe.exports=function(t,r){if(t==null)throw new TypeError(\"target must be an object\");var n=oSe(t);if(arguments.length===1)return n;for(var i=1;i{\"use strict\";var zj=fSe(),kSt=function(){if(!Object.assign)return!1;for(var e=\"abcdefghijklmnopqrst\",t=e.split(\"\"),r={},n=0;n{\"use strict\";var vSe=function(e){return e!==e};pSe.exports=function(t,r){return t===0&&r===0?1/t===1/r:!!(t===r||vSe(t)&&vSe(r))}});var OR=ye((vcr,gSe)=>{\"use strict\";var LSt=Fj();gSe.exports=function(){return typeof Object.is==\"function\"?Object.is:LSt}});var uE=ye((pcr,xSe)=>{\"use strict\";var PSt=Dj(),ISt=typeof Symbol==\"function\"&&typeof Symbol(\"foo\")==\"symbol\",RSt=Object.prototype.toString,DSt=Array.prototype.concat,mSe=Object.defineProperty,zSt=function(e){return typeof e==\"function\"&&RSt.call(e)===\"[object Function]\"},FSt=yG()(),ySe=mSe&&FSt,qSt=function(e,t,r,n){if(t in e){if(n===!0){if(e[t]===r)return}else if(!zSt(n)||!n())return}ySe?mSe(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r},_Se=function(e,t){var r=arguments.length>2?arguments[2]:{},n=PSt(t);ISt&&(n=DSt.call(n,Object.getOwnPropertySymbols(t)));for(var i=0;i{\"use strict\";var OSt=OR(),BSt=uE();bSe.exports=function(){var t=OSt();return BSt(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var MSe=ye((mcr,SSe)=>{\"use strict\";var NSt=uE(),USt=N4(),VSt=Fj(),TSe=OR(),HSt=wSe(),ASe=USt(TSe(),Object);NSt(ASe,{getPolyfill:TSe,implementation:VSt,shim:HSt});SSe.exports=ASe});var qj=ye((ycr,ESe)=>{\"use strict\";ESe.exports=function(t){return t!==t}});var Oj=ye((_cr,kSe)=>{\"use strict\";var GSt=qj();kSe.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:GSt}});var LSe=ye((xcr,CSe)=>{\"use strict\";var jSt=uE(),WSt=Oj();CSe.exports=function(){var t=WSt();return jSt(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}});var DSe=ye((bcr,RSe)=>{\"use strict\";var ZSt=N4(),XSt=uE(),YSt=qj(),PSe=Oj(),KSt=LSe(),ISe=ZSt(PSe(),Number);XSt(ISe,{getPolyfill:PSe,implementation:YSt,shim:KSt});RSe.exports=ISe});var eMe=ye((wcr,QSe)=>{\"use strict\";function zSe(e,t){return eMt(e)||QSt(e,t)||$St(e,t)||JSt()}function JSt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.\n", + "In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $St(e,t){if(e){if(typeof e==\"string\")return FSe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return FSe(e,t)}}function FSe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r10)return!0;for(var t=0;t57)return!0}return e.length===10&&e>=Math.pow(2,32)}function UR(e){return Object.keys(e).filter(uMt).concat(HR(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function YSe(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i{\"use strict\";function jg(e){\"@babel/helpers - typeof\";return jg=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},jg(e)}function tMe(e,t){for(var r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i{var vE=1e3,pE=vE*60,gE=pE*60,mE=gE*24,zMt=mE*365.25;_Me.exports=function(e,t){t=t||{};var r=typeof e;if(r===\"string\"&&e.length>0)return FMt(e);if(r===\"number\"&&isNaN(e)===!1)return t.long?OMt(e):qMt(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))};function FMt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||\"ms\").toLowerCase();switch(n){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return r*zMt;case\"days\":case\"day\":case\"d\":return r*mE;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*gE;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*pE;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*vE;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}}}function qMt(e){return e>=mE?Math.round(e/mE)+\"d\":e>=gE?Math.round(e/gE)+\"h\":e>=pE?Math.round(e/pE)+\"m\":e>=vE?Math.round(e/vE)+\"s\":e+\"ms\"}function OMt(e){return JR(e,mE,\"day\")||JR(e,gE,\"hour\")||JR(e,pE,\"minute\")||JR(e,vE,\"second\")||e+\" ms\"}function JR(e,t,r){if(!(e{$u=bMe.exports=jj.debug=jj.default=jj;$u.coerce=HMt;$u.disable=UMt;$u.enable=NMt;$u.enabled=VMt;$u.humanize=xMe();$u.names=[];$u.skips=[];$u.formatters={};var Gj;function BMt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return $u.colors[Math.abs(t)%$u.colors.length]}function jj(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-(Gj||n);r.diff=i,r.prev=Gj,r.curr=n,Gj=n;for(var a=new Array(arguments.length),o=0;o{lp=AMe.exports=wMe();lp.log=WMt;lp.formatArgs=jMt;lp.save=ZMt;lp.load=TMe;lp.useColors=GMt;lp.storage=typeof chrome!=\"undefined\"&&typeof chrome.storage!=\"undefined\"?chrome.storage.local:XMt();lp.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"];function GMt(){return typeof window!=\"undefined\"&&window.process&&window.process.type===\"renderer\"?!0:typeof document!=\"undefined\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=\"undefined\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}lp.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}};function jMt(e){var t=this.useColors;if(e[0]=(t?\"%c\":\"\")+this.namespace+(t?\" %c\":\" \")+e[0]+(t?\"%c \":\" \")+\"+\"+lp.humanize(this.diff),!!t){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(a){a!==\"%%\"&&(n++,a===\"%c\"&&(i=n))}),e.splice(i,0,r)}}function WMt(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function ZMt(e){try{e==null?lp.storage.removeItem(\"debug\"):lp.storage.debug=e}catch(t){}}function TMe(){var e;try{e=lp.storage.debug}catch(t){}return!e&&typeof process!=\"undefined\"&&\"env\"in process&&(e=process.env.DEBUG),e}lp.enable(TMe());function XMt(){try{return window.localStorage}catch(e){}}});var RMe=ye((Scr,IMe)=>{var p5=tE(),V_=SMe()(\"stream-parser\");IMe.exports=KMt;var EMe=-1,$R=0,YMt=1,kMe=2;function KMt(e){var t=e&&typeof e._transform==\"function\",r=e&&typeof e._write==\"function\";if(!t&&!r)throw new Error(\"must pass a Writable or Transform stream in\");V_(\"extending Parser into stream\"),e._bytes=JMt,e._skipBytes=$Mt,t&&(e._passthrough=QMt),t?e._transform=t4t:e._write=e4t}function yE(e){V_(\"initializing parser stream\"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=EMe,e._parserCallback=null,typeof e.push==\"function\"&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function JMt(e,t){p5(!this._parserCallback,'there is already a \"callback\" set!'),p5(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got \"'+e+'\"'),this._parserInit||yE(this),V_(\"buffering %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=$R}function $Mt(e,t){p5(!this._parserCallback,'there is already a \"callback\" set!'),p5(e>0,'can only skip > 0 bytes, got \"'+e+'\"'),this._parserInit||yE(this),V_(\"skipping %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=YMt}function QMt(e,t){p5(!this._parserCallback,'There is already a \"callback\" set!'),p5(e>0,'can only pass through > 0 bytes, got \"'+e+'\"'),this._parserInit||yE(this),V_(\"passing through %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=kMe}function e4t(e,t,r){this._parserInit||yE(this),V_(\"write(%o bytes)\",e.length),typeof t==\"function\"&&(r=t),LMe(this,e,null,r)}function t4t(e,t,r){this._parserInit||yE(this),V_(\"transform(%o bytes)\",e.length),typeof t!=\"function\"&&(t=this._parserOutput),LMe(this,e,t,r)}function CMe(e,t,r,n){return e._parserBytesLeft<=0?n(new Error(\"got data but not currently parsing anything\")):t.length<=e._parserBytesLeft?function(){return MMe(e,t,r,n)}:function(){var i=t.slice(0,e._parserBytesLeft);return MMe(e,i,r,function(a){if(a)return n(a);if(t.length>i.length)return function(){return CMe(e,t.slice(i.length),r,n)}})}}function MMe(e,t,r,n){if(e._parserBytesLeft-=t.length,V_(\"%o bytes left for stream piece\",e._parserBytesLeft),e._parserState===$R?(e._parserBuffers.push(t),e._parserBuffered+=t.length):e._parserState===kMe&&r(t),e._parserBytesLeft===0){var i=e._parserCallback;if(i&&e._parserState===$R&&e._parserBuffers.length>1&&(t=Buffer.concat(e._parserBuffers,e._parserBuffered)),e._parserState!==$R&&(t=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=EMe,e._parserBuffers.splice(0),i){var a=[];t&&a.push(t),r&&a.push(r);var o=i.length>a.length;o&&a.push(PMe(n));var s=i.apply(e,a);if(!o||n===s)return n}}else return n}var LMe=PMe(CMe);function PMe(e){return function(){for(var t=e.apply(this,arguments);typeof t==\"function\";)t=t();return t}}});var Eu=ye(Gy=>{\"use strict\";var DMe=MAe().Transform,r4t=RMe();function _E(){DMe.call(this,{readableObjectMode:!0})}_E.prototype=Object.create(DMe.prototype);_E.prototype.constructor=_E;r4t(_E.prototype);Gy.ParserStream=_E;Gy.sliceEq=function(e,t,r){for(var n=t,i=0;i{\"use strict\";var g5=Eu().readUInt16BE,Zj=Eu().readUInt32BE;function xE(e,t){if(e.length<4+t)return null;var r=Zj(e,t);return e.length>4&15,n=e[4]&15,i=e[5]>>4&15,a=g5(e,6),o=8,s=0;sa.width||i.width===a.width&&i.height>a.height?i:a}),r=e.reduce(function(i,a){return i.height>a.height||i.height===a.height&&i.width>a.width?i:a}),n;return t.width>r.height||t.width===r.height&&t.height>r.width?n=t:n=r,n}eD.exports.readSizeFromMeta=function(e){var t={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(s4t(e,t),!!t.sizes.length){var r=l4t(t.sizes),n=1;t.transforms.forEach(function(a){var o={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},s={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(a.type===\"imir\"&&(a.value===0?n=s[n]:(n=s[n],n=o[n],n=o[n])),a.type===\"irot\")for(var l=0;l{\"use strict\";function tD(e,t){var r=new Error(e);return r.code=t,r}function u4t(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}function jy(e,t,r){this.input=e.subarray(t,r),this.start=t;var n=String.fromCharCode.apply(null,this.input.subarray(0,4));if(n!==\"II*\\0\"&&n!==\"MM\\0*\")throw tD(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=n[0]===\"M\"}jy.prototype.each=function(e){this.aborted=!1;var t=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:t}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,e)}};jy.prototype.read_uint16=function(e){var t=this.input;if(e+2>t.length)throw tD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*256+t[e+1]:t[e]+t[e+1]*256};jy.prototype.read_uint32=function(e){var t=this.input;if(e+4>t.length)throw tD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*16777216+t[e+1]*65536+t[e+2]*256+t[e+3]:t[e]+t[e+1]*256+t[e+2]*65536+t[e+3]*16777216};jy.prototype.is_subifd_link=function(e,t){return e===0&&t===34665||e===0&&t===34853||e===34665&&t===40965};jy.prototype.exif_format_length=function(e){switch(e){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}};jy.prototype.exif_format_read=function(e,t){var r;switch(e){case 1:case 2:return r=this.input[t],r;case 6:return r=this.input[t],r|(r&128)*33554430;case 3:return r=this.read_uint16(t),r;case 8:return r=this.read_uint16(t),r|(r&32768)*131070;case 4:return r=this.read_uint32(t),r;case 9:return r=this.read_uint32(t),r|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}};jy.prototype.scan_ifd=function(e,t,r){var n=this.read_uint16(t);t+=2;for(var i=0;ithis.input.length)throw tD(\"unexpected EOF\",\"EBADDATA\");for(var h=[],d=c,v=0;v0&&(this.ifds_to_read.push({id:a,offset:h[0]}),f=!0);var b={is_big_endian:this.big_endian,ifd:e,tag:a,format:o,count:s,entry_offset:t+this.start,data_length:u,data_offset:c+this.start,value:h,is_subifd_link:f};if(r(b)===!1){this.aborted=!0;return}t+=12}e===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})};Xj.exports.ExifParser=jy;Xj.exports.get_orientation=function(e){var t=0;try{return new jy(e,0,e.length).each(function(r){if(r.ifd===0&&r.tag===274&&Array.isArray(r.value))return t=r.value[0],!1}),t}catch(r){return-1}}});var qMe=ye((Ccr,FMe)=>{\"use strict\";var c4t=Eu().str2arr,f4t=Eu().sliceEq,h4t=Eu().readUInt32BE,iD=zMe(),d4t=rD(),v4t=c4t(\"ftyp\");FMe.exports=function(e){if(f4t(e,4,v4t)){var t=iD.unbox(e,0);if(t){var r=iD.getMimeType(t.data);if(r){for(var n,i=t.end;;){var a=iD.unbox(e,i);if(!a)break;if(i=a.end,a.boxtype===\"mdat\")return;if(a.boxtype===\"meta\"){n=a.data;break}}if(n){var o=iD.readSizeFromMeta(n);if(o){var s={width:o.width,height:o.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(o.variants.length>1&&(s.variants=o.variants),o.orientation&&(s.orientation=o.orientation),o.exif_location&&o.exif_location.offset+o.exif_location.length<=e.length){var l=h4t(e,o.exif_location.offset),u=e.slice(o.exif_location.offset+l+4,o.exif_location.offset+o.exif_location.length),c=d4t.get_orientation(u);c>0&&(s.orientation=c)}return s}}}}}}});var NMe=ye((Lcr,BMe)=>{\"use strict\";var p4t=Eu().str2arr,g4t=Eu().sliceEq,OMe=Eu().readUInt16LE,m4t=p4t(\"BM\");BMe.exports=function(e){if(!(e.length<26)&&g4t(e,0,m4t))return{width:OMe(e,18),height:OMe(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}});var jMe=ye((Pcr,GMe)=>{\"use strict\";var HMe=Eu().str2arr,UMe=Eu().sliceEq,VMe=Eu().readUInt16LE,y4t=HMe(\"GIF87a\"),_4t=HMe(\"GIF89a\");GMe.exports=function(e){if(!(e.length<10)&&!(!UMe(e,0,y4t)&&!UMe(e,0,_4t)))return{width:VMe(e,6),height:VMe(e,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}});var XMe=ye((Icr,ZMe)=>{\"use strict\";var Yj=Eu().readUInt16LE,x4t=0,b4t=1,WMe=16;ZMe.exports=function(e){var t=Yj(e,0),r=Yj(e,2),n=Yj(e,4);if(!(t!==x4t||r!==b4t||!n)){for(var i=[],a={width:0,height:0},o=0;oa.width||l>a.height)&&(a=u)}return{width:a.width,height:a.height,variants:i,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}});var KMe=ye((Rcr,YMe)=>{\"use strict\";var Kj=Eu().readUInt16BE,w4t=Eu().str2arr,T4t=Eu().sliceEq,A4t=rD(),S4t=w4t(\"Exif\\0\\0\");YMe.exports=function(e){if(!(e.length<2)&&!(e[0]!==255||e[1]!==216||e[2]!==255))for(var t=2;;){for(;;){if(e.length-t<2)return;if(e[t++]===255)break}for(var r=e[t++],n;r===255;)r=e[t++];if(208<=r&&r<=217||r===1)n=0;else if(192<=r&&r<=254){if(e.length-t<2)return;n=Kj(e,t)-2,t+=2}else return;if(r===217||r===218)return;var i;if(r===225&&n>=10&&T4t(e,t,S4t)&&(i=A4t.get_orientation(e.slice(t+6,t+n))),n>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(e.length-t0&&(a.orientation=i),a}t+=n}}});var t4e=ye((Dcr,e4e)=>{\"use strict\";var QMe=Eu().str2arr,JMe=Eu().sliceEq,$Me=Eu().readUInt32BE,M4t=QMe(`\\x89PNG\\r\n", + "\u001a\n", + "`),E4t=QMe(\"IHDR\");e4e.exports=function(e){if(!(e.length<24)&&JMe(e,0,M4t)&&JMe(e,12,E4t))return{width:$Me(e,16),height:$Me(e,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}});var n4e=ye((zcr,i4e)=>{\"use strict\";var k4t=Eu().str2arr,C4t=Eu().sliceEq,r4e=Eu().readUInt32BE,L4t=k4t(\"8BPS\\0\u0001\");i4e.exports=function(e){if(!(e.length<22)&&C4t(e,0,L4t))return{width:r4e(e,18),height:r4e(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}});var s4e=ye((Fcr,o4e)=>{\"use strict\";function P4t(e){return e===32||e===9||e===13||e===10}function m5(e){return typeof e==\"number\"&&isFinite(e)&&e>0}function I4t(e){var t=0,r=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(t=3);t]*>/,D4t=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,z4t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,F4t=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,q4t=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,a4e=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function O4t(e){var t=e.match(z4t),r=e.match(F4t),n=e.match(q4t);return{width:t&&(t[1]||t[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}function Nm(e){return a4e.test(e)?e.match(a4e)[0]:\"px\"}o4e.exports=function(e){if(I4t(e)){for(var t=\"\",r=0;r{\"use strict\";var c4e=Eu().str2arr,l4e=Eu().sliceEq,B4t=Eu().readUInt16LE,N4t=Eu().readUInt16BE,U4t=Eu().readUInt32LE,V4t=Eu().readUInt32BE,H4t=c4e(\"II*\\0\"),G4t=c4e(\"MM\\0*\");function nD(e,t,r){return r?N4t(e,t):B4t(e,t)}function Jj(e,t,r){return r?V4t(e,t):U4t(e,t)}function u4e(e,t,r){var n=nD(e,t+2,r),i=Jj(e,t+4,r);return i!==1||n!==3&&n!==4?null:n===3?nD(e,t+8,r):Jj(e,t+8,r)}f4e.exports=function(e){if(!(e.length<8)&&!(!l4e(e,0,H4t)&&!l4e(e,0,G4t))){var t=e[0]===77,r=Jj(e,4,t)-8;if(!(r<0)){var n=r+8;if(!(e.length-n<2)){var i=nD(e,n+0,t)*12;if(!(i<=0)&&(n+=2,!(e.length-n{\"use strict\";var p4e=Eu().str2arr,d4e=Eu().sliceEq,v4e=Eu().readUInt16LE,$j=Eu().readUInt32LE,j4t=rD(),W4t=p4e(\"RIFF\"),Z4t=p4e(\"WEBP\");function X4t(e,t){if(!(e[t+3]!==157||e[t+4]!==1||e[t+5]!==42))return{width:v4e(e,t+6)&16383,height:v4e(e,t+8)&16383,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function Y4t(e,t){if(e[t]===47){var r=$j(e,t+1);return{width:(r&16383)+1,height:(r>>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function K4t(e,t){return{width:(e[t+6]<<16|e[t+5]<<8|e[t+4])+1,height:(e[t+9]<e.length)){for(;t+8=10?r=r||X4t(e,t+8):a===\"VP8L\"&&o>=9?r=r||Y4t(e,t+8):a===\"VP8X\"&&o>=10?r=r||K4t(e,t+8):a===\"EXIF\"&&(n=j4t.get_orientation(e.slice(t+8,t+8+o)),t=1/0),t+=8+o}if(r)return n>0&&(r.orientation=n),r}}}});var _4e=ye((Bcr,y4e)=>{\"use strict\";y4e.exports={avif:qMe(),bmp:NMe(),gif:jMe(),ico:XMe(),jpeg:KMe(),png:t4e(),psd:n4e(),svg:s4e(),tiff:h4e(),webp:m4e()}});var x4e=ye((Ncr,eW)=>{\"use strict\";var Qj=_4e();function J4t(e){for(var t=Object.keys(Qj),r=0;r{\"use strict\";var $4t=x4e(),Q4t=Ly().IMAGE_URL_PREFIX,eEt=u2().Buffer;b4e.getImageSize=function(e){var t=e.replace(Q4t,\"\"),r=new eEt(t,\"base64\");return $4t(r)}});var S4e=ye((Vcr,A4e)=>{\"use strict\";var T4e=Mr(),tEt=jT(),rEt=uo(),aD=Qa(),iEt=Mr().maxRowLength,nEt=w4e().getImageSize;A4e.exports=function(t,r){var n,i;if(r._hasZ)n=r.z.length,i=iEt(r.z);else if(r._hasSource){var a=nEt(r.source);n=a.height,i=a.width}var o=aD.getFromId(t,r.xaxis||\"x\"),s=aD.getFromId(t,r.yaxis||\"y\"),l=o.d2c(r.x0)-r.dx/2,u=s.d2c(r.y0)-r.dy/2,c,f=[l,l+i*r.dx],h=[u,u+n*r.dy];if(o&&o.type===\"log\")for(c=0;c{\"use strict\";var lEt=xa(),T2=Mr(),M4e=T2.strTranslate,uEt=Zp(),cEt=jT(),fEt=jV(),hEt=a8().STYLE;E4e.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis,s=!t._context._exportedPlot&&fEt();T2.makeTraceGroups(i,n,\"im\").each(function(l){var u=lEt.select(this),c=l[0],f=c.trace,h=(f.zsmooth===\"fast\"||f.zsmooth===!1&&s)&&!f._hasZ&&f._hasSource&&a.type===\"linear\"&&o.type===\"linear\";f._realImage=h;var d=c.z,v=c.x0,x=c.y0,b=c.w,g=c.h,E=f.dx,k=f.dy,A,L,_,C,M,p;for(p=0;A===void 0&&p0;)L=a.c2p(v+p*E),p--;for(p=0;C===void 0&&p0;)M=o.c2p(x+p*k),p--;if(LW[0];if(re||ae){var _e=A+T/2,Me=C+F/2;G+=\"transform:\"+M4e(_e+\"px\",Me+\"px\")+\"scale(\"+(re?-1:1)+\",\"+(ae?-1:1)+\")\"+M4e(-_e+\"px\",-Me+\"px\")+\";\"}}X.attr(\"style\",G);var ke=new Promise(function(ge){if(f._hasZ)ge();else if(f._hasSource)if(f._canvas&&f._canvas.el.width===b&&f._canvas.el.height===g&&f._canvas.source===f.source)ge();else{var ie=document.createElement(\"canvas\");ie.width=b,ie.height=g;var Te=ie.getContext(\"2d\",{willReadFrequently:!0});f._image=f._image||new Image;var Ee=f._image;Ee.onload=function(){Te.drawImage(Ee,0,0),f._canvas={el:ie,source:f.source},ge()},Ee.setAttribute(\"src\",f.source)}}).then(function(){var ge,ie;if(f._hasZ)ie=H(function(Ae,ze){var Ce=d[ze][Ae];return T2.isTypedArray(Ce)&&(Ce=Array.from(Ce)),Ce}),ge=ie.toDataURL(\"image/png\");else if(f._hasSource)if(h)ge=f.source;else{var Te=f._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),Ee=Te.getImageData(0,0,b,g).data;ie=H(function(Ae,ze){var Ce=4*(ze*b+Ae);return[Ee[Ce],Ee[Ce+1],Ee[Ce+2],Ee[Ce+3]]}),ge=ie.toDataURL(\"image/png\")}X.attr({\"xlink:href\":ge,height:F,width:T,x:A,y:C})});t._promises.push(ke)})}});var L4e=ye((Gcr,C4e)=>{\"use strict\";var dEt=xa();C4e.exports=function(t){dEt.select(t).selectAll(\".im image\").style(\"opacity\",function(r){return r[0].trace.opacity})}});var D4e=ye((jcr,R4e)=>{\"use strict\";var P4e=Nc(),I4e=Mr(),oD=I4e.isArrayOrTypedArray,vEt=jT();R4e.exports=function(t,r,n){var i=t.cd[0],a=i.trace,o=t.xa,s=t.ya;if(!(P4e.inbox(r-i.x0,r-(i.x0+i.w*a.dx),0)>0||P4e.inbox(n-i.y0,n-(i.y0+i.h*a.dy),0)>0)){var l=Math.floor((r-i.x0)/a.dx),u=Math.floor(Math.abs(n-i.y0)/a.dy),c;if(a._hasZ?c=i.z[u][l]:a._hasSource&&(c=a._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(l,u,1,1).data),!!c){var f=i.hi||a.hoverinfo,h;if(f){var d=f.split(\"+\");d.indexOf(\"all\")!==-1&&(d=[\"color\"]),d.indexOf(\"color\")!==-1&&(h=!0)}var v=vEt.colormodel[a.colormodel],x=v.colormodel||a.colormodel,b=x.length,g=a._scaler(c),E=v.suffix,k=[];(a.hovertemplate||h)&&(k.push(\"[\"+[g[0]+E[0],g[1]+E[1],g[2]+E[2]].join(\", \")),b===4&&k.push(\", \"+g[3]+E[3]),k.push(\"]\"),k=k.join(\"\"),t.extraText=x.toUpperCase()+\": \"+k);var A;oD(a.hovertext)&&oD(a.hovertext[u])?A=a.hovertext[u][l]:oD(a.text)&&oD(a.text[u])&&(A=a.text[u][l]);var L=s.c2p(i.y0+(u+.5)*a.dy),_=i.x0+(l+.5)*a.dx,C=i.y0+(u+.5)*a.dy,M=\"[\"+c.slice(0,a.colormodel.length).join(\", \")+\"]\";return[I4e.extendFlat(t,{index:[u,l],x0:o.c2p(i.x0+l*a.dx),x1:o.c2p(i.x0+(l+1)*a.dx),y0:L,y1:L,color:g,xVal:_,xLabelVal:_,yVal:C,yLabelVal:C,zLabelVal:M,text:A,hovertemplateLabels:{zLabel:M,colorLabel:k,\"color[0]Label\":g[0]+E[0],\"color[1]Label\":g[1]+E[1],\"color[2]Label\":g[2]+E[2],\"color[3]Label\":g[3]+E[3]}})]}}}});var F4e=ye((Wcr,z4e)=>{\"use strict\";z4e.exports=function(t,r){return\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t.color=r.color,t.colormodel=r.trace.colormodel,t.z||(t.z=r.color),t}});var O4e=ye((Zcr,q4e)=>{\"use strict\";q4e.exports={attributes:tG(),supplyDefaults:y3e(),calc:S4e(),plot:k4e(),style:L4e(),hoverPoints:D4e(),eventData:F4e(),moduleType:\"trace\",name:\"image\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}});var N4e=ye((Xcr,B4e)=>{\"use strict\";B4e.exports=O4e()});var A2=ye((Ycr,U4e)=>{\"use strict\";var pEt=vl(),gEt=Ju().attributes,mEt=Su(),yEt=dh(),_Et=Wo().hovertemplateAttrs,xEt=Wo().texttemplateAttrs,bE=no().extendFlat,bEt=Ed().pattern,sD=mEt({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});U4e.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:yEt.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:bEt,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:bE({},pEt.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:_Et({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:xEt({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:bE({},sD,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:bE({},sD,{}),outsidetextfont:bE({},sD,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:bE({},sD,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:gEt({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"}}});var S2=ye((Kcr,G4e)=>{\"use strict\";var wEt=uo(),wE=Mr(),TEt=A2(),AEt=Ju().defaults,SEt=r0().handleText,MEt=Mr().coercePattern;function V4e(e,t){var r=wE.isArrayOrTypedArray(e),n=wE.isArrayOrTypedArray(t),i=Math.min(r?e.length:1/0,n?t.length:1/0);if(isFinite(i)||(i=0),i&&n){for(var a,o=0;o0){a=!0;break}}a||(i=0)}return{hasLabels:r,hasValues:n,len:i}}function H4e(e,t,r,n,i){var a=n(\"marker.line.width\");a&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var o=n(\"marker.colors\");MEt(n,\"marker.pattern\",o),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=r.paper_bgcolor)}function EEt(e,t,r,n){function i(E,k){return wE.coerce(e,t,TEt,E,k)}var a=i(\"labels\"),o=i(\"values\"),s=V4e(a,o),l=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i(\"label0\"),i(\"dlabel\")),!l){t.visible=!1;return}t._length=l,H4e(e,t,n,i,!0),i(\"scalegroup\");var u=i(\"text\"),c=i(\"texttemplate\"),f;if(c||(f=i(\"textinfo\",wE.isArrayOrTypedArray(u)?\"text+percent\":\"percent\")),i(\"hovertext\"),i(\"hovertemplate\"),c||f&&f!==\"none\"){var h=i(\"textposition\");SEt(e,t,n,i,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h===\"auto\",v=d||h===\"outside\";v&&i(\"automargin\"),(h===\"inside\"||h===\"auto\"||Array.isArray(h))&&i(\"insidetextorientation\")}else f===\"none\"&&i(\"textposition\",\"none\");AEt(t,n,i);var x=i(\"hole\"),b=i(\"title.text\");if(b){var g=i(\"title.position\",x?\"middle center\":\"top center\");!x&&g===\"middle center\"&&(t.title.position=\"top center\"),wE.coerceFont(i,\"title.font\",n.font)}i(\"sort\"),i(\"direction\"),i(\"rotation\"),i(\"pull\")}G4e.exports={handleLabelsAndValues:V4e,handleMarkerDefaults:H4e,supplyDefaults:EEt}});var lD=ye((Jcr,j4e)=>{\"use strict\";j4e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var Z4e=ye(($cr,W4e)=>{\"use strict\";var kEt=Mr(),CEt=lD();W4e.exports=function(t,r){function n(i,a){return kEt.coerce(t,r,CEt,i,a)}n(\"hiddenlabels\"),n(\"piecolorway\",r.colorway),n(\"extendpiecolors\")}});var y5=ye((Qcr,K4e)=>{\"use strict\";var LEt=uo(),tW=id(),PEt=va(),IEt={};function REt(e,t){var r=[],n=e._fullLayout,i=n.hiddenlabels||[],a=t.labels,o=t.marker.colors||[],s=t.values,l=t._length,u=t._hasValues&&l,c,f;if(t.dlabel)for(a=new Array(l),c=0;c=0});var A=t.type===\"funnelarea\"?x:t.sort;return A&&r.sort(function(L,_){return _.v-L.v}),r[0]&&(r[0].vTotal=v),r}function X4e(e){return function(r,n){return!r||(r=tW(r),!r.isValid())?!1:(r=PEt.addOpacity(r,r.getAlpha()),e[n]||(e[n]=r),r)}}function DEt(e,t){var r=(t||{}).type;r||(r=\"pie\");var n=e._fullLayout,i=e.calcdata,a=n[r+\"colorway\"],o=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=Y4e(a,IEt));for(var s=0,l=0;l{\"use strict\";var zEt=rp().appendArrayMultiPointValues;J4e.exports=function(t,r){var n={curveNumber:r.index,pointNumbers:t.pts,data:r._input,fullData:r,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return t.pts.length===1&&(n.pointNumber=n.i=t.pts[0]),zEt(n,r,t.pts),r.type===\"funnelarea\"&&(delete n.v,delete n.i),n}});var hD=ye((tfr,_Ee)=>{\"use strict\";var zp=xa(),FEt=Xu(),uD=Nc(),nEe=va(),Wy=ao(),ev=Mr(),qEt=ev.strScale,Q4e=ev.strTranslate,rW=Ll(),aEe=_v(),OEt=aEe.recordMinTextSize,BEt=aEe.clearMinTextSize,oEe=Qb().TEXTPAD,Zo=l_(),cD=$4e(),eEe=Mr().isValidTextValue;function NEt(e,t){var r=e._context.staticPlot,n=e._fullLayout,i=n._size;BEt(\"pie\",n),uEe(t,e),gEe(t,i);var a=ev.makeTraceGroups(n._pielayer,t,\"trace\").each(function(o){var s=zp.select(this),l=o[0],u=l.trace;YEt(o),s.attr(\"stroke-linejoin\",\"round\"),s.each(function(){var c=zp.select(this).selectAll(\"g.slice\").data(o);c.enter().append(\"g\").classed(\"slice\",!0),c.exit().remove();var f=[[[],[]],[[],[]]],h=!1;c.each(function(A,L){if(A.hidden){zp.select(this).selectAll(\"path,g\").remove();return}A.pointNumber=A.i,A.curveNumber=u.index,f[A.pxmid[1]<0?0:1][A.pxmid[0]<0?0:1].push(A);var _=l.cx,C=l.cy,M=zp.select(this),p=M.selectAll(\"path.surface\").data([A]);if(p.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),M.call(sEe,e,o),u.pull){var P=+Zo.castOption(u.pull,A.pts)||0;P>0&&(_+=P*A.pxmid[0],C+=P*A.pxmid[1])}A.cxFinal=_,A.cyFinal=C;function T(N,W,re,ae){var _e=ae*(W[0]-N[0]),Me=ae*(W[1]-N[1]);return\"a\"+ae*l.r+\",\"+ae*l.r+\" 0 \"+A.largeArc+(re?\" 1 \":\" 0 \")+_e+\",\"+Me}var F=u.hole;if(A.v===l.vTotal){var q=\"M\"+(_+A.px0[0])+\",\"+(C+A.px0[1])+T(A.px0,A.pxmid,!0,1)+T(A.pxmid,A.px0,!0,1)+\"Z\";F?p.attr(\"d\",\"M\"+(_+F*A.px0[0])+\",\"+(C+F*A.px0[1])+T(A.px0,A.pxmid,!1,F)+T(A.pxmid,A.px0,!1,F)+\"Z\"+q):p.attr(\"d\",q)}else{var V=T(A.px0,A.px1,!0,1);if(F){var H=1-F;p.attr(\"d\",\"M\"+(_+F*A.px1[0])+\",\"+(C+F*A.px1[1])+T(A.px1,A.px0,!1,F)+\"l\"+H*A.px0[0]+\",\"+H*A.px0[1]+V+\"Z\")}else p.attr(\"d\",\"M\"+_+\",\"+C+\"l\"+A.px0[0]+\",\"+A.px0[1]+V+\"Z\")}mEe(e,A,l);var X=Zo.castOption(u.textposition,A.pts),G=M.selectAll(\"g.slicetext\").data(A.text&&X!==\"none\"?[0]:[]);G.enter().append(\"g\").classed(\"slicetext\",!0),G.exit().remove(),G.each(function(){var N=ev.ensureSingle(zp.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),W=ev.ensureUniformFontSize(e,X===\"outside\"?VEt(u,A,n.font):lEe(u,A,n.font));N.text(A.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,W).call(rW.convertToTspans,e);var re=Wy.bBox(N.node()),ae;if(X===\"outside\")ae=iEe(re,A);else if(ae=cEe(re,A,l),X===\"auto\"&&ae.scale<1){var _e=ev.ensureUniformFontSize(e,u.outsidetextfont);N.call(Wy.font,_e),re=Wy.bBox(N.node()),ae=iEe(re,A)}var Me=ae.textPosAngle,ke=Me===void 0?A.pxmid:fD(l.r,Me);if(ae.targetX=_+ke[0]*ae.rCenter+(ae.x||0),ae.targetY=C+ke[1]*ae.rCenter+(ae.y||0),yEe(ae,re),ae.outside){var ge=ae.targetY;A.yLabelMin=ge-re.height/2,A.yLabelMid=ge,A.yLabelMax=ge+re.height/2,A.labelExtraX=0,A.labelExtraY=0,h=!0}ae.fontSize=W.size,OEt(u.type,ae,n),o[L].transform=ae,ev.setTransormAndDisplay(N,ae)})});var d=zp.select(this).selectAll(\"g.titletext\").data(u.title.text?[0]:[]);if(d.enter().append(\"g\").classed(\"titletext\",!0),d.exit().remove(),d.each(function(){var A=ev.ensureSingle(zp.select(this),\"text\",\"\",function(C){C.attr(\"data-notex\",1)}),L=u.title.text;u._meta&&(L=ev.templateString(L,u._meta)),A.text(L).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,u.title.font).call(rW.convertToTspans,e);var _;u.title.position===\"middle center\"?_=jEt(l):_=vEe(l,i),A.attr(\"transform\",Q4e(_.x,_.y)+qEt(Math.min(1,_.scale))+Q4e(_.tx,_.ty))}),h&&ZEt(f,u),UEt(c,u),h&&u.automargin){var v=Wy.bBox(s.node()),x=u.domain,b=i.w*(x.x[1]-x.x[0]),g=i.h*(x.y[1]-x.y[0]),E=(.5*b-l.r)/i.w,k=(.5*g-l.r)/i.h;FEt.autoMargin(e,\"pie.\"+u.uid+\".automargin\",{xl:x.x[0]-E,xr:x.x[1]+E,yb:x.y[0]-k,yt:x.y[1]+k,l:Math.max(l.cx-l.r-v.left,0),r:Math.max(v.right-(l.cx+l.r),0),b:Math.max(v.bottom-(l.cy+l.r),0),t:Math.max(l.cy-l.r-v.top,0),pad:5})}})});setTimeout(function(){a.selectAll(\"tspan\").each(function(){var o=zp.select(this);o.attr(\"dy\")&&o.attr(\"dy\",o.attr(\"dy\"))})},0)}function UEt(e,t){e.each(function(r){var n=zp.select(this);if(!r.labelExtraX&&!r.labelExtraY){n.select(\"path.textline\").remove();return}var i=n.select(\"g.slicetext text\");r.transform.targetX+=r.labelExtraX,r.transform.targetY+=r.labelExtraY,ev.setTransormAndDisplay(i,r.transform);var a=r.cxFinal+r.pxmid[0],o=r.cyFinal+r.pxmid[1],s=\"M\"+a+\",\"+o,l=(r.yLabelMax-r.yLabelMin)*(r.pxmid[0]<0?-1:1)/4;if(r.labelExtraX){var u=r.labelExtraX*r.pxmid[1]/r.pxmid[0],c=r.yLabelMid+r.labelExtraY-(r.cyFinal+r.pxmid[1]);Math.abs(u)>Math.abs(c)?s+=\"l\"+c*r.pxmid[0]/r.pxmid[1]+\",\"+c+\"H\"+(a+r.labelExtraX+l):s+=\"l\"+r.labelExtraX+\",\"+u+\"v\"+(c-u)+\"h\"+l}else s+=\"V\"+(r.yLabelMid+r.labelExtraY)+\"h\"+l;ev.ensureSingle(n,\"path\",\"textline\").call(nEe.stroke,t.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,t.outsidetextfont.size/8),d:s,fill:\"none\"})})}function sEe(e,t,r){var n=r[0],i=n.cx,a=n.cy,o=n.trace,s=o.type===\"funnelarea\";\"_hasHoverLabel\"in o||(o._hasHoverLabel=!1),\"_hasHoverEvent\"in o||(o._hasHoverEvent=!1),e.on(\"mouseover\",function(l){var u=t._fullLayout,c=t._fullData[o.index];if(!(t._dragging||u.hovermode===!1)){var f=c.hoverinfo;if(Array.isArray(f)&&(f=uD.castHoverinfo({hoverinfo:[Zo.castOption(f,l.pts)],_module:o._module},u,0)),f===\"all\"&&(f=\"label+text+value+percent+name\"),c.hovertemplate||f!==\"none\"&&f!==\"skip\"&&f){var h=l.rInscribed||0,d=i+l.pxmid[0]*(1-h),v=a+l.pxmid[1]*(1-h),x=u.separators,b=[];if(f&&f.indexOf(\"label\")!==-1&&b.push(l.label),l.text=Zo.castOption(c.hovertext||c.text,l.pts),f&&f.indexOf(\"text\")!==-1){var g=l.text;ev.isValidTextValue(g)&&b.push(g)}l.value=l.v,l.valueLabel=Zo.formatPieValue(l.v,x),f&&f.indexOf(\"value\")!==-1&&b.push(l.valueLabel),l.percent=l.v/n.vTotal,l.percentLabel=Zo.formatPiePercent(l.percent,x),f&&f.indexOf(\"percent\")!==-1&&b.push(l.percentLabel);var E=c.hoverlabel,k=E.font,A=[];uD.loneHover({trace:o,x0:d-h*n.r,x1:d+h*n.r,y:v,_x0:s?i+l.TL[0]:d-h*n.r,_x1:s?i+l.TR[0]:d+h*n.r,_y0:s?a+l.TL[1]:v-h*n.r,_y1:s?a+l.BL[1]:v+h*n.r,text:b.join(\"
\"),name:c.hovertemplate||f.indexOf(\"name\")!==-1?c.name:void 0,idealAlign:l.pxmid[0]<0?\"left\":\"right\",color:Zo.castOption(E.bgcolor,l.pts)||l.color,borderColor:Zo.castOption(E.bordercolor,l.pts),fontFamily:Zo.castOption(k.family,l.pts),fontSize:Zo.castOption(k.size,l.pts),fontColor:Zo.castOption(k.color,l.pts),nameLength:Zo.castOption(E.namelength,l.pts),textAlign:Zo.castOption(E.align,l.pts),hovertemplate:Zo.castOption(c.hovertemplate,l.pts),hovertemplateLabels:l,eventData:[cD(l,c)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:t,inOut_bbox:A}),l.bbox=A[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,t.emit(\"plotly_hover\",{points:[cD(l,c)],event:zp.event})}}),e.on(\"mouseout\",function(l){var u=t._fullLayout,c=t._fullData[o.index],f=zp.select(this).datum();o._hasHoverEvent&&(l.originalEvent=zp.event,t.emit(\"plotly_unhover\",{points:[cD(f,c)],event:zp.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(uD.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on(\"click\",function(l){var u=t._fullLayout,c=t._fullData[o.index];t._dragging||u.hovermode===!1||(t._hoverdata=[cD(l,c)],uD.click(t,zp.event))})}function VEt(e,t,r){var n=Zo.castOption(e.outsidetextfont.color,t.pts)||Zo.castOption(e.textfont.color,t.pts)||r.color,i=Zo.castOption(e.outsidetextfont.family,t.pts)||Zo.castOption(e.textfont.family,t.pts)||r.family,a=Zo.castOption(e.outsidetextfont.size,t.pts)||Zo.castOption(e.textfont.size,t.pts)||r.size,o=Zo.castOption(e.outsidetextfont.weight,t.pts)||Zo.castOption(e.textfont.weight,t.pts)||r.weight,s=Zo.castOption(e.outsidetextfont.style,t.pts)||Zo.castOption(e.textfont.style,t.pts)||r.style,l=Zo.castOption(e.outsidetextfont.variant,t.pts)||Zo.castOption(e.textfont.variant,t.pts)||r.variant,u=Zo.castOption(e.outsidetextfont.textcase,t.pts)||Zo.castOption(e.textfont.textcase,t.pts)||r.textcase,c=Zo.castOption(e.outsidetextfont.lineposition,t.pts)||Zo.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=Zo.castOption(e.outsidetextfont.shadow,t.pts)||Zo.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n,family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function lEe(e,t,r){var n=Zo.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=Zo.castOption(e._input.textfont.color,t.pts));var i=Zo.castOption(e.insidetextfont.family,t.pts)||Zo.castOption(e.textfont.family,t.pts)||r.family,a=Zo.castOption(e.insidetextfont.size,t.pts)||Zo.castOption(e.textfont.size,t.pts)||r.size,o=Zo.castOption(e.insidetextfont.weight,t.pts)||Zo.castOption(e.textfont.weight,t.pts)||r.weight,s=Zo.castOption(e.insidetextfont.style,t.pts)||Zo.castOption(e.textfont.style,t.pts)||r.style,l=Zo.castOption(e.insidetextfont.variant,t.pts)||Zo.castOption(e.textfont.variant,t.pts)||r.variant,u=Zo.castOption(e.insidetextfont.textcase,t.pts)||Zo.castOption(e.textfont.textcase,t.pts)||r.textcase,c=Zo.castOption(e.insidetextfont.lineposition,t.pts)||Zo.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=Zo.castOption(e.insidetextfont.shadow,t.pts)||Zo.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n||nEe.contrast(t.color),family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function uEe(e,t){for(var r,n,i=0;i=-4;E-=2)g(Math.PI*E,\"tan\");for(E=4;E>=-4;E-=2)g(Math.PI*(E+1),\"tan\")}if(f||d){for(E=4;E>=-4;E-=2)g(Math.PI*(E+1.5),\"rad\");for(E=4;E>=-4;E-=2)g(Math.PI*(E+.5),\"rad\")}}if(s||v||f){var k=Math.sqrt(e.width*e.width+e.height*e.height);if(b={scale:i*n*2/k,rCenter:1-i,rotate:0},b.textPosAngle=(t.startangle+t.stopangle)/2,b.scale>=1)return b;x.push(b)}(v||d)&&(b=tEe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b)),(v||h)&&(b=rEe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b));for(var A=0,L=0,_=0;_=1)break}return x[A]}function HEt(e,t){var r=e.startangle,n=e.stopangle;return r>t&&t>n||r0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function jEt(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function vEe(e,t){var r=1,n=1,i,a=e.trace,o={x:e.cx,y:e.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=pEe(a),a.title.position.indexOf(\"top\")!==-1?(o.y-=(1+i)*e.r,s.ty-=e.titleBox.height):a.title.position.indexOf(\"bottom\")!==-1&&(o.y+=(1+i)*e.r);var l=WEt(e.r,e.trace.aspectratio),u=t.w*(a.domain.x[1]-a.domain.x[0])/2;return a.title.position.indexOf(\"left\")!==-1?(u=u+l,o.x-=(1+i)*l,s.tx+=e.titleBox.width/2):a.title.position.indexOf(\"center\")!==-1?u*=2:a.title.position.indexOf(\"right\")!==-1&&(u=u+l,o.x+=(1+i)*l,s.tx-=e.titleBox.width/2),r=u/e.titleBox.width,n=iW(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function WEt(e,t){return e/(t===void 0?1:t)}function iW(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function pEe(e){var t=e.pull;if(!t)return 0;var r;if(ev.isArrayOrTypedArray(t))for(t=0,r=0;rt&&(t=e.pull[r]);return t}function ZEt(e,t){var r,n,i,a,o,s,l,u,c,f,h,d,v;function x(k,A){return k.pxmid[1]-A.pxmid[1]}function b(k,A){return A.pxmid[1]-k.pxmid[1]}function g(k,A){A||(A={});var L=A.labelExtraY+(n?A.yLabelMax:A.yLabelMin),_=n?k.yLabelMin:k.yLabelMax,C=n?k.yLabelMax:k.yLabelMin,M=k.cyFinal+o(k.px0[1],k.px1[1]),p=L-_,P,T,F,q,V,H;if(p*l>0&&(k.labelExtraY=p),!!ev.isArrayOrTypedArray(t.pull))for(T=0;T=(Zo.castOption(t.pull,F.pts)||0))&&((k.pxmid[1]-F.pxmid[1])*l>0?(q=F.cyFinal+o(F.px0[1],F.px1[1]),p=q-_-k.labelExtraY,p*l>0&&(k.labelExtraY+=p)):(C+k.labelExtraY-M)*l>0&&(P=3*s*Math.abs(T-f.indexOf(k)),V=F.cxFinal+a(F.px0[0],F.px1[0]),H=V+P-(k.cxFinal+k.pxmid[0])-k.labelExtraX,H*s>0&&(k.labelExtraX+=H)))}for(n=0;n<2;n++)for(i=n?x:b,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,u=e[n][r],u.sort(i),c=e[1-n][r],f=c.concat(u),d=[],h=0;h1?(u=r.r,c=u/i.aspectratio):(c=r.r,u=c*i.aspectratio),u*=(1+i.baseratio)/2,l=u*c}o=Math.min(o,l/r.vTotal)}for(n=0;nt.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/t.vTotal,.5),u.ring=1-n.hole,u.rInscribed=GEt(u,t))}function fD(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}function mEe(e,t,r){var n=e._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&o!==\"none\"){var s=o.split(\"+\"),l=function(A){return s.indexOf(A)!==-1},u=l(\"label\"),c=l(\"text\"),f=l(\"value\"),h=l(\"percent\"),d=n.separators,v;if(v=u?[t.label]:[],c){var x=Zo.getFirstFilled(i.text,t.pts);eEe(x)&&v.push(x)}f&&v.push(Zo.formatPieValue(t.v,d)),h&&v.push(Zo.formatPiePercent(t.v/r.vTotal,d)),t.text=v.join(\"
\")}function b(A){return{label:A.label,value:A.v,valueLabel:Zo.formatPieValue(A.v,n.separators),percent:A.v/r.vTotal,percentLabel:Zo.formatPiePercent(A.v/r.vTotal,n.separators),color:A.color,text:A.text,customdata:ev.castOption(i,A.i,\"customdata\")}}if(a){var g=ev.castOption(i,t.i,\"texttemplate\");if(!g)t.text=\"\";else{var E=b(t),k=Zo.getFirstFilled(i.text,t.pts);(eEe(k)||k===\"\")&&(E.text=k),t.text=ev.texttemplateString(g,E,e._fullLayout._d3locale,E,i._meta||{})}}}function yEe(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=a*n-o*i,e.textY=a*i+o*n,e.noCenter=!0}_Ee.exports={plot:NEt,formatSliceLabel:mEe,transformInsideText:cEe,determineInsideTextFont:lEe,positionTitleOutside:vEe,prerenderTitles:uEe,layoutAreas:gEe,attachFxHandlers:sEe,computeTransform:yEe}});var wEe=ye((rfr,bEe)=>{\"use strict\";var xEe=xa(),KEt=z3(),JEt=_v().resizeText;bEe.exports=function(t){var r=t._fullLayout._pielayer.selectAll(\".trace\");JEt(t,r,\"pie\"),r.each(function(n){var i=n[0],a=i.trace,o=xEe.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){xEe.select(this).call(KEt,s,a,t)})})}});var AEe=ye(_5=>{\"use strict\";var TEe=Xu();_5.name=\"pie\";_5.plot=function(e,t,r,n){TEe.plotBasePlot(_5.name,e,t,r,n)};_5.clean=function(e,t,r,n){TEe.cleanBasePlot(_5.name,e,t,r,n)}});var MEe=ye((nfr,SEe)=>{\"use strict\";SEe.exports={attributes:A2(),supplyDefaults:S2().supplyDefaults,supplyLayoutDefaults:Z4e(),layoutAttributes:lD(),calc:y5().calc,crossTraceCalc:y5().crossTraceCalc,plot:hD().plot,style:wEe(),styleOne:z3(),moduleType:\"trace\",name:\"pie\",basePlotModule:AEe(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}});var kEe=ye((afr,EEe)=>{\"use strict\";EEe.exports=MEe()});var LEe=ye(x5=>{\"use strict\";var CEe=Xu();x5.name=\"sunburst\";x5.plot=function(e,t,r,n){CEe.plotBasePlot(x5.name,e,t,r,n)};x5.clean=function(e,t,r,n){CEe.cleanBasePlot(x5.name,e,t,r,n)}});var nW=ye((sfr,PEe)=>{\"use strict\";PEe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}});var AE=ye((lfr,REe)=>{\"use strict\";var $Et=vl(),QEt=Wo().hovertemplateAttrs,ekt=Wo().texttemplateAttrs,tkt=Kl(),rkt=Ju().attributes,Zy=A2(),IEe=nW(),TE=no().extendFlat,ikt=Ed().pattern;REe.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:TE({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:TE({},Zy.marker.line.color,{dflt:null}),width:TE({},Zy.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:ikt,editType:\"calc\"},tkt(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:Zy.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:ekt({editType:\"plot\"},{keys:IEe.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:Zy.hovertext,hoverinfo:TE({},$Et.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:QEt({},{keys:IEe.eventDataKeys}),textfont:Zy.textfont,insidetextorientation:Zy.insidetextorientation,insidetextfont:Zy.insidetextfont,outsidetextfont:TE({},Zy.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:Zy.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:rkt({name:\"sunburst\",trace:!0,editType:\"calc\"})}});var aW=ye((ufr,DEe)=>{\"use strict\";DEe.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var OEe=ye((cfr,qEe)=>{\"use strict\";var zEe=Mr(),nkt=AE(),akt=Ju().defaults,okt=r0().handleText,skt=S2().handleMarkerDefaults,FEe=Mu(),lkt=FEe.hasColorscale,ukt=FEe.handleDefaults;qEe.exports=function(t,r,n,i){function a(h,d){return zEe.coerce(t,r,nkt,h,d)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),skt(t,r,i,a);var u=r._hasColorscale=lkt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;u&&ukt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",u?1:.7);var c=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",zEe.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var f=\"auto\";okt(t,r,i,a,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"insidetextorientation\"),a(\"sort\"),a(\"rotation\"),a(\"root.color\"),akt(r,i,a),r._length=null}});var NEe=ye((ffr,BEe)=>{\"use strict\";var ckt=Mr(),fkt=aW();BEe.exports=function(t,r){function n(i,a){return ckt.coerce(t,r,fkt,i,a)}n(\"sunburstcolorway\",r.colorway),n(\"extendsunburstcolors\")}});var SE=ye((dD,UEe)=>{(function(e,t){typeof dD==\"object\"&&typeof UEe!=\"undefined\"?t(dD):typeof define==\"function\"&&define.amd?define([\"exports\"],t):(e=e||self,t(e.d3=e.d3||{}))})(dD,function(e){\"use strict\";function t(Ve,Xe){return Ve.parent===Xe.parent?1:2}function r(Ve){return Ve.reduce(n,0)/Ve.length}function n(Ve,Xe){return Ve+Xe.x}function i(Ve){return 1+Ve.reduce(a,0)}function a(Ve,Xe){return Math.max(Ve,Xe.y)}function o(Ve){for(var Xe;Xe=Ve.children;)Ve=Xe[0];return Ve}function s(Ve){for(var Xe;Xe=Ve.children;)Ve=Xe[Xe.length-1];return Ve}function l(){var Ve=t,Xe=1,ht=1,Le=!1;function xe(Se){var lt,Gt=0;Se.eachAfter(function(jr){var ri=jr.children;ri?(jr.x=r(ri),jr.y=i(ri)):(jr.x=lt?Gt+=Ve(jr,lt):0,jr.y=0,lt=jr)});var Vt=o(Se),ar=s(Se),Qr=Vt.x-Ve(Vt,ar)/2,ai=ar.x+Ve(ar,Vt)/2;return Se.eachAfter(Le?function(jr){jr.x=(jr.x-Se.x)*Xe,jr.y=(Se.y-jr.y)*ht}:function(jr){jr.x=(jr.x-Qr)/(ai-Qr)*Xe,jr.y=(1-(Se.y?jr.y/Se.y:1))*ht})}return xe.separation=function(Se){return arguments.length?(Ve=Se,xe):Ve},xe.size=function(Se){return arguments.length?(Le=!1,Xe=+Se[0],ht=+Se[1],xe):Le?null:[Xe,ht]},xe.nodeSize=function(Se){return arguments.length?(Le=!0,Xe=+Se[0],ht=+Se[1],xe):Le?[Xe,ht]:null},xe}function u(Ve){var Xe=0,ht=Ve.children,Le=ht&&ht.length;if(!Le)Xe=1;else for(;--Le>=0;)Xe+=ht[Le].value;Ve.value=Xe}function c(){return this.eachAfter(u)}function f(Ve){var Xe=this,ht,Le=[Xe],xe,Se,lt;do for(ht=Le.reverse(),Le=[];Xe=ht.pop();)if(Ve(Xe),xe=Xe.children,xe)for(Se=0,lt=xe.length;Se=0;--xe)ht.push(Le[xe]);return this}function d(Ve){for(var Xe=this,ht=[Xe],Le=[],xe,Se,lt;Xe=ht.pop();)if(Le.push(Xe),xe=Xe.children,xe)for(Se=0,lt=xe.length;Se=0;)ht+=Le[xe].value;Xe.value=ht})}function x(Ve){return this.eachBefore(function(Xe){Xe.children&&Xe.children.sort(Ve)})}function b(Ve){for(var Xe=this,ht=g(Xe,Ve),Le=[Xe];Xe!==ht;)Xe=Xe.parent,Le.push(Xe);for(var xe=Le.length;Ve!==ht;)Le.splice(xe,0,Ve),Ve=Ve.parent;return Le}function g(Ve,Xe){if(Ve===Xe)return Ve;var ht=Ve.ancestors(),Le=Xe.ancestors(),xe=null;for(Ve=ht.pop(),Xe=Le.pop();Ve===Xe;)xe=Ve,Ve=ht.pop(),Xe=Le.pop();return xe}function E(){for(var Ve=this,Xe=[Ve];Ve=Ve.parent;)Xe.push(Ve);return Xe}function k(){var Ve=[];return this.each(function(Xe){Ve.push(Xe)}),Ve}function A(){var Ve=[];return this.eachBefore(function(Xe){Xe.children||Ve.push(Xe)}),Ve}function L(){var Ve=this,Xe=[];return Ve.each(function(ht){ht!==Ve&&Xe.push({source:ht.parent,target:ht})}),Xe}function _(Ve,Xe){var ht=new T(Ve),Le=+Ve.value&&(ht.value=Ve.value),xe,Se=[ht],lt,Gt,Vt,ar;for(Xe==null&&(Xe=M);xe=Se.pop();)if(Le&&(xe.value=+xe.data.value),(Gt=Xe(xe.data))&&(ar=Gt.length))for(xe.children=new Array(ar),Vt=ar-1;Vt>=0;--Vt)Se.push(lt=xe.children[Vt]=new T(Gt[Vt])),lt.parent=xe,lt.depth=xe.depth+1;return ht.eachBefore(P)}function C(){return _(this).eachBefore(p)}function M(Ve){return Ve.children}function p(Ve){Ve.data=Ve.data.data}function P(Ve){var Xe=0;do Ve.height=Xe;while((Ve=Ve.parent)&&Ve.height<++Xe)}function T(Ve){this.data=Ve,this.depth=this.height=0,this.parent=null}T.prototype=_.prototype={constructor:T,count:c,each:f,eachAfter:d,eachBefore:h,sum:v,sort:x,path:b,ancestors:E,descendants:k,leaves:A,links:L,copy:C};var F=Array.prototype.slice;function q(Ve){for(var Xe=Ve.length,ht,Le;Xe;)Le=Math.random()*Xe--|0,ht=Ve[Xe],Ve[Xe]=Ve[Le],Ve[Le]=ht;return Ve}function V(Ve){for(var Xe=0,ht=(Ve=q(F.call(Ve))).length,Le=[],xe,Se;Xe0&&ht*ht>Le*Le+xe*xe}function N(Ve,Xe){for(var ht=0;htVt?(xe=(ar+Vt-Se)/(2*ar),Gt=Math.sqrt(Math.max(0,Vt/ar-xe*xe)),ht.x=Ve.x-xe*Le-Gt*lt,ht.y=Ve.y-xe*lt+Gt*Le):(xe=(ar+Se-Vt)/(2*ar),Gt=Math.sqrt(Math.max(0,Se/ar-xe*xe)),ht.x=Xe.x+xe*Le-Gt*lt,ht.y=Xe.y+xe*lt+Gt*Le)):(ht.x=Xe.x+ht.r,ht.y=Xe.y)}function ke(Ve,Xe){var ht=Ve.r+Xe.r-1e-6,Le=Xe.x-Ve.x,xe=Xe.y-Ve.y;return ht>0&&ht*ht>Le*Le+xe*xe}function ge(Ve){var Xe=Ve._,ht=Ve.next._,Le=Xe.r+ht.r,xe=(Xe.x*ht.r+ht.x*Xe.r)/Le,Se=(Xe.y*ht.r+ht.y*Xe.r)/Le;return xe*xe+Se*Se}function ie(Ve){this._=Ve,this.next=null,this.previous=null}function Te(Ve){if(!(xe=Ve.length))return 0;var Xe,ht,Le,xe,Se,lt,Gt,Vt,ar,Qr,ai;if(Xe=Ve[0],Xe.x=0,Xe.y=0,!(xe>1))return Xe.r;if(ht=Ve[1],Xe.x=-ht.r,ht.x=Xe.r,ht.y=0,!(xe>2))return Xe.r+ht.r;Me(ht,Xe,Le=Ve[2]),Xe=new ie(Xe),ht=new ie(ht),Le=new ie(Le),Xe.next=Le.previous=ht,ht.next=Xe.previous=Le,Le.next=ht.previous=Xe;e:for(Gt=3;Gt0)throw new Error(\"cycle\");return Gt}return ht.id=function(Le){return arguments.length?(Ve=ze(Le),ht):Ve},ht.parentId=function(Le){return arguments.length?(Xe=ze(Le),ht):Xe},ht}function Ke(Ve,Xe){return Ve.parent===Xe.parent?1:2}function xt(Ve){var Xe=Ve.children;return Xe?Xe[0]:Ve.t}function bt(Ve){var Xe=Ve.children;return Xe?Xe[Xe.length-1]:Ve.t}function Lt(Ve,Xe,ht){var Le=ht/(Xe.i-Ve.i);Xe.c-=Le,Xe.s+=ht,Ve.c+=Le,Xe.z+=ht,Xe.m+=ht}function St(Ve){for(var Xe=0,ht=0,Le=Ve.children,xe=Le.length,Se;--xe>=0;)Se=Le[xe],Se.z+=Xe,Se.m+=Xe,Xe+=Se.s+(ht+=Se.c)}function Et(Ve,Xe,ht){return Ve.a.parent===Xe.parent?Ve.a:ht}function dt(Ve,Xe){this._=Ve,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Xe}dt.prototype=Object.create(T.prototype);function Ht(Ve){for(var Xe=new dt(Ve,0),ht,Le=[Xe],xe,Se,lt,Gt;ht=Le.pop();)if(Se=ht._.children)for(ht.children=new Array(Gt=Se.length),lt=Gt-1;lt>=0;--lt)Le.push(xe=ht.children[lt]=new dt(Se[lt],lt)),xe.parent=ht;return(Xe.parent=new dt(null,0)).children=[Xe],Xe}function $t(){var Ve=Ke,Xe=1,ht=1,Le=null;function xe(ar){var Qr=Ht(ar);if(Qr.eachAfter(Se),Qr.parent.m=-Qr.z,Qr.eachBefore(lt),Le)ar.eachBefore(Vt);else{var ai=ar,jr=ar,ri=ar;ar.eachBefore(function(_n){_n.xjr.x&&(jr=_n),_n.depth>ri.depth&&(ri=_n)});var bi=ai===jr?1:Ve(ai,jr)/2,nn=bi-ai.x,Wi=Xe/(jr.x+bi+nn),Ni=ht/(ri.depth||1);ar.eachBefore(function(_n){_n.x=(_n.x+nn)*Wi,_n.y=_n.depth*Ni})}return ar}function Se(ar){var Qr=ar.children,ai=ar.parent.children,jr=ar.i?ai[ar.i-1]:null;if(Qr){St(ar);var ri=(Qr[0].z+Qr[Qr.length-1].z)/2;jr?(ar.z=jr.z+Ve(ar._,jr._),ar.m=ar.z-ri):ar.z=ri}else jr&&(ar.z=jr.z+Ve(ar._,jr._));ar.parent.A=Gt(ar,jr,ar.parent.A||ai[0])}function lt(ar){ar._.x=ar.z+ar.parent.m,ar.m+=ar.parent.m}function Gt(ar,Qr,ai){if(Qr){for(var jr=ar,ri=ar,bi=Qr,nn=jr.parent.children[0],Wi=jr.m,Ni=ri.m,_n=bi.m,$i=nn.m,zn;bi=bt(bi),jr=xt(jr),bi&&jr;)nn=xt(nn),ri=bt(ri),ri.a=ar,zn=bi.z+_n-jr.z-Wi+Ve(bi._,jr._),zn>0&&(Lt(Et(bi,ar,ai),ar,zn),Wi+=zn,Ni+=zn),_n+=bi.m,Wi+=jr.m,$i+=nn.m,Ni+=ri.m;bi&&!bt(ri)&&(ri.t=bi,ri.m+=_n-Ni),jr&&!xt(nn)&&(nn.t=jr,nn.m+=Wi-$i,ai=ar)}return ai}function Vt(ar){ar.x*=Xe,ar.y=ar.depth*ht}return xe.separation=function(ar){return arguments.length?(Ve=ar,xe):Ve},xe.size=function(ar){return arguments.length?(Le=!1,Xe=+ar[0],ht=+ar[1],xe):Le?null:[Xe,ht]},xe.nodeSize=function(ar){return arguments.length?(Le=!0,Xe=+ar[0],ht=+ar[1],xe):Le?[Xe,ht]:null},xe}function fr(Ve,Xe,ht,Le,xe){for(var Se=Ve.children,lt,Gt=-1,Vt=Se.length,ar=Ve.value&&(xe-ht)/Ve.value;++Gt_n&&(_n=ar),It=Wi*Wi*Wn,$i=Math.max(_n/It,It/Ni),$i>zn){Wi-=ar;break}zn=$i}lt.push(Vt={value:Wi,dice:ri1?Le:1)},ht}(_r);function Nr(){var Ve=Or,Xe=!1,ht=1,Le=1,xe=[0],Se=Ce,lt=Ce,Gt=Ce,Vt=Ce,ar=Ce;function Qr(jr){return jr.x0=jr.y0=0,jr.x1=ht,jr.y1=Le,jr.eachBefore(ai),xe=[0],Xe&&jr.eachBefore(qt),jr}function ai(jr){var ri=xe[jr.depth],bi=jr.x0+ri,nn=jr.y0+ri,Wi=jr.x1-ri,Ni=jr.y1-ri;Wi=jr-1){var _n=Se[ai];_n.x0=bi,_n.y0=nn,_n.x1=Wi,_n.y1=Ni;return}for(var $i=ar[ai],zn=ri/2+$i,Wn=ai+1,It=jr-1;Wn>>1;ar[ft]Ni-nn){var yr=(bi*Zt+Wi*jt)/ri;Qr(ai,Wn,jt,bi,nn,yr,Ni),Qr(Wn,jr,Zt,yr,nn,Wi,Ni)}else{var Fr=(nn*Zt+Ni*jt)/ri;Qr(ai,Wn,jt,bi,nn,Wi,Fr),Qr(Wn,jr,Zt,bi,Fr,Wi,Ni)}}}function Ne(Ve,Xe,ht,Le,xe){(Ve.depth&1?fr:rt)(Ve,Xe,ht,Le,xe)}var Ye=function Ve(Xe){function ht(Le,xe,Se,lt,Gt){if((Vt=Le._squarify)&&Vt.ratio===Xe)for(var Vt,ar,Qr,ai,jr=-1,ri,bi=Vt.length,nn=Le.value;++jr1?Le:1)},ht}(_r);e.cluster=l,e.hierarchy=_,e.pack=ce,e.packEnclose=V,e.packSiblings=Ee,e.partition=ot,e.stratify=er,e.tree=$t,e.treemap=Nr,e.treemapBinary=ut,e.treemapDice=rt,e.treemapResquarify=Ye,e.treemapSlice=fr,e.treemapSliceDice=Ne,e.treemapSquarify=Or,Object.defineProperty(e,\"__esModule\",{value:!0})})});var EE=ye(ME=>{\"use strict\";var VEe=SE(),hkt=uo(),b5=Mr(),dkt=Mu().makeColorScaleFuncFromTrace,vkt=y5().makePullColorFn,pkt=y5().generateExtendedColors,gkt=Mu().calc,mkt=es().ALMOST_EQUAL,ykt={},_kt={},xkt={};ME.calc=function(e,t){var r=e._fullLayout,n=t.ids,i=b5.isArrayOrTypedArray(n),a=t.labels,o=t.parents,s=t.values,l=b5.isArrayOrTypedArray(s),u=[],c={},f={},h=function(G,N){c[G]?c[G].push(N):c[G]=[N],f[N]=1},d=function(G){return G||typeof G==\"number\"},v=function(G){return!l||hkt(s[G])&&s[G]>=0},x,b,g;i?(x=Math.min(n.length,o.length),b=function(G){return d(n[G])&&v(G)},g=function(G){return String(n[G])}):(x=Math.min(a.length,o.length),b=function(G){return d(a[G])&&v(G)},g=function(G){return String(a[G])}),l&&(x=Math.min(x,s.length));for(var E=0;E1){for(var M=b5.randstr(),p=0;p{});function Vm(){}function jEe(){return this.rgb().formatHex()}function kkt(){return this.rgb().formatHex8()}function Ckt(){return $Ee(this).formatHsl()}function WEe(){return this.rgb().formatRgb()}function j_(e){var t,r;return e=(e+\"\").trim().toLowerCase(),(t=bkt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?ZEe(t):r===3?new hd(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?pD(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?pD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=wkt.exec(e))?new hd(t[1],t[2],t[3],1):(t=Tkt.exec(e))?new hd(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Akt.exec(e))?pD(t[1],t[2],t[3],t[4]):(t=Skt.exec(e))?pD(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Mkt.exec(e))?KEe(t[1],t[2]/100,t[3]/100,1):(t=Ekt.exec(e))?KEe(t[1],t[2]/100,t[3]/100,t[4]):GEe.hasOwnProperty(e)?ZEe(GEe[e]):e===\"transparent\"?new hd(NaN,NaN,NaN,0):null}function ZEe(e){return new hd(e>>16&255,e>>8&255,e&255,1)}function pD(e,t,r,n){return n<=0&&(e=t=r=NaN),new hd(e,t,r,n)}function CE(e){return e instanceof Vm||(e=j_(e)),e?(e=e.rgb(),new hd(e.r,e.g,e.b,e.opacity)):new hd}function T5(e,t,r,n){return arguments.length===1?CE(e):new hd(e,t,r,n==null?1:n)}function hd(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function XEe(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}`}function Lkt(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}${M2((isNaN(this.opacity)?1:this.opacity)*255)}`}function YEe(){let e=mD(this.opacity);return`${e===1?\"rgb(\":\"rgba(\"}${E2(this.r)}, ${E2(this.g)}, ${E2(this.b)}${e===1?\")\":`, ${e})`}`}function mD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function E2(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function M2(e){return e=E2(e),(e<16?\"0\":\"\")+e.toString(16)}function KEe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Zg(e,t,r,n)}function $Ee(e){if(e instanceof Zg)return new Zg(e.h,e.s,e.l,e.opacity);if(e instanceof Vm||(e=j_(e)),!e)return new Zg;if(e instanceof Zg)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Zg(o,s,l,e.opacity)}function LE(e,t,r,n){return arguments.length===1?$Ee(e):new Zg(e,t,r,n==null?1:n)}function Zg(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function JEe(e){return e=(e||0)%360,e<0?e+360:e}function gD(e){return Math.max(0,Math.min(1,e||0))}function oW(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var G_,k2,w5,kE,Um,bkt,wkt,Tkt,Akt,Skt,Mkt,Ekt,GEe,yD=su(()=>{vD();G_=.7,k2=1/G_,w5=\"\\\\s*([+-]?\\\\d+)\\\\s*\",kE=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",Um=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",bkt=/^#([0-9a-f]{3,8})$/,wkt=new RegExp(`^rgb\\\\(${w5},${w5},${w5}\\\\)$`),Tkt=new RegExp(`^rgb\\\\(${Um},${Um},${Um}\\\\)$`),Akt=new RegExp(`^rgba\\\\(${w5},${w5},${w5},${kE}\\\\)$`),Skt=new RegExp(`^rgba\\\\(${Um},${Um},${Um},${kE}\\\\)$`),Mkt=new RegExp(`^hsl\\\\(${kE},${Um},${Um}\\\\)$`),Ekt=new RegExp(`^hsla\\\\(${kE},${Um},${Um},${kE}\\\\)$`),GEe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Xy(Vm,j_,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:jEe,formatHex:jEe,formatHex8:kkt,formatHsl:Ckt,formatRgb:WEe,toString:WEe});Xy(hd,T5,H_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new hd(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?G_:Math.pow(G_,e),new hd(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new hd(E2(this.r),E2(this.g),E2(this.b),mD(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:XEe,formatHex:XEe,formatHex8:Lkt,formatRgb:YEe,toString:YEe}));Xy(Zg,LE,H_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new Zg(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?G_:Math.pow(G_,e),new Zg(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new hd(oW(e>=240?e-240:e+120,i,n),oW(e,i,n),oW(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Zg(JEe(this.h),gD(this.s),gD(this.l),mD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=mD(this.opacity);return`${e===1?\"hsl(\":\"hsla(\"}${JEe(this.h)}, ${gD(this.s)*100}%, ${gD(this.l)*100}%${e===1?\")\":`, ${e})`}`}}))});var _D,xD,sW=su(()=>{_D=Math.PI/180,xD=180/Math.PI});function nke(e){if(e instanceof Hm)return new Hm(e.l,e.a,e.b,e.opacity);if(e instanceof Yy)return ake(e);e instanceof hd||(e=CE(e));var t=fW(e.r),r=fW(e.g),n=fW(e.b),i=lW((.2225045*t+.7168786*r+.0606169*n)/eke),a,o;return t===r&&r===n?a=o=i:(a=lW((.4360747*t+.3850649*r+.1430804*n)/QEe),o=lW((.0139322*t+.0971045*r+.7141733*n)/tke)),new Hm(116*i-16,500*(a-i),200*(i-o),e.opacity)}function S5(e,t,r,n){return arguments.length===1?nke(e):new Hm(e,t,r,n==null?1:n)}function Hm(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function lW(e){return e>Pkt?Math.pow(e,1/3):e/ike+rke}function uW(e){return e>A5?e*e*e:ike*(e-rke)}function cW(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function fW(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ikt(e){if(e instanceof Yy)return new Yy(e.h,e.c,e.l,e.opacity);if(e instanceof Hm||(e=nke(e)),e.a===0&&e.b===0)return new Yy(NaN,0{vD();yD();sW();bD=18,QEe=.96422,eke=1,tke=.82521,rke=4/29,A5=6/29,ike=3*A5*A5,Pkt=A5*A5*A5;Xy(Hm,S5,H_(Vm,{brighter(e){return new Hm(this.l+bD*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Hm(this.l-bD*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=QEe*uW(t),e=eke*uW(e),r=tke*uW(r),new hd(cW(3.1338561*t-1.6168667*e-.4906146*r),cW(-.9787684*t+1.9161415*e+.033454*r),cW(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));Xy(Yy,PE,H_(Vm,{brighter(e){return new Yy(this.h,this.c,this.l+bD*(e==null?1:e),this.opacity)},darker(e){return new Yy(this.h,this.c,this.l-bD*(e==null?1:e),this.opacity)},rgb(){return ake(this).rgb()}}))});function Rkt(e){if(e instanceof C2)return new C2(e.h,e.s,e.l,e.opacity);e instanceof hd||(e=CE(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(uke*n+ske*t-lke*r)/(uke+ske-lke),a=n-i,o=(IE*(r-i)-dW*a)/wD,s=Math.sqrt(o*o+a*a)/(IE*i*(1-i)),l=s?Math.atan2(o,a)*xD-120:NaN;return new C2(l<0?l+360:l,s,i,e.opacity)}function M5(e,t,r,n){return arguments.length===1?Rkt(e):new C2(e,t,r,n==null?1:n)}function C2(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}var cke,hW,dW,wD,IE,ske,lke,uke,fke=su(()=>{vD();yD();sW();cke=-.14861,hW=1.78277,dW=-.29227,wD=-.90649,IE=1.97294,ske=IE*wD,lke=IE*hW,uke=hW*dW-wD*cke;Xy(C2,M5,H_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new C2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?G_:Math.pow(G_,e),new C2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*_D,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new hd(255*(t+r*(cke*n+hW*i)),255*(t+r*(dW*n+wD*i)),255*(t+r*(IE*n)),this.opacity)}}))});var L2=su(()=>{yD();oke();fke()});function vW(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function TD(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n{});function SD(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return vW((r-n/t)*t,i,a,o,s)}}var pW=su(()=>{AD()});var E5,gW=su(()=>{E5=e=>()=>e});function hke(e,t){return function(r){return e+r*t}}function Dkt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function W_(e,t){var r=t-e;return r?hke(e,r>180||r<-180?r-360*Math.round(r/360):r):E5(isNaN(e)?t:e)}function dke(e){return(e=+e)==1?qf:function(t,r){return r-t?Dkt(t,r,e):E5(isNaN(t)?r:t)}}function qf(e,t){var r=t-e;return r?hke(e,r):E5(isNaN(e)?t:e)}var P2=su(()=>{gW()});function vke(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o{L2();AD();pW();P2();RE=function e(t){var r=dke(t);function n(i,a){var o=r((i=T5(i)).r,(a=T5(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=qf(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+\"\"}}return n.gamma=e,n}(1);pke=vke(TD),gke=vke(SD)});function k5(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i{});function mke(e,t){return(MD(t)?k5:yW)(e,t)}function yW(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o{DE();ED()});function kD(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var xW=su(()=>{});function Fp(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var zE=su(()=>{});function CD(e,t){var r={},n={},i;(e===null||typeof e!=\"object\")&&(e={}),(t===null||typeof t!=\"object\")&&(t={});for(i in t)i in e?r[i]=Z_(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var bW=su(()=>{DE()});function zkt(e){return function(){return e}}function Fkt(e){return function(t){return e(t)+\"\"}}function LD(e,t){var r=TW.lastIndex=wW.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+\"\",t=t+\"\";(n=TW.exec(e))&&(i=wW.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Fp(n,i)})),r=wW.lastIndex;return r{zE();TW=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,wW=new RegExp(TW.source,\"g\")});function Z_(e,t){var r=typeof t,n;return t==null||r===\"boolean\"?E5(t):(r===\"number\"?Fp:r===\"string\"?(n=j_(t))?(t=n,RE):LD:t instanceof j_?RE:t instanceof Date?kD:MD(t)?k5:Array.isArray(t)?yW:typeof t.valueOf!=\"function\"&&typeof t.toString!=\"function\"||isNaN(t)?CD:Fp)(e,t)}var DE=su(()=>{L2();mW();_W();xW();zE();bW();AW();gW();ED()});function yke(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var _ke=su(()=>{});function xke(e,t){var r=W_(+e,+t);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}var bke=su(()=>{P2()});function wke(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var Tke=su(()=>{});function SW(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{Ake=180/Math.PI,PD={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function Mke(e){let t=new(typeof DOMMatrix==\"function\"?DOMMatrix:WebKitCSSMatrix)(e+\"\");return t.isIdentity?PD:SW(t.a,t.b,t.c,t.d,t.e,t.f)}function Eke(e){return e==null?PD:(ID||(ID=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),ID.setAttribute(\"transform\",e),(e=ID.transform.baseVal.consolidate())?(e=e.matrix,SW(e.a,e.b,e.c,e.d,e.e,e.f)):PD)}var ID,kke=su(()=>{Ske()});function Cke(e,t,r,n){function i(u){return u.length?u.pop()+\" \":\"\"}function a(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(\"translate(\",null,t,null,r);v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f||h)&&d.push(\"translate(\"+f+t+h+r)}function o(u,c,f,h){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),h.push({i:f.push(i(f)+\"rotate(\",null,n)-2,x:Fp(u,c)})):c&&f.push(i(f)+\"rotate(\"+c+n)}function s(u,c,f,h){u!==c?h.push({i:f.push(i(f)+\"skewX(\",null,n)-2,x:Fp(u,c)}):c&&f.push(i(f)+\"skewX(\"+c+n)}function l(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(i(d)+\"scale(\",null,\",\",null,\")\");v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f!==1||h!==1)&&d.push(i(d)+\"scale(\"+f+\",\"+h+\")\")}return function(u,c){var f=[],h=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,h),o(u.rotate,c.rotate,f,h),s(u.skewX,c.skewX,f,h),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,h),u=c=null,function(d){for(var v=-1,x=h.length,b;++v{zE();kke();Lke=Cke(Mke,\"px, \",\"px)\",\"deg)\"),Pke=Cke(Eke,\", \",\")\",\")\")});function Rke(e){return((e=Math.exp(e))+1/e)/2}function Okt(e){return((e=Math.exp(e))-1/e)/2}function Bkt(e){return((e=Math.exp(2*e))-1)/(e+1)}var qkt,Dke,zke=su(()=>{qkt=1e-12;Dke=function e(t,r,n){function i(a,o){var s=a[0],l=a[1],u=a[2],c=o[0],f=o[1],h=o[2],d=c-s,v=f-l,x=d*d+v*v,b,g;if(x{L2();P2();qke=Fke(W_),Oke=Fke(qf)});function MW(e,t){var r=qf((e=S5(e)).l,(t=S5(t)).l),n=qf(e.a,t.a),i=qf(e.b,t.b),a=qf(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=i(o),e.opacity=a(o),e+\"\"}}var Nke=su(()=>{L2();P2()});function Uke(e){return function(t,r){var n=e((t=PE(t)).h,(r=PE(r)).h),i=qf(t.c,r.c),a=qf(t.l,r.l),o=qf(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=i(s),t.l=a(s),t.opacity=o(s),t+\"\"}}}var Vke,Hke,Gke=su(()=>{L2();P2();Vke=Uke(W_),Hke=Uke(qf)});function jke(e){return function t(r){r=+r;function n(i,a){var o=e((i=M5(i)).h,(a=M5(a)).h),s=qf(i.s,a.s),l=qf(i.l,a.l),u=qf(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+\"\"}}return n.gamma=t,n}(1)}var Wke,Zke,Xke=su(()=>{L2();P2();Wke=jke(W_),Zke=jke(qf)});function EW(e,t){t===void 0&&(t=e,e=Z_);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r{DE()});function Kke(e,t){for(var r=new Array(t),n=0;n{});var I2={};BQe(I2,{interpolate:()=>Z_,interpolateArray:()=>mke,interpolateBasis:()=>TD,interpolateBasisClosed:()=>SD,interpolateCubehelix:()=>Wke,interpolateCubehelixLong:()=>Zke,interpolateDate:()=>kD,interpolateDiscrete:()=>yke,interpolateHcl:()=>Vke,interpolateHclLong:()=>Hke,interpolateHsl:()=>qke,interpolateHslLong:()=>Oke,interpolateHue:()=>xke,interpolateLab:()=>MW,interpolateNumber:()=>Fp,interpolateNumberArray:()=>k5,interpolateObject:()=>CD,interpolateRgb:()=>RE,interpolateRgbBasis:()=>pke,interpolateRgbBasisClosed:()=>gke,interpolateRound:()=>wke,interpolateString:()=>LD,interpolateTransformCss:()=>Lke,interpolateTransformSvg:()=>Pke,interpolateZoom:()=>Dke,piecewise:()=>EW,quantize:()=>Kke});var R2=su(()=>{DE();_W();AD();pW();xW();_ke();bke();zE();ED();bW();Tke();AW();Ike();zke();mW();Bke();Nke();Gke();Xke();Yke();Jke()});var RD=ye((tdr,$ke)=>{\"use strict\";var Nkt=ao(),Ukt=va();$ke.exports=function(t,r,n,i,a){var o=r.data.data,s=o.i,l=a||o.color;if(s>=0){r.i=o.i;var u=n.marker;u.pattern?(!u.colors||!u.pattern.shape)&&(u.color=l,r.color=l):(u.color=l,r.color=l),Nkt.pointStyle(t,n,i,r)}else Ukt.fill(t,l)}});var kW=ye((rdr,iCe)=>{\"use strict\";var Qke=xa(),eCe=va(),tCe=Mr(),Vkt=_v().resizeText,Hkt=RD();function Gkt(e){var t=e._fullLayout._sunburstlayer.selectAll(\".trace\");Vkt(e,t,\"sunburst\"),t.each(function(r){var n=Qke.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){Qke.select(this).call(rCe,o,a,e)})})}function rCe(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=tCe.castOption(r,o,\"marker.line.color\")||eCe.defaultLine,l=tCe.castOption(r,o,\"marker.line.width\")||0;e.call(Hkt,t,r,n).style(\"stroke-width\",l).call(eCe.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}iCe.exports={style:Gkt,styleOne:rCe}});var Ky=ye(bs=>{\"use strict\";var D2=Mr(),jkt=va(),Wkt=Tg(),nCe=l_();bs.findEntryWithLevel=function(e,t){var r;return t&&e.eachAfter(function(n){if(bs.getPtId(n)===t)return r=n.copy()}),r||e};bs.findEntryWithChild=function(e,t){var r;return e.eachAfter(function(n){for(var i=n.children||[],a=0;a0)};bs.getMaxDepth=function(e){return e.maxdepth>=0?e.maxdepth:1/0};bs.isHeader=function(e,t){return!(bs.isLeaf(e)||e.depth===t._maxDepth-1)};function aCe(e){return e.data.data.pid}bs.getParent=function(e,t){return bs.findEntryWithLevel(e,aCe(t))};bs.listPath=function(e,t){var r=e.parent;if(!r)return[];var n=t?[r.data[t]]:[r];return bs.listPath(r,t).concat(n)};bs.getPath=function(e){return bs.listPath(e,\"label\").join(\"/\")+\"/\"};bs.formatValue=nCe.formatPieValue;bs.formatPercent=function(e,t){var r=D2.formatPercent(e,0);return r===\"0%\"&&(r=nCe.formatPiePercent(e,t)),r}});var OE=ye((ndr,lCe)=>{\"use strict\";var C5=xa(),oCe=ba(),Ykt=rp().appendArrayPointValue,FE=Nc(),sCe=Mr(),Kkt=g3(),Wh=Ky(),Jkt=l_(),$kt=Jkt.formatPieValue;lCe.exports=function(t,r,n,i,a){var o=i[0],s=o.trace,l=o.hierarchy,u=s.type===\"sunburst\",c=s.type===\"treemap\"||s.type===\"icicle\";\"_hasHoverLabel\"in s||(s._hasHoverLabel=!1),\"_hasHoverEvent\"in s||(s._hasHoverEvent=!1);var f=function(v){var x=n._fullLayout;if(!(n._dragging||x.hovermode===!1)){var b=n._fullData[s.index],g=v.data.data,E=g.i,k=Wh.isHierarchyRoot(v),A=Wh.getParent(l,v),L=Wh.getValue(v),_=function(Me){return sCe.castOption(b,E,Me)},C=_(\"hovertemplate\"),M=FE.castHoverinfo(b,x,E),p=x.separators,P;if(C||M&&M!==\"none\"&&M!==\"skip\"){var T,F;u&&(T=o.cx+v.pxmid[0]*(1-v.rInscribed),F=o.cy+v.pxmid[1]*(1-v.rInscribed)),c&&(T=v._hoverX,F=v._hoverY);var q={},V=[],H=[],X=function(Me){return V.indexOf(Me)!==-1};M&&(V=M===\"all\"?b._module.attributes.hoverinfo.flags:M.split(\"+\")),q.label=g.label,X(\"label\")&&q.label&&H.push(q.label),g.hasOwnProperty(\"v\")&&(q.value=g.v,q.valueLabel=$kt(q.value,p),X(\"value\")&&H.push(q.valueLabel)),q.currentPath=v.currentPath=Wh.getPath(v.data),X(\"current path\")&&!k&&H.push(q.currentPath);var G,N=[],W=function(){N.indexOf(G)===-1&&(H.push(G),N.push(G))};q.percentParent=v.percentParent=L/Wh.getValue(A),q.parent=v.parentString=Wh.getPtLabel(A),X(\"percent parent\")&&(G=Wh.formatPercent(q.percentParent,p)+\" of \"+q.parent,W()),q.percentEntry=v.percentEntry=L/Wh.getValue(r),q.entry=v.entry=Wh.getPtLabel(r),X(\"percent entry\")&&!k&&!v.onPathbar&&(G=Wh.formatPercent(q.percentEntry,p)+\" of \"+q.entry,W()),q.percentRoot=v.percentRoot=L/Wh.getValue(l),q.root=v.root=Wh.getPtLabel(l),X(\"percent root\")&&!k&&(G=Wh.formatPercent(q.percentRoot,p)+\" of \"+q.root,W()),q.text=_(\"hovertext\")||_(\"text\"),X(\"text\")&&(G=q.text,sCe.isValidTextValue(G)&&H.push(G)),P=[qE(v,b,a.eventDataKeys)];var re={trace:b,y:F,_x0:v._x0,_x1:v._x1,_y0:v._y0,_y1:v._y1,text:H.join(\"
\"),name:C||X(\"name\")?b.name:void 0,color:_(\"hoverlabel.bgcolor\")||g.color,borderColor:_(\"hoverlabel.bordercolor\"),fontFamily:_(\"hoverlabel.font.family\"),fontSize:_(\"hoverlabel.font.size\"),fontColor:_(\"hoverlabel.font.color\"),fontWeight:_(\"hoverlabel.font.weight\"),fontStyle:_(\"hoverlabel.font.style\"),fontVariant:_(\"hoverlabel.font.variant\"),nameLength:_(\"hoverlabel.namelength\"),textAlign:_(\"hoverlabel.align\"),hovertemplate:C,hovertemplateLabels:q,eventData:P};u&&(re.x0=T-v.rInscribed*v.rpx1,re.x1=T+v.rInscribed*v.rpx1,re.idealAlign=v.pxmid[0]<0?\"left\":\"right\"),c&&(re.x=T,re.idealAlign=T<0?\"left\":\"right\");var ae=[];FE.loneHover(re,{container:x._hoverlayer.node(),outerContainer:x._paper.node(),gd:n,inOut_bbox:ae}),P[0].bbox=ae[0],s._hasHoverLabel=!0}if(c){var _e=t.select(\"path.surface\");a.styleOne(_e,v,b,n,{hovered:!0})}s._hasHoverEvent=!0,n.emit(\"plotly_hover\",{points:P||[qE(v,b,a.eventDataKeys)],event:C5.event})}},h=function(v){var x=n._fullLayout,b=n._fullData[s.index],g=C5.select(this).datum();if(s._hasHoverEvent&&(v.originalEvent=C5.event,n.emit(\"plotly_unhover\",{points:[qE(g,b,a.eventDataKeys)],event:C5.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(FE.loneUnhover(x._hoverlayer.node()),s._hasHoverLabel=!1),c){var E=t.select(\"path.surface\");a.styleOne(E,g,b,n,{hovered:!1})}},d=function(v){var x=n._fullLayout,b=n._fullData[s.index],g=u&&(Wh.isHierarchyRoot(v)||Wh.isLeaf(v)),E=Wh.getPtId(v),k=Wh.isEntry(v)?Wh.findEntryWithChild(l,E):Wh.findEntryWithLevel(l,E),A=Wh.getPtId(k),L={points:[qE(v,b,a.eventDataKeys)],event:C5.event};g||(L.nextLevel=A);var _=Kkt.triggerHandler(n,\"plotly_\"+s.type+\"click\",L);if(_!==!1&&x.hovermode&&(n._hoverdata=[qE(v,b,a.eventDataKeys)],FE.click(n,C5.event)),!g&&_!==!1&&!n._dragging&&!n._transitioning){oCe.call(\"_storeDirectGUIEdit\",b,x._tracePreGUI[b.uid],{level:b.level});var C={data:[{level:A}],traces:[s.index]},M={frame:{redraw:!1,duration:a.transitionTime},transition:{duration:a.transitionTime,easing:a.transitionEasing},mode:\"immediate\",fromcurrent:!0};FE.loneUnhover(x._hoverlayer.node()),oCe.call(\"animate\",n,C,M)}};t.on(\"mouseover\",f),t.on(\"mouseout\",h),t.on(\"click\",d)};function qE(e,t,r){for(var n=e.data.data,i={curveNumber:t.index,pointNumber:n.i,data:t._input,fullData:t},a=0;a{\"use strict\";var BE=xa(),Qkt=SE(),Xg=(R2(),ab(I2)).interpolate,uCe=ao(),bv=Mr(),eCt=Ll(),dCe=_v(),cCe=dCe.recordMinTextSize,tCt=dCe.clearMinTextSize,vCe=hD(),rCt=l_().getRotationAngle,iCt=vCe.computeTransform,nCt=vCe.transformInsideText,aCt=kW().styleOne,oCt=N0().resizeText,sCt=OE(),CW=nW(),sl=Ky();DD.plot=function(e,t,r,n){var i=e._fullLayout,a=i._sunburstlayer,o,s,l=!r,u=!i.uniformtext.mode&&sl.hasTransition(r);if(tCt(\"sunburst\",i),o=a.selectAll(\"g.trace.sunburst\").data(t,function(f){return f[0].trace.uid}),o.enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),o.order(),u){n&&(s=n());var c=BE.transition().duration(r.duration).ease(r.easing).each(\"end\",function(){s&&s()}).each(\"interrupt\",function(){s&&s()});c.each(function(){a.selectAll(\"g.trace\").each(function(f){fCe(e,f,this,r)})})}else o.each(function(f){fCe(e,f,this,r)}),i.uniformtext.mode&&oCt(e,i._sunburstlayer.selectAll(\".trace\"),\"sunburst\");l&&o.exit().remove()};function fCe(e,t,r,n){var i=e._context.staticPlot,a=e._fullLayout,o=!a.uniformtext.mode&&sl.hasTransition(n),s=BE.select(r),l=s.selectAll(\"g.slice\"),u=t[0],c=u.trace,f=u.hierarchy,h=sl.findEntryWithLevel(f,c.level),d=sl.getMaxDepth(c),v=a._size,x=c.domain,b=v.w*(x.x[1]-x.x[0]),g=v.h*(x.y[1]-x.y[0]),E=.5*Math.min(b,g),k=u.cx=v.l+v.w*(x.x[1]+x.x[0])/2,A=u.cy=v.t+v.h*(1-x.y[0])-g/2;if(!h)return l.remove();var L=null,_={};o&&l.each(function(ge){_[sl.getPtId(ge)]={rpx0:ge.rpx0,rpx1:ge.rpx1,x0:ge.x0,x1:ge.x1,transform:ge.transform},!L&&sl.isEntry(ge)&&(L=ge)});var C=lCt(h).descendants(),M=h.height+1,p=0,P=d;u.hasMultipleRoots&&sl.isHierarchyRoot(h)&&(C=C.slice(1),M-=1,p=1,P+=1),C=C.filter(function(ge){return ge.y1<=P});var T=rCt(c.rotation);T&&C.forEach(function(ge){ge.x0+=T,ge.x1+=T});var F=Math.min(M,d),q=function(ge){return(ge-p)/F*E},V=function(ge,ie){return[ge*Math.cos(ie),-ge*Math.sin(ie)]},H=function(ge){return bv.pathAnnulus(ge.rpx0,ge.rpx1,ge.x0,ge.x1,k,A)},X=function(ge){return k+hCe(ge)[0]*(ge.transform.rCenter||0)+(ge.transform.x||0)},G=function(ge){return A+hCe(ge)[1]*(ge.transform.rCenter||0)+(ge.transform.y||0)};l=l.data(C,sl.getPtId),l.enter().append(\"g\").classed(\"slice\",!0),o?l.exit().transition().each(function(){var ge=BE.select(this),ie=ge.select(\"path.surface\");ie.transition().attrTween(\"d\",function(Ee){var Ae=ae(Ee);return function(ze){return H(Ae(ze))}});var Te=ge.select(\"g.slicetext\");Te.attr(\"opacity\",0)}).remove():l.exit().remove(),l.order();var N=null;if(o&&L){var W=sl.getPtId(L);l.each(function(ge){N===null&&sl.getPtId(ge)===W&&(N=ge.x1)})}var re=l;o&&(re=re.transition().each(\"end\",function(){var ge=BE.select(this);sl.setSliceCursor(ge,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),re.each(function(ge){var ie=BE.select(this),Te=bv.ensureSingle(ie,\"path\",\"surface\",function(Re){Re.style(\"pointer-events\",i?\"none\":\"all\")});ge.rpx0=q(ge.y0),ge.rpx1=q(ge.y1),ge.xmid=(ge.x0+ge.x1)/2,ge.pxmid=V(ge.rpx1,ge.xmid),ge.midangle=-(ge.xmid-Math.PI/2),ge.startangle=-(ge.x0-Math.PI/2),ge.stopangle=-(ge.x1-Math.PI/2),ge.halfangle=.5*Math.min(bv.angleDelta(ge.x0,ge.x1)||Math.PI,Math.PI),ge.ring=1-ge.rpx0/ge.rpx1,ge.rInscribed=uCt(ge,c),o?Te.transition().attrTween(\"d\",function(Re){var ce=_e(Re);return function(Ge){return H(ce(Ge))}}):Te.attr(\"d\",H),ie.call(sCt,h,e,t,{eventDataKeys:CW.eventDataKeys,transitionTime:CW.CLICK_TRANSITION_TIME,transitionEasing:CW.CLICK_TRANSITION_EASING}).call(sl.setSliceCursor,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:e._transitioning}),Te.call(aCt,ge,c,e);var Ee=bv.ensureSingle(ie,\"g\",\"slicetext\"),Ae=bv.ensureSingle(Ee,\"text\",\"\",function(Re){Re.attr(\"data-notex\",1)}),ze=bv.ensureUniformFontSize(e,sl.determineTextFont(c,ge,a.font));Ae.text(DD.formatSliceLabel(ge,h,c,t,a)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(uCe.font,ze).call(eCt.convertToTspans,e);var Ce=uCe.bBox(Ae.node());ge.transform=nCt(Ce,ge,u),ge.transform.targetX=X(ge),ge.transform.targetY=G(ge);var me=function(Re,ce){var Ge=Re.transform;return iCt(Ge,ce),Ge.fontSize=ze.size,cCe(c.type,Ge,a),bv.getTextTransform(Ge)};o?Ae.transition().attrTween(\"transform\",function(Re){var ce=Me(Re);return function(Ge){return me(ce(Ge),Ce)}}):Ae.attr(\"transform\",me(ge,Ce))});function ae(ge){var ie=sl.getPtId(ge),Te=_[ie],Ee=_[sl.getPtId(h)],Ae;if(Ee){var ze=(ge.x1>Ee.x1?2*Math.PI:0)+T;Ae=ge.rpx1N?2*Math.PI:0)+T;Te={x0:Ae,x1:Ae}}else Te={rpx0:E,rpx1:E},bv.extendFlat(Te,ke(ge));else Te={rpx0:0,rpx1:0};else Te={x0:T,x1:T};return Xg(Te,Ee)}function Me(ge){var ie=_[sl.getPtId(ge)],Te,Ee=ge.transform;if(ie)Te=ie;else if(Te={rpx1:ge.rpx1,transform:{textPosAngle:Ee.textPosAngle,scale:0,rotate:Ee.rotate,rCenter:Ee.rCenter,x:Ee.x,y:Ee.y}},L)if(ge.parent)if(N){var Ae=ge.x1>N?2*Math.PI:0;Te.x0=Te.x1=Ae}else bv.extendFlat(Te,ke(ge));else Te.x0=Te.x1=T;else Te.x0=Te.x1=T;var ze=Xg(Te.transform.textPosAngle,ge.transform.textPosAngle),Ce=Xg(Te.rpx1,ge.rpx1),me=Xg(Te.x0,ge.x0),Re=Xg(Te.x1,ge.x1),ce=Xg(Te.transform.scale,Ee.scale),Ge=Xg(Te.transform.rotate,Ee.rotate),nt=Ee.rCenter===0?3:Te.transform.rCenter===0?1/3:1,ct=Xg(Te.transform.rCenter,Ee.rCenter),qt=function(rt){return ct(Math.pow(rt,nt))};return function(rt){var ot=Ce(rt),Rt=me(rt),kt=Re(rt),Ct=qt(rt),Yt=V(ot,(Rt+kt)/2),xr=ze(rt),er={pxmid:Yt,rpx1:ot,transform:{textPosAngle:xr,rCenter:Ct,x:Ee.x,y:Ee.y}};return cCe(c.type,Ee,a),{transform:{targetX:X(er),targetY:G(er),scale:ce(rt),rotate:Ge(rt),rCenter:Ct}}}}function ke(ge){var ie=ge.parent,Te=_[sl.getPtId(ie)],Ee={};if(Te){var Ae=ie.children,ze=Ae.indexOf(ge),Ce=Ae.length,me=Xg(Te.x0,Te.x1);Ee.x0=me(ze/Ce),Ee.x1=me(ze/Ce)}else Ee.x0=Ee.x1=0;return Ee}}function lCt(e){return Qkt.partition().size([2*Math.PI,e.height+1])(e)}DD.formatSliceLabel=function(e,t,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!a&&(!o||o===\"none\"))return\"\";var s=i.separators,l=n[0],u=e.data.data,c=l.hierarchy,f=sl.isHierarchyRoot(e),h=sl.getParent(c,e),d=sl.getValue(e);if(!a){var v=o.split(\"+\"),x=function(p){return v.indexOf(p)!==-1},b=[],g;if(x(\"label\")&&u.label&&b.push(u.label),u.hasOwnProperty(\"v\")&&x(\"value\")&&b.push(sl.formatValue(u.v,s)),!f){x(\"current path\")&&b.push(sl.getPath(e.data));var E=0;x(\"percent parent\")&&E++,x(\"percent entry\")&&E++,x(\"percent root\")&&E++;var k=E>1;if(E){var A,L=function(p){g=sl.formatPercent(A,s),k&&(g+=\" of \"+p),b.push(g)};x(\"percent parent\")&&!f&&(A=d/sl.getValue(h),L(\"parent\")),x(\"percent entry\")&&(A=d/sl.getValue(t),L(\"entry\")),x(\"percent root\")&&(A=d/sl.getValue(c),L(\"root\"))}}return x(\"text\")&&(g=bv.castOption(r,u.i,\"text\"),bv.isValidTextValue(g)&&b.push(g)),b.join(\"
\")}var _=bv.castOption(r,u.i,\"texttemplate\");if(!_)return\"\";var C={};u.label&&(C.label=u.label),u.hasOwnProperty(\"v\")&&(C.value=u.v,C.valueLabel=sl.formatValue(u.v,s)),C.currentPath=sl.getPath(e.data),f||(C.percentParent=d/sl.getValue(h),C.percentParentLabel=sl.formatPercent(C.percentParent,s),C.parent=sl.getPtLabel(h)),C.percentEntry=d/sl.getValue(t),C.percentEntryLabel=sl.formatPercent(C.percentEntry,s),C.entry=sl.getPtLabel(t),C.percentRoot=d/sl.getValue(c),C.percentRootLabel=sl.formatPercent(C.percentRoot,s),C.root=sl.getPtLabel(c),u.hasOwnProperty(\"color\")&&(C.color=u.color);var M=bv.castOption(r,u.i,\"text\");return(bv.isValidTextValue(M)||M===\"\")&&(C.text=M),C.customdata=bv.castOption(r,u.i,\"customdata\"),bv.texttemplateString(_,C,i._d3locale,C,r._meta||{})};function uCt(e){return e.rpx0===0&&bv.isFullCircle([e.x0,e.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2))}function hCe(e){return cCt(e.rpx1,e.transform.textPosAngle)}function cCt(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}});var gCe=ye((odr,pCe)=>{\"use strict\";pCe.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:LEe(),categories:[],animatable:!0,attributes:AE(),layoutAttributes:aW(),supplyDefaults:OEe(),supplyLayoutDefaults:NEe(),calc:EE().calc,crossTraceCalc:EE().crossTraceCalc,plot:zD().plot,style:kW().style,colorbar:Kd(),meta:{}}});var yCe=ye((sdr,mCe)=>{\"use strict\";mCe.exports=gCe()});var xCe=ye(L5=>{\"use strict\";var _Ce=Xu();L5.name=\"treemap\";L5.plot=function(e,t,r,n){_Ce.plotBasePlot(L5.name,e,t,r,n)};L5.clean=function(e,t,r,n){_Ce.cleanBasePlot(L5.name,e,t,r,n)}});var z2=ye((udr,bCe)=>{\"use strict\";bCe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}});var FD=ye((cdr,TCe)=>{\"use strict\";var fCt=Wo().hovertemplateAttrs,hCt=Wo().texttemplateAttrs,dCt=Kl(),vCt=Ju().attributes,F2=A2(),Q0=AE(),wCe=z2(),LW=no().extendFlat,pCt=Ed().pattern;TCe.exports={labels:Q0.labels,parents:Q0.parents,values:Q0.values,branchvalues:Q0.branchvalues,count:Q0.count,level:Q0.level,maxdepth:Q0.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:LW({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:Q0.marker.colors,pattern:pCt,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:Q0.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},dCt(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:LW({},F2.textfont,{}),editType:\"calc\"},text:F2.text,textinfo:Q0.textinfo,texttemplate:hCt({editType:\"plot\"},{keys:wCe.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:F2.hovertext,hoverinfo:Q0.hoverinfo,hovertemplate:fCt({},{keys:wCe.eventDataKeys}),textfont:F2.textfont,insidetextfont:F2.insidetextfont,outsidetextfont:LW({},F2.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:F2.sort,root:Q0.root,domain:vCt({name:\"treemap\",trace:!0,editType:\"calc\"})}});var PW=ye((fdr,ACe)=>{\"use strict\";ACe.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var kCe=ye((hdr,ECe)=>{\"use strict\";var SCe=Mr(),gCt=FD(),mCt=va(),yCt=Ju().defaults,_Ct=r0().handleText,xCt=Qb().TEXTPAD,bCt=S2().handleMarkerDefaults,MCe=Mu(),wCt=MCe.hasColorscale,TCt=MCe.handleDefaults;ECe.exports=function(t,r,n,i){function a(b,g){return SCe.coerce(t,r,gCt,b,g)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\");var u=a(\"tiling.packing\");u===\"squarify\"&&a(\"tiling.squarifyratio\"),a(\"tiling.flip\"),a(\"tiling.pad\");var c=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",SCe.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var f=a(\"pathbar.visible\"),h=\"auto\";_Ct(t,r,i,a,h,{hasPathbar:f,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\");var d=r.textposition.indexOf(\"bottom\")!==-1;bCt(t,r,i,a);var v=r._hasColorscale=wCt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;v?TCt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}):a(\"marker.depthfade\",!(r.marker.colors||[]).length);var x=r.textfont.size*2;a(\"marker.pad.t\",d?x/4:x),a(\"marker.pad.l\",x/4),a(\"marker.pad.r\",x/4),a(\"marker.pad.b\",d?x:x/4),a(\"marker.cornerradius\"),r._hovered={marker:{line:{width:2,color:mCt.contrast(i.paper_bgcolor)}}},f&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*xCt),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),yCt(r,i,a),r._length=null}});var LCe=ye((ddr,CCe)=>{\"use strict\";var ACt=Mr(),SCt=PW();CCe.exports=function(t,r){function n(i,a){return ACt.coerce(t,r,SCt,i,a)}n(\"treemapcolorway\",r.colorway),n(\"extendtreemapcolors\")}});var RW=ye(IW=>{\"use strict\";var PCe=EE();IW.calc=function(e,t){return PCe.calc(e,t)};IW.crossTraceCalc=function(e){return PCe._runCrossTraceCalc(\"treemap\",e)}});var DW=ye((pdr,ICe)=>{\"use strict\";ICe.exports=function e(t,r,n){var i;n.swapXY&&(i=t.x0,t.x0=t.y0,t.y0=i,i=t.x1,t.x1=t.y1,t.y1=i),n.flipX&&(i=t.x0,t.x0=r[0]-t.x1,t.x1=r[0]-i),n.flipY&&(i=t.y0,t.y0=r[1]-t.y1,t.y1=r[1]-i);var a=t.children;if(a)for(var o=0;o{\"use strict\";var P5=SE(),MCt=DW();RCe.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.packing===\"dice-slice\",s=n.pad[a?\"bottom\":\"top\"],l=n.pad[i?\"right\":\"left\"],u=n.pad[i?\"left\":\"right\"],c=n.pad[a?\"top\":\"bottom\"],f;o&&(f=l,l=s,s=f,f=u,u=c,c=f);var h=P5.treemap().tile(ECt(n.packing,n.squarifyratio)).paddingInner(n.pad.inner).paddingLeft(l).paddingRight(u).paddingTop(s).paddingBottom(c).size(o?[r[1],r[0]]:r)(t);return(o||i||a)&&MCt(h,r,{swapXY:o,flipX:i,flipY:a}),h};function ECt(e,t){switch(e){case\"squarify\":return P5.treemapSquarify.ratio(t);case\"binary\":return P5.treemapBinary;case\"dice\":return P5.treemapDice;case\"slice\":return P5.treemapSlice;default:return P5.treemapSliceDice}}});var qD=ye((mdr,qCe)=>{\"use strict\";var DCe=xa(),I5=va(),zCe=Mr(),FW=Ky(),kCt=_v().resizeText,CCt=RD();function LCt(e){var t=e._fullLayout._treemaplayer.selectAll(\".trace\");kCt(e,t,\"treemap\"),t.each(function(r){var n=DCe.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){DCe.select(this).call(FCe,o,a,e,{hovered:!1})})})}function FCe(e,t,r,n,i){var a=(i||{}).hovered,o=t.data.data,s=o.i,l,u,c=o.color,f=FW.isHierarchyRoot(t),h=1;if(a)l=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(f&&c===r.root.color)h=100,l=\"rgba(0,0,0,0)\",u=0;else if(l=zCe.castOption(r,s,\"marker.line.color\")||I5.defaultLine,u=zCe.castOption(r,s,\"marker.line.width\")||0,!r._hasColorscale&&!t.onPathbar){var d=r.marker.depthfade;if(d){var v=I5.combine(I5.addOpacity(r._backgroundColor,.75),c),x;if(d===!0){var b=FW.getMaxDepth(r);isFinite(b)?FW.isLeaf(t)?x=0:x=r._maxVisibleLayers-(t.data.depth-r._entryDepth):x=t.data.height+1}else x=t.data.depth-r._entryDepth,r._atRootLevel||x++;if(x>0)for(var g=0;g{\"use strict\";var OCe=xa(),OD=Mr(),BCe=ao(),PCt=Ll(),ICt=zW(),NCe=qD().styleOne,qW=z2(),R5=Ky(),RCt=OE(),OW=!0;UCe.exports=function(t,r,n,i,a){var o=a.barDifY,s=a.width,l=a.height,u=a.viewX,c=a.viewY,f=a.pathSlice,h=a.toMoveInsideSlice,d=a.strTransform,v=a.hasTransition,x=a.handleSlicesExit,b=a.makeUpdateSliceInterpolator,g=a.makeUpdateTextInterpolator,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=L.hierarchy,M=s/_._entryDepth,p=R5.listPath(n.data,\"id\"),P=ICt(C.copy(),[s,l],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();P=P.filter(function(F){var q=p.indexOf(F.data.id);return q===-1?!1:(F.x0=M*q,F.x1=M*(q+1),F.y0=o,F.y1=o+l,F.onPathbar=!0,!0)}),P.reverse(),i=i.data(P,R5.getPtId),i.enter().append(\"g\").classed(\"pathbar\",!0),x(i,OW,E,[s,l],f),i.order();var T=i;v&&(T=T.transition().each(\"end\",function(){var F=OCe.select(this);R5.setSliceCursor(F,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),T.each(function(F){F._x0=u(F.x0),F._x1=u(F.x1),F._y0=c(F.y0),F._y1=c(F.y1),F._hoverX=u(F.x1-Math.min(s,l)/2),F._hoverY=c(F.y1-l/2);var q=OCe.select(this),V=OD.ensureSingle(q,\"path\",\"surface\",function(N){N.style(\"pointer-events\",k?\"none\":\"all\")});v?V.transition().attrTween(\"d\",function(N){var W=b(N,OW,E,[s,l]);return function(re){return f(W(re))}}):V.attr(\"d\",f),q.call(RCt,n,t,r,{styleOne:NCe,eventDataKeys:qW.eventDataKeys,transitionTime:qW.CLICK_TRANSITION_TIME,transitionEasing:qW.CLICK_TRANSITION_EASING}).call(R5.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),V.call(NCe,F,_,t,{hovered:!1}),F._text=(R5.getPtLabel(F)||\"\").split(\"
\").join(\" \")||\"\";var H=OD.ensureSingle(q,\"g\",\"slicetext\"),X=OD.ensureSingle(H,\"text\",\"\",function(N){N.attr(\"data-notex\",1)}),G=OD.ensureUniformFontSize(t,R5.determineTextFont(_,F,A.font,{onPathbar:!0}));X.text(F._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(BCe.font,G).call(PCt.convertToTspans,t),F.textBB=BCe.bBox(X.node()),F.transform=h(F,{fontSize:G.size,onPathbar:!0}),F.transform.fontSize=G.size,v?X.transition().attrTween(\"transform\",function(N){var W=g(N,OW,E,[s,l]);return function(re){return d(W(re))}}):X.attr(\"transform\",d(F))})}});var WCe=ye((_dr,jCe)=>{\"use strict\";var HCe=xa(),BW=(R2(),ab(I2)).interpolate,X_=Ky(),NE=Mr(),GCe=Qb().TEXTPAD,DCt=i2(),zCt=DCt.toMoveInsideBar,FCt=_v(),NW=FCt.recordMinTextSize,qCt=z2(),OCt=VCe();function q2(e){return X_.isHierarchyRoot(e)?\"\":X_.getPtId(e)}jCe.exports=function(t,r,n,i,a){var o=t._fullLayout,s=r[0],l=s.trace,u=l.type,c=u===\"icicle\",f=s.hierarchy,h=X_.findEntryWithLevel(f,l.level),d=HCe.select(n),v=d.selectAll(\"g.pathbar\"),x=d.selectAll(\"g.slice\");if(!h){v.remove(),x.remove();return}var b=X_.isHierarchyRoot(h),g=!o.uniformtext.mode&&X_.hasTransition(i),E=X_.getMaxDepth(l),k=function(Ke){return Ke.data.depth-h.data.depth-1?C+P:-(p+P):0,F={x0:M,x1:M,y0:T,y1:T+p},q=function(Ke,xt,bt){var Lt=l.tiling.pad,St=function($t){return $t-Lt<=xt.x0},Et=function($t){return $t+Lt>=xt.x1},dt=function($t){return $t-Lt<=xt.y0},Ht=function($t){return $t+Lt>=xt.y1};return Ke.x0===xt.x0&&Ke.x1===xt.x1&&Ke.y0===xt.y0&&Ke.y1===xt.y1?{x0:Ke.x0,x1:Ke.x1,y0:Ke.y0,y1:Ke.y1}:{x0:St(Ke.x0-Lt)?0:Et(Ke.x0-Lt)?bt[0]:Ke.x0,x1:St(Ke.x1+Lt)?0:Et(Ke.x1+Lt)?bt[0]:Ke.x1,y0:dt(Ke.y0-Lt)?0:Ht(Ke.y0-Lt)?bt[1]:Ke.y0,y1:dt(Ke.y1+Lt)?0:Ht(Ke.y1+Lt)?bt[1]:Ke.y1}},V=null,H={},X={},G=null,N=function(Ke,xt){return xt?H[q2(Ke)]:X[q2(Ke)]},W=function(Ke,xt,bt,Lt){if(xt)return H[q2(f)]||F;var St=X[l.level]||bt;return k(Ke)?q(Ke,St,Lt):{}};s.hasMultipleRoots&&b&&E++,l._maxDepth=E,l._backgroundColor=o.paper_bgcolor,l._entryDepth=h.data.depth,l._atRootLevel=b;var re=-_/2+A.l+A.w*(L.x[1]+L.x[0])/2,ae=-C/2+A.t+A.h*(1-(L.y[1]+L.y[0])/2),_e=function(Ke){return re+Ke},Me=function(Ke){return ae+Ke},ke=Me(0),ge=_e(0),ie=function(Ke){return ge+Ke},Te=function(Ke){return ke+Ke};function Ee(Ke,xt){return Ke+\",\"+xt}var Ae=ie(0),ze=function(Ke){Ke.x=Math.max(Ae,Ke.x)},Ce=l.pathbar.edgeshape,me=function(Ke){var xt=ie(Math.max(Math.min(Ke.x0,Ke.x0),0)),bt=ie(Math.min(Math.max(Ke.x1,Ke.x1),M)),Lt=Te(Ke.y0),St=Te(Ke.y1),Et=p/2,dt={},Ht={};dt.x=xt,Ht.x=bt,dt.y=Ht.y=(Lt+St)/2;var $t={x:xt,y:Lt},fr={x:bt,y:Lt},_r={x:bt,y:St},Br={x:xt,y:St};return Ce===\">\"?($t.x-=Et,fr.x-=Et,_r.x-=Et,Br.x-=Et):Ce===\"/\"?(_r.x-=Et,Br.x-=Et,dt.x-=Et/2,Ht.x-=Et/2):Ce===\"\\\\\"?($t.x-=Et,fr.x-=Et,dt.x-=Et/2,Ht.x-=Et/2):Ce===\"<\"&&(dt.x-=Et,Ht.x-=Et),ze($t),ze(Br),ze(dt),ze(fr),ze(_r),ze(Ht),\"M\"+Ee($t.x,$t.y)+\"L\"+Ee(fr.x,fr.y)+\"L\"+Ee(Ht.x,Ht.y)+\"L\"+Ee(_r.x,_r.y)+\"L\"+Ee(Br.x,Br.y)+\"L\"+Ee(dt.x,dt.y)+\"Z\"},Re=l[c?\"tiling\":\"marker\"].pad,ce=function(Ke){return l.textposition.indexOf(Ke)!==-1},Ge=ce(\"top\"),nt=ce(\"left\"),ct=ce(\"right\"),qt=ce(\"bottom\"),rt=function(Ke){var xt=_e(Ke.x0),bt=_e(Ke.x1),Lt=Me(Ke.y0),St=Me(Ke.y1),Et=bt-xt,dt=St-Lt;if(!Et||!dt)return\"\";var Ht=l.marker.cornerradius||0,$t=Math.min(Ht,Et/2,dt/2);$t&&Ke.data&&Ke.data.data&&Ke.data.data.label&&(Ge&&($t=Math.min($t,Re.t)),nt&&($t=Math.min($t,Re.l)),ct&&($t=Math.min($t,Re.r)),qt&&($t=Math.min($t,Re.b)));var fr=function(_r,Br){return $t?\"a\"+Ee($t,$t)+\" 0 0 1 \"+Ee(_r,Br):\"\"};return\"M\"+Ee(xt,Lt+$t)+fr($t,-$t)+\"L\"+Ee(bt-$t,Lt)+fr($t,$t)+\"L\"+Ee(bt,St-$t)+fr(-$t,$t)+\"L\"+Ee(xt+$t,St)+fr(-$t,-$t)+\"Z\"},ot=function(Ke,xt){var bt=Ke.x0,Lt=Ke.x1,St=Ke.y0,Et=Ke.y1,dt=Ke.textBB,Ht=Ge||xt.isHeader&&!qt,$t=Ht?\"start\":qt?\"end\":\"middle\",fr=ce(\"right\"),_r=ce(\"left\")||xt.onPathbar,Br=_r?-1:fr?1:0;if(xt.isHeader){if(bt+=(c?Re:Re.l)-GCe,Lt-=(c?Re:Re.r)-GCe,bt>=Lt){var Or=(bt+Lt)/2;bt=Or,Lt=Or}var Nr;qt?(Nr=Et-(c?Re:Re.b),St{\"use strict\";var BCt=xa(),NCt=Ky(),UCt=_v(),VCt=UCt.clearMinTextSize,HCt=N0().resizeText,ZCe=WCe();XCe.exports=function(t,r,n,i,a){var o=a.type,s=a.drawDescendants,l=t._fullLayout,u=l[\"_\"+o+\"layer\"],c,f,h=!n;if(VCt(o,l),c=u.selectAll(\"g.trace.\"+o).data(r,function(v){return v[0].trace.uid}),c.enter().append(\"g\").classed(\"trace\",!0).classed(o,!0),c.order(),!l.uniformtext.mode&&NCt.hasTransition(n)){i&&(f=i());var d=BCt.transition().duration(n.duration).ease(n.easing).each(\"end\",function(){f&&f()}).each(\"interrupt\",function(){f&&f()});d.each(function(){u.selectAll(\"g.trace\").each(function(v){ZCe(t,v,this,n,s)})})}else c.each(function(v){ZCe(t,v,this,n,s)}),l.uniformtext.mode&&HCt(t,u.selectAll(\".trace\"),o);h&&c.exit().remove()}});var QCe=ye((bdr,$Ce)=>{\"use strict\";var YCe=xa(),BD=Mr(),KCe=ao(),GCt=Ll(),jCt=zW(),JCe=qD().styleOne,VW=z2(),Y_=Ky(),WCt=OE(),ZCt=zD().formatSliceLabel,HW=!1;$Ce.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,g=a.prevEntry,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=_.textposition.indexOf(\"left\")!==-1,M=_.textposition.indexOf(\"right\")!==-1,p=_.textposition.indexOf(\"bottom\")!==-1,P=!p&&!_.marker.pad.t||p&&!_.marker.pad.b,T=jCt(n,[o,s],{packing:_.tiling.packing,squarifyratio:_.tiling.squarifyratio,flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1,pad:{inner:_.tiling.pad,top:_.marker.pad.t,left:_.marker.pad.l,right:_.marker.pad.r,bottom:_.marker.pad.b}}),F=T.descendants(),q=1/0,V=-1/0;F.forEach(function(W){var re=W.depth;re>=_._maxDepth?(W.x0=W.x1=(W.x0+W.x1)/2,W.y0=W.y1=(W.y0+W.y1)/2):(q=Math.min(q,re),V=Math.max(V,re))}),i=i.data(F,Y_.getPtId),_._maxVisibleLayers=isFinite(V)?V-q+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,HW,E,[o,s],c),i.order();var H=null;if(d&&g){var X=Y_.getPtId(g);i.each(function(W){H===null&&Y_.getPtId(W)===X&&(H={x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1})})}var G=function(){return H||{x0:0,x1:o,y0:0,y1:s}},N=i;return d&&(N=N.transition().each(\"end\",function(){var W=YCe.select(this);Y_.setSliceCursor(W,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),N.each(function(W){var re=Y_.isHeader(W,_);W._x0=l(W.x0),W._x1=l(W.x1),W._y0=u(W.y0),W._y1=u(W.y1),W._hoverX=l(W.x1-_.marker.pad.r),W._hoverY=u(p?W.y1-_.marker.pad.b/2:W.y0+_.marker.pad.t/2);var ae=YCe.select(this),_e=BD.ensureSingle(ae,\"path\",\"surface\",function(Ee){Ee.style(\"pointer-events\",k?\"none\":\"all\")});d?_e.transition().attrTween(\"d\",function(Ee){var Ae=x(Ee,HW,G(),[o,s]);return function(ze){return c(Ae(ze))}}):_e.attr(\"d\",c),ae.call(WCt,n,t,r,{styleOne:JCe,eventDataKeys:VW.eventDataKeys,transitionTime:VW.CLICK_TRANSITION_TIME,transitionEasing:VW.CLICK_TRANSITION_EASING}).call(Y_.setSliceCursor,t,{isTransitioning:t._transitioning}),_e.call(JCe,W,_,t,{hovered:!1}),W.x0===W.x1||W.y0===W.y1?W._text=\"\":re?W._text=P?\"\":Y_.getPtLabel(W)||\"\":W._text=ZCt(W,n,_,r,A)||\"\";var Me=BD.ensureSingle(ae,\"g\",\"slicetext\"),ke=BD.ensureSingle(Me,\"text\",\"\",function(Ee){Ee.attr(\"data-notex\",1)}),ge=BD.ensureUniformFontSize(t,Y_.determineTextFont(_,W,A.font)),ie=W._text||\" \",Te=re&&ie.indexOf(\"
\")===-1;ke.text(ie).classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C||Te?\"start\":\"middle\").call(KCe.font,ge).call(GCt.convertToTspans,t),W.textBB=KCe.bBox(ke.node()),W.transform=f(W,{fontSize:ge.size,isHeader:re}),W.transform.fontSize=ge.size,d?ke.transition().attrTween(\"transform\",function(Ee){var Ae=b(Ee,HW,G(),[o,s]);return function(ze){return h(Ae(ze))}}):ke.attr(\"transform\",h(W))}),H}});var t6e=ye((wdr,e6e)=>{\"use strict\";var XCt=UW(),YCt=QCe();e6e.exports=function(t,r,n,i){return XCt(t,r,n,i,{type:\"treemap\",drawDescendants:YCt})}});var i6e=ye((Tdr,r6e)=>{\"use strict\";r6e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:xCe(),categories:[],animatable:!0,attributes:FD(),layoutAttributes:PW(),supplyDefaults:kCe(),supplyLayoutDefaults:LCe(),calc:RW().calc,crossTraceCalc:RW().crossTraceCalc,plot:t6e(),style:qD().style,colorbar:Kd(),meta:{}}});var a6e=ye((Adr,n6e)=>{\"use strict\";n6e.exports=i6e()});var s6e=ye(D5=>{\"use strict\";var o6e=Xu();D5.name=\"icicle\";D5.plot=function(e,t,r,n){o6e.plotBasePlot(D5.name,e,t,r,n)};D5.clean=function(e,t,r,n){o6e.cleanBasePlot(D5.name,e,t,r,n)}});var GW=ye((Mdr,u6e)=>{\"use strict\";var KCt=Wo().hovertemplateAttrs,JCt=Wo().texttemplateAttrs,$Ct=Kl(),QCt=Ju().attributes,UE=A2(),o0=AE(),ND=FD(),l6e=z2(),e6t=no().extendFlat,t6t=Ed().pattern;u6e.exports={labels:o0.labels,parents:o0.parents,values:o0.values,branchvalues:o0.branchvalues,count:o0.count,level:o0.level,maxdepth:o0.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:ND.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:e6t({colors:o0.marker.colors,line:o0.marker.line,pattern:t6t,editType:\"calc\"},$Ct(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:o0.leaf,pathbar:ND.pathbar,text:UE.text,textinfo:o0.textinfo,texttemplate:JCt({editType:\"plot\"},{keys:l6e.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:UE.hovertext,hoverinfo:o0.hoverinfo,hovertemplate:KCt({},{keys:l6e.eventDataKeys}),textfont:UE.textfont,insidetextfont:UE.insidetextfont,outsidetextfont:ND.outsidetextfont,textposition:ND.textposition,sort:UE.sort,root:o0.root,domain:QCt({name:\"icicle\",trace:!0,editType:\"calc\"})}});var jW=ye((Edr,c6e)=>{\"use strict\";c6e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var v6e=ye((kdr,d6e)=>{\"use strict\";var f6e=Mr(),r6t=GW(),i6t=va(),n6t=Ju().defaults,a6t=r0().handleText,o6t=Qb().TEXTPAD,s6t=S2().handleMarkerDefaults,h6e=Mu(),l6t=h6e.hasColorscale,u6t=h6e.handleDefaults;d6e.exports=function(t,r,n,i){function a(d,v){return f6e.coerce(t,r,r6t,d,v)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),a(\"tiling.orientation\"),a(\"tiling.flip\"),a(\"tiling.pad\");var u=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",f6e.isArrayOrTypedArray(u)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var c=a(\"pathbar.visible\"),f=\"auto\";a6t(t,r,i,a,f,{hasPathbar:c,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\"),s6t(t,r,i,a);var h=r._hasColorscale=l6t(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;h&&u6t(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",h?1:.7),r._hovered={marker:{line:{width:2,color:i6t.contrast(i.paper_bgcolor)}}},c&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*o6t),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),n6t(r,i,a),r._length=null}});var g6e=ye((Cdr,p6e)=>{\"use strict\";var c6t=Mr(),f6t=jW();p6e.exports=function(t,r){function n(i,a){return c6t.coerce(t,r,f6t,i,a)}n(\"iciclecolorway\",r.colorway),n(\"extendiciclecolors\")}});var ZW=ye(WW=>{\"use strict\";var m6e=EE();WW.calc=function(e,t){return m6e.calc(e,t)};WW.crossTraceCalc=function(e){return m6e._runCrossTraceCalc(\"icicle\",e)}});var _6e=ye((Pdr,y6e)=>{\"use strict\";var h6t=SE(),d6t=DW();y6e.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.orientation===\"h\",s=n.maxDepth,l=r[0],u=r[1];s&&(l=(t.height+1)*r[0]/Math.min(t.height+1,s),u=(t.height+1)*r[1]/Math.min(t.height+1,s));var c=h6t.partition().padding(n.pad.inner).size(o?[r[1],l]:[r[0],u])(t);return(o||i||a)&&d6t(c,r,{swapXY:o,flipX:i,flipY:a}),c}});var XW=ye((Idr,A6e)=>{\"use strict\";var x6e=xa(),b6e=va(),w6e=Mr(),v6t=_v().resizeText,p6t=RD();function g6t(e){var t=e._fullLayout._iciclelayer.selectAll(\".trace\");v6t(e,t,\"icicle\"),t.each(function(r){var n=x6e.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){x6e.select(this).call(T6e,o,a,e)})})}function T6e(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=w6e.castOption(r,o,\"marker.line.color\")||b6e.defaultLine,l=w6e.castOption(r,o,\"marker.line.width\")||0;e.call(p6t,t,r,n).style(\"stroke-width\",l).call(b6e.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}A6e.exports={style:g6t,styleOne:T6e}});var C6e=ye((Rdr,k6e)=>{\"use strict\";var S6e=xa(),UD=Mr(),M6e=ao(),m6t=Ll(),y6t=_6e(),E6e=XW().styleOne,YW=z2(),z5=Ky(),_6t=OE(),x6t=zD().formatSliceLabel,KW=!1;k6e.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,g=a.prevEntry,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=_.textposition.indexOf(\"left\")!==-1,M=_.textposition.indexOf(\"right\")!==-1,p=_.textposition.indexOf(\"bottom\")!==-1,P=y6t(n,[o,s],{flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1,orientation:_.tiling.orientation,pad:{inner:_.tiling.pad},maxDepth:_._maxDepth}),T=P.descendants(),F=1/0,q=-1/0;T.forEach(function(N){var W=N.depth;W>=_._maxDepth?(N.x0=N.x1=(N.x0+N.x1)/2,N.y0=N.y1=(N.y0+N.y1)/2):(F=Math.min(F,W),q=Math.max(q,W))}),i=i.data(T,z5.getPtId),_._maxVisibleLayers=isFinite(q)?q-F+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,KW,E,[o,s],c),i.order();var V=null;if(d&&g){var H=z5.getPtId(g);i.each(function(N){V===null&&z5.getPtId(N)===H&&(V={x0:N.x0,x1:N.x1,y0:N.y0,y1:N.y1})})}var X=function(){return V||{x0:0,x1:o,y0:0,y1:s}},G=i;return d&&(G=G.transition().each(\"end\",function(){var N=S6e.select(this);z5.setSliceCursor(N,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),G.each(function(N){N._x0=l(N.x0),N._x1=l(N.x1),N._y0=u(N.y0),N._y1=u(N.y1),N._hoverX=l(N.x1-_.tiling.pad),N._hoverY=u(p?N.y1-_.tiling.pad/2:N.y0+_.tiling.pad/2);var W=S6e.select(this),re=UD.ensureSingle(W,\"path\",\"surface\",function(ke){ke.style(\"pointer-events\",k?\"none\":\"all\")});d?re.transition().attrTween(\"d\",function(ke){var ge=x(ke,KW,X(),[o,s],{orientation:_.tiling.orientation,flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1});return function(ie){return c(ge(ie))}}):re.attr(\"d\",c),W.call(_6t,n,t,r,{styleOne:E6e,eventDataKeys:YW.eventDataKeys,transitionTime:YW.CLICK_TRANSITION_TIME,transitionEasing:YW.CLICK_TRANSITION_EASING}).call(z5.setSliceCursor,t,{isTransitioning:t._transitioning}),re.call(E6e,N,_,t,{hovered:!1}),N.x0===N.x1||N.y0===N.y1?N._text=\"\":N._text=x6t(N,n,_,r,A)||\"\";var ae=UD.ensureSingle(W,\"g\",\"slicetext\"),_e=UD.ensureSingle(ae,\"text\",\"\",function(ke){ke.attr(\"data-notex\",1)}),Me=UD.ensureUniformFontSize(t,z5.determineTextFont(_,N,A.font));_e.text(N._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C?\"start\":\"middle\").call(M6e.font,Me).call(m6t.convertToTspans,t),N.textBB=M6e.bBox(_e.node()),N.transform=f(N,{fontSize:Me.size}),N.transform.fontSize=Me.size,d?_e.transition().attrTween(\"transform\",function(ke){var ge=b(ke,KW,X(),[o,s]);return function(ie){return h(ge(ie))}}):_e.attr(\"transform\",h(N))}),V}});var P6e=ye((Ddr,L6e)=>{\"use strict\";var b6t=UW(),w6t=C6e();L6e.exports=function(t,r,n,i){return b6t(t,r,n,i,{type:\"icicle\",drawDescendants:w6t})}});var R6e=ye((zdr,I6e)=>{\"use strict\";I6e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:s6e(),categories:[],animatable:!0,attributes:GW(),layoutAttributes:jW(),supplyDefaults:v6e(),supplyLayoutDefaults:g6e(),calc:ZW().calc,crossTraceCalc:ZW().crossTraceCalc,plot:P6e(),style:XW().style,colorbar:Kd(),meta:{}}});var z6e=ye((Fdr,D6e)=>{\"use strict\";D6e.exports=R6e()});var q6e=ye(F5=>{\"use strict\";var F6e=Xu();F5.name=\"funnelarea\";F5.plot=function(e,t,r,n){F6e.plotBasePlot(F5.name,e,t,r,n)};F5.clean=function(e,t,r,n){F6e.cleanBasePlot(F5.name,e,t,r,n)}});var JW=ye((Odr,O6e)=>{\"use strict\";var tv=A2(),T6t=vl(),A6t=Ju().attributes,S6t=Wo().hovertemplateAttrs,M6t=Wo().texttemplateAttrs,O2=no().extendFlat;O6e.exports={labels:tv.labels,label0:tv.label0,dlabel:tv.dlabel,values:tv.values,marker:{colors:tv.marker.colors,line:{color:O2({},tv.marker.line.color,{dflt:null}),width:O2({},tv.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:tv.marker.pattern,editType:\"calc\"},text:tv.text,hovertext:tv.hovertext,scalegroup:O2({},tv.scalegroup,{}),textinfo:O2({},tv.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:M6t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:O2({},T6t.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:S6t({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:O2({},tv.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:tv.textfont,insidetextfont:tv.insidetextfont,title:{text:tv.title.text,font:tv.title.font,position:O2({},tv.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:A6t({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\"}}});var $W=ye((Bdr,B6e)=>{\"use strict\";var E6t=lD().hiddenlabels;B6e.exports={hiddenlabels:E6t,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var V6e=ye((Ndr,U6e)=>{\"use strict\";var N6e=Mr(),k6t=JW(),C6t=Ju().defaults,L6t=r0().handleText,P6t=S2().handleLabelsAndValues,I6t=S2().handleMarkerDefaults;U6e.exports=function(t,r,n,i){function a(x,b){return N6e.coerce(t,r,k6t,x,b)}var o=a(\"labels\"),s=a(\"values\"),l=P6t(o,s),u=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(a(\"label0\"),a(\"dlabel\")),!u){r.visible=!1;return}r._length=u,I6t(t,r,i,a),a(\"scalegroup\");var c=a(\"text\"),f=a(\"texttemplate\"),h;if(f||(h=a(\"textinfo\",Array.isArray(c)?\"text+percent\":\"percent\")),a(\"hovertext\"),a(\"hovertemplate\"),f||h&&h!==\"none\"){var d=a(\"textposition\");L6t(t,r,i,a,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else h===\"none\"&&a(\"textposition\",\"none\");C6t(r,i,a);var v=a(\"title.text\");v&&(a(\"title.position\"),N6e.coerceFont(a,\"title.font\",i.font)),a(\"aspectratio\"),a(\"baseratio\")}});var G6e=ye((Udr,H6e)=>{\"use strict\";var R6t=Mr(),D6t=$W();H6e.exports=function(t,r){function n(i,a){return R6t.coerce(t,r,D6t,i,a)}n(\"hiddenlabels\"),n(\"funnelareacolorway\",r.colorway),n(\"extendfunnelareacolors\")}});var QW=ye((Vdr,W6e)=>{\"use strict\";var j6e=y5();function z6t(e,t){return j6e.calc(e,t)}function F6t(e){j6e.crossTraceCalc(e,{type:\"funnelarea\"})}W6e.exports={calc:z6t,crossTraceCalc:F6t}});var J6e=ye((Hdr,K6e)=>{\"use strict\";var B2=xa(),eZ=ao(),K_=Mr(),q6t=K_.strScale,Z6e=K_.strTranslate,X6e=Ll(),O6t=i2(),B6t=O6t.toMoveInsideBar,Y6e=_v(),N6t=Y6e.recordMinTextSize,U6t=Y6e.clearMinTextSize,V6t=l_(),q5=hD(),H6t=q5.attachFxHandlers,G6t=q5.determineInsideTextFont,j6t=q5.layoutAreas,W6t=q5.prerenderTitles,Z6t=q5.positionTitleOutside,X6t=q5.formatSliceLabel;K6e.exports=function(t,r){var n=t._context.staticPlot,i=t._fullLayout;U6t(\"funnelarea\",i),W6t(r,t),j6t(r,i._size),K_.makeTraceGroups(i._funnelarealayer,r,\"trace\").each(function(a){var o=B2.select(this),s=a[0],l=s.trace;K6t(a),o.each(function(){var u=B2.select(this).selectAll(\"g.slice\").data(a);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each(function(f,h){if(f.hidden){B2.select(this).selectAll(\"path,g\").remove();return}f.pointNumber=f.i,f.curveNumber=l.index;var d=s.cx,v=s.cy,x=B2.select(this),b=x.selectAll(\"path.surface\").data([f]);b.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":n?\"none\":\"all\"}),x.call(H6t,t,a);var g=\"M\"+(d+f.TR[0])+\",\"+(v+f.TR[1])+tZ(f.TR,f.BR)+tZ(f.BR,f.BL)+tZ(f.BL,f.TL)+\"Z\";b.attr(\"d\",g),X6t(t,f,s);var E=V6t.castOption(l.textposition,f.pts),k=x.selectAll(\"g.slicetext\").data(f.text&&E!==\"none\"?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each(function(){var A=K_.ensureSingle(B2.select(this),\"text\",\"\",function(F){F.attr(\"data-notex\",1)}),L=K_.ensureUniformFontSize(t,G6t(l,f,i.font));A.text(f.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(eZ.font,L).call(X6e.convertToTspans,t);var _=eZ.bBox(A.node()),C,M,p,P=Math.min(f.BL[1],f.BR[1])+v,T=Math.max(f.TL[1],f.TR[1])+v;M=Math.max(f.TL[0],f.BL[0])+d,p=Math.min(f.TR[0],f.BR[0])+d,C=B6t(M,p,P,T,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),C.fontSize=L.size,N6t(l.type,C,i),a[h].transform=C,K_.setTransormAndDisplay(A,C)})});var c=B2.select(this).selectAll(\"g.titletext\").data(l.title.text?[0]:[]);c.enter().append(\"g\").classed(\"titletext\",!0),c.exit().remove(),c.each(function(){var f=K_.ensureSingle(B2.select(this),\"text\",\"\",function(v){v.attr(\"data-notex\",1)}),h=l.title.text;l._meta&&(h=K_.templateString(h,l._meta)),f.text(h).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(eZ.font,l.title.font).call(X6e.convertToTspans,t);var d=Z6t(s,i._size);f.attr(\"transform\",Z6e(d.x,d.y)+q6t(Math.min(1,d.scale))+Z6e(d.tx,d.ty))})})})};function tZ(e,t){var r=t[0]-e[0],n=t[1]-e[1];return\"l\"+r+\",\"+n}function Y6t(e,t){return[.5*(e[0]+t[0]),.5*(e[1]+t[1])]}function K6t(e){if(!e.length)return;var t=e[0],r=t.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a=Math.pow(i,2),o=t.vTotal,s=o*a/(1-a),l=o,u=s/o;function c(){var q=Math.sqrt(u);return{x:q,y:-q}}function f(){var q=c();return[q.x,q.y]}var h,d=[];d.push(f());var v,x;for(v=e.length-1;v>-1;v--)if(x=e[v],!x.hidden){var b=x.v/l;u+=b,d.push(f())}var g=1/0,E=-1/0;for(v=0;v-1;v--)if(x=e[v],!x.hidden){P+=1;var T=d[P][0],F=d[P][1];x.TL=[-T,F],x.TR=[T,F],x.BL=M,x.BR=p,x.pxmid=Y6t(x.TR,x.BR),M=x.TL,p=x.TR}}});var eLe=ye((Gdr,Q6e)=>{\"use strict\";var $6e=xa(),J6t=z3(),$6t=_v().resizeText;Q6e.exports=function(t){var r=t._fullLayout._funnelarealayer.selectAll(\".trace\");$6t(t,r,\"funnelarea\"),r.each(function(n){var i=n[0],a=i.trace,o=$6e.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){$6e.select(this).call(J6t,s,a,t)})})}});var rLe=ye((jdr,tLe)=>{\"use strict\";tLe.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:q6e(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:JW(),layoutAttributes:$W(),supplyDefaults:V6e(),supplyLayoutDefaults:G6e(),calc:QW().calc,crossTraceCalc:QW().crossTraceCalc,plot:J6e(),style:eLe(),styleOne:z3(),meta:{}}});var nLe=ye((Wdr,iLe)=>{\"use strict\";iLe.exports=rLe()});var Rd=ye((Zdr,aLe)=>{(function(){var e={1964:function(i,a,o){i.exports={alpha_shape:o(3502),convex_hull:o(7352),delaunay_triangulate:o(7642),gl_cone3d:o(6405),gl_error3d:o(9165),gl_line3d:o(5714),gl_mesh3d:o(7201),gl_plot3d:o(4100),gl_scatter3d:o(8418),gl_streamtube3d:o(7815),gl_surface3d:o(9499),ndarray:o(9618),ndarray_linear_interpolate:o(4317)}},4793:function(i,a,o){\"use strict\";var s;function l(Le,xe){if(!(Le instanceof xe))throw new TypeError(\"Cannot call a class as a function\")}function u(Le,xe){for(var Se=0;SeM)throw new RangeError('The value \"'+Le+'\" is invalid for option \"size\"');var xe=new Uint8Array(Le);return Object.setPrototypeOf(xe,T.prototype),xe}function T(Le,xe,Se){if(typeof Le==\"number\"){if(typeof xe==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return H(Le)}return F(Le,xe,Se)}T.poolSize=8192;function F(Le,xe,Se){if(typeof Le==\"string\")return X(Le,xe);if(ArrayBuffer.isView(Le))return N(Le);if(Le==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+A(Le));if(Ne(Le,ArrayBuffer)||Le&&Ne(Le.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(Ne(Le,SharedArrayBuffer)||Le&&Ne(Le.buffer,SharedArrayBuffer)))return W(Le,xe,Se);if(typeof Le==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var lt=Le.valueOf&&Le.valueOf();if(lt!=null&<!==Le)return T.from(lt,xe,Se);var Gt=re(Le);if(Gt)return Gt;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof Le[Symbol.toPrimitive]==\"function\")return T.from(Le[Symbol.toPrimitive](\"string\"),xe,Se);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+A(Le))}T.from=function(Le,xe,Se){return F(Le,xe,Se)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array);function q(Le){if(typeof Le!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Le<0)throw new RangeError('The value \"'+Le+'\" is invalid for option \"size\"')}function V(Le,xe,Se){return q(Le),Le<=0?P(Le):xe!==void 0?typeof Se==\"string\"?P(Le).fill(xe,Se):P(Le).fill(xe):P(Le)}T.alloc=function(Le,xe,Se){return V(Le,xe,Se)};function H(Le){return q(Le),P(Le<0?0:ae(Le)|0)}T.allocUnsafe=function(Le){return H(Le)},T.allocUnsafeSlow=function(Le){return H(Le)};function X(Le,xe){if((typeof xe!=\"string\"||xe===\"\")&&(xe=\"utf8\"),!T.isEncoding(xe))throw new TypeError(\"Unknown encoding: \"+xe);var Se=Me(Le,xe)|0,lt=P(Se),Gt=lt.write(Le,xe);return Gt!==Se&&(lt=lt.slice(0,Gt)),lt}function G(Le){for(var xe=Le.length<0?0:ae(Le.length)|0,Se=P(xe),lt=0;lt=M)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+M.toString(16)+\" bytes\");return Le|0}function _e(Le){return+Le!=Le&&(Le=0),T.alloc(+Le)}T.isBuffer=function(xe){return xe!=null&&xe._isBuffer===!0&&xe!==T.prototype},T.compare=function(xe,Se){if(Ne(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),Ne(Se,Uint8Array)&&(Se=T.from(Se,Se.offset,Se.byteLength)),!T.isBuffer(xe)||!T.isBuffer(Se))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(xe===Se)return 0;for(var lt=xe.length,Gt=Se.length,Vt=0,ar=Math.min(lt,Gt);VtGt.length?(T.isBuffer(ar)||(ar=T.from(ar)),ar.copy(Gt,Vt)):Uint8Array.prototype.set.call(Gt,ar,Vt);else if(T.isBuffer(ar))ar.copy(Gt,Vt);else throw new TypeError('\"list\" argument must be an Array of Buffers');Vt+=ar.length}return Gt};function Me(Le,xe){if(T.isBuffer(Le))return Le.length;if(ArrayBuffer.isView(Le)||Ne(Le,ArrayBuffer))return Le.byteLength;if(typeof Le!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+A(Le));var Se=Le.length,lt=arguments.length>2&&arguments[2]===!0;if(!lt&&Se===0)return 0;for(var Gt=!1;;)switch(xe){case\"ascii\":case\"latin1\":case\"binary\":return Se;case\"utf8\":case\"utf-8\":return _r(Le).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Se*2;case\"hex\":return Se>>>1;case\"base64\":return Nr(Le).length;default:if(Gt)return lt?-1:_r(Le).length;xe=(\"\"+xe).toLowerCase(),Gt=!0}}T.byteLength=Me;function ke(Le,xe,Se){var lt=!1;if((xe===void 0||xe<0)&&(xe=0),xe>this.length||((Se===void 0||Se>this.length)&&(Se=this.length),Se<=0)||(Se>>>=0,xe>>>=0,Se<=xe))return\"\";for(Le||(Le=\"utf8\");;)switch(Le){case\"hex\":return rt(this,xe,Se);case\"utf8\":case\"utf-8\":return ce(this,xe,Se);case\"ascii\":return ct(this,xe,Se);case\"latin1\":case\"binary\":return qt(this,xe,Se);case\"base64\":return Re(this,xe,Se);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ot(this,xe,Se);default:if(lt)throw new TypeError(\"Unknown encoding: \"+Le);Le=(Le+\"\").toLowerCase(),lt=!0}}T.prototype._isBuffer=!0;function ge(Le,xe,Se){var lt=Le[xe];Le[xe]=Le[Se],Le[Se]=lt}T.prototype.swap16=function(){var xe=this.length;if(xe%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Se=0;SeSe&&(xe+=\" ... \"),\"\"},C&&(T.prototype[C]=T.prototype.inspect),T.prototype.compare=function(xe,Se,lt,Gt,Vt){if(Ne(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),!T.isBuffer(xe))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+A(xe));if(Se===void 0&&(Se=0),lt===void 0&&(lt=xe?xe.length:0),Gt===void 0&&(Gt=0),Vt===void 0&&(Vt=this.length),Se<0||lt>xe.length||Gt<0||Vt>this.length)throw new RangeError(\"out of range index\");if(Gt>=Vt&&Se>=lt)return 0;if(Gt>=Vt)return-1;if(Se>=lt)return 1;if(Se>>>=0,lt>>>=0,Gt>>>=0,Vt>>>=0,this===xe)return 0;for(var ar=Vt-Gt,Qr=lt-Se,ai=Math.min(ar,Qr),jr=this.slice(Gt,Vt),ri=xe.slice(Se,lt),bi=0;bi2147483647?Se=2147483647:Se<-2147483648&&(Se=-2147483648),Se=+Se,Ye(Se)&&(Se=Gt?0:Le.length-1),Se<0&&(Se=Le.length+Se),Se>=Le.length){if(Gt)return-1;Se=Le.length-1}else if(Se<0)if(Gt)Se=0;else return-1;if(typeof xe==\"string\"&&(xe=T.from(xe,lt)),T.isBuffer(xe))return xe.length===0?-1:Te(Le,xe,Se,lt,Gt);if(typeof xe==\"number\")return xe=xe&255,typeof Uint8Array.prototype.indexOf==\"function\"?Gt?Uint8Array.prototype.indexOf.call(Le,xe,Se):Uint8Array.prototype.lastIndexOf.call(Le,xe,Se):Te(Le,[xe],Se,lt,Gt);throw new TypeError(\"val must be string, number or Buffer\")}function Te(Le,xe,Se,lt,Gt){var Vt=1,ar=Le.length,Qr=xe.length;if(lt!==void 0&&(lt=String(lt).toLowerCase(),lt===\"ucs2\"||lt===\"ucs-2\"||lt===\"utf16le\"||lt===\"utf-16le\")){if(Le.length<2||xe.length<2)return-1;Vt=2,ar/=2,Qr/=2,Se/=2}function ai(Wi,Ni){return Vt===1?Wi[Ni]:Wi.readUInt16BE(Ni*Vt)}var jr;if(Gt){var ri=-1;for(jr=Se;jrar&&(Se=ar-Qr),jr=Se;jr>=0;jr--){for(var bi=!0,nn=0;nnGt&&(lt=Gt)):lt=Gt;var Vt=xe.length;lt>Vt/2&&(lt=Vt/2);var ar;for(ar=0;ar>>0,isFinite(lt)?(lt=lt>>>0,Gt===void 0&&(Gt=\"utf8\")):(Gt=lt,lt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var Vt=this.length-Se;if((lt===void 0||lt>Vt)&&(lt=Vt),xe.length>0&&(lt<0||Se<0)||Se>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");Gt||(Gt=\"utf8\");for(var ar=!1;;)switch(Gt){case\"hex\":return Ee(this,xe,Se,lt);case\"utf8\":case\"utf-8\":return Ae(this,xe,Se,lt);case\"ascii\":case\"latin1\":case\"binary\":return ze(this,xe,Se,lt);case\"base64\":return Ce(this,xe,Se,lt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return me(this,xe,Se,lt);default:if(ar)throw new TypeError(\"Unknown encoding: \"+Gt);Gt=(\"\"+Gt).toLowerCase(),ar=!0}},T.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Re(Le,xe,Se){return xe===0&&Se===Le.length?L.fromByteArray(Le):L.fromByteArray(Le.slice(xe,Se))}function ce(Le,xe,Se){Se=Math.min(Le.length,Se);for(var lt=[],Gt=xe;Gt239?4:Vt>223?3:Vt>191?2:1;if(Gt+Qr<=Se){var ai=void 0,jr=void 0,ri=void 0,bi=void 0;switch(Qr){case 1:Vt<128&&(ar=Vt);break;case 2:ai=Le[Gt+1],(ai&192)===128&&(bi=(Vt&31)<<6|ai&63,bi>127&&(ar=bi));break;case 3:ai=Le[Gt+1],jr=Le[Gt+2],(ai&192)===128&&(jr&192)===128&&(bi=(Vt&15)<<12|(ai&63)<<6|jr&63,bi>2047&&(bi<55296||bi>57343)&&(ar=bi));break;case 4:ai=Le[Gt+1],jr=Le[Gt+2],ri=Le[Gt+3],(ai&192)===128&&(jr&192)===128&&(ri&192)===128&&(bi=(Vt&15)<<18|(ai&63)<<12|(jr&63)<<6|ri&63,bi>65535&&bi<1114112&&(ar=bi))}}ar===null?(ar=65533,Qr=1):ar>65535&&(ar-=65536,lt.push(ar>>>10&1023|55296),ar=56320|ar&1023),lt.push(ar),Gt+=Qr}return nt(lt)}var Ge=4096;function nt(Le){var xe=Le.length;if(xe<=Ge)return String.fromCharCode.apply(String,Le);for(var Se=\"\",lt=0;ltlt)&&(Se=lt);for(var Gt=\"\",Vt=xe;Vtlt&&(xe=lt),Se<0?(Se+=lt,Se<0&&(Se=0)):Se>lt&&(Se=lt),SeSe)throw new RangeError(\"Trying to access beyond buffer length\")}T.prototype.readUintLE=T.prototype.readUIntLE=function(xe,Se,lt){xe=xe>>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe],Vt=1,ar=0;++ar>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe+--Se],Vt=1;Se>0&&(Vt*=256);)Gt+=this[xe+--Se]*Vt;return Gt},T.prototype.readUint8=T.prototype.readUInt8=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,1,this.length),this[xe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,2,this.length),this[xe]|this[xe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,2,this.length),this[xe]<<8|this[xe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),(this[xe]|this[xe+1]<<8|this[xe+2]<<16)+this[xe+3]*16777216},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]*16777216+(this[xe+1]<<16|this[xe+2]<<8|this[xe+3])},T.prototype.readBigUInt64LE=Xe(function(xe){xe=xe>>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=Se+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,24),Vt=this[++xe]+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+lt*Math.pow(2,24);return BigInt(Gt)+(BigInt(Vt)<>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=Se*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe],Vt=this[++xe]*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+lt;return(BigInt(Gt)<>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe],Vt=1,ar=0;++ar=Vt&&(Gt-=Math.pow(2,8*Se)),Gt},T.prototype.readIntBE=function(xe,Se,lt){xe=xe>>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=Se,Vt=1,ar=this[xe+--Gt];Gt>0&&(Vt*=256);)ar+=this[xe+--Gt]*Vt;return Vt*=128,ar>=Vt&&(ar-=Math.pow(2,8*Se)),ar},T.prototype.readInt8=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,1,this.length),this[xe]&128?(255-this[xe]+1)*-1:this[xe]},T.prototype.readInt16LE=function(xe,Se){xe=xe>>>0,Se||Rt(xe,2,this.length);var lt=this[xe]|this[xe+1]<<8;return lt&32768?lt|4294901760:lt},T.prototype.readInt16BE=function(xe,Se){xe=xe>>>0,Se||Rt(xe,2,this.length);var lt=this[xe+1]|this[xe]<<8;return lt&32768?lt|4294901760:lt},T.prototype.readInt32LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]|this[xe+1]<<8|this[xe+2]<<16|this[xe+3]<<24},T.prototype.readInt32BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]<<24|this[xe+1]<<16|this[xe+2]<<8|this[xe+3]},T.prototype.readBigInt64LE=Xe(function(xe){xe=xe>>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=this[xe+4]+this[xe+5]*Math.pow(2,8)+this[xe+6]*Math.pow(2,16)+(lt<<24);return(BigInt(Gt)<>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=(Se<<24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe];return(BigInt(Gt)<>>0,Se||Rt(xe,4,this.length),_.read(this,xe,!0,23,4)},T.prototype.readFloatBE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),_.read(this,xe,!1,23,4)},T.prototype.readDoubleLE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,8,this.length),_.read(this,xe,!0,52,8)},T.prototype.readDoubleBE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,8,this.length),_.read(this,xe,!1,52,8)};function kt(Le,xe,Se,lt,Gt,Vt){if(!T.isBuffer(Le))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(xe>Gt||xeLe.length)throw new RangeError(\"Index out of range\")}T.prototype.writeUintLE=T.prototype.writeUIntLE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,lt=lt>>>0,!Gt){var Vt=Math.pow(2,8*lt)-1;kt(this,xe,Se,lt,Vt,0)}var ar=1,Qr=0;for(this[Se]=xe&255;++Qr>>0,lt=lt>>>0,!Gt){var Vt=Math.pow(2,8*lt)-1;kt(this,xe,Se,lt,Vt,0)}var ar=lt-1,Qr=1;for(this[Se+ar]=xe&255;--ar>=0&&(Qr*=256);)this[Se+ar]=xe/Qr&255;return Se+lt},T.prototype.writeUint8=T.prototype.writeUInt8=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,1,255,0),this[Se]=xe&255,Se+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,65535,0),this[Se]=xe&255,this[Se+1]=xe>>>8,Se+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,65535,0),this[Se]=xe>>>8,this[Se+1]=xe&255,Se+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,4294967295,0),this[Se+3]=xe>>>24,this[Se+2]=xe>>>16,this[Se+1]=xe>>>8,this[Se]=xe&255,Se+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,4294967295,0),this[Se]=xe>>>24,this[Se+1]=xe>>>16,this[Se+2]=xe>>>8,this[Se+3]=xe&255,Se+4};function Ct(Le,xe,Se,lt,Gt){Et(xe,lt,Gt,Le,Se,7);var Vt=Number(xe&BigInt(4294967295));Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt;var ar=Number(xe>>BigInt(32)&BigInt(4294967295));return Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,Se}function Yt(Le,xe,Se,lt,Gt){Et(xe,lt,Gt,Le,Se,7);var Vt=Number(xe&BigInt(4294967295));Le[Se+7]=Vt,Vt=Vt>>8,Le[Se+6]=Vt,Vt=Vt>>8,Le[Se+5]=Vt,Vt=Vt>>8,Le[Se+4]=Vt;var ar=Number(xe>>BigInt(32)&BigInt(4294967295));return Le[Se+3]=ar,ar=ar>>8,Le[Se+2]=ar,ar=ar>>8,Le[Se+1]=ar,ar=ar>>8,Le[Se]=ar,Se+8}T.prototype.writeBigUInt64LE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ct(this,xe,Se,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeBigUInt64BE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,xe,Se,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeIntLE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,!Gt){var Vt=Math.pow(2,8*lt-1);kt(this,xe,Se,lt,Vt-1,-Vt)}var ar=0,Qr=1,ai=0;for(this[Se]=xe&255;++ar>0)-ai&255;return Se+lt},T.prototype.writeIntBE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,!Gt){var Vt=Math.pow(2,8*lt-1);kt(this,xe,Se,lt,Vt-1,-Vt)}var ar=lt-1,Qr=1,ai=0;for(this[Se+ar]=xe&255;--ar>=0&&(Qr*=256);)xe<0&&ai===0&&this[Se+ar+1]!==0&&(ai=1),this[Se+ar]=(xe/Qr>>0)-ai&255;return Se+lt},T.prototype.writeInt8=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,1,127,-128),xe<0&&(xe=255+xe+1),this[Se]=xe&255,Se+1},T.prototype.writeInt16LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,32767,-32768),this[Se]=xe&255,this[Se+1]=xe>>>8,Se+2},T.prototype.writeInt16BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,32767,-32768),this[Se]=xe>>>8,this[Se+1]=xe&255,Se+2},T.prototype.writeInt32LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,2147483647,-2147483648),this[Se]=xe&255,this[Se+1]=xe>>>8,this[Se+2]=xe>>>16,this[Se+3]=xe>>>24,Se+4},T.prototype.writeInt32BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,2147483647,-2147483648),xe<0&&(xe=4294967295+xe+1),this[Se]=xe>>>24,this[Se+1]=xe>>>16,this[Se+2]=xe>>>8,this[Se+3]=xe&255,Se+4},T.prototype.writeBigInt64LE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ct(this,xe,Se,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),T.prototype.writeBigInt64BE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,xe,Se,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function xr(Le,xe,Se,lt,Gt,Vt){if(Se+lt>Le.length)throw new RangeError(\"Index out of range\");if(Se<0)throw new RangeError(\"Index out of range\")}function er(Le,xe,Se,lt,Gt){return xe=+xe,Se=Se>>>0,Gt||xr(Le,xe,Se,4,34028234663852886e22,-34028234663852886e22),_.write(Le,xe,Se,lt,23,4),Se+4}T.prototype.writeFloatLE=function(xe,Se,lt){return er(this,xe,Se,!0,lt)},T.prototype.writeFloatBE=function(xe,Se,lt){return er(this,xe,Se,!1,lt)};function Ke(Le,xe,Se,lt,Gt){return xe=+xe,Se=Se>>>0,Gt||xr(Le,xe,Se,8,17976931348623157e292,-17976931348623157e292),_.write(Le,xe,Se,lt,52,8),Se+8}T.prototype.writeDoubleLE=function(xe,Se,lt){return Ke(this,xe,Se,!0,lt)},T.prototype.writeDoubleBE=function(xe,Se,lt){return Ke(this,xe,Se,!1,lt)},T.prototype.copy=function(xe,Se,lt,Gt){if(!T.isBuffer(xe))throw new TypeError(\"argument should be a Buffer\");if(lt||(lt=0),!Gt&&Gt!==0&&(Gt=this.length),Se>=xe.length&&(Se=xe.length),Se||(Se=0),Gt>0&&Gt=this.length)throw new RangeError(\"Index out of range\");if(Gt<0)throw new RangeError(\"sourceEnd out of bounds\");Gt>this.length&&(Gt=this.length),xe.length-Se>>0,lt=lt===void 0?this.length:lt>>>0,xe||(xe=0);var ar;if(typeof xe==\"number\")for(ar=Se;arMath.pow(2,32)?Gt=Lt(String(Se)):typeof Se==\"bigint\"&&(Gt=String(Se),(Se>Math.pow(BigInt(2),BigInt(32))||Se<-Math.pow(BigInt(2),BigInt(32)))&&(Gt=Lt(Gt)),Gt+=\"n\"),lt+=\" It must be \".concat(xe,\". Received \").concat(Gt),lt},RangeError);function Lt(Le){for(var xe=\"\",Se=Le.length,lt=Le[0]===\"-\"?1:0;Se>=lt+4;Se-=3)xe=\"_\".concat(Le.slice(Se-3,Se)).concat(xe);return\"\".concat(Le.slice(0,Se)).concat(xe)}function St(Le,xe,Se){dt(xe,\"offset\"),(Le[xe]===void 0||Le[xe+Se]===void 0)&&Ht(xe,Le.length-(Se+1))}function Et(Le,xe,Se,lt,Gt,Vt){if(Le>Se||Le3?xe===0||xe===BigInt(0)?Qr=\">= 0\".concat(ar,\" and < 2\").concat(ar,\" ** \").concat((Vt+1)*8).concat(ar):Qr=\">= -(2\".concat(ar,\" ** \").concat((Vt+1)*8-1).concat(ar,\") and < 2 ** \")+\"\".concat((Vt+1)*8-1).concat(ar):Qr=\">= \".concat(xe).concat(ar,\" and <= \").concat(Se).concat(ar),new xt.ERR_OUT_OF_RANGE(\"value\",Qr,Le)}St(lt,Gt,Vt)}function dt(Le,xe){if(typeof Le!=\"number\")throw new xt.ERR_INVALID_ARG_TYPE(xe,\"number\",Le)}function Ht(Le,xe,Se){throw Math.floor(Le)!==Le?(dt(Le,Se),new xt.ERR_OUT_OF_RANGE(Se||\"offset\",\"an integer\",Le)):xe<0?new xt.ERR_BUFFER_OUT_OF_BOUNDS:new xt.ERR_OUT_OF_RANGE(Se||\"offset\",\">= \".concat(Se?1:0,\" and <= \").concat(xe),Le)}var $t=/[^+/0-9A-Za-z-_]/g;function fr(Le){if(Le=Le.split(\"=\")[0],Le=Le.trim().replace($t,\"\"),Le.length<2)return\"\";for(;Le.length%4!==0;)Le=Le+\"=\";return Le}function _r(Le,xe){xe=xe||1/0;for(var Se,lt=Le.length,Gt=null,Vt=[],ar=0;ar55295&&Se<57344){if(!Gt){if(Se>56319){(xe-=3)>-1&&Vt.push(239,191,189);continue}else if(ar+1===lt){(xe-=3)>-1&&Vt.push(239,191,189);continue}Gt=Se;continue}if(Se<56320){(xe-=3)>-1&&Vt.push(239,191,189),Gt=Se;continue}Se=(Gt-55296<<10|Se-56320)+65536}else Gt&&(xe-=3)>-1&&Vt.push(239,191,189);if(Gt=null,Se<128){if((xe-=1)<0)break;Vt.push(Se)}else if(Se<2048){if((xe-=2)<0)break;Vt.push(Se>>6|192,Se&63|128)}else if(Se<65536){if((xe-=3)<0)break;Vt.push(Se>>12|224,Se>>6&63|128,Se&63|128)}else if(Se<1114112){if((xe-=4)<0)break;Vt.push(Se>>18|240,Se>>12&63|128,Se>>6&63|128,Se&63|128)}else throw new Error(\"Invalid code point\")}return Vt}function Br(Le){for(var xe=[],Se=0;Se>8,Gt=Se%256,Vt.push(Gt),Vt.push(lt);return Vt}function Nr(Le){return L.toByteArray(fr(Le))}function ut(Le,xe,Se,lt){var Gt;for(Gt=0;Gt=xe.length||Gt>=Le.length);++Gt)xe[Gt+Se]=Le[Gt];return Gt}function Ne(Le,xe){return Le instanceof xe||Le!=null&&Le.constructor!=null&&Le.constructor.name!=null&&Le.constructor.name===xe.name}function Ye(Le){return Le!==Le}var Ve=function(){for(var Le=\"0123456789abcdef\",xe=new Array(256),Se=0;Se<16;++Se)for(var lt=Se*16,Gt=0;Gt<16;++Gt)xe[lt+Gt]=Le[Se]+Le[Gt];return xe}();function Xe(Le){return typeof BigInt==\"undefined\"?ht:Le}function ht(){throw new Error(\"BigInt not supported\")}},9216:function(i){\"use strict\";i.exports=l,i.exports.isMobile=l,i.exports.default=l;var a=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,o=/CrOS/,s=/android|ipad|playbook|silk/i;function l(u){u||(u={});var c=u.ua;if(!c&&typeof navigator!=\"undefined\"&&(c=navigator.userAgent),c&&c.headers&&typeof c.headers[\"user-agent\"]==\"string\"&&(c=c.headers[\"user-agent\"]),typeof c!=\"string\")return!1;var f=a.test(c)&&!o.test(c)||!!u.tablet&&s.test(c);return!f&&u.tablet&&u.featureDetect&&navigator&&navigator.maxTouchPoints>1&&c.indexOf(\"Macintosh\")!==-1&&c.indexOf(\"Safari\")!==-1&&(f=!0),f}},6296:function(i,a,o){\"use strict\";i.exports=h;var s=o(7261),l=o(9977),u=o(1811);function c(d,v){this._controllerNames=Object.keys(d),this._controllerList=this._controllerNames.map(function(x){return d[x]}),this._mode=v,this._active=d[v],this._active||(this._mode=\"turntable\",this._active=d.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var f=c.prototype;f.flush=function(d){for(var v=this._controllerList,x=0;x0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var L=k.indexOf(\"=\");L===-1&&(L=A);var _=L===A?0:4-L%4;return[L,_]}function d(k){var A=h(k),L=A[0],_=A[1];return(L+_)*3/4-_}function v(k,A,L){return(A+L)*3/4-L}function x(k){var A,L=h(k),_=L[0],C=L[1],M=new l(v(k,_,C)),p=0,P=C>0?_-4:_,T;for(T=0;T>16&255,M[p++]=A>>8&255,M[p++]=A&255;return C===2&&(A=s[k.charCodeAt(T)]<<2|s[k.charCodeAt(T+1)]>>4,M[p++]=A&255),C===1&&(A=s[k.charCodeAt(T)]<<10|s[k.charCodeAt(T+1)]<<4|s[k.charCodeAt(T+2)]>>2,M[p++]=A>>8&255,M[p++]=A&255),M}function b(k){return o[k>>18&63]+o[k>>12&63]+o[k>>6&63]+o[k&63]}function g(k,A,L){for(var _,C=[],M=A;MP?P:p+M));return _===1?(A=k[L-1],C.push(o[A>>2]+o[A<<4&63]+\"==\")):_===2&&(A=(k[L-2]<<8)+k[L-1],C.push(o[A>>10]+o[A>>4&63]+o[A<<2&63]+\"=\")),C.join(\"\")}},3865:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).add(c[0].mul(u[1])),u[1].mul(c[1]))}},1318:function(i){\"use strict\";i.exports=a;function a(o,s){return o[0].mul(s[1]).cmp(s[0].mul(o[1]))}},8697:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]),u[1].mul(c[0]))}},7842:function(i,a,o){\"use strict\";var s=o(6330),l=o(1533),u=o(2651),c=o(6768),f=o(869),h=o(8697);i.exports=d;function d(v,x){if(s(v))return x?h(v,d(x)):[v[0].clone(),v[1].clone()];var b=0,g,E;if(l(v))g=v.clone();else if(typeof v==\"string\")g=c(v);else{if(v===0)return[u(0),u(1)];if(v===Math.floor(v))g=u(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),b-=256;g=u(v)}}if(s(x))g.mul(x[1]),E=x[0].clone();else if(l(x))E=x.clone();else if(typeof x==\"string\")E=c(x);else if(!x)E=u(1);else if(x===Math.floor(x))E=u(x);else{for(;x!==Math.floor(x);)x=x*Math.pow(2,256),b+=256;E=u(x)}return b>0?g=g.ushln(b):b<0&&(E=E.ushln(-b)),f(g,E)}},6330:function(i,a,o){\"use strict\";var s=o(1533);i.exports=l;function l(u){return Array.isArray(u)&&u.length===2&&s(u[0])&&s(u[1])}},5716:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return u.cmp(new s(0))}},1369:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){var c=u.length,f=u.words,h=0;if(c===1)h=f[0];else if(c===2)h=f[0]+f[1]*67108864;else for(var d=0;d20?52:h+32}},1533:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return u&&typeof u==\"object\"&&!!u.words}},2651:function(i,a,o){\"use strict\";var s=o(6859),l=o(2361);i.exports=u;function u(c){var f=l.exponent(c);return f<52?new s(c):new s(c*Math.pow(2,52-f)).ushln(f-52)}},869:function(i,a,o){\"use strict\";var s=o(2651),l=o(5716);i.exports=u;function u(c,f){var h=l(c),d=l(f);if(h===0)return[s(0),s(1)];if(d===0)return[s(0),s(0)];d<0&&(c=c.neg(),f=f.neg());var v=c.gcd(f);return v.cmpn(1)?[c.div(v),f.div(v)]:[c,f]}},6768:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return new s(u)}},6504:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[0]),u[1].mul(c[1]))}},7721:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){return s(u[0])*s(u[1])}},5572:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).sub(u[1].mul(c[0])),u[1].mul(c[1]))}},946:function(i,a,o){\"use strict\";var s=o(1369),l=o(4025);i.exports=u;function u(c){var f=c[0],h=c[1];if(f.cmpn(0)===0)return 0;var d=f.abs().divmod(h.abs()),v=d.div,x=s(v),b=d.mod,g=f.negative!==h.negative?-1:1;if(b.cmpn(0)===0)return g*x;if(x){var E=l(x)+4,k=s(b.ushln(E).divRound(h));return g*(x+k*Math.pow(2,-E))}else{var A=h.bitLength()-b.bitLength()+53,k=s(b.ushln(A).divRound(h));return A<1023?g*k*Math.pow(2,-A):(k*=Math.pow(2,-1023),g*k*Math.pow(2,1023-A))}}},2478:function(i){\"use strict\";function a(f,h,d,v,x){for(var b=x+1;v<=x;){var g=v+x>>>1,E=f[g],k=d!==void 0?d(E,h):E-h;k>=0?(b=g,x=g-1):v=g+1}return b}function o(f,h,d,v,x){for(var b=x+1;v<=x;){var g=v+x>>>1,E=f[g],k=d!==void 0?d(E,h):E-h;k>0?(b=g,x=g-1):v=g+1}return b}function s(f,h,d,v,x){for(var b=v-1;v<=x;){var g=v+x>>>1,E=f[g],k=d!==void 0?d(E,h):E-h;k<0?(b=g,v=g+1):x=g-1}return b}function l(f,h,d,v,x){for(var b=v-1;v<=x;){var g=v+x>>>1,E=f[g],k=d!==void 0?d(E,h):E-h;k<=0?(b=g,v=g+1):x=g-1}return b}function u(f,h,d,v,x){for(;v<=x;){var b=v+x>>>1,g=f[b],E=d!==void 0?d(g,h):g-h;if(E===0)return b;E<=0?v=b+1:x=b-1}return-1}function c(f,h,d,v,x,b){return typeof d==\"function\"?b(f,h,d,v===void 0?0:v|0,x===void 0?f.length-1:x|0):b(f,h,void 0,d===void 0?0:d|0,v===void 0?f.length-1:v|0)}i.exports={ge:function(f,h,d,v,x){return c(f,h,d,v,x,a)},gt:function(f,h,d,v,x){return c(f,h,d,v,x,o)},lt:function(f,h,d,v,x){return c(f,h,d,v,x,s)},le:function(f,h,d,v,x){return c(f,h,d,v,x,l)},eq:function(f,h,d,v,x){return c(f,h,d,v,x,u)}}},8828:function(i,a){\"use strict\";\"use restrict\";var o=32;a.INT_BITS=o,a.INT_MAX=2147483647,a.INT_MIN=-1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},6859:function(i,a,o){i=o.nmd(i),function(s,l){\"use strict\";function u(G,N){if(!G)throw new Error(N||\"Assertion failed\")}function c(G,N){G.super_=N;var W=function(){};W.prototype=N.prototype,G.prototype=new W,G.prototype.constructor=G}function f(G,N,W){if(f.isBN(G))return G;this.negative=0,this.words=null,this.length=0,this.red=null,G!==null&&((N===\"le\"||N===\"be\")&&(W=N,N=10),this._init(G||0,N||10,W||\"be\"))}typeof s==\"object\"?s.exports=f:l.BN=f,f.BN=f,f.wordSize=26;var h;try{typeof window!=\"undefined\"&&typeof window.Buffer!=\"undefined\"?h=window.Buffer:h=o(7790).Buffer}catch(G){}f.isBN=function(N){return N instanceof f?!0:N!==null&&typeof N==\"object\"&&N.constructor.wordSize===f.wordSize&&Array.isArray(N.words)},f.max=function(N,W){return N.cmp(W)>0?N:W},f.min=function(N,W){return N.cmp(W)<0?N:W},f.prototype._init=function(N,W,re){if(typeof N==\"number\")return this._initNumber(N,W,re);if(typeof N==\"object\")return this._initArray(N,W,re);W===\"hex\"&&(W=16),u(W===(W|0)&&W>=2&&W<=36),N=N.toString().replace(/\\s+/g,\"\");var ae=0;N[0]===\"-\"&&(ae++,this.negative=1),ae=0;ae-=3)Me=N[ae]|N[ae-1]<<8|N[ae-2]<<16,this.words[_e]|=Me<>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);else if(re===\"le\")for(ae=0,_e=0;ae>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);return this.strip()};function d(G,N){var W=G.charCodeAt(N);return W>=65&&W<=70?W-55:W>=97&&W<=102?W-87:W-48&15}function v(G,N,W){var re=d(G,W);return W-1>=N&&(re|=d(G,W-1)<<4),re}f.prototype._parseHex=function(N,W,re){this.length=Math.ceil((N.length-W)/6),this.words=new Array(this.length);for(var ae=0;ae=W;ae-=2)ke=v(N,W,ae)<<_e,this.words[Me]|=ke&67108863,_e>=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8;else{var ge=N.length-W;for(ae=ge%2===0?W+1:W;ae=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8}this.strip()};function x(G,N,W,re){for(var ae=0,_e=Math.min(G.length,W),Me=N;Me<_e;Me++){var ke=G.charCodeAt(Me)-48;ae*=re,ke>=49?ae+=ke-49+10:ke>=17?ae+=ke-17+10:ae+=ke}return ae}f.prototype._parseBase=function(N,W,re){this.words=[0],this.length=1;for(var ae=0,_e=1;_e<=67108863;_e*=W)ae++;ae--,_e=_e/W|0;for(var Me=N.length-re,ke=Me%ae,ge=Math.min(Me,Me-ke)+re,ie=0,Te=re;Te1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},f.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},f.prototype.inspect=function(){return(this.red?\"\"};var b=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];f.prototype.toString=function(N,W){N=N||10,W=W|0||1;var re;if(N===16||N===\"hex\"){re=\"\";for(var ae=0,_e=0,Me=0;Me>>24-ae&16777215,_e!==0||Me!==this.length-1?re=b[6-ge.length]+ge+re:re=ge+re,ae+=2,ae>=26&&(ae-=26,Me--)}for(_e!==0&&(re=_e.toString(16)+re);re.length%W!==0;)re=\"0\"+re;return this.negative!==0&&(re=\"-\"+re),re}if(N===(N|0)&&N>=2&&N<=36){var ie=g[N],Te=E[N];re=\"\";var Ee=this.clone();for(Ee.negative=0;!Ee.isZero();){var Ae=Ee.modn(Te).toString(N);Ee=Ee.idivn(Te),Ee.isZero()?re=Ae+re:re=b[ie-Ae.length]+Ae+re}for(this.isZero()&&(re=\"0\"+re);re.length%W!==0;)re=\"0\"+re;return this.negative!==0&&(re=\"-\"+re),re}u(!1,\"Base should be between 2 and 36\")},f.prototype.toNumber=function(){var N=this.words[0];return this.length===2?N+=this.words[1]*67108864:this.length===3&&this.words[2]===1?N+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-N:N},f.prototype.toJSON=function(){return this.toString(16)},f.prototype.toBuffer=function(N,W){return u(typeof h!=\"undefined\"),this.toArrayLike(h,N,W)},f.prototype.toArray=function(N,W){return this.toArrayLike(Array,N,W)},f.prototype.toArrayLike=function(N,W,re){var ae=this.byteLength(),_e=re||Math.max(1,ae);u(ae<=_e,\"byte array longer than desired length\"),u(_e>0,\"Requested array length <= 0\"),this.strip();var Me=W===\"le\",ke=new N(_e),ge,ie,Te=this.clone();if(Me){for(ie=0;!Te.isZero();ie++)ge=Te.andln(255),Te.iushrn(8),ke[ie]=ge;for(;ie<_e;ie++)ke[ie]=0}else{for(ie=0;ie<_e-ae;ie++)ke[ie]=0;for(ie=0;!Te.isZero();ie++)ge=Te.andln(255),Te.iushrn(8),ke[_e-ie-1]=ge}return ke},Math.clz32?f.prototype._countBits=function(N){return 32-Math.clz32(N)}:f.prototype._countBits=function(N){var W=N,re=0;return W>=4096&&(re+=13,W>>>=13),W>=64&&(re+=7,W>>>=7),W>=8&&(re+=4,W>>>=4),W>=2&&(re+=2,W>>>=2),re+W},f.prototype._zeroBits=function(N){if(N===0)return 26;var W=N,re=0;return W&8191||(re+=13,W>>>=13),W&127||(re+=7,W>>>=7),W&15||(re+=4,W>>>=4),W&3||(re+=2,W>>>=2),W&1||re++,re},f.prototype.bitLength=function(){var N=this.words[this.length-1],W=this._countBits(N);return(this.length-1)*26+W};function k(G){for(var N=new Array(G.bitLength()),W=0;W>>ae}return N}f.prototype.zeroBits=function(){if(this.isZero())return 0;for(var N=0,W=0;WN.length?this.clone().ior(N):N.clone().ior(this)},f.prototype.uor=function(N){return this.length>N.length?this.clone().iuor(N):N.clone().iuor(this)},f.prototype.iuand=function(N){var W;this.length>N.length?W=N:W=this;for(var re=0;reN.length?this.clone().iand(N):N.clone().iand(this)},f.prototype.uand=function(N){return this.length>N.length?this.clone().iuand(N):N.clone().iuand(this)},f.prototype.iuxor=function(N){var W,re;this.length>N.length?(W=this,re=N):(W=N,re=this);for(var ae=0;aeN.length?this.clone().ixor(N):N.clone().ixor(this)},f.prototype.uxor=function(N){return this.length>N.length?this.clone().iuxor(N):N.clone().iuxor(this)},f.prototype.inotn=function(N){u(typeof N==\"number\"&&N>=0);var W=Math.ceil(N/26)|0,re=N%26;this._expand(W),re>0&&W--;for(var ae=0;ae0&&(this.words[ae]=~this.words[ae]&67108863>>26-re),this.strip()},f.prototype.notn=function(N){return this.clone().inotn(N)},f.prototype.setn=function(N,W){u(typeof N==\"number\"&&N>=0);var re=N/26|0,ae=N%26;return this._expand(re+1),W?this.words[re]=this.words[re]|1<N.length?(re=this,ae=N):(re=N,ae=this);for(var _e=0,Me=0;Me>>26;for(;_e!==0&&Me>>26;if(this.length=re.length,_e!==0)this.words[this.length]=_e,this.length++;else if(re!==this)for(;MeN.length?this.clone().iadd(N):N.clone().iadd(this)},f.prototype.isub=function(N){if(N.negative!==0){N.negative=0;var W=this.iadd(N);return N.negative=1,W._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(N),this.negative=1,this._normSign();var re=this.cmp(N);if(re===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ae,_e;re>0?(ae=this,_e=N):(ae=N,_e=this);for(var Me=0,ke=0;ke<_e.length;ke++)W=(ae.words[ke]|0)-(_e.words[ke]|0)+Me,Me=W>>26,this.words[ke]=W&67108863;for(;Me!==0&&ke>26,this.words[ke]=W&67108863;if(Me===0&&ke>>26,Ee=ge&67108863,Ae=Math.min(ie,N.length-1),ze=Math.max(0,ie-G.length+1);ze<=Ae;ze++){var Ce=ie-ze|0;ae=G.words[Ce]|0,_e=N.words[ze]|0,Me=ae*_e+Ee,Te+=Me/67108864|0,Ee=Me&67108863}W.words[ie]=Ee|0,ge=Te|0}return ge!==0?W.words[ie]=ge|0:W.length--,W.strip()}var L=function(N,W,re){var ae=N.words,_e=W.words,Me=re.words,ke=0,ge,ie,Te,Ee=ae[0]|0,Ae=Ee&8191,ze=Ee>>>13,Ce=ae[1]|0,me=Ce&8191,Re=Ce>>>13,ce=ae[2]|0,Ge=ce&8191,nt=ce>>>13,ct=ae[3]|0,qt=ct&8191,rt=ct>>>13,ot=ae[4]|0,Rt=ot&8191,kt=ot>>>13,Ct=ae[5]|0,Yt=Ct&8191,xr=Ct>>>13,er=ae[6]|0,Ke=er&8191,xt=er>>>13,bt=ae[7]|0,Lt=bt&8191,St=bt>>>13,Et=ae[8]|0,dt=Et&8191,Ht=Et>>>13,$t=ae[9]|0,fr=$t&8191,_r=$t>>>13,Br=_e[0]|0,Or=Br&8191,Nr=Br>>>13,ut=_e[1]|0,Ne=ut&8191,Ye=ut>>>13,Ve=_e[2]|0,Xe=Ve&8191,ht=Ve>>>13,Le=_e[3]|0,xe=Le&8191,Se=Le>>>13,lt=_e[4]|0,Gt=lt&8191,Vt=lt>>>13,ar=_e[5]|0,Qr=ar&8191,ai=ar>>>13,jr=_e[6]|0,ri=jr&8191,bi=jr>>>13,nn=_e[7]|0,Wi=nn&8191,Ni=nn>>>13,_n=_e[8]|0,$i=_n&8191,zn=_n>>>13,Wn=_e[9]|0,It=Wn&8191,ft=Wn>>>13;re.negative=N.negative^W.negative,re.length=19,ge=Math.imul(Ae,Or),ie=Math.imul(Ae,Nr),ie=ie+Math.imul(ze,Or)|0,Te=Math.imul(ze,Nr);var jt=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jt>>>26)|0,jt&=67108863,ge=Math.imul(me,Or),ie=Math.imul(me,Nr),ie=ie+Math.imul(Re,Or)|0,Te=Math.imul(Re,Nr),ge=ge+Math.imul(Ae,Ne)|0,ie=ie+Math.imul(Ae,Ye)|0,ie=ie+Math.imul(ze,Ne)|0,Te=Te+Math.imul(ze,Ye)|0;var Zt=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,ge=Math.imul(Ge,Or),ie=Math.imul(Ge,Nr),ie=ie+Math.imul(nt,Or)|0,Te=Math.imul(nt,Nr),ge=ge+Math.imul(me,Ne)|0,ie=ie+Math.imul(me,Ye)|0,ie=ie+Math.imul(Re,Ne)|0,Te=Te+Math.imul(Re,Ye)|0,ge=ge+Math.imul(Ae,Xe)|0,ie=ie+Math.imul(Ae,ht)|0,ie=ie+Math.imul(ze,Xe)|0,Te=Te+Math.imul(ze,ht)|0;var yr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(yr>>>26)|0,yr&=67108863,ge=Math.imul(qt,Or),ie=Math.imul(qt,Nr),ie=ie+Math.imul(rt,Or)|0,Te=Math.imul(rt,Nr),ge=ge+Math.imul(Ge,Ne)|0,ie=ie+Math.imul(Ge,Ye)|0,ie=ie+Math.imul(nt,Ne)|0,Te=Te+Math.imul(nt,Ye)|0,ge=ge+Math.imul(me,Xe)|0,ie=ie+Math.imul(me,ht)|0,ie=ie+Math.imul(Re,Xe)|0,Te=Te+Math.imul(Re,ht)|0,ge=ge+Math.imul(Ae,xe)|0,ie=ie+Math.imul(Ae,Se)|0,ie=ie+Math.imul(ze,xe)|0,Te=Te+Math.imul(ze,Se)|0;var Fr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ge=Math.imul(Rt,Or),ie=Math.imul(Rt,Nr),ie=ie+Math.imul(kt,Or)|0,Te=Math.imul(kt,Nr),ge=ge+Math.imul(qt,Ne)|0,ie=ie+Math.imul(qt,Ye)|0,ie=ie+Math.imul(rt,Ne)|0,Te=Te+Math.imul(rt,Ye)|0,ge=ge+Math.imul(Ge,Xe)|0,ie=ie+Math.imul(Ge,ht)|0,ie=ie+Math.imul(nt,Xe)|0,Te=Te+Math.imul(nt,ht)|0,ge=ge+Math.imul(me,xe)|0,ie=ie+Math.imul(me,Se)|0,ie=ie+Math.imul(Re,xe)|0,Te=Te+Math.imul(Re,Se)|0,ge=ge+Math.imul(Ae,Gt)|0,ie=ie+Math.imul(Ae,Vt)|0,ie=ie+Math.imul(ze,Gt)|0,Te=Te+Math.imul(ze,Vt)|0;var Zr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,ge=Math.imul(Yt,Or),ie=Math.imul(Yt,Nr),ie=ie+Math.imul(xr,Or)|0,Te=Math.imul(xr,Nr),ge=ge+Math.imul(Rt,Ne)|0,ie=ie+Math.imul(Rt,Ye)|0,ie=ie+Math.imul(kt,Ne)|0,Te=Te+Math.imul(kt,Ye)|0,ge=ge+Math.imul(qt,Xe)|0,ie=ie+Math.imul(qt,ht)|0,ie=ie+Math.imul(rt,Xe)|0,Te=Te+Math.imul(rt,ht)|0,ge=ge+Math.imul(Ge,xe)|0,ie=ie+Math.imul(Ge,Se)|0,ie=ie+Math.imul(nt,xe)|0,Te=Te+Math.imul(nt,Se)|0,ge=ge+Math.imul(me,Gt)|0,ie=ie+Math.imul(me,Vt)|0,ie=ie+Math.imul(Re,Gt)|0,Te=Te+Math.imul(Re,Vt)|0,ge=ge+Math.imul(Ae,Qr)|0,ie=ie+Math.imul(Ae,ai)|0,ie=ie+Math.imul(ze,Qr)|0,Te=Te+Math.imul(ze,ai)|0;var Vr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,ge=Math.imul(Ke,Or),ie=Math.imul(Ke,Nr),ie=ie+Math.imul(xt,Or)|0,Te=Math.imul(xt,Nr),ge=ge+Math.imul(Yt,Ne)|0,ie=ie+Math.imul(Yt,Ye)|0,ie=ie+Math.imul(xr,Ne)|0,Te=Te+Math.imul(xr,Ye)|0,ge=ge+Math.imul(Rt,Xe)|0,ie=ie+Math.imul(Rt,ht)|0,ie=ie+Math.imul(kt,Xe)|0,Te=Te+Math.imul(kt,ht)|0,ge=ge+Math.imul(qt,xe)|0,ie=ie+Math.imul(qt,Se)|0,ie=ie+Math.imul(rt,xe)|0,Te=Te+Math.imul(rt,Se)|0,ge=ge+Math.imul(Ge,Gt)|0,ie=ie+Math.imul(Ge,Vt)|0,ie=ie+Math.imul(nt,Gt)|0,Te=Te+Math.imul(nt,Vt)|0,ge=ge+Math.imul(me,Qr)|0,ie=ie+Math.imul(me,ai)|0,ie=ie+Math.imul(Re,Qr)|0,Te=Te+Math.imul(Re,ai)|0,ge=ge+Math.imul(Ae,ri)|0,ie=ie+Math.imul(Ae,bi)|0,ie=ie+Math.imul(ze,ri)|0,Te=Te+Math.imul(ze,bi)|0;var gi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(gi>>>26)|0,gi&=67108863,ge=Math.imul(Lt,Or),ie=Math.imul(Lt,Nr),ie=ie+Math.imul(St,Or)|0,Te=Math.imul(St,Nr),ge=ge+Math.imul(Ke,Ne)|0,ie=ie+Math.imul(Ke,Ye)|0,ie=ie+Math.imul(xt,Ne)|0,Te=Te+Math.imul(xt,Ye)|0,ge=ge+Math.imul(Yt,Xe)|0,ie=ie+Math.imul(Yt,ht)|0,ie=ie+Math.imul(xr,Xe)|0,Te=Te+Math.imul(xr,ht)|0,ge=ge+Math.imul(Rt,xe)|0,ie=ie+Math.imul(Rt,Se)|0,ie=ie+Math.imul(kt,xe)|0,Te=Te+Math.imul(kt,Se)|0,ge=ge+Math.imul(qt,Gt)|0,ie=ie+Math.imul(qt,Vt)|0,ie=ie+Math.imul(rt,Gt)|0,Te=Te+Math.imul(rt,Vt)|0,ge=ge+Math.imul(Ge,Qr)|0,ie=ie+Math.imul(Ge,ai)|0,ie=ie+Math.imul(nt,Qr)|0,Te=Te+Math.imul(nt,ai)|0,ge=ge+Math.imul(me,ri)|0,ie=ie+Math.imul(me,bi)|0,ie=ie+Math.imul(Re,ri)|0,Te=Te+Math.imul(Re,bi)|0,ge=ge+Math.imul(Ae,Wi)|0,ie=ie+Math.imul(Ae,Ni)|0,ie=ie+Math.imul(ze,Wi)|0,Te=Te+Math.imul(ze,Ni)|0;var Si=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Si>>>26)|0,Si&=67108863,ge=Math.imul(dt,Or),ie=Math.imul(dt,Nr),ie=ie+Math.imul(Ht,Or)|0,Te=Math.imul(Ht,Nr),ge=ge+Math.imul(Lt,Ne)|0,ie=ie+Math.imul(Lt,Ye)|0,ie=ie+Math.imul(St,Ne)|0,Te=Te+Math.imul(St,Ye)|0,ge=ge+Math.imul(Ke,Xe)|0,ie=ie+Math.imul(Ke,ht)|0,ie=ie+Math.imul(xt,Xe)|0,Te=Te+Math.imul(xt,ht)|0,ge=ge+Math.imul(Yt,xe)|0,ie=ie+Math.imul(Yt,Se)|0,ie=ie+Math.imul(xr,xe)|0,Te=Te+Math.imul(xr,Se)|0,ge=ge+Math.imul(Rt,Gt)|0,ie=ie+Math.imul(Rt,Vt)|0,ie=ie+Math.imul(kt,Gt)|0,Te=Te+Math.imul(kt,Vt)|0,ge=ge+Math.imul(qt,Qr)|0,ie=ie+Math.imul(qt,ai)|0,ie=ie+Math.imul(rt,Qr)|0,Te=Te+Math.imul(rt,ai)|0,ge=ge+Math.imul(Ge,ri)|0,ie=ie+Math.imul(Ge,bi)|0,ie=ie+Math.imul(nt,ri)|0,Te=Te+Math.imul(nt,bi)|0,ge=ge+Math.imul(me,Wi)|0,ie=ie+Math.imul(me,Ni)|0,ie=ie+Math.imul(Re,Wi)|0,Te=Te+Math.imul(Re,Ni)|0,ge=ge+Math.imul(Ae,$i)|0,ie=ie+Math.imul(Ae,zn)|0,ie=ie+Math.imul(ze,$i)|0,Te=Te+Math.imul(ze,zn)|0;var Mi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,ge=Math.imul(fr,Or),ie=Math.imul(fr,Nr),ie=ie+Math.imul(_r,Or)|0,Te=Math.imul(_r,Nr),ge=ge+Math.imul(dt,Ne)|0,ie=ie+Math.imul(dt,Ye)|0,ie=ie+Math.imul(Ht,Ne)|0,Te=Te+Math.imul(Ht,Ye)|0,ge=ge+Math.imul(Lt,Xe)|0,ie=ie+Math.imul(Lt,ht)|0,ie=ie+Math.imul(St,Xe)|0,Te=Te+Math.imul(St,ht)|0,ge=ge+Math.imul(Ke,xe)|0,ie=ie+Math.imul(Ke,Se)|0,ie=ie+Math.imul(xt,xe)|0,Te=Te+Math.imul(xt,Se)|0,ge=ge+Math.imul(Yt,Gt)|0,ie=ie+Math.imul(Yt,Vt)|0,ie=ie+Math.imul(xr,Gt)|0,Te=Te+Math.imul(xr,Vt)|0,ge=ge+Math.imul(Rt,Qr)|0,ie=ie+Math.imul(Rt,ai)|0,ie=ie+Math.imul(kt,Qr)|0,Te=Te+Math.imul(kt,ai)|0,ge=ge+Math.imul(qt,ri)|0,ie=ie+Math.imul(qt,bi)|0,ie=ie+Math.imul(rt,ri)|0,Te=Te+Math.imul(rt,bi)|0,ge=ge+Math.imul(Ge,Wi)|0,ie=ie+Math.imul(Ge,Ni)|0,ie=ie+Math.imul(nt,Wi)|0,Te=Te+Math.imul(nt,Ni)|0,ge=ge+Math.imul(me,$i)|0,ie=ie+Math.imul(me,zn)|0,ie=ie+Math.imul(Re,$i)|0,Te=Te+Math.imul(Re,zn)|0,ge=ge+Math.imul(Ae,It)|0,ie=ie+Math.imul(Ae,ft)|0,ie=ie+Math.imul(ze,It)|0,Te=Te+Math.imul(ze,ft)|0;var Pi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,ge=Math.imul(fr,Ne),ie=Math.imul(fr,Ye),ie=ie+Math.imul(_r,Ne)|0,Te=Math.imul(_r,Ye),ge=ge+Math.imul(dt,Xe)|0,ie=ie+Math.imul(dt,ht)|0,ie=ie+Math.imul(Ht,Xe)|0,Te=Te+Math.imul(Ht,ht)|0,ge=ge+Math.imul(Lt,xe)|0,ie=ie+Math.imul(Lt,Se)|0,ie=ie+Math.imul(St,xe)|0,Te=Te+Math.imul(St,Se)|0,ge=ge+Math.imul(Ke,Gt)|0,ie=ie+Math.imul(Ke,Vt)|0,ie=ie+Math.imul(xt,Gt)|0,Te=Te+Math.imul(xt,Vt)|0,ge=ge+Math.imul(Yt,Qr)|0,ie=ie+Math.imul(Yt,ai)|0,ie=ie+Math.imul(xr,Qr)|0,Te=Te+Math.imul(xr,ai)|0,ge=ge+Math.imul(Rt,ri)|0,ie=ie+Math.imul(Rt,bi)|0,ie=ie+Math.imul(kt,ri)|0,Te=Te+Math.imul(kt,bi)|0,ge=ge+Math.imul(qt,Wi)|0,ie=ie+Math.imul(qt,Ni)|0,ie=ie+Math.imul(rt,Wi)|0,Te=Te+Math.imul(rt,Ni)|0,ge=ge+Math.imul(Ge,$i)|0,ie=ie+Math.imul(Ge,zn)|0,ie=ie+Math.imul(nt,$i)|0,Te=Te+Math.imul(nt,zn)|0,ge=ge+Math.imul(me,It)|0,ie=ie+Math.imul(me,ft)|0,ie=ie+Math.imul(Re,It)|0,Te=Te+Math.imul(Re,ft)|0;var Gi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Gi>>>26)|0,Gi&=67108863,ge=Math.imul(fr,Xe),ie=Math.imul(fr,ht),ie=ie+Math.imul(_r,Xe)|0,Te=Math.imul(_r,ht),ge=ge+Math.imul(dt,xe)|0,ie=ie+Math.imul(dt,Se)|0,ie=ie+Math.imul(Ht,xe)|0,Te=Te+Math.imul(Ht,Se)|0,ge=ge+Math.imul(Lt,Gt)|0,ie=ie+Math.imul(Lt,Vt)|0,ie=ie+Math.imul(St,Gt)|0,Te=Te+Math.imul(St,Vt)|0,ge=ge+Math.imul(Ke,Qr)|0,ie=ie+Math.imul(Ke,ai)|0,ie=ie+Math.imul(xt,Qr)|0,Te=Te+Math.imul(xt,ai)|0,ge=ge+Math.imul(Yt,ri)|0,ie=ie+Math.imul(Yt,bi)|0,ie=ie+Math.imul(xr,ri)|0,Te=Te+Math.imul(xr,bi)|0,ge=ge+Math.imul(Rt,Wi)|0,ie=ie+Math.imul(Rt,Ni)|0,ie=ie+Math.imul(kt,Wi)|0,Te=Te+Math.imul(kt,Ni)|0,ge=ge+Math.imul(qt,$i)|0,ie=ie+Math.imul(qt,zn)|0,ie=ie+Math.imul(rt,$i)|0,Te=Te+Math.imul(rt,zn)|0,ge=ge+Math.imul(Ge,It)|0,ie=ie+Math.imul(Ge,ft)|0,ie=ie+Math.imul(nt,It)|0,Te=Te+Math.imul(nt,ft)|0;var Ki=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Ki>>>26)|0,Ki&=67108863,ge=Math.imul(fr,xe),ie=Math.imul(fr,Se),ie=ie+Math.imul(_r,xe)|0,Te=Math.imul(_r,Se),ge=ge+Math.imul(dt,Gt)|0,ie=ie+Math.imul(dt,Vt)|0,ie=ie+Math.imul(Ht,Gt)|0,Te=Te+Math.imul(Ht,Vt)|0,ge=ge+Math.imul(Lt,Qr)|0,ie=ie+Math.imul(Lt,ai)|0,ie=ie+Math.imul(St,Qr)|0,Te=Te+Math.imul(St,ai)|0,ge=ge+Math.imul(Ke,ri)|0,ie=ie+Math.imul(Ke,bi)|0,ie=ie+Math.imul(xt,ri)|0,Te=Te+Math.imul(xt,bi)|0,ge=ge+Math.imul(Yt,Wi)|0,ie=ie+Math.imul(Yt,Ni)|0,ie=ie+Math.imul(xr,Wi)|0,Te=Te+Math.imul(xr,Ni)|0,ge=ge+Math.imul(Rt,$i)|0,ie=ie+Math.imul(Rt,zn)|0,ie=ie+Math.imul(kt,$i)|0,Te=Te+Math.imul(kt,zn)|0,ge=ge+Math.imul(qt,It)|0,ie=ie+Math.imul(qt,ft)|0,ie=ie+Math.imul(rt,It)|0,Te=Te+Math.imul(rt,ft)|0;var ka=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(ka>>>26)|0,ka&=67108863,ge=Math.imul(fr,Gt),ie=Math.imul(fr,Vt),ie=ie+Math.imul(_r,Gt)|0,Te=Math.imul(_r,Vt),ge=ge+Math.imul(dt,Qr)|0,ie=ie+Math.imul(dt,ai)|0,ie=ie+Math.imul(Ht,Qr)|0,Te=Te+Math.imul(Ht,ai)|0,ge=ge+Math.imul(Lt,ri)|0,ie=ie+Math.imul(Lt,bi)|0,ie=ie+Math.imul(St,ri)|0,Te=Te+Math.imul(St,bi)|0,ge=ge+Math.imul(Ke,Wi)|0,ie=ie+Math.imul(Ke,Ni)|0,ie=ie+Math.imul(xt,Wi)|0,Te=Te+Math.imul(xt,Ni)|0,ge=ge+Math.imul(Yt,$i)|0,ie=ie+Math.imul(Yt,zn)|0,ie=ie+Math.imul(xr,$i)|0,Te=Te+Math.imul(xr,zn)|0,ge=ge+Math.imul(Rt,It)|0,ie=ie+Math.imul(Rt,ft)|0,ie=ie+Math.imul(kt,It)|0,Te=Te+Math.imul(kt,ft)|0;var jn=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jn>>>26)|0,jn&=67108863,ge=Math.imul(fr,Qr),ie=Math.imul(fr,ai),ie=ie+Math.imul(_r,Qr)|0,Te=Math.imul(_r,ai),ge=ge+Math.imul(dt,ri)|0,ie=ie+Math.imul(dt,bi)|0,ie=ie+Math.imul(Ht,ri)|0,Te=Te+Math.imul(Ht,bi)|0,ge=ge+Math.imul(Lt,Wi)|0,ie=ie+Math.imul(Lt,Ni)|0,ie=ie+Math.imul(St,Wi)|0,Te=Te+Math.imul(St,Ni)|0,ge=ge+Math.imul(Ke,$i)|0,ie=ie+Math.imul(Ke,zn)|0,ie=ie+Math.imul(xt,$i)|0,Te=Te+Math.imul(xt,zn)|0,ge=ge+Math.imul(Yt,It)|0,ie=ie+Math.imul(Yt,ft)|0,ie=ie+Math.imul(xr,It)|0,Te=Te+Math.imul(xr,ft)|0;var la=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(la>>>26)|0,la&=67108863,ge=Math.imul(fr,ri),ie=Math.imul(fr,bi),ie=ie+Math.imul(_r,ri)|0,Te=Math.imul(_r,bi),ge=ge+Math.imul(dt,Wi)|0,ie=ie+Math.imul(dt,Ni)|0,ie=ie+Math.imul(Ht,Wi)|0,Te=Te+Math.imul(Ht,Ni)|0,ge=ge+Math.imul(Lt,$i)|0,ie=ie+Math.imul(Lt,zn)|0,ie=ie+Math.imul(St,$i)|0,Te=Te+Math.imul(St,zn)|0,ge=ge+Math.imul(Ke,It)|0,ie=ie+Math.imul(Ke,ft)|0,ie=ie+Math.imul(xt,It)|0,Te=Te+Math.imul(xt,ft)|0;var Fa=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,ge=Math.imul(fr,Wi),ie=Math.imul(fr,Ni),ie=ie+Math.imul(_r,Wi)|0,Te=Math.imul(_r,Ni),ge=ge+Math.imul(dt,$i)|0,ie=ie+Math.imul(dt,zn)|0,ie=ie+Math.imul(Ht,$i)|0,Te=Te+Math.imul(Ht,zn)|0,ge=ge+Math.imul(Lt,It)|0,ie=ie+Math.imul(Lt,ft)|0,ie=ie+Math.imul(St,It)|0,Te=Te+Math.imul(St,ft)|0;var Ra=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Ra>>>26)|0,Ra&=67108863,ge=Math.imul(fr,$i),ie=Math.imul(fr,zn),ie=ie+Math.imul(_r,$i)|0,Te=Math.imul(_r,zn),ge=ge+Math.imul(dt,It)|0,ie=ie+Math.imul(dt,ft)|0,ie=ie+Math.imul(Ht,It)|0,Te=Te+Math.imul(Ht,ft)|0;var jo=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jo>>>26)|0,jo&=67108863,ge=Math.imul(fr,It),ie=Math.imul(fr,ft),ie=ie+Math.imul(_r,It)|0,Te=Math.imul(_r,ft);var oa=(ke+ge|0)+((ie&8191)<<13)|0;return ke=(Te+(ie>>>13)|0)+(oa>>>26)|0,oa&=67108863,Me[0]=jt,Me[1]=Zt,Me[2]=yr,Me[3]=Fr,Me[4]=Zr,Me[5]=Vr,Me[6]=gi,Me[7]=Si,Me[8]=Mi,Me[9]=Pi,Me[10]=Gi,Me[11]=Ki,Me[12]=ka,Me[13]=jn,Me[14]=la,Me[15]=Fa,Me[16]=Ra,Me[17]=jo,Me[18]=oa,ke!==0&&(Me[19]=ke,re.length++),re};Math.imul||(L=A);function _(G,N,W){W.negative=N.negative^G.negative,W.length=G.length+N.length;for(var re=0,ae=0,_e=0;_e>>26)|0,ae+=Me>>>26,Me&=67108863}W.words[_e]=ke,re=Me,Me=ae}return re!==0?W.words[_e]=re:W.length--,W.strip()}function C(G,N,W){var re=new M;return re.mulp(G,N,W)}f.prototype.mulTo=function(N,W){var re,ae=this.length+N.length;return this.length===10&&N.length===10?re=L(this,N,W):ae<63?re=A(this,N,W):ae<1024?re=_(this,N,W):re=C(this,N,W),re};function M(G,N){this.x=G,this.y=N}M.prototype.makeRBT=function(N){for(var W=new Array(N),re=f.prototype._countBits(N)-1,ae=0;ae>=1;return ae},M.prototype.permute=function(N,W,re,ae,_e,Me){for(var ke=0;ke>>1)_e++;return 1<<_e+1+ae},M.prototype.conjugate=function(N,W,re){if(!(re<=1))for(var ae=0;ae>>13,re[2*Me+1]=_e&8191,_e=_e>>>13;for(Me=2*W;Me>=26,W+=ae/67108864|0,W+=_e>>>26,this.words[re]=_e&67108863}return W!==0&&(this.words[re]=W,this.length++),this},f.prototype.muln=function(N){return this.clone().imuln(N)},f.prototype.sqr=function(){return this.mul(this)},f.prototype.isqr=function(){return this.imul(this.clone())},f.prototype.pow=function(N){var W=k(N);if(W.length===0)return new f(1);for(var re=this,ae=0;ae=0);var W=N%26,re=(N-W)/26,ae=67108863>>>26-W<<26-W,_e;if(W!==0){var Me=0;for(_e=0;_e>>26-W}Me&&(this.words[_e]=Me,this.length++)}if(re!==0){for(_e=this.length-1;_e>=0;_e--)this.words[_e+re]=this.words[_e];for(_e=0;_e=0);var ae;W?ae=(W-W%26)/26:ae=0;var _e=N%26,Me=Math.min((N-_e)/26,this.length),ke=67108863^67108863>>>_e<<_e,ge=re;if(ae-=Me,ae=Math.max(0,ae),ge){for(var ie=0;ieMe)for(this.length-=Me,ie=0;ie=0&&(Te!==0||ie>=ae);ie--){var Ee=this.words[ie]|0;this.words[ie]=Te<<26-_e|Ee>>>_e,Te=Ee&ke}return ge&&Te!==0&&(ge.words[ge.length++]=Te),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},f.prototype.ishrn=function(N,W,re){return u(this.negative===0),this.iushrn(N,W,re)},f.prototype.shln=function(N){return this.clone().ishln(N)},f.prototype.ushln=function(N){return this.clone().iushln(N)},f.prototype.shrn=function(N){return this.clone().ishrn(N)},f.prototype.ushrn=function(N){return this.clone().iushrn(N)},f.prototype.testn=function(N){u(typeof N==\"number\"&&N>=0);var W=N%26,re=(N-W)/26,ae=1<=0);var W=N%26,re=(N-W)/26;if(u(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=re)return this;if(W!==0&&re++,this.length=Math.min(re,this.length),W!==0){var ae=67108863^67108863>>>W<=67108864;W++)this.words[W]-=67108864,W===this.length-1?this.words[W+1]=1:this.words[W+1]++;return this.length=Math.max(this.length,W+1),this},f.prototype.isubn=function(N){if(u(typeof N==\"number\"),u(N<67108864),N<0)return this.iaddn(-N);if(this.negative!==0)return this.negative=0,this.iaddn(N),this.negative=1,this;if(this.words[0]-=N,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var W=0;W>26)-(ge/67108864|0),this.words[_e+re]=Me&67108863}for(;_e>26,this.words[_e+re]=Me&67108863;if(ke===0)return this.strip();for(u(ke===-1),ke=0,_e=0;_e>26,this.words[_e]=Me&67108863;return this.negative=1,this.strip()},f.prototype._wordDiv=function(N,W){var re=this.length-N.length,ae=this.clone(),_e=N,Me=_e.words[_e.length-1]|0,ke=this._countBits(Me);re=26-ke,re!==0&&(_e=_e.ushln(re),ae.iushln(re),Me=_e.words[_e.length-1]|0);var ge=ae.length-_e.length,ie;if(W!==\"mod\"){ie=new f(null),ie.length=ge+1,ie.words=new Array(ie.length);for(var Te=0;Te=0;Ae--){var ze=(ae.words[_e.length+Ae]|0)*67108864+(ae.words[_e.length+Ae-1]|0);for(ze=Math.min(ze/Me|0,67108863),ae._ishlnsubmul(_e,ze,Ae);ae.negative!==0;)ze--,ae.negative=0,ae._ishlnsubmul(_e,1,Ae),ae.isZero()||(ae.negative^=1);ie&&(ie.words[Ae]=ze)}return ie&&ie.strip(),ae.strip(),W!==\"div\"&&re!==0&&ae.iushrn(re),{div:ie||null,mod:ae}},f.prototype.divmod=function(N,W,re){if(u(!N.isZero()),this.isZero())return{div:new f(0),mod:new f(0)};var ae,_e,Me;return this.negative!==0&&N.negative===0?(Me=this.neg().divmod(N,W),W!==\"mod\"&&(ae=Me.div.neg()),W!==\"div\"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.iadd(N)),{div:ae,mod:_e}):this.negative===0&&N.negative!==0?(Me=this.divmod(N.neg(),W),W!==\"mod\"&&(ae=Me.div.neg()),{div:ae,mod:Me.mod}):this.negative&N.negative?(Me=this.neg().divmod(N.neg(),W),W!==\"div\"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.isub(N)),{div:Me.div,mod:_e}):N.length>this.length||this.cmp(N)<0?{div:new f(0),mod:this}:N.length===1?W===\"div\"?{div:this.divn(N.words[0]),mod:null}:W===\"mod\"?{div:null,mod:new f(this.modn(N.words[0]))}:{div:this.divn(N.words[0]),mod:new f(this.modn(N.words[0]))}:this._wordDiv(N,W)},f.prototype.div=function(N){return this.divmod(N,\"div\",!1).div},f.prototype.mod=function(N){return this.divmod(N,\"mod\",!1).mod},f.prototype.umod=function(N){return this.divmod(N,\"mod\",!0).mod},f.prototype.divRound=function(N){var W=this.divmod(N);if(W.mod.isZero())return W.div;var re=W.div.negative!==0?W.mod.isub(N):W.mod,ae=N.ushrn(1),_e=N.andln(1),Me=re.cmp(ae);return Me<0||_e===1&&Me===0?W.div:W.div.negative!==0?W.div.isubn(1):W.div.iaddn(1)},f.prototype.modn=function(N){u(N<=67108863);for(var W=(1<<26)%N,re=0,ae=this.length-1;ae>=0;ae--)re=(W*re+(this.words[ae]|0))%N;return re},f.prototype.idivn=function(N){u(N<=67108863);for(var W=0,re=this.length-1;re>=0;re--){var ae=(this.words[re]|0)+W*67108864;this.words[re]=ae/N|0,W=ae%N}return this.strip()},f.prototype.divn=function(N){return this.clone().idivn(N)},f.prototype.egcd=function(N){u(N.negative===0),u(!N.isZero());var W=this,re=N.clone();W.negative!==0?W=W.umod(N):W=W.clone();for(var ae=new f(1),_e=new f(0),Me=new f(0),ke=new f(1),ge=0;W.isEven()&&re.isEven();)W.iushrn(1),re.iushrn(1),++ge;for(var ie=re.clone(),Te=W.clone();!W.isZero();){for(var Ee=0,Ae=1;!(W.words[0]&Ae)&&Ee<26;++Ee,Ae<<=1);if(Ee>0)for(W.iushrn(Ee);Ee-- >0;)(ae.isOdd()||_e.isOdd())&&(ae.iadd(ie),_e.isub(Te)),ae.iushrn(1),_e.iushrn(1);for(var ze=0,Ce=1;!(re.words[0]&Ce)&&ze<26;++ze,Ce<<=1);if(ze>0)for(re.iushrn(ze);ze-- >0;)(Me.isOdd()||ke.isOdd())&&(Me.iadd(ie),ke.isub(Te)),Me.iushrn(1),ke.iushrn(1);W.cmp(re)>=0?(W.isub(re),ae.isub(Me),_e.isub(ke)):(re.isub(W),Me.isub(ae),ke.isub(_e))}return{a:Me,b:ke,gcd:re.iushln(ge)}},f.prototype._invmp=function(N){u(N.negative===0),u(!N.isZero());var W=this,re=N.clone();W.negative!==0?W=W.umod(N):W=W.clone();for(var ae=new f(1),_e=new f(0),Me=re.clone();W.cmpn(1)>0&&re.cmpn(1)>0;){for(var ke=0,ge=1;!(W.words[0]&ge)&&ke<26;++ke,ge<<=1);if(ke>0)for(W.iushrn(ke);ke-- >0;)ae.isOdd()&&ae.iadd(Me),ae.iushrn(1);for(var ie=0,Te=1;!(re.words[0]&Te)&&ie<26;++ie,Te<<=1);if(ie>0)for(re.iushrn(ie);ie-- >0;)_e.isOdd()&&_e.iadd(Me),_e.iushrn(1);W.cmp(re)>=0?(W.isub(re),ae.isub(_e)):(re.isub(W),_e.isub(ae))}var Ee;return W.cmpn(1)===0?Ee=ae:Ee=_e,Ee.cmpn(0)<0&&Ee.iadd(N),Ee},f.prototype.gcd=function(N){if(this.isZero())return N.abs();if(N.isZero())return this.abs();var W=this.clone(),re=N.clone();W.negative=0,re.negative=0;for(var ae=0;W.isEven()&&re.isEven();ae++)W.iushrn(1),re.iushrn(1);do{for(;W.isEven();)W.iushrn(1);for(;re.isEven();)re.iushrn(1);var _e=W.cmp(re);if(_e<0){var Me=W;W=re,re=Me}else if(_e===0||re.cmpn(1)===0)break;W.isub(re)}while(!0);return re.iushln(ae)},f.prototype.invm=function(N){return this.egcd(N).a.umod(N)},f.prototype.isEven=function(){return(this.words[0]&1)===0},f.prototype.isOdd=function(){return(this.words[0]&1)===1},f.prototype.andln=function(N){return this.words[0]&N},f.prototype.bincn=function(N){u(typeof N==\"number\");var W=N%26,re=(N-W)/26,ae=1<>>26,ke&=67108863,this.words[Me]=ke}return _e!==0&&(this.words[Me]=_e,this.length++),this},f.prototype.isZero=function(){return this.length===1&&this.words[0]===0},f.prototype.cmpn=function(N){var W=N<0;if(this.negative!==0&&!W)return-1;if(this.negative===0&&W)return 1;this.strip();var re;if(this.length>1)re=1;else{W&&(N=-N),u(N<=67108863,\"Number is too big\");var ae=this.words[0]|0;re=ae===N?0:aeN.length)return 1;if(this.length=0;re--){var ae=this.words[re]|0,_e=N.words[re]|0;if(ae!==_e){ae<_e?W=-1:ae>_e&&(W=1);break}}return W},f.prototype.gtn=function(N){return this.cmpn(N)===1},f.prototype.gt=function(N){return this.cmp(N)===1},f.prototype.gten=function(N){return this.cmpn(N)>=0},f.prototype.gte=function(N){return this.cmp(N)>=0},f.prototype.ltn=function(N){return this.cmpn(N)===-1},f.prototype.lt=function(N){return this.cmp(N)===-1},f.prototype.lten=function(N){return this.cmpn(N)<=0},f.prototype.lte=function(N){return this.cmp(N)<=0},f.prototype.eqn=function(N){return this.cmpn(N)===0},f.prototype.eq=function(N){return this.cmp(N)===0},f.red=function(N){return new H(N)},f.prototype.toRed=function(N){return u(!this.red,\"Already a number in reduction context\"),u(this.negative===0,\"red works only with positives\"),N.convertTo(this)._forceRed(N)},f.prototype.fromRed=function(){return u(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},f.prototype._forceRed=function(N){return this.red=N,this},f.prototype.forceRed=function(N){return u(!this.red,\"Already a number in reduction context\"),this._forceRed(N)},f.prototype.redAdd=function(N){return u(this.red,\"redAdd works only with red numbers\"),this.red.add(this,N)},f.prototype.redIAdd=function(N){return u(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,N)},f.prototype.redSub=function(N){return u(this.red,\"redSub works only with red numbers\"),this.red.sub(this,N)},f.prototype.redISub=function(N){return u(this.red,\"redISub works only with red numbers\"),this.red.isub(this,N)},f.prototype.redShl=function(N){return u(this.red,\"redShl works only with red numbers\"),this.red.shl(this,N)},f.prototype.redMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.mul(this,N)},f.prototype.redIMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.imul(this,N)},f.prototype.redSqr=function(){return u(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},f.prototype.redISqr=function(){return u(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},f.prototype.redSqrt=function(){return u(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},f.prototype.redInvm=function(){return u(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},f.prototype.redNeg=function(){return u(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},f.prototype.redPow=function(N){return u(this.red&&!N.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,N)};var p={k256:null,p224:null,p192:null,p25519:null};function P(G,N){this.name=G,this.p=new f(N,16),this.n=this.p.bitLength(),this.k=new f(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var N=new f(null);return N.words=new Array(Math.ceil(this.n/13)),N},P.prototype.ireduce=function(N){var W=N,re;do this.split(W,this.tmp),W=this.imulK(W),W=W.iadd(this.tmp),re=W.bitLength();while(re>this.n);var ae=re0?W.isub(this.p):W.strip!==void 0?W.strip():W._strip(),W},P.prototype.split=function(N,W){N.iushrn(this.n,0,W)},P.prototype.imulK=function(N){return N.imul(this.k)};function T(){P.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}c(T,P),T.prototype.split=function(N,W){for(var re=4194303,ae=Math.min(N.length,9),_e=0;_e>>22,Me=ke}Me>>>=22,N.words[_e-10]=Me,Me===0&&N.length>10?N.length-=10:N.length-=9},T.prototype.imulK=function(N){N.words[N.length]=0,N.words[N.length+1]=0,N.length+=2;for(var W=0,re=0;re>>=26,N.words[re]=_e,W=ae}return W!==0&&(N.words[N.length++]=W),N},f._prime=function(N){if(p[N])return p[N];var W;if(N===\"k256\")W=new T;else if(N===\"p224\")W=new F;else if(N===\"p192\")W=new q;else if(N===\"p25519\")W=new V;else throw new Error(\"Unknown prime \"+N);return p[N]=W,W};function H(G){if(typeof G==\"string\"){var N=f._prime(G);this.m=N.p,this.prime=N}else u(G.gtn(1),\"modulus must be greater than 1\"),this.m=G,this.prime=null}H.prototype._verify1=function(N){u(N.negative===0,\"red works only with positives\"),u(N.red,\"red works only with red numbers\")},H.prototype._verify2=function(N,W){u((N.negative|W.negative)===0,\"red works only with positives\"),u(N.red&&N.red===W.red,\"red works only with red numbers\")},H.prototype.imod=function(N){return this.prime?this.prime.ireduce(N)._forceRed(this):N.umod(this.m)._forceRed(this)},H.prototype.neg=function(N){return N.isZero()?N.clone():this.m.sub(N)._forceRed(this)},H.prototype.add=function(N,W){this._verify2(N,W);var re=N.add(W);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},H.prototype.iadd=function(N,W){this._verify2(N,W);var re=N.iadd(W);return re.cmp(this.m)>=0&&re.isub(this.m),re},H.prototype.sub=function(N,W){this._verify2(N,W);var re=N.sub(W);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},H.prototype.isub=function(N,W){this._verify2(N,W);var re=N.isub(W);return re.cmpn(0)<0&&re.iadd(this.m),re},H.prototype.shl=function(N,W){return this._verify1(N),this.imod(N.ushln(W))},H.prototype.imul=function(N,W){return this._verify2(N,W),this.imod(N.imul(W))},H.prototype.mul=function(N,W){return this._verify2(N,W),this.imod(N.mul(W))},H.prototype.isqr=function(N){return this.imul(N,N.clone())},H.prototype.sqr=function(N){return this.mul(N,N)},H.prototype.sqrt=function(N){if(N.isZero())return N.clone();var W=this.m.andln(3);if(u(W%2===1),W===3){var re=this.m.add(new f(1)).iushrn(2);return this.pow(N,re)}for(var ae=this.m.subn(1),_e=0;!ae.isZero()&&ae.andln(1)===0;)_e++,ae.iushrn(1);u(!ae.isZero());var Me=new f(1).toRed(this),ke=Me.redNeg(),ge=this.m.subn(1).iushrn(1),ie=this.m.bitLength();for(ie=new f(2*ie*ie).toRed(this);this.pow(ie,ge).cmp(ke)!==0;)ie.redIAdd(ke);for(var Te=this.pow(ie,ae),Ee=this.pow(N,ae.addn(1).iushrn(1)),Ae=this.pow(N,ae),ze=_e;Ae.cmp(Me)!==0;){for(var Ce=Ae,me=0;Ce.cmp(Me)!==0;me++)Ce=Ce.redSqr();u(me=0;_e--){for(var Te=W.words[_e],Ee=ie-1;Ee>=0;Ee--){var Ae=Te>>Ee&1;if(Me!==ae[0]&&(Me=this.sqr(Me)),Ae===0&&ke===0){ge=0;continue}ke<<=1,ke|=Ae,ge++,!(ge!==re&&(_e!==0||Ee!==0))&&(Me=this.mul(Me,ae[ke]),ge=0,ke=0)}ie=26}return Me},H.prototype.convertTo=function(N){var W=N.umod(this.m);return W===N?W.clone():W},H.prototype.convertFrom=function(N){var W=N.clone();return W.red=null,W},f.mont=function(N){return new X(N)};function X(G){H.call(this,G),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new f(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}c(X,H),X.prototype.convertTo=function(N){return this.imod(N.ushln(this.shift))},X.prototype.convertFrom=function(N){var W=this.imod(N.mul(this.rinv));return W.red=null,W},X.prototype.imul=function(N,W){if(N.isZero()||W.isZero())return N.words[0]=0,N.length=1,N;var re=N.imul(W),ae=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(ae).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},X.prototype.mul=function(N,W){if(N.isZero()||W.isZero())return new f(0)._forceRed(this);var re=N.mul(W),ae=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(ae).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},X.prototype.invm=function(N){var W=this.imod(N._invmp(this.m).mul(this.r2));return W._forceRed(this)}}(i,this)},6204:function(i){\"use strict\";i.exports=a;function a(o){var s,l,u,c=o.length,f=0;for(s=0;s>>1;if(!(M<=0)){var p,P=s.mallocDouble(2*M*_),T=s.mallocInt32(_);if(_=f(E,M,P,T),_>0){if(M===1&&L)l.init(_),p=l.sweepComplete(M,A,0,_,P,T,0,_,P,T);else{var F=s.mallocDouble(2*M*C),q=s.mallocInt32(C);C=f(k,M,F,q),C>0&&(l.init(_+C),M===1?p=l.sweepBipartite(M,A,0,_,P,T,0,C,F,q):p=u(M,A,L,_,P,T,C,F,q),s.free(F),s.free(q))}s.free(P),s.free(T)}return p}}}var d;function v(E,k){d.push([E,k])}function x(E){return d=[],h(E,E,v,!0),d}function b(E,k){return d=[],h(E,k,v,!1),d}function g(E,k,A){switch(arguments.length){case 1:return x(E);case 2:return typeof k==\"function\"?h(E,E,k,!0):b(E,k);case 3:return h(E,k,A,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(i,a){\"use strict\";function o(){function u(h,d,v,x,b,g,E,k,A,L,_){for(var C=2*h,M=x,p=C*x;MA-k?u(h,d,v,x,b,g,E,k,A,L,_):c(h,d,v,x,b,g,E,k,A,L,_)}return f}function s(){function u(v,x,b,g,E,k,A,L,_,C,M){for(var p=2*v,P=g,T=p*g;PC-_?g?u(v,x,b,E,k,A,L,_,C,M,p):c(v,x,b,E,k,A,L,_,C,M,p):g?f(v,x,b,E,k,A,L,_,C,M,p):h(v,x,b,E,k,A,L,_,C,M,p)}return d}function l(u){return u?o():s()}a.partial=l(!1),a.full=l(!0)},7150:function(i,a,o){\"use strict\";i.exports=G;var s=o(1888),l=o(8828),u=o(2455),c=u.partial,f=u.full,h=o(855),d=o(3545),v=o(8105),x=128,b=1<<22,g=1<<22,E=v(\"!(lo>=p0)&&!(p1>=hi)\"),k=v(\"lo===p0\"),A=v(\"lo0;){Te-=1;var ze=Te*M,Ce=T[ze],me=T[ze+1],Re=T[ze+2],ce=T[ze+3],Ge=T[ze+4],nt=T[ze+5],ct=Te*p,qt=F[ct],rt=F[ct+1],ot=nt&1,Rt=!!(nt&16),kt=_e,Ct=Me,Yt=ge,xr=ie;if(ot&&(kt=ge,Ct=ie,Yt=_e,xr=Me),!(nt&2&&(Re=A(N,Ce,me,Re,kt,Ct,rt),me>=Re))&&!(nt&4&&(me=L(N,Ce,me,Re,kt,Ct,qt),me>=Re))){var er=Re-me,Ke=Ge-ce;if(Rt){if(N*er*(er+Ke)v&&b[C+d]>L;--_,C-=E){for(var M=C,p=C+E,P=0;P>>1,L=2*h,_=A,C=b[L*A+d];E=F?(_=T,C=F):P>=V?(_=p,C=P):(_=q,C=V):F>=V?(_=T,C=F):V>=P?(_=p,C=P):(_=q,C=V);for(var G=L*(k-1),N=L*_,H=0;H=p0)&&!(p1>=hi)\":d};function o(v){return a[v]}function s(v,x,b,g,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,p=x,P=v+x,T=b;g>T;++T,_+=L){var F=E[_+p];if(F===A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function l(v,x,b,g,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,p=x,P=v+x,T=b;g>T;++T,_+=L){var F=E[_+p];if(Fq;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function u(v,x,b,g,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,p=x,P=v+x,T=b;g>T;++T,_+=L){var F=E[_+P];if(F<=A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function c(v,x,b,g,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,p=x,P=v+x,T=b;g>T;++T,_+=L){var F=E[_+P];if(F<=A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function f(v,x,b,g,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,p=x,P=v+x,T=b;g>T;++T,_+=L){var F=E[_+p],q=E[_+P];if(F<=A&&A<=q)if(M===T)M+=1,C+=L;else{for(var V=0;L>V;++V){var H=E[_+V];E[_+V]=E[C],E[C++]=H}var X=k[T];k[T]=k[M],k[M++]=X}}return M}function h(v,x,b,g,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,p=x,P=v+x,T=b;g>T;++T,_+=L){var F=E[_+p],q=E[_+P];if(FV;++V){var H=E[_+V];E[_+V]=E[C],E[C++]=H}var X=k[T];k[T]=k[M],k[M++]=X}}return M}function d(v,x,b,g,E,k,A,L){for(var _=2*v,C=_*b,M=C,p=b,P=x,T=v+x,F=b;g>F;++F,C+=_){var q=E[C+P],V=E[C+T];if(!(q>=A)&&!(L>=V))if(p===F)p+=1,M+=_;else{for(var H=0;_>H;++H){var X=E[C+H];E[C+H]=E[M],E[M++]=X}var G=k[F];k[F]=k[p],k[p++]=G}}return p}},4192:function(i){\"use strict\";i.exports=o;var a=32;function o(x,b){b<=4*a?s(0,b-1,x):v(0,b-1,x)}function s(x,b,g){for(var E=2*(x+1),k=x+1;k<=b;++k){for(var A=g[E++],L=g[E++],_=k,C=E-2;_-- >x;){var M=g[C-2],p=g[C-1];if(Mg[b+1]:!0}function d(x,b,g,E){x*=2;var k=E[x];return k>1,_=L-E,C=L+E,M=k,p=_,P=L,T=C,F=A,q=x+1,V=b-1,H=0;h(M,p,g)&&(H=M,M=p,p=H),h(T,F,g)&&(H=T,T=F,F=H),h(M,P,g)&&(H=M,M=P,P=H),h(p,P,g)&&(H=p,p=P,P=H),h(M,T,g)&&(H=M,M=T,T=H),h(P,T,g)&&(H=P,P=T,T=H),h(p,F,g)&&(H=p,p=F,F=H),h(p,P,g)&&(H=p,p=P,P=H),h(T,F,g)&&(H=T,T=F,F=H);for(var X=g[2*p],G=g[2*p+1],N=g[2*T],W=g[2*T+1],re=2*M,ae=2*P,_e=2*F,Me=2*k,ke=2*L,ge=2*A,ie=0;ie<2;++ie){var Te=g[re+ie],Ee=g[ae+ie],Ae=g[_e+ie];g[Me+ie]=Te,g[ke+ie]=Ee,g[ge+ie]=Ae}u(_,x,g),u(C,b,g);for(var ze=q;ze<=V;++ze)if(d(ze,X,G,g))ze!==q&&l(ze,q,g),++q;else if(!d(ze,N,W,g))for(;;)if(d(V,N,W,g)){d(V,X,G,g)?(c(ze,q,V,g),++q,--V):(l(ze,V,g),--V);break}else{if(--V>>1;u(E,Ee);for(var Ae=0,ze=0,ke=0;ke=c)Ce=Ce-c|0,A(v,x,ze--,Ce);else if(Ce>=0)A(h,d,Ae--,Ce);else if(Ce<=-c){Ce=-Ce-c|0;for(var me=0;me>>1;u(E,Ee);for(var Ae=0,ze=0,Ce=0,ke=0;ke>1===E[2*ke+3]>>1&&(Re=2,ke+=1),me<0){for(var ce=-(me>>1)-1,Ge=0;Ge>1)-1;Re===0?A(h,d,Ae--,ce):Re===1?A(v,x,ze--,ce):Re===2&&A(b,g,Ce--,ce)}}}function M(P,T,F,q,V,H,X,G,N,W,re,ae){var _e=0,Me=2*P,ke=T,ge=T+P,ie=1,Te=1;q?Te=c:ie=c;for(var Ee=V;Ee>>1;u(E,me);for(var Re=0,Ee=0;Ee=c?(Ge=!q,Ae-=c):(Ge=!!q,Ae-=1),Ge)L(h,d,Re++,Ae);else{var nt=ae[Ae],ct=Me*Ae,qt=re[ct+T+1],rt=re[ct+T+1+P];e:for(var ot=0;ot>>1;u(E,Ae);for(var ze=0,ge=0;ge=c)h[ze++]=ie-c;else{ie-=1;var me=re[ie],Re=_e*ie,ce=W[Re+T+1],Ge=W[Re+T+1+P];e:for(var nt=0;nt=0;--nt)if(h[nt]===ie){for(var ot=nt+1;ot0;){for(var k=d.pop(),b=d.pop(),A=-1,L=-1,g=x[b],C=1;C=0||(h.flip(b,k),u(f,h,d,A,b,L),u(f,h,d,b,L,A),u(f,h,d,L,k,A),u(f,h,d,k,A,L))}}},5023:function(i,a,o){\"use strict\";var s=o(2478);i.exports=d;function l(v,x,b,g,E,k,A){this.cells=v,this.neighbor=x,this.flags=g,this.constraint=b,this.active=E,this.next=k,this.boundary=A}var u=l.prototype;function c(v,x){return v[0]-x[0]||v[1]-x[1]||v[2]-x[2]}u.locate=function(){var v=[0,0,0];return function(x,b,g){var E=x,k=b,A=g;return b0||A.length>0;){for(;k.length>0;){var p=k.pop();if(L[p]!==-E){L[p]=E;for(var P=_[p],T=0;T<3;++T){var F=M[3*p+T];F>=0&&L[F]===0&&(C[3*p+T]?A.push(F):(k.push(F),L[F]=E))}}}var q=A;A=k,k=q,A.length=0,E=-E}var V=h(_,L,x);return b?V.concat(g.boundary):V}},8902:function(i,a,o){\"use strict\";var s=o(2478),l=o(3250)[3],u=0,c=1,f=2;i.exports=A;function h(L,_,C,M,p){this.a=L,this.b=_,this.idx=C,this.lowerIds=M,this.upperIds=p}function d(L,_,C,M){this.a=L,this.b=_,this.type=C,this.idx=M}function v(L,_){var C=L.a[0]-_.a[0]||L.a[1]-_.a[1]||L.type-_.type;return C||L.type!==u&&(C=l(L.a,L.b,_.b),C)?C:L.idx-_.idx}function x(L,_){return l(L.a,L.b,_)}function b(L,_,C,M,p){for(var P=s.lt(_,M,x),T=s.gt(_,M,x),F=P;F1&&l(C[V[X-2]],C[V[X-1]],M)>0;)L.push([V[X-1],V[X-2],p]),X-=1;V.length=X,V.push(p);for(var H=q.upperIds,X=H.length;X>1&&l(C[H[X-2]],C[H[X-1]],M)<0;)L.push([H[X-2],H[X-1],p]),X-=1;H.length=X,H.push(p)}}function g(L,_){var C;return L.a[0]<_.a[0]?C=l(L.a,L.b,_.a):C=l(_.b,_.a,L.a),C||(_.b[0]q[0]&&p.push(new d(q,F,f,P),new d(F,q,c,P))}p.sort(v);for(var V=p[0].a[0]-(1+Math.abs(p[0].a[0]))*Math.pow(2,-52),H=[new h([V,1],[V,0],-1,[],[],[],[])],X=[],P=0,G=p.length;P=0}}(),u.removeTriangle=function(h,d,v){var x=this.stars;c(x[h],d,v),c(x[d],v,h),c(x[v],h,d)},u.addTriangle=function(h,d,v){var x=this.stars;x[h].push(d,v),x[d].push(v,h),x[v].push(h,d)},u.opposite=function(h,d){for(var v=this.stars[d],x=1,b=v.length;x=0;--N){var Te=X[N];W=Te[0];var Ee=V[W],Ae=Ee[0],ze=Ee[1],Ce=q[Ae],me=q[ze];if((Ce[0]-me[0]||Ce[1]-me[1])<0){var Re=Ae;Ae=ze,ze=Re}Ee[0]=Ae;var ce=Ee[1]=Te[1],Ge;for(G&&(Ge=Ee[2]);N>0&&X[N-1][0]===W;){var Te=X[--N],nt=Te[1];G?V.push([ce,nt,Ge]):V.push([ce,nt]),ce=nt}G?V.push([ce,ze,Ge]):V.push([ce,ze])}return re}function _(q,V,H){for(var X=V.length,G=new s(X),N=[],W=0;WV[2]?1:0)}function p(q,V,H){if(q.length!==0){if(V)for(var X=0;X0||W.length>0}function F(q,V,H){var X;if(H){X=V;for(var G=new Array(V.length),N=0;NL+1)throw new Error(k+\" map requires nshades to be at least size \"+E.length);Array.isArray(d.alpha)?d.alpha.length!==2?_=[1,1]:_=d.alpha.slice():typeof d.alpha==\"number\"?_=[d.alpha,d.alpha]:_=[1,1],v=E.map(function(F){return Math.round(F.index*L)}),_[0]=Math.min(Math.max(_[0],0),1),_[1]=Math.min(Math.max(_[1],0),1);var M=E.map(function(F,q){var V=E[q].index,H=E[q].rgb.slice();return H.length===4&&H[3]>=0&&H[3]<=1||(H[3]=_[0]+(_[1]-_[0])*V),H}),p=[];for(C=0;C=0}function d(v,x,b,g){var E=s(x,b,g);if(E===0){var k=l(s(v,x,b)),A=l(s(v,x,g));if(k===A){if(k===0){var L=h(v,x,b),_=h(v,x,g);return L===_?0:L?1:-1}return 0}else{if(A===0)return k>0||h(v,x,g)?-1:1;if(k===0)return A>0||h(v,x,b)?1:-1}return l(A-k)}var C=s(v,x,b);if(C>0)return E>0&&s(v,x,g)>0?1:-1;if(C<0)return E>0||s(v,x,g)>0?1:-1;var M=s(v,x,g);return M>0||h(v,x,b)?1:-1}},8572:function(i){\"use strict\";i.exports=function(o){return o<0?-1:o>0?1:0}},8507:function(i){i.exports=s;var a=Math.min;function o(l,u){return l-u}function s(l,u){var c=l.length,f=l.length-u.length;if(f)return f;switch(c){case 0:return 0;case 1:return l[0]-u[0];case 2:return l[0]+l[1]-u[0]-u[1]||a(l[0],l[1])-a(u[0],u[1]);case 3:var h=l[0]+l[1],d=u[0]+u[1];if(f=h+l[2]-(d+u[2]),f)return f;var v=a(l[0],l[1]),x=a(u[0],u[1]);return a(v,l[2])-a(x,u[2])||a(v+l[2],h)-a(x+u[2],d);case 4:var b=l[0],g=l[1],E=l[2],k=l[3],A=u[0],L=u[1],_=u[2],C=u[3];return b+g+E+k-(A+L+_+C)||a(b,g,E,k)-a(A,L,_,C,A)||a(b+g,b+E,b+k,g+E,g+k,E+k)-a(A+L,A+_,A+C,L+_,L+C,_+C)||a(b+g+E,b+g+k,b+E+k,g+E+k)-a(A+L+_,A+L+C,A+_+C,L+_+C);default:for(var M=l.slice().sort(o),p=u.slice().sort(o),P=0;Po[l][0]&&(l=u);return sl?[[l],[s]]:[[s]]}},4750:function(i,a,o){\"use strict\";i.exports=l;var s=o(3090);function l(u){var c=s(u),f=c.length;if(f<=2)return[];for(var h=new Array(f),d=c[f-1],v=0;v=d[A]&&(k+=1);g[E]=k}}return h}function f(h,d){try{return s(h,!0)}catch(g){var v=l(h);if(v.length<=d)return[];var x=u(h,v),b=s(x,!0);return c(b,v)}}},4769:function(i){\"use strict\";function a(s,l,u,c,f,h){var d=6*f*f-6*f,v=3*f*f-4*f+1,x=-6*f*f+6*f,b=3*f*f-2*f;if(s.length){h||(h=new Array(s.length));for(var g=s.length-1;g>=0;--g)h[g]=d*s[g]+v*l[g]+x*u[g]+b*c[g];return h}return d*s+v*l+x*u[g]+b*c}function o(s,l,u,c,f,h){var d=f-1,v=f*f,x=d*d,b=(1+2*f)*x,g=f*x,E=v*(3-2*f),k=v*d;if(s.length){h||(h=new Array(s.length));for(var A=s.length-1;A>=0;--A)h[A]=b*s[A]+g*l[A]+E*u[A]+k*c[A];return h}return b*s+g*l+E*u+k*c}i.exports=o,i.exports.derivative=a},7642:function(i,a,o){\"use strict\";var s=o(8954),l=o(1682);i.exports=h;function u(d,v){this.point=d,this.index=v}function c(d,v){for(var x=d.point,b=v.point,g=x.length,E=0;E=2)return!1;H[G]=N}return!0}):V=V.filter(function(H){for(var X=0;X<=b;++X){var G=P[H[X]];if(G<0)return!1;H[X]=G}return!0}),b&1)for(var k=0;k>>31},i.exports.exponent=function(E){var k=i.exports.hi(E);return(k<<1>>>21)-1023},i.exports.fraction=function(E){var k=i.exports.lo(E),A=i.exports.hi(E),L=A&(1<<20)-1;return A&2146435072&&(L+=1048576),[k,L]},i.exports.denormalized=function(E){var k=i.exports.hi(E);return!(k&2146435072)}},1338:function(i){\"use strict\";function a(l,u,c){var f=l[c]|0;if(f<=0)return[];var h=new Array(f),d;if(c===l.length-1)for(d=0;d0)return o(l|0,u);break;case\"object\":if(typeof l.length==\"number\")return a(l,u,0);break}return[]}i.exports=s},3134:function(i,a,o){\"use strict\";i.exports=l;var s=o(1682);function l(u,c){var f=u.length;if(typeof c!=\"number\"){c=0;for(var h=0;h=b-1)for(var C=k.length-1,p=v-x[b-1],M=0;M=b-1)for(var _=k.length-1,C=v-x[b-1],M=0;M=0;--b)if(v[--x])return!1;return!0},f.jump=function(v){var x=this.lastT(),b=this.dimension;if(!(v0;--M)g.push(u(L[M-1],_[M-1],arguments[M])),E.push(0)}},f.push=function(v){var x=this.lastT(),b=this.dimension;if(!(v1e-6?1/A:0;this._time.push(v);for(var p=b;p>0;--p){var P=u(_[p-1],C[p-1],arguments[p]);g.push(P),E.push((P-g[k++])*M)}}},f.set=function(v){var x=this.dimension;if(!(v0;--L)b.push(u(k[L-1],A[L-1],arguments[L])),g.push(0)}},f.move=function(v){var x=this.lastT(),b=this.dimension;if(!(v<=x||arguments.length!==b+1)){var g=this._state,E=this._velocity,k=g.length-this.dimension,A=this.bounds,L=A[0],_=A[1],C=v-x,M=C>1e-6?1/C:0;this._time.push(v);for(var p=b;p>0;--p){var P=arguments[p];g.push(u(L[p-1],_[p-1],g[k++]+P)),E.push(P*M)}}},f.idle=function(v){var x=this.lastT();if(!(v=0;--M)g.push(u(L[M],_[M],g[k]+C*E[k])),E.push(0),k+=1}};function h(v){for(var x=new Array(v),b=0;b=0;--q){var p=P[q];T[q]<=0?P[q]=new s(p._color,p.key,p.value,P[q+1],p.right,p._count+1):P[q]=new s(p._color,p.key,p.value,p.left,P[q+1],p._count+1)}for(var q=P.length-1;q>1;--q){var V=P[q-1],p=P[q];if(V._color===o||p._color===o)break;var H=P[q-2];if(H.left===V)if(V.left===p){var X=H.right;if(X&&X._color===a)V._color=o,H.right=u(o,X),H._color=a,q-=1;else{if(H._color=a,H.left=V.right,V._color=o,V.right=H,P[q-2]=V,P[q-1]=p,c(H),c(V),q>=3){var G=P[q-3];G.left===H?G.left=V:G.right=V}break}}else{var X=H.right;if(X&&X._color===a)V._color=o,H.right=u(o,X),H._color=a,q-=1;else{if(V.right=p.left,H._color=a,H.left=p.right,p._color=o,p.left=V,p.right=H,P[q-2]=p,P[q-1]=V,c(H),c(V),c(p),q>=3){var G=P[q-3];G.left===H?G.left=p:G.right=p}break}}else if(V.right===p){var X=H.left;if(X&&X._color===a)V._color=o,H.left=u(o,X),H._color=a,q-=1;else{if(H._color=a,H.right=V.left,V._color=o,V.left=H,P[q-2]=V,P[q-1]=p,c(H),c(V),q>=3){var G=P[q-3];G.right===H?G.right=V:G.left=V}break}}else{var X=H.left;if(X&&X._color===a)V._color=o,H.left=u(o,X),H._color=a,q-=1;else{if(V.left=p.right,H._color=a,H.right=p.left,p._color=o,p.right=V,p.left=H,P[q-2]=p,P[q-1]=V,c(H),c(V),c(p),q>=3){var G=P[q-3];G.right===H?G.right=p:G.left=p}break}}}return P[0]._color=o,new f(M,P[0])};function d(_,C){if(C.left){var M=d(_,C.left);if(M)return M}var M=_(C.key,C.value);if(M)return M;if(C.right)return d(_,C.right)}function v(_,C,M,p){var P=C(_,p.key);if(P<=0){if(p.left){var T=v(_,C,M,p.left);if(T)return T}var T=M(p.key,p.value);if(T)return T}if(p.right)return v(_,C,M,p.right)}function x(_,C,M,p,P){var T=M(_,P.key),F=M(C,P.key),q;if(T<=0&&(P.left&&(q=x(_,C,M,p,P.left),q)||F>0&&(q=p(P.key,P.value),q)))return q;if(F>0&&P.right)return x(_,C,M,p,P.right)}h.forEach=function(C,M,p){if(this.root)switch(arguments.length){case 1:return d(C,this.root);case 2:return v(M,this._compare,C,this.root);case 3:return this._compare(M,p)>=0?void 0:x(M,p,this._compare,C,this.root)}},Object.defineProperty(h,\"begin\",{get:function(){for(var _=[],C=this.root;C;)_.push(C),C=C.left;return new b(this,_)}}),Object.defineProperty(h,\"end\",{get:function(){for(var _=[],C=this.root;C;)_.push(C),C=C.right;return new b(this,_)}}),h.at=function(_){if(_<0)return new b(this,[]);for(var C=this.root,M=[];;){if(M.push(C),C.left){if(_=C.right._count)break;C=C.right}else break}return new b(this,[])},h.ge=function(_){for(var C=this._compare,M=this.root,p=[],P=0;M;){var T=C(_,M.key);p.push(M),T<=0&&(P=p.length),T<=0?M=M.left:M=M.right}return p.length=P,new b(this,p)},h.gt=function(_){for(var C=this._compare,M=this.root,p=[],P=0;M;){var T=C(_,M.key);p.push(M),T<0&&(P=p.length),T<0?M=M.left:M=M.right}return p.length=P,new b(this,p)},h.lt=function(_){for(var C=this._compare,M=this.root,p=[],P=0;M;){var T=C(_,M.key);p.push(M),T>0&&(P=p.length),T<=0?M=M.left:M=M.right}return p.length=P,new b(this,p)},h.le=function(_){for(var C=this._compare,M=this.root,p=[],P=0;M;){var T=C(_,M.key);p.push(M),T>=0&&(P=p.length),T<0?M=M.left:M=M.right}return p.length=P,new b(this,p)},h.find=function(_){for(var C=this._compare,M=this.root,p=[];M;){var P=C(_,M.key);if(p.push(M),P===0)return new b(this,p);P<=0?M=M.left:M=M.right}return new b(this,[])},h.remove=function(_){var C=this.find(_);return C?C.remove():this},h.get=function(_){for(var C=this._compare,M=this.root;M;){var p=C(_,M.key);if(p===0)return M.value;p<=0?M=M.left:M=M.right}};function b(_,C){this.tree=_,this._stack=C}var g=b.prototype;Object.defineProperty(g,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(g,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),g.clone=function(){return new b(this.tree,this._stack.slice())};function E(_,C){_.key=C.key,_.value=C.value,_.left=C.left,_.right=C.right,_._color=C._color,_._count=C._count}function k(_){for(var C,M,p,P,T=_.length-1;T>=0;--T){if(C=_[T],T===0){C._color=o;return}if(M=_[T-1],M.left===C){if(p=M.right,p.right&&p.right._color===a){if(p=M.right=l(p),P=p.right=l(p.right),M.right=p.left,p.left=M,p.right=P,p._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(p),T>1){var F=_[T-2];F.left===M?F.left=p:F.right=p}_[T-1]=p;return}else if(p.left&&p.left._color===a){if(p=M.right=l(p),P=p.left=l(p.left),M.right=P.left,p.left=P.right,P.left=M,P.right=p,P._color=M._color,M._color=o,p._color=o,C._color=o,c(M),c(p),c(P),T>1){var F=_[T-2];F.left===M?F.left=P:F.right=P}_[T-1]=P;return}if(p._color===o)if(M._color===a){M._color=o,M.right=u(a,p);return}else{M.right=u(a,p);continue}else{if(p=l(p),M.right=p.left,p.left=M,p._color=M._color,M._color=a,c(M),c(p),T>1){var F=_[T-2];F.left===M?F.left=p:F.right=p}_[T-1]=p,_[T]=M,T+1<_.length?_[T+1]=C:_.push(C),T=T+2}}else{if(p=M.left,p.left&&p.left._color===a){if(p=M.left=l(p),P=p.left=l(p.left),M.left=p.right,p.right=M,p.left=P,p._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(p),T>1){var F=_[T-2];F.right===M?F.right=p:F.left=p}_[T-1]=p;return}else if(p.right&&p.right._color===a){if(p=M.left=l(p),P=p.right=l(p.right),M.left=P.right,p.right=P.left,P.right=M,P.left=p,P._color=M._color,M._color=o,p._color=o,C._color=o,c(M),c(p),c(P),T>1){var F=_[T-2];F.right===M?F.right=P:F.left=P}_[T-1]=P;return}if(p._color===o)if(M._color===a){M._color=o,M.left=u(a,p);return}else{M.left=u(a,p);continue}else{if(p=l(p),M.left=p.right,p.right=M,p._color=M._color,M._color=a,c(M),c(p),T>1){var F=_[T-2];F.right===M?F.right=p:F.left=p}_[T-1]=p,_[T]=M,T+1<_.length?_[T+1]=C:_.push(C),T=T+2}}}}g.remove=function(){var _=this._stack;if(_.length===0)return this.tree;var C=new Array(_.length),M=_[_.length-1];C[C.length-1]=new s(M._color,M.key,M.value,M.left,M.right,M._count);for(var p=_.length-2;p>=0;--p){var M=_[p];M.left===_[p+1]?C[p]=new s(M._color,M.key,M.value,C[p+1],M.right,M._count):C[p]=new s(M._color,M.key,M.value,M.left,C[p+1],M._count)}if(M=C[C.length-1],M.left&&M.right){var P=C.length;for(M=M.left;M.right;)C.push(M),M=M.right;var T=C[P-1];C.push(new s(M._color,T.key,T.value,M.left,M.right,M._count)),C[P-1].key=M.key,C[P-1].value=M.value;for(var p=C.length-2;p>=P;--p)M=C[p],C[p]=new s(M._color,M.key,M.value,M.left,C[p+1],M._count);C[P-1].left=C[P]}if(M=C[C.length-1],M._color===a){var F=C[C.length-2];F.left===M?F.left=null:F.right===M&&(F.right=null),C.pop();for(var p=0;p0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(g,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(g,\"index\",{get:function(){var _=0,C=this._stack;if(C.length===0){var M=this.tree.root;return M?M._count:0}else C[C.length-1].left&&(_=C[C.length-1].left._count);for(var p=C.length-2;p>=0;--p)C[p+1]===C[p].right&&(++_,C[p].left&&(_+=C[p].left._count));return _},enumerable:!0}),g.next=function(){var _=this._stack;if(_.length!==0){var C=_[_.length-1];if(C.right)for(C=C.right;C;)_.push(C),C=C.left;else for(_.pop();_.length>0&&_[_.length-1].right===C;)C=_[_.length-1],_.pop()}},Object.defineProperty(g,\"hasNext\",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].right)return!0;for(var C=_.length-1;C>0;--C)if(_[C-1].left===_[C])return!0;return!1}}),g.update=function(_){var C=this._stack;if(C.length===0)throw new Error(\"Can't update empty node!\");var M=new Array(C.length),p=C[C.length-1];M[M.length-1]=new s(p._color,p.key,_,p.left,p.right,p._count);for(var P=C.length-2;P>=0;--P)p=C[P],p.left===C[P+1]?M[P]=new s(p._color,p.key,p.value,M[P+1],p.right,p._count):M[P]=new s(p._color,p.key,p.value,p.left,M[P+1],p._count);return new f(this.tree._compare,M[0])},g.prev=function(){var _=this._stack;if(_.length!==0){var C=_[_.length-1];if(C.left)for(C=C.left;C;)_.push(C),C=C.right;else for(_.pop();_.length>0&&_[_.length-1].left===C;)C=_[_.length-1],_.pop()}},Object.defineProperty(g,\"hasPrev\",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].left)return!0;for(var C=_.length-1;C>0;--C)if(_[C-1].right===_[C])return!0;return!1}});function A(_,C){return _C?1:0}function L(_){return new f(_||A,null)}},3837:function(i,a,o){\"use strict\";i.exports=q;var s=o(4935),l=o(501),u=o(5304),c=o(6429),f=o(6444),h=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=ArrayBuffer,v=DataView;function x(V){return d.isView(V)&&!(V instanceof v)}function b(V){return Array.isArray(V)||x(V)}function g(V,H){return V[0]=H[0],V[1]=H[1],V[2]=H[2],V}function E(V){this.gl=V,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=u(V)}var k=E.prototype;k.update=function(V){V=V||{};function H(Ae,ze,Ce){if(Ce in V){var me=V[Ce],Re=this[Ce],ce;(Ae?b(me)&&b(me[0]):b(me))?this[Ce]=ce=[ze(me[0]),ze(me[1]),ze(me[2])]:this[Ce]=ce=[ze(me),ze(me),ze(me)];for(var Ge=0;Ge<3;++Ge)if(ce[Ge]!==Re[Ge])return!0}return!1}var X=H.bind(this,!1,Number),G=H.bind(this,!1,Boolean),N=H.bind(this,!1,String),W=H.bind(this,!0,function(Ae){if(b(Ae)){if(Ae.length===3)return[+Ae[0],+Ae[1],+Ae[2],1];if(Ae.length===4)return[+Ae[0],+Ae[1],+Ae[2],+Ae[3]]}return[0,0,0,1]}),re,ae=!1,_e=!1;if(\"bounds\"in V)for(var Me=V.bounds,ke=0;ke<2;++ke)for(var ge=0;ge<3;++ge)Me[ke][ge]!==this.bounds[ke][ge]&&(_e=!0),this.bounds[ke][ge]=Me[ke][ge];if(\"ticks\"in V){re=V.ticks,ae=!0,this.autoTicks=!1;for(var ke=0;ke<3;++ke)this.tickSpacing[ke]=0}else X(\"tickSpacing\")&&(this.autoTicks=!0,_e=!0);if(this._firstInit&&(\"ticks\"in V||\"tickSpacing\"in V||(this.autoTicks=!0),_e=!0,ae=!0,this._firstInit=!1),_e&&this.autoTicks&&(re=f.create(this.bounds,this.tickSpacing),ae=!0),ae){for(var ke=0;ke<3;++ke)re[ke].sort(function(ze,Ce){return ze.x-Ce.x});f.equal(re,this.ticks)?ae=!1:this.ticks=re}G(\"tickEnable\"),N(\"tickFont\")&&(ae=!0),N(\"tickFontStyle\")&&(ae=!0),N(\"tickFontWeight\")&&(ae=!0),N(\"tickFontVariant\")&&(ae=!0),X(\"tickSize\"),X(\"tickAngle\"),X(\"tickPad\"),W(\"tickColor\");var ie=N(\"labels\");N(\"labelFont\")&&(ie=!0),N(\"labelFontStyle\")&&(ie=!0),N(\"labelFontWeight\")&&(ie=!0),N(\"labelFontVariant\")&&(ie=!0),G(\"labelEnable\"),X(\"labelSize\"),X(\"labelPad\"),W(\"labelColor\"),G(\"lineEnable\"),G(\"lineMirror\"),X(\"lineWidth\"),W(\"lineColor\"),G(\"lineTickEnable\"),G(\"lineTickMirror\"),X(\"lineTickLength\"),X(\"lineTickWidth\"),W(\"lineTickColor\"),G(\"gridEnable\"),X(\"gridWidth\"),W(\"gridColor\"),G(\"zeroEnable\"),W(\"zeroLineColor\"),X(\"zeroLineWidth\"),G(\"backgroundEnable\"),W(\"backgroundColor\");var Te=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],Ee=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(ie||ae)&&this._text.update(this.bounds,this.labels,Te,this.ticks,Ee):this._text=s(this.gl,this.bounds,this.labels,Te,this.ticks,Ee),this._lines&&ae&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=l(this.gl,this.bounds,this.ticks))};function A(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var L=[new A,new A,new A];function _(V,H,X,G,N){for(var W=V.primalOffset,re=V.primalMinor,ae=V.mirrorOffset,_e=V.mirrorMinor,Me=G[H],ke=0;ke<3;++ke)if(H!==ke){var ge=W,ie=ae,Te=re,Ee=_e;Me&1<0?(Te[ke]=-1,Ee[ke]=0):(Te[ke]=0,Ee[ke]=1)}}var C=[0,0,0],M={model:h,view:h,projection:h,_ortho:!1};k.isOpaque=function(){return!0},k.isTransparent=function(){return!1},k.drawTransparent=function(V){};var p=0,P=[0,0,0],T=[0,0,0],F=[0,0,0];k.draw=function(V){V=V||M;for(var Ce=this.gl,H=V.model||h,X=V.view||h,G=V.projection||h,N=this.bounds,W=V._ortho||!1,re=c(H,X,G,N,W),ae=re.cubeEdges,_e=re.axis,Me=X[12],ke=X[13],ge=X[14],ie=X[15],Te=W?2:1,Ee=Te*this.pixelRatio*(G[3]*Me+G[7]*ke+G[11]*ge+G[15]*ie)/Ce.drawingBufferHeight,Ae=0;Ae<3;++Ae)this.lastCubeProps.cubeEdges[Ae]=ae[Ae],this.lastCubeProps.axis[Ae]=_e[Ae];for(var ze=L,Ae=0;Ae<3;++Ae)_(L[Ae],Ae,this.bounds,ae,_e);for(var Ce=this.gl,me=C,Ae=0;Ae<3;++Ae)this.backgroundEnable[Ae]?me[Ae]=_e[Ae]:me[Ae]=0;this._background.draw(H,X,G,N,me,this.backgroundColor),this._lines.bind(H,X,G,this);for(var Ae=0;Ae<3;++Ae){var Re=[0,0,0];_e[Ae]>0?Re[Ae]=N[1][Ae]:Re[Ae]=N[0][Ae];for(var ce=0;ce<2;++ce){var Ge=(Ae+1+ce)%3,nt=(Ae+1+(ce^1))%3;this.gridEnable[Ge]&&this._lines.drawGrid(Ge,nt,this.bounds,Re,this.gridColor[Ge],this.gridWidth[Ge]*this.pixelRatio)}for(var ce=0;ce<2;++ce){var Ge=(Ae+1+ce)%3,nt=(Ae+1+(ce^1))%3;this.zeroEnable[nt]&&Math.min(N[0][nt],N[1][nt])<=0&&Math.max(N[0][nt],N[1][nt])>=0&&this._lines.drawZero(Ge,nt,this.bounds,Re,this.zeroLineColor[nt],this.zeroLineWidth[nt]*this.pixelRatio)}}for(var Ae=0;Ae<3;++Ae){this.lineEnable[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,ze[Ae].primalOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio),this.lineMirror[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,ze[Ae].mirrorOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio);for(var ct=g(P,ze[Ae].primalMinor),qt=g(T,ze[Ae].mirrorMinor),rt=this.lineTickLength,ce=0;ce<3;++ce){var ot=Ee/H[5*ce];ct[ce]*=rt[ce]*ot,qt[ce]*=rt[ce]*ot}this.lineTickEnable[Ae]&&this._lines.drawAxisTicks(Ae,ze[Ae].primalOffset,ct,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio),this.lineTickMirror[Ae]&&this._lines.drawAxisTicks(Ae,ze[Ae].mirrorOffset,qt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio)}this._lines.unbind(),this._text.bind(H,X,G,this.pixelRatio);var Rt,kt=.5,Ct,Yt;function xr(St){Yt=[0,0,0],Yt[St]=1}function er(St,Et,dt){var Ht=(St+1)%3,$t=(St+2)%3,fr=Et[Ht],_r=Et[$t],Br=dt[Ht],Or=dt[$t];if(fr>0&&Or>0){xr(Ht);return}else if(fr>0&&Or<0){xr(Ht);return}else if(fr<0&&Or>0){xr(Ht);return}else if(fr<0&&Or<0){xr(Ht);return}else if(_r>0&&Br>0){xr($t);return}else if(_r>0&&Br<0){xr($t);return}else if(_r<0&&Br>0){xr($t);return}else if(_r<0&&Br<0){xr($t);return}}for(var Ae=0;Ae<3;++Ae){for(var Ke=ze[Ae].primalMinor,xt=ze[Ae].mirrorMinor,bt=g(F,ze[Ae].primalOffset),ce=0;ce<3;++ce)this.lineTickEnable[Ae]&&(bt[ce]+=Ee*Ke[ce]*Math.max(this.lineTickLength[ce],0)/H[5*ce]);var Lt=[0,0,0];if(Lt[Ae]=1,this.tickEnable[Ae]){this.tickAngle[Ae]===-3600?(this.tickAngle[Ae]=0,this.tickAlign[Ae]=\"auto\"):this.tickAlign[Ae]=-1,Ct=1,Rt=[this.tickAlign[Ae],kt,Ct],Rt[0]===\"auto\"?Rt[0]=p:Rt[0]=parseInt(\"\"+Rt[0]),Yt=[0,0,0],er(Ae,Ke,xt);for(var ce=0;ce<3;++ce)bt[ce]+=Ee*Ke[ce]*this.tickPad[ce]/H[5*ce];this._text.drawTicks(Ae,this.tickSize[Ae],this.tickAngle[Ae],bt,this.tickColor[Ae],Lt,Yt,Rt)}if(this.labelEnable[Ae]){Ct=0,Yt=[0,0,0],this.labels[Ae].length>4&&(xr(Ae),Ct=1),Rt=[this.labelAlign[Ae],kt,Ct],Rt[0]===\"auto\"?Rt[0]=p:Rt[0]=parseInt(\"\"+Rt[0]);for(var ce=0;ce<3;++ce)bt[ce]+=Ee*Ke[ce]*this.labelPad[ce]/H[5*ce];bt[Ae]+=.5*(N[0][Ae]+N[1][Ae]),this._text.drawLabel(Ae,this.labelSize[Ae],this.labelAngle[Ae],bt,this.labelColor[Ae],[0,0,0],Yt,Rt)}}this._text.unbind()},k.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function q(V,H){var X=new E(V);return X.update(H),X}},5304:function(i,a,o){\"use strict\";i.exports=h;var s=o(2762),l=o(8116),u=o(1879).bg;function c(d,v,x,b){this.gl=d,this.buffer=v,this.vao=x,this.shader=b}var f=c.prototype;f.draw=function(d,v,x,b,g,E){for(var k=!1,A=0;A<3;++A)k=k||g[A];if(k){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:d,view:v,projection:x,bounds:b,enable:g,colors:E},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},f.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function h(d){for(var v=[],x=[],b=0,g=0;g<3;++g)for(var E=(g+1)%3,k=(g+2)%3,A=[0,0,0],L=[0,0,0],_=-1;_<=1;_+=2){x.push(b,b+2,b+1,b+1,b+2,b+3),A[g]=_,L[g]=_;for(var C=-1;C<=1;C+=2){A[E]=C;for(var M=-1;M<=1;M+=2)A[k]=M,v.push(A[0],A[1],A[2],L[0],L[1],L[2]),b+=1}var p=E;E=k,k=p}var P=s(d,new Float32Array(v)),T=s(d,new Uint16Array(x),d.ELEMENT_ARRAY_BUFFER),F=l(d,[{buffer:P,type:d.FLOAT,size:3,offset:0,stride:24},{buffer:P,type:d.FLOAT,size:3,offset:12,stride:24}],T),q=u(d);return q.attributes.position.location=0,q.attributes.normal.location=1,new c(d,P,F,q)}},6429:function(i,a,o){\"use strict\";i.exports=_;var s=o(8828),l=o(6760),u=o(5202),c=o(3250),f=new Array(16),h=new Array(8),d=new Array(8),v=new Array(3),x=[0,0,0];(function(){for(var C=0;C<8;++C)h[C]=[1,1,1,1],d[C]=[1,1,1]})();function b(C,M,p){for(var P=0;P<4;++P){C[P]=p[12+P];for(var T=0;T<3;++T)C[P]+=M[T]*p[4*T+P]}}var g=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function E(C){for(var M=0;M_e&&(X|=1<_e){X|=1<d[q][1])&&(ze=q);for(var Ce=-1,q=0;q<3;++q){var me=ze^1<d[Re][0]&&(Re=me)}}var ce=k;ce[0]=ce[1]=ce[2]=0,ce[s.log2(Ce^ze)]=ze&Ce,ce[s.log2(ze^Re)]=zeℜvar Ge=Re^7;Ge===X||Ge===Ae?(Ge=Ce^7,ce[s.log2(Re^Ge)]=Ge&Re):ce[s.log2(Ce^Ge)]=Ge&Ce;for(var nt=A,ct=X,W=0;W<3;++W)ct&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n", + " b - PI :\n", + " b;\n", + "}\n", + "\n", + "float look_horizontal_or_vertical(float a, float ratio) {\n", + " // ratio controls the ratio between being horizontal to (vertical + horizontal)\n", + " // if ratio is set to 0.5 then it is 50%, 50%.\n", + " // when using a higher ratio e.g. 0.75 the result would\n", + " // likely be more horizontal than vertical.\n", + "\n", + " float b = positive_angle(a);\n", + "\n", + " return\n", + " (b < ( ratio) * HALF_PI) ? 0.0 :\n", + " (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n", + " (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n", + " (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n", + " 0.0;\n", + "}\n", + "\n", + "float roundTo(float a, float b) {\n", + " return float(b * floor((a + 0.5 * b) / b));\n", + "}\n", + "\n", + "float look_round_n_directions(float a, int n) {\n", + " float b = positive_angle(a);\n", + " float div = TWO_PI / float(n);\n", + " float c = roundTo(b, div);\n", + " return look_upwards(c);\n", + "}\n", + "\n", + "float applyAlignOption(float rawAngle, float delta) {\n", + " return\n", + " (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n", + " (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n", + " (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n", + " (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n", + " (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n", + " rawAngle; // otherwise return back raw input angle\n", + "}\n", + "\n", + "bool isAxisTitle = (axis.x == 0.0) &&\n", + " (axis.y == 0.0) &&\n", + " (axis.z == 0.0);\n", + "\n", + "void main() {\n", + " //Compute world offset\n", + " float axisDistance = position.z;\n", + " vec3 dataPosition = axisDistance * axis + offset;\n", + "\n", + " float beta = angle; // i.e. user defined attributes for each tick\n", + "\n", + " float axisAngle;\n", + " float clipAngle;\n", + " float flip;\n", + "\n", + " if (enableAlign) {\n", + " axisAngle = (isAxisTitle) ? HALF_PI :\n", + " computeViewAngle(dataPosition, dataPosition + axis);\n", + " clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n", + "\n", + " axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n", + " clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n", + "\n", + " flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n", + " vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n", + "\n", + " beta += applyAlignOption(clipAngle, flip * PI);\n", + " }\n", + "\n", + " //Compute plane offset\n", + " vec2 planeCoord = position.xy * pixelScale;\n", + "\n", + " mat2 planeXform = scale * mat2(\n", + " cos(beta), sin(beta),\n", + " -sin(beta), cos(beta)\n", + " );\n", + "\n", + " vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n", + "\n", + " //Compute clip position\n", + " vec3 clipPosition = project(dataPosition);\n", + "\n", + " //Apply text offset in clip coordinates\n", + " clipPosition += vec3(viewOffset, 0.0);\n", + "\n", + " //Done\n", + " gl_Position = vec4(clipPosition, 1.0);\n", + "}\n", + "`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 color;\n", + "void main() {\n", + " gl_FragColor = color;\n", + "}`]);a.Q=function(x){return l(x,f,h,null,[{name:\"position\",type:\"vec3\"}])};var d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec3 normal;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 enable;\n", + "uniform vec3 bounds[2];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void main() {\n", + "\n", + " vec3 signAxis = sign(bounds[1] - bounds[0]);\n", + "\n", + " vec3 realNormal = signAxis * normal;\n", + "\n", + " if(dot(realNormal, enable) > 0.0) {\n", + " vec3 minRange = min(bounds[0], bounds[1]);\n", + " vec3 maxRange = max(bounds[0], bounds[1]);\n", + " vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n", + " gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n", + " } else {\n", + " gl_Position = vec4(0,0,0,0);\n", + " }\n", + "\n", + " colorChannel = abs(realNormal);\n", + "}\n", + "`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 colors[3];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void main() {\n", + " gl_FragColor = colorChannel.x * colors[0] +\n", + " colorChannel.y * colors[1] +\n", + " colorChannel.z * colors[2];\n", + "}`]);a.bg=function(x){return l(x,d,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(i,a,o){\"use strict\";i.exports=E;var s=o(2762),l=o(8116),u=o(4359),c=o(1879).Q,f=window||process.global||{},h=f.__TEXT_CACHE||{};f.__TEXT_CACHE={};var d=3;function v(k,A,L,_){this.gl=k,this.shader=A,this.buffer=L,this.vao=_,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var x=v.prototype,b=[0,0];x.bind=function(k,A,L,_){this.vao.bind(),this.shader.bind();var C=this.shader.uniforms;C.model=k,C.view=A,C.projection=L,C.pixelScale=_,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},x.unbind=function(){this.vao.unbind()},x.update=function(k,A,L,_,C){var M=[];function p(W,re,ae,_e,Me,ke){var ge=[ae.style,ae.weight,ae.variant,ae.family].join(\"_\"),ie=h[ge];ie||(ie=h[ge]={});var Te=ie[re];Te||(Te=ie[re]=g(re,{triangles:!0,font:ae.family,fontStyle:ae.style,fontWeight:ae.weight,fontVariant:ae.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:Me,styletags:ke}));for(var Ee=(_e||12)/12,Ae=Te.positions,ze=Te.cells,Ce=0,me=ze.length;Ce=0;--ce){var Ge=Ae[Re[ce]];M.push(Ee*Ge[0],-Ee*Ge[1],W)}}for(var P=[0,0,0],T=[0,0,0],F=[0,0,0],q=[0,0,0],V=1.25,H={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},X=0;X<3;++X){F[X]=M.length/d|0,p(.5*(k[0][X]+k[1][X]),A[X],L[X],12,V,H),q[X]=(M.length/d|0)-F[X],P[X]=M.length/d|0;for(var G=0;G<_[X].length;++G)if(_[X][G].text){var N={family:_[X][G].font||C[X].family,style:C[X].fontStyle||C[X].style,weight:C[X].fontWeight||C[X].weight,variant:C[X].fontVariant||C[X].variant};p(_[X][G].x,_[X][G].text,N,_[X][G].fontSize||12,V,H)}T[X]=(M.length/d|0)-P[X]}this.buffer.update(M),this.tickOffset=P,this.tickCount=T,this.labelOffset=F,this.labelCount=q},x.drawTicks=function(k,A,L,_,C,M,p,P){this.tickCount[k]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=C,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=p,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.tickCount[k],this.tickOffset[k]))},x.drawLabel=function(k,A,L,_,C,M,p,P){this.labelCount[k]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=C,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=p,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.labelCount[k],this.labelOffset[k]))},x.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()};function g(k,A){try{return u(k,A)}catch(L){return console.warn('error vectorizing text:\"'+k+'\" error:',L),{cells:[],positions:[]}}}function E(k,A,L,_,C,M){var p=s(k),P=l(k,[{buffer:p,size:3}]),T=c(k);T.attributes.position.location=0;var F=new v(k,T,p,P);return F.update(A,L,_,C,M),F}},6444:function(i,a){\"use strict\";a.create=s,a.equal=l;function o(u,c){var f=u+\"\",h=f.indexOf(\".\"),d=0;h>=0&&(d=f.length-h-1);var v=Math.pow(10,d),x=Math.round(u*c*v),b=x+\"\";if(b.indexOf(\"e\")>=0)return b;var g=x/v,E=x%v;x<0?(g=-Math.ceil(g)|0,E=-E|0):(g=Math.floor(g)|0,E=E|0);var k=\"\"+g;if(x<0&&(k=\"-\"+k),d){for(var A=\"\"+E;A.length=u[0][h];--x)d.push({x:x*c[h],text:o(c[h],x)});f.push(d)}return f}function l(u,c){for(var f=0;f<3;++f){if(u[f].length!==c[f].length)return!1;for(var h=0;hk)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return g.bufferSubData(E,_,L),k}function v(g,E){for(var k=s.malloc(g.length,E),A=g.length,L=0;L=0;--A){if(E[A]!==k)return!1;k*=g[A]}return!0}h.update=function(g,E){if(typeof E!=\"number\"&&(E=-1),this.bind(),typeof g==\"object\"&&typeof g.shape!=\"undefined\"){var k=g.dtype;if(c.indexOf(k)<0&&(k=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var A=gl.getExtension(\"OES_element_index_uint\");A&&k!==\"uint16\"?k=\"uint32\":k=\"uint16\"}if(k===g.dtype&&x(g.shape,g.stride))g.offset===0&&g.data.length===g.shape[0]?this.length=d(this.gl,this.type,this.length,this.usage,g.data,E):this.length=d(this.gl,this.type,this.length,this.usage,g.data.subarray(g.offset,g.shape[0]),E);else{var L=s.malloc(g.size,k),_=u(L,g.shape);l.assign(_,g),E<0?this.length=d(this.gl,this.type,this.length,this.usage,L,E):this.length=d(this.gl,this.type,this.length,this.usage,L.subarray(0,g.size),E),s.free(L)}}else if(Array.isArray(g)){var C;this.type===this.gl.ELEMENT_ARRAY_BUFFER?C=v(g,\"uint16\"):C=v(g,\"float32\"),E<0?this.length=d(this.gl,this.type,this.length,this.usage,C,E):this.length=d(this.gl,this.type,this.length,this.usage,C.subarray(0,g.length),E),s.free(C)}else if(typeof g==\"object\"&&typeof g.length==\"number\")this.length=d(this.gl,this.type,this.length,this.usage,g,E);else if(typeof g==\"number\"||g===void 0){if(E>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");g=g|0,g<=0&&(g=1),this.gl.bufferData(this.type,g|0,this.usage),this.length=g}else throw new Error(\"gl-buffer: Invalid data type\")};function b(g,E,k,A){if(k=k||g.ARRAY_BUFFER,A=A||g.DYNAMIC_DRAW,k!==g.ARRAY_BUFFER&&k!==g.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(A!==g.DYNAMIC_DRAW&&A!==g.STATIC_DRAW&&A!==g.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var L=g.createBuffer(),_=new f(g,k,L,0,A);return _.update(E),_}i.exports=b},6405:function(i,a,o){\"use strict\";var s=o(2931);i.exports=function(u,c){var f=u.positions,h=u.vectors,d={positions:[],vertexIntensity:[],vertexIntensityBounds:u.vertexIntensityBounds,vectors:[],cells:[],coneOffset:u.coneOffset,colormap:u.colormap};if(u.positions.length===0)return c&&(c[0]=[0,0,0],c[1]=[0,0,0]),d;for(var v=0,x=1/0,b=-1/0,g=1/0,E=-1/0,k=1/0,A=-1/0,L=null,_=null,C=[],M=1/0,p=!1,P=u.coneSizemode===\"raw\",T=0;Tv&&(v=s.length(q)),T&&!P){var V=2*s.distance(L,F)/(s.length(_)+s.length(q));V?(M=Math.min(M,V),p=!1):p=!0}p||(L=F,_=q),C.push(q)}var H=[x,g,k],X=[b,E,A];c&&(c[0]=H,c[1]=X),v===0&&(v=1);var G=1/v;isFinite(M)||(M=1),d.vectorScale=M;var N=u.coneSize||(P?1:.5);u.absoluteConeSize&&(N=u.absoluteConeSize*G),d.coneScale=N;for(var T=0,W=0;T=1},g.isTransparent=function(){return this.opacity<1},g.pickSlots=1,g.setPickBase=function(C){this.pickId=C};function E(C){for(var M=v({colormap:C,nshades:256,format:\"rgba\"}),p=new Uint8Array(256*4),P=0;P<256;++P){for(var T=M[P],F=0;F<3;++F)p[4*P+F]=T[F];p[4*P+3]=T[3]*255}return d(p,[256,256,4],[4,0,1])}function k(C){for(var M=C.length,p=new Array(M),P=0;P0){var W=this.triShader;W.bind(),W.uniforms=V,this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},g.drawPick=function(C){C=C||{};for(var M=this.gl,p=C.model||x,P=C.view||x,T=C.projection||x,F=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],q=0;q<3;++q)F[0][q]=Math.max(F[0][q],this.clipBounds[0][q]),F[1][q]=Math.min(F[1][q],this.clipBounds[1][q]);this._model=[].slice.call(p),this._view=[].slice.call(P),this._projection=[].slice.call(T),this._resolution=[M.drawingBufferWidth,M.drawingBufferHeight];var V={model:p,view:P,projection:T,clipBounds:F,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},H=this.pickShader;H.bind(),H.uniforms=V,this.triangleCount>0&&(this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},g.pick=function(C){if(!C||C.id!==this.pickId)return null;var M=C.value[0]+256*C.value[1]+65536*C.value[2],p=this.cells[M],P=this.positions[p[1]].slice(0,3),T={position:P,dataCoordinate:P,index:Math.floor(p[1]/48)};return this.traceType===\"cone\"?T.index=Math.floor(p[1]/48):this.traceType===\"streamtube\"&&(T.intensity=this.intensity[p[1]],T.velocity=this.vectors[p[1]].slice(0,3),T.divergence=this.vectors[p[1]][3],T.index=M),T},g.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function A(C,M){var p=s(C,M.meshShader.vertex,M.meshShader.fragment,null,M.meshShader.attributes);return p.attributes.position.location=0,p.attributes.color.location=2,p.attributes.uv.location=3,p.attributes.vector.location=4,p}function L(C,M){var p=s(C,M.pickShader.vertex,M.pickShader.fragment,null,M.pickShader.attributes);return p.attributes.position.location=0,p.attributes.id.location=1,p.attributes.vector.location=4,p}function _(C,M,p){var P=p.shaders;arguments.length===1&&(M=C,C=M.gl);var T=A(C,P),F=L(C,P),q=c(C,d(new Uint8Array([255,255,255,255]),[1,1,4]));q.generateMipmap(),q.minFilter=C.LINEAR_MIPMAP_LINEAR,q.magFilter=C.LINEAR;var V=l(C),H=l(C),X=l(C),G=l(C),N=l(C),W=u(C,[{buffer:V,type:C.FLOAT,size:4},{buffer:N,type:C.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:X,type:C.FLOAT,size:4},{buffer:G,type:C.FLOAT,size:2},{buffer:H,type:C.FLOAT,size:4}]),re=new b(C,q,T,F,V,H,N,X,G,W,p.traceType||\"cone\");return re.update(M),re}i.exports=_},614:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 getOrthogonalVector(vec3 v) {\n", + " // Return up-vector for only-z vector.\n", + " // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n", + " // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the cone vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a cone with its top at origin and height of 1.0,\n", + "// pointing in the direction of the vector attribute.\n", + "//\n", + "// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n", + "// These vertices are used to make up the triangles of the cone by the following:\n", + "// segment + 0 top vertex\n", + "// segment + 1 perimeter vertex a+1\n", + "// segment + 2 perimeter vertex a\n", + "// segment + 3 center base vertex\n", + "// segment + 4 perimeter vertex a\n", + "// segment + 5 perimeter vertex a+1\n", + "// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n", + "// To go from index to segment, floor(index / 6)\n", + "// To go from segment to angle, 2*pi * (segment/segmentCount)\n", + "// To go from index to segment index, index - (segment*6)\n", + "//\n", + "vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n", + "\n", + " const float segmentCount = 8.0;\n", + "\n", + " float index = rawIndex - floor(rawIndex /\n", + " (segmentCount * 6.0)) *\n", + " (segmentCount * 6.0);\n", + "\n", + " float segment = floor(0.001 + index/6.0);\n", + " float segmentIndex = index - (segment*6.0);\n", + "\n", + " normal = -normalize(d);\n", + "\n", + " if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n", + " return mix(vec3(0.0), -d, coneOffset);\n", + " }\n", + "\n", + " float nextAngle = (\n", + " (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n", + " (segmentIndex > 4.99 && segmentIndex < 5.01)\n", + " ) ? 1.0 : 0.0;\n", + " float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n", + "\n", + " vec3 v1 = mix(d, vec3(0.0), coneOffset);\n", + " vec3 v2 = v1 - d;\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d)*0.25;\n", + " vec3 y = v * sin(angle) * length(d)*0.25;\n", + " vec3 v3 = v2 + x + y;\n", + " if (segmentIndex < 3.0) {\n", + " vec3 tx = u * sin(angle);\n", + " vec3 ty = v * -cos(angle);\n", + " vec3 tangent = tx + ty;\n", + " normal = normalize(cross(v3 - v1, tangent));\n", + " }\n", + "\n", + " if (segmentIndex == 0.0) {\n", + " return mix(d, vec3(0.0), coneOffset);\n", + " }\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec3 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " // Scale the vector magnitude to stay constant with\n", + " // model & view changes.\n", + " vec3 normal;\n", + " vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n", + " vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * conePosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " f_lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n", + "\n", + " // vec4 m_position = model * vec4(conePosition, 1.0);\n", + " vec4 t_position = view * conePosition;\n", + " gl_Position = projection * t_position;\n", + "\n", + " f_color = color;\n", + " f_data = conePosition.xyz;\n", + " f_position = position.xyz;\n", + " f_uv = uv;\n", + "}\n", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float cookTorranceSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness,\n", + " float fresnel) {\n", + "\n", + " float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n", + " float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n", + "\n", + " //Half angle vector\n", + " vec3 H = normalize(lightDirection + viewDirection);\n", + "\n", + " //Geometric term\n", + " float NdotH = max(dot(surfaceNormal, H), 0.0);\n", + " float VdotH = max(dot(viewDirection, H), 0.000001);\n", + " float LdotH = max(dot(lightDirection, H), 0.000001);\n", + " float G1 = (2.0 * NdotH * VdotN) / VdotH;\n", + " float G2 = (2.0 * NdotH * LdotN) / LdotH;\n", + " float G = min(1.0, min(G1, G2));\n", + " \n", + " //Distribution term\n", + " float D = beckmannDistribution(NdotH, roughness);\n", + "\n", + " //Fresnel term\n", + " float F = pow(1.0 - VdotN, fresnel);\n", + "\n", + " //Multiply terms and done\n", + " return G * F * D / max(3.14159265 * VdotN, 0.000001);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + " vec3 N = normalize(f_normal);\n", + " vec3 L = normalize(f_lightDirection);\n", + " vec3 V = normalize(f_eyeDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = litColor * opacity;\n", + "}\n", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 getOrthogonalVector(vec3 v) {\n", + " // Return up-vector for only-z vector.\n", + " // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n", + " // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the cone vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a cone with its top at origin and height of 1.0,\n", + "// pointing in the direction of the vector attribute.\n", + "//\n", + "// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n", + "// These vertices are used to make up the triangles of the cone by the following:\n", + "// segment + 0 top vertex\n", + "// segment + 1 perimeter vertex a+1\n", + "// segment + 2 perimeter vertex a\n", + "// segment + 3 center base vertex\n", + "// segment + 4 perimeter vertex a\n", + "// segment + 5 perimeter vertex a+1\n", + "// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n", + "// To go from index to segment, floor(index / 6)\n", + "// To go from segment to angle, 2*pi * (segment/segmentCount)\n", + "// To go from index to segment index, index - (segment*6)\n", + "//\n", + "vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n", + "\n", + " const float segmentCount = 8.0;\n", + "\n", + " float index = rawIndex - floor(rawIndex /\n", + " (segmentCount * 6.0)) *\n", + " (segmentCount * 6.0);\n", + "\n", + " float segment = floor(0.001 + index/6.0);\n", + " float segmentIndex = index - (segment*6.0);\n", + "\n", + " normal = -normalize(d);\n", + "\n", + " if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n", + " return mix(vec3(0.0), -d, coneOffset);\n", + " }\n", + "\n", + " float nextAngle = (\n", + " (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n", + " (segmentIndex > 4.99 && segmentIndex < 5.01)\n", + " ) ? 1.0 : 0.0;\n", + " float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n", + "\n", + " vec3 v1 = mix(d, vec3(0.0), coneOffset);\n", + " vec3 v2 = v1 - d;\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d)*0.25;\n", + " vec3 y = v * sin(angle) * length(d)*0.25;\n", + " vec3 v3 = v2 + x + y;\n", + " if (segmentIndex < 3.0) {\n", + " vec3 tx = u * sin(angle);\n", + " vec3 ty = v * -cos(angle);\n", + " vec3 tangent = tx + ty;\n", + " normal = normalize(cross(v3 - v1, tangent));\n", + " }\n", + "\n", + " if (segmentIndex == 0.0) {\n", + " return mix(d, vec3(0.0), coneOffset);\n", + " }\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " vec3 normal;\n", + " vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n", + " vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + " gl_Position = projection * (view * conePosition);\n", + " f_id = id;\n", + " f_position = position.xyz;\n", + "}\n", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(i){i.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},5171:function(i,a,o){var s=o(737);i.exports=function(u){return s[u]}},9165:function(i,a,o){\"use strict\";i.exports=b;var s=o(2762),l=o(8116),u=o(3436),c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(g,E,k,A){this.gl=g,this.shader=A,this.buffer=E,this.vao=k,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var h=f.prototype;h.isOpaque=function(){return!this.hasAlpha},h.isTransparent=function(){return this.hasAlpha},h.drawTransparent=h.draw=function(g){var E=this.gl,k=this.shader.uniforms;this.shader.bind();var A=k.view=g.view||c,L=k.projection=g.projection||c;k.model=g.model||c,k.clipBounds=this.clipBounds,k.opacity=this.opacity;var _=A[12],C=A[13],M=A[14],p=A[15],P=g._ortho||!1,T=P?2:1,F=T*this.pixelRatio*(L[3]*_+L[7]*C+L[11]*M+L[15]*p)/E.drawingBufferHeight;this.vao.bind();for(var q=0;q<3;++q)E.lineWidth(this.lineWidth[q]*this.pixelRatio),k.capSize=this.capSize[q]*F,this.lineCount[q]&&E.drawArrays(E.LINES,this.lineOffset[q],this.lineCount[q]);this.vao.unbind()};function d(g,E){for(var k=0;k<3;++k)g[0][k]=Math.min(g[0][k],E[k]),g[1][k]=Math.max(g[1][k],E[k])}var v=function(){for(var g=new Array(3),E=0;E<3;++E){for(var k=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var _=(A+E)%3,C=[0,0,0];C[_]=L,k.push(C)}g[E]=k}return g}();function x(g,E,k,A){for(var L=v[A],_=0;_0){var V=P.slice();V[M]+=F[1][M],L.push(P[0],P[1],P[2],q[0],q[1],q[2],q[3],0,0,0,V[0],V[1],V[2],q[0],q[1],q[2],q[3],0,0,0),d(this.bounds,V),C+=2+x(L,V,q,M)}}}this.lineCount[M]=C-this.lineOffset[M]}this.buffer.update(L)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function b(g){var E=g.gl,k=s(E),A=l(E,[{buffer:k,type:E.FLOAT,size:3,offset:0,stride:40},{buffer:k,type:E.FLOAT,size:4,offset:12,stride:40},{buffer:k,type:E.FLOAT,size:3,offset:28,stride:40}]),L=u(E);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var _=new f(E,k,A,L);return _.update(g),_}},3436:function(i,a,o){\"use strict\";var s=o(3236),l=o(9405),u=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, offset;\n", + "attribute vec4 color;\n", + "uniform mat4 model, view, projection;\n", + "uniform float capSize;\n", + "varying vec4 fragColor;\n", + "varying vec3 fragPosition;\n", + "\n", + "void main() {\n", + " vec4 worldPosition = model * vec4(position, 1.0);\n", + " worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n", + " gl_Position = projection * (view * worldPosition);\n", + " fragColor = color;\n", + " fragPosition = position;\n", + "}`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float opacity;\n", + "varying vec3 fragPosition;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n", + " fragColor.a * opacity == 0.\n", + " ) discard;\n", + "\n", + " gl_FragColor = opacity * fragColor;\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(i,a,o){\"use strict\";var s=o(7766);i.exports=C;var l=null,u,c,f,h;function d(M){var p=M.getParameter(M.FRAMEBUFFER_BINDING),P=M.getParameter(M.RENDERBUFFER_BINDING),T=M.getParameter(M.TEXTURE_BINDING_2D);return[p,P,T]}function v(M,p){M.bindFramebuffer(M.FRAMEBUFFER,p[0]),M.bindRenderbuffer(M.RENDERBUFFER,p[1]),M.bindTexture(M.TEXTURE_2D,p[2])}function x(M,p){var P=M.getParameter(p.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(P+1);for(var T=0;T<=P;++T){for(var F=new Array(P),q=0;q1&&H.drawBuffersWEBGL(l[V]);var re=P.getExtension(\"WEBGL_depth_texture\");re?X?M.depth=g(P,F,q,re.UNSIGNED_INT_24_8_WEBGL,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):G&&(M.depth=g(P,F,q,P.UNSIGNED_SHORT,P.DEPTH_COMPONENT,P.DEPTH_ATTACHMENT)):G&&X?M._depth_rb=E(P,F,q,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):G?M._depth_rb=E(P,F,q,P.DEPTH_COMPONENT16,P.DEPTH_ATTACHMENT):X&&(M._depth_rb=E(P,F,q,P.STENCIL_INDEX,P.STENCIL_ATTACHMENT));var ae=P.checkFramebufferStatus(P.FRAMEBUFFER);if(ae!==P.FRAMEBUFFER_COMPLETE){M._destroyed=!0,P.bindFramebuffer(P.FRAMEBUFFER,null),P.deleteFramebuffer(M.handle),M.handle=null,M.depth&&(M.depth.dispose(),M.depth=null),M._depth_rb&&(P.deleteRenderbuffer(M._depth_rb),M._depth_rb=null);for(var W=0;WF||P<0||P>F)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");M._shape[0]=p,M._shape[1]=P;for(var q=d(T),V=0;Vq||P<0||P>q)throw new Error(\"gl-fbo: Parameters are too large for FBO\");T=T||{};var V=1;if(\"color\"in T){if(V=Math.max(T.color|0,0),V<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(V>1)if(F){if(V>M.getParameter(F.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+V+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var H=M.UNSIGNED_BYTE,X=M.getExtension(\"OES_texture_float\");if(T.float&&V>0){if(!X)throw new Error(\"gl-fbo: Context does not support floating point textures\");H=M.FLOAT}else T.preferFloat&&V>0&&X&&(H=M.FLOAT);var G=!0;\"depth\"in T&&(G=!!T.depth);var N=!1;return\"stencil\"in T&&(N=!!T.stencil),new A(M,p,P,H,V,G,N,F)}},2992:function(i,a,o){var s=o(3387).sprintf,l=o(5171),u=o(1848),c=o(1085);i.exports=f;function f(h,d,v){\"use strict\";var x=u(d)||\"of unknown name (see npm glsl-shader-name)\",b=\"unknown type\";v!==void 0&&(b=v===l.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var g=s(`Error compiling %s shader %s:\n", + "`,b,x),E=s(\"%s%s\",g,h),k=h.split(`\n", + "`),A={},L=0;L max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D dashTexture;\n", + "uniform float dashScale;\n", + "uniform float opacity;\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n", + " fragColor.a * opacity == 0.\n", + " ) discard;\n", + "\n", + " float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n", + " if(dashWeight < 0.5) {\n", + " discard;\n", + " }\n", + " gl_FragColor = fragColor * opacity;\n", + "}\n", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "#define FLOAT_MAX 1.70141184e38\n", + "#define FLOAT_MIN 1.17549435e-38\n", + "\n", + "// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\n", + "vec4 packFloat(float v) {\n", + " float av = abs(v);\n", + "\n", + " //Handle special cases\n", + " if(av < FLOAT_MIN) {\n", + " return vec4(0.0, 0.0, 0.0, 0.0);\n", + " } else if(v > FLOAT_MAX) {\n", + " return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n", + " } else if(v < -FLOAT_MAX) {\n", + " return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n", + " }\n", + "\n", + " vec4 c = vec4(0,0,0,0);\n", + "\n", + " //Compute exponent and mantissa\n", + " float e = floor(log2(av));\n", + " float m = av * pow(2.0, -e) - 1.0;\n", + "\n", + " //Unpack mantissa\n", + " c[1] = floor(128.0 * m);\n", + " m -= c[1] / 128.0;\n", + " c[2] = floor(32768.0 * m);\n", + " m -= c[2] / 32768.0;\n", + " c[3] = floor(8388608.0 * m);\n", + "\n", + " //Unpack exponent\n", + " float ebias = e + 127.0;\n", + " c[0] = floor(ebias / 2.0);\n", + " ebias -= c[0] * 2.0;\n", + " c[1] += floor(ebias) * 128.0;\n", + "\n", + " //Unpack sign bit\n", + " c[0] += 128.0 * step(0.0, -v);\n", + "\n", + " //Scale back to range\n", + " return c / 255.0;\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform float pickId;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n", + "}`]),h=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];a.createShader=function(d){return l(d,u,c,null,h)},a.createPickShader=function(d){return l(d,u,f,null,h)}},5714:function(i,a,o){\"use strict\";i.exports=M;var s=o(2762),l=o(8116),u=o(7766),c=new Uint8Array(4),f=new Float32Array(c.buffer);function h(p,P,T,F){return c[0]=F,c[1]=T,c[2]=P,c[3]=p,f[0]}var d=o(2478),v=o(9618),x=o(7319),b=x.createShader,g=x.createPickShader,E=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(p,P){for(var T=0,F=0;F<3;++F){var q=p[F]-P[F];T+=q*q}return Math.sqrt(T)}function A(p){for(var P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],T=0;T<3;++T)P[0][T]=Math.max(p[0][T],P[0][T]),P[1][T]=Math.min(p[1][T],P[1][T]);return P}function L(p,P,T,F){this.arcLength=p,this.position=P,this.index=T,this.dataCoordinate=F}function _(p,P,T,F,q,V){this.gl=p,this.shader=P,this.pickShader=T,this.buffer=F,this.vao=q,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=V,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var C=_.prototype;C.isTransparent=function(){return this.hasAlpha},C.isOpaque=function(){return!this.hasAlpha},C.pickSlots=1,C.setPickBase=function(p){this.pickId=p},C.drawTransparent=C.draw=function(p){if(this.vertexCount){var P=this.gl,T=this.shader,F=this.vao;T.bind(),T.uniforms={model:p.model||E,view:p.view||E,projection:p.projection||E,clipBounds:A(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},F.bind(),F.draw(P.TRIANGLE_STRIP,this.vertexCount),F.unbind()}},C.drawPick=function(p){if(this.vertexCount){var P=this.gl,T=this.pickShader,F=this.vao;T.bind(),T.uniforms={model:p.model||E,view:p.view||E,projection:p.projection||E,pickId:this.pickId,clipBounds:A(this.clipBounds),screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},F.bind(),F.draw(P.TRIANGLE_STRIP,this.vertexCount),F.unbind()}},C.update=function(p){var P,T;this.dirty=!0;var F=!!p.connectGaps;\"dashScale\"in p&&(this.dashScale=p.dashScale),this.hasAlpha=!1,\"opacity\"in p&&(this.opacity=+p.opacity,this.opacity<1&&(this.hasAlpha=!0));var q=[],V=[],H=[],X=0,G=0,N=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],W=p.position||p.positions;if(W){var re=p.color||p.colors||[0,0,0,1],ae=p.lineWidth||1,_e=!1;e:for(P=1;P0){for(var ge=0;ge<24;++ge)q.push(q[q.length-12]);G+=2,_e=!0}continue e}N[0][T]=Math.min(N[0][T],Me[T],ke[T]),N[1][T]=Math.max(N[1][T],Me[T],ke[T])}var ie,Te;Array.isArray(re[0])?(ie=re.length>P-1?re[P-1]:re.length>0?re[re.length-1]:[0,0,0,1],Te=re.length>P?re[P]:re.length>0?re[re.length-1]:[0,0,0,1]):ie=Te=re,ie.length===3&&(ie=[ie[0],ie[1],ie[2],1]),Te.length===3&&(Te=[Te[0],Te[1],Te[2],1]),!this.hasAlpha&&ie[3]<1&&(this.hasAlpha=!0);var Ee;Array.isArray(ae)?Ee=ae.length>P-1?ae[P-1]:ae.length>0?ae[ae.length-1]:[0,0,0,1]:Ee=ae;var Ae=X;if(X+=k(Me,ke),_e){for(T=0;T<2;++T)q.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Ee,ie[0],ie[1],ie[2],ie[3]);G+=2,_e=!1}q.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Ee,ie[0],ie[1],ie[2],ie[3],Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,-Ee,ie[0],ie[1],ie[2],ie[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],X,-Ee,Te[0],Te[1],Te[2],Te[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],X,Ee,Te[0],Te[1],Te[2],Te[3]),G+=4}}if(this.buffer.update(q),V.push(X),H.push(W[W.length-1].slice()),this.bounds=N,this.vertexCount=G,this.points=H,this.arcLength=V,\"dashes\"in p){var ze=p.dashes,Ce=ze.slice();for(Ce.unshift(0),P=1;P1.0001)return null;T+=P[L]}return Math.abs(T-1)>.001?null:[_,h(v,P),P]}},840:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, normal;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model\n", + " , view\n", + " , projection\n", + " , inverseModel;\n", + "uniform vec3 eyePosition\n", + " , lightPosition;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "vec4 project(vec3 p) {\n", + " return projection * (view * (model * vec4(p, 1.0)));\n", + "}\n", + "\n", + "void main() {\n", + " gl_Position = project(position);\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * vec4(position , 1.0);\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " f_lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n", + "\n", + " f_color = color;\n", + " f_data = position;\n", + " f_uv = uv;\n", + "}\n", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float cookTorranceSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness,\n", + " float fresnel) {\n", + "\n", + " float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n", + " float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n", + "\n", + " //Half angle vector\n", + " vec3 H = normalize(lightDirection + viewDirection);\n", + "\n", + " //Geometric term\n", + " float NdotH = max(dot(surfaceNormal, H), 0.0);\n", + " float VdotH = max(dot(viewDirection, H), 0.000001);\n", + " float LdotH = max(dot(lightDirection, H), 0.000001);\n", + " float G1 = (2.0 * NdotH * VdotN) / VdotH;\n", + " float G2 = (2.0 * NdotH * LdotN) / LdotH;\n", + " float G = min(1.0, min(G1, G2));\n", + " \n", + " //Distribution term\n", + " float D = beckmannDistribution(NdotH, roughness);\n", + "\n", + " //Fresnel term\n", + " float F = pow(1.0 - VdotN, fresnel);\n", + "\n", + " //Multiply terms and done\n", + " return G * F * D / max(3.14159265 * VdotN, 0.000001);\n", + "}\n", + "\n", + "//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness\n", + " , fresnel\n", + " , kambient\n", + " , kdiffuse\n", + " , kspecular;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (f_color.a == 0.0 ||\n", + " outOfRange(clipBounds[0], clipBounds[1], f_data)\n", + " ) discard;\n", + "\n", + " vec3 N = normalize(f_normal);\n", + " vec3 L = normalize(f_lightDirection);\n", + " vec3 V = normalize(f_eyeDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n", + " //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n", + "\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = litColor * f_color.a;\n", + "}\n", + "`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_color = color;\n", + " f_data = position;\n", + " f_uv = uv;\n", + "}`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n", + "\n", + " gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n", + "}`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "attribute float pointSize;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n", + " } else {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " }\n", + " gl_PointSize = pointSize;\n", + " f_color = color;\n", + " f_uv = uv;\n", + "}`]),d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n", + " if(dot(pointR, pointR) > 0.25) {\n", + " discard;\n", + " }\n", + " gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n", + "}`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_id = id;\n", + " f_position = position;\n", + "}`]),x=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]),b=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute float pointSize;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n", + " } else {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " gl_PointSize = pointSize;\n", + " }\n", + " f_id = id;\n", + " f_position = position;\n", + "}`]),g=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + "}`]),E=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec3 contourColor;\n", + "\n", + "void main() {\n", + " gl_FragColor = vec4(contourColor, 1.0);\n", + "}\n", + "`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.wireShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.pointShader={vertex:h,fragment:d,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},a.pickShader={vertex:v,fragment:x,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},a.pointPickShader={vertex:b,fragment:x,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},a.contourShader={vertex:g,fragment:E,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(i,a,o){\"use strict\";var s=1e-6,l=1e-6,u=o(9405),c=o(2762),f=o(8116),h=o(7766),d=o(8406),v=o(6760),x=o(7608),b=o(9618),g=o(6729),E=o(7765),k=o(1888),A=o(840),L=o(7626),_=A.meshShader,C=A.wireShader,M=A.pointShader,p=A.pickShader,P=A.pointPickShader,T=A.contourShader,F=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function q(ge,ie,Te,Ee,Ae,ze,Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot,Rt,kt,Ct,Yt,xr,er,Ke,xt,bt,Lt,St){this.gl=ge,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ie,this.dirty=!0,this.triShader=Te,this.lineShader=Ee,this.pointShader=Ae,this.pickShader=ze,this.pointPickShader=Ce,this.contourShader=me,this.trianglePositions=Re,this.triangleColors=Ge,this.triangleNormals=ct,this.triangleUVs=nt,this.triangleIds=ce,this.triangleVAO=qt,this.triangleCount=0,this.lineWidth=1,this.edgePositions=rt,this.edgeColors=Rt,this.edgeUVs=kt,this.edgeIds=ot,this.edgeVAO=Ct,this.edgeCount=0,this.pointPositions=Yt,this.pointColors=er,this.pointUVs=Ke,this.pointSizes=xt,this.pointIds=xr,this.pointVAO=bt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Lt,this.contourVAO=St,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=F,this._view=F,this._projection=F,this._resolution=[1,1]}var V=q.prototype;V.isOpaque=function(){return!this.hasAlpha},V.isTransparent=function(){return this.hasAlpha},V.pickSlots=1,V.setPickBase=function(ge){this.pickId=ge};function H(ge,ie){if(!ie||!ie.length)return 1;for(var Te=0;Tege&&Te>0){var Ee=(ie[Te][0]-ge)/(ie[Te][0]-ie[Te-1][0]);return ie[Te][1]*(1-Ee)+Ee*ie[Te-1][1]}}return 1}function X(ge,ie){for(var Te=g({colormap:ge,nshades:256,format:\"rgba\"}),Ee=new Uint8Array(256*4),Ae=0;Ae<256;++Ae){for(var ze=Te[Ae],Ce=0;Ce<3;++Ce)Ee[4*Ae+Ce]=ze[Ce];ie?Ee[4*Ae+3]=255*H(Ae/255,ie):Ee[4*Ae+3]=255*ze[3]}return b(Ee,[256,256,4],[4,0,1])}function G(ge){for(var ie=ge.length,Te=new Array(ie),Ee=0;Ee0){var ct=this.triShader;ct.bind(),ct.uniforms=me,this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var ct=this.lineShader;ct.bind(),ct.uniforms=me,this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var ct=this.pointShader;ct.bind(),ct.uniforms=me,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var ct=this.contourShader;ct.bind(),ct.uniforms=me,this.contourVAO.bind(),ie.drawArrays(ie.LINES,0,this.contourCount),this.contourVAO.unbind()}},V.drawPick=function(ge){ge=ge||{};for(var ie=this.gl,Te=ge.model||F,Ee=ge.view||F,Ae=ge.projection||F,ze=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],Ce=0;Ce<3;++Ce)ze[0][Ce]=Math.max(ze[0][Ce],this.clipBounds[0][Ce]),ze[1][Ce]=Math.min(ze[1][Ce],this.clipBounds[1][Ce]);this._model=[].slice.call(Te),this._view=[].slice.call(Ee),this._projection=[].slice.call(Ae),this._resolution=[ie.drawingBufferWidth,ie.drawingBufferHeight];var me={model:Te,view:Ee,projection:Ae,clipBounds:ze,pickId:this.pickId/255},Re=this.pickShader;if(Re.bind(),Re.uniforms=me,this.triangleCount>0&&(this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var Re=this.pointPickShader;Re.bind(),Re.uniforms=me,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}},V.pick=function(ge){if(!ge||ge.id!==this.pickId)return null;for(var ie=ge.value[0]+256*ge.value[1]+65536*ge.value[2],Te=this.cells[ie],Ee=this.positions,Ae=new Array(Te.length),ze=0;zeMath.abs(p))g.rotate(F,0,0,-M*P*Math.PI*_.rotateSpeed/window.innerWidth);else if(!_._ortho){var q=-_.zoomSpeed*T*p/window.innerHeight*(F-g.lastT())/20;g.pan(F,0,0,k*(Math.exp(q)-1))}}},!0)},_.enableMouseListeners(),_}},799:function(i,a,o){var s=o(3236),l=o(9405),u=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "attribute vec2 position;\n", + "varying vec2 uv;\n", + "void main() {\n", + " uv = position;\n", + " gl_Position = vec4(position, 0, 1);\n", + "}`]),c=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D accumBuffer;\n", + "varying vec2 uv;\n", + "\n", + "void main() {\n", + " vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n", + " gl_FragColor = min(vec4(1,1,1,1), accum);\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(i,a,o){\"use strict\";var s=o(4437),l=o(3837),u=o(5445),c=o(4449),f=o(3589),h=o(2260),d=o(7169),v=o(351),x=o(4772),b=o(4040),g=o(799),E=o(9216)({tablet:!0,featureDetect:!0});i.exports={createScene:C,createCamera:s};function k(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function A(p,P){var T=null;try{T=p.getContext(\"webgl\",P),T||(T=p.getContext(\"experimental-webgl\",P))}catch(F){return null}return T}function L(p){var P=Math.round(Math.log(Math.abs(p))/Math.log(10));if(P<0){var T=Math.round(Math.pow(10,-P));return Math.ceil(p*T)/T}else if(P>0){var T=Math.round(Math.pow(10,P));return Math.ceil(p/T)*T}return Math.ceil(p)}function _(p){return typeof p==\"boolean\"?p:!0}function C(p){p=p||{},p.camera=p.camera||{};var P=p.canvas;if(!P)if(P=document.createElement(\"canvas\"),p.container){var T=p.container;T.appendChild(P)}else document.body.appendChild(P);var F=p.gl;if(F||(p.glOptions&&(E=!!p.glOptions.preserveDrawingBuffer),F=A(P,p.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:E})),!F)throw new Error(\"webgl not supported\");var q=p.bounds||[[-10,-10,-10],[10,10,10]],V=new k,H=h(F,F.drawingBufferWidth,F.drawingBufferHeight,{preferFloat:!E}),X=g(F),G=p.cameraObject&&p.cameraObject._ortho===!0||p.camera.projection&&p.camera.projection.type===\"orthographic\"||!1,N={eye:p.camera.eye||[2,0,0],center:p.camera.center||[0,0,0],up:p.camera.up||[0,1,0],zoomMin:p.camera.zoomMax||.1,zoomMax:p.camera.zoomMin||100,mode:p.camera.mode||\"turntable\",_ortho:G},W=p.axes||{},re=l(F,W);re.enable=!W.disable;var ae=p.spikes||{},_e=c(F,ae),Me=[],ke=[],ge=[],ie=[],Te=!0,Ce=!0,Ee=new Array(16),Ae=new Array(16),ze={view:null,projection:Ee,model:Ae,_ortho:!1},Ce=!0,me=[F.drawingBufferWidth,F.drawingBufferHeight],Re=p.cameraObject||s(P,N),ce={gl:F,contextLost:!1,pixelRatio:p.pixelRatio||1,canvas:P,selection:V,camera:Re,axes:re,axesPixels:null,spikes:_e,bounds:q,objects:Me,shape:me,aspect:p.aspectRatio||[1,1,1],pickRadius:p.pickRadius||10,zNear:p.zNear||.01,zFar:p.zFar||1e3,fovy:p.fovy||Math.PI/4,clearColor:p.clearColor||[0,0,0,0],autoResize:_(p.autoResize),autoBounds:_(p.autoBounds),autoScale:!!p.autoScale,autoCenter:_(p.autoCenter),clipToBounds:_(p.clipToBounds),snapToData:!!p.snapToData,onselect:p.onselect||null,onrender:p.onrender||null,onclick:p.onclick||null,cameraParams:ze,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Yt){this.aspect[0]=Yt.x,this.aspect[1]=Yt.y,this.aspect[2]=Yt.z,Ce=!0},setBounds:function(Yt,xr){this.bounds[0][Yt]=xr.min,this.bounds[1][Yt]=xr.max},setClearColor:function(Yt){this.clearColor=Yt},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},Ge=[F.drawingBufferWidth/ce.pixelRatio|0,F.drawingBufferHeight/ce.pixelRatio|0];function nt(){if(!ce._stopped&&ce.autoResize){var Yt=P.parentNode,xr=1,er=1;Yt&&Yt!==document.body?(xr=Yt.clientWidth,er=Yt.clientHeight):(xr=window.innerWidth,er=window.innerHeight);var Ke=Math.ceil(xr*ce.pixelRatio)|0,xt=Math.ceil(er*ce.pixelRatio)|0;if(Ke!==P.width||xt!==P.height){P.width=Ke,P.height=xt;var bt=P.style;bt.position=bt.position||\"absolute\",bt.left=\"0px\",bt.top=\"0px\",bt.width=xr+\"px\",bt.height=er+\"px\",Te=!0}}}ce.autoResize&&nt(),window.addEventListener(\"resize\",nt);function ct(){for(var Yt=Me.length,xr=ie.length,er=0;er0&&ge[xr-1]===0;)ge.pop(),ie.pop().dispose()}ce.update=function(Yt){ce._stopped||(Yt=Yt||{},Te=!0,Ce=!0)},ce.add=function(Yt){ce._stopped||(Yt.axes=re,Me.push(Yt),ke.push(-1),Te=!0,Ce=!0,ct())},ce.remove=function(Yt){if(!ce._stopped){var xr=Me.indexOf(Yt);xr<0||(Me.splice(xr,1),ke.pop(),Te=!0,Ce=!0,ct())}},ce.dispose=function(){if(!ce._stopped&&(ce._stopped=!0,window.removeEventListener(\"resize\",nt),P.removeEventListener(\"webglcontextlost\",qt),ce.mouseListener.enabled=!1,!ce.contextLost)){re.dispose(),_e.dispose();for(var Yt=0;YtV.distance)continue;for(var dt=0;dt1e-6?(E=Math.acos(k),A=Math.sin(E),L=Math.sin((1-u)*E)/A,_=Math.sin(u*E)/A):(L=1-u,_=u),o[0]=L*c+_*v,o[1]=L*f+_*x,o[2]=L*h+_*b,o[3]=L*d+_*g,o}},5964:function(i){\"use strict\";i.exports=function(a){return!a&&a!==0?\"\":a.toString()}},9366:function(i,a,o){\"use strict\";var s=o(4359);i.exports=u;var l={};function u(c,f,h){var d=[f.style,f.weight,f.variant,f.family].join(\"_\"),v=l[d];if(v||(v=l[d]={}),c in v)return v[c];var x={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:f.family,fontStyle:f.style,fontWeight:f.weight,fontVariant:f.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};x.triangles=!0;var b=s(c,x);x.triangles=!1;var g=s(c,x),E,k;if(h&&h!==1){for(E=0;E max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform vec4 highlightId;\n", + "uniform float highlightScale;\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0,0,0,0);\n", + " } else {\n", + " float scale = 1.0;\n", + " if(distance(highlightId, id) < 0.0001) {\n", + " scale = highlightScale;\n", + " }\n", + "\n", + " vec4 worldPosition = model * vec4(position, 1);\n", + " vec4 viewPosition = view * worldPosition;\n", + " viewPosition = viewPosition / viewPosition.w;\n", + " vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n", + "\n", + " gl_Position = clipPosition;\n", + " interpColor = color;\n", + " pickId = id;\n", + " dataCoordinate = position;\n", + " }\n", + "}`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float highlightScale, pixelRatio;\n", + "uniform vec4 highlightId;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0,0,0,0);\n", + " } else {\n", + " float scale = pixelRatio;\n", + " if(distance(highlightId.bgr, id.bgr) < 0.001) {\n", + " scale *= highlightScale;\n", + " }\n", + "\n", + " vec4 worldPosition = model * vec4(position, 1.0);\n", + " vec4 viewPosition = view * worldPosition;\n", + " vec4 clipPosition = projection * viewPosition;\n", + " clipPosition /= clipPosition.w;\n", + "\n", + " gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n", + " interpColor = color;\n", + " pickId = id;\n", + " dataCoordinate = position;\n", + " }\n", + "}`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform float highlightScale;\n", + "uniform vec4 highlightId;\n", + "uniform vec3 axes[2];\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float scale, pixelRatio;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0,0,0,0);\n", + " } else {\n", + " float lscale = pixelRatio * scale;\n", + " if(distance(highlightId, id) < 0.0001) {\n", + " lscale *= highlightScale;\n", + " }\n", + "\n", + " vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n", + " vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n", + " vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n", + "\n", + " gl_Position = clipPosition;\n", + " interpColor = color;\n", + " pickId = id;\n", + " dataCoordinate = dataPosition;\n", + " }\n", + "}\n", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float opacity;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n", + " interpColor.a * opacity == 0.\n", + " ) discard;\n", + " gl_FragColor = interpColor * opacity;\n", + "}\n", + "`]),d=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float pickGroup;\n", + "\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n", + "\n", + " gl_FragColor = vec4(pickGroup, pickId.bgr);\n", + "}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],x={vertex:u,fragment:h,attributes:v},b={vertex:c,fragment:h,attributes:v},g={vertex:f,fragment:h,attributes:v},E={vertex:u,fragment:d,attributes:v},k={vertex:c,fragment:d,attributes:v},A={vertex:f,fragment:d,attributes:v};function L(_,C){var M=s(_,C),p=M.attributes;return p.position.location=0,p.color.location=1,p.glyph.location=2,p.id.location=3,M}a.createPerspective=function(_){return L(_,x)},a.createOrtho=function(_){return L(_,b)},a.createProject=function(_){return L(_,g)},a.createPickPerspective=function(_){return L(_,E)},a.createPickOrtho=function(_){return L(_,k)},a.createPickProject=function(_){return L(_,A)}},8418:function(i,a,o){\"use strict\";var s=o(5219),l=o(2762),u=o(8116),c=o(1888),f=o(6760),h=o(1283),d=o(9366),v=o(5964),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],b=ArrayBuffer,g=DataView;function E(Ae){return b.isView(Ae)&&!(Ae instanceof g)}function k(Ae){return Array.isArray(Ae)||E(Ae)}i.exports=Ee;function A(Ae,ze){var Ce=Ae[0],me=Ae[1],Re=Ae[2],ce=Ae[3];return Ae[0]=ze[0]*Ce+ze[4]*me+ze[8]*Re+ze[12]*ce,Ae[1]=ze[1]*Ce+ze[5]*me+ze[9]*Re+ze[13]*ce,Ae[2]=ze[2]*Ce+ze[6]*me+ze[10]*Re+ze[14]*ce,Ae[3]=ze[3]*Ce+ze[7]*me+ze[11]*Re+ze[15]*ce,Ae}function L(Ae,ze,Ce,me){return A(me,me,Ce),A(me,me,ze),A(me,me,Ae)}function _(Ae,ze){this.index=Ae,this.dataCoordinate=this.position=ze}function C(Ae){return Ae===!0||Ae>1?1:Ae}function M(Ae,ze,Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot){this.gl=Ae,this.pixelRatio=1,this.shader=ze,this.orthoShader=Ce,this.projectShader=me,this.pointBuffer=Re,this.colorBuffer=ce,this.glyphBuffer=Ge,this.idBuffer=nt,this.vao=ct,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=qt,this.pickOrthoShader=rt,this.pickProjectShader=ot,this.points=[],this._selectResult=new _(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var p=M.prototype;p.pickSlots=1,p.setPickBase=function(Ae){this.pickId=Ae},p.isTransparent=function(){if(this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&this.projectHasAlpha)return!0;return!1},p.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&!this.projectHasAlpha)return!0;return!1};var P=[0,0],T=[0,0,0],F=[0,0,0],q=[0,0,0,1],V=[0,0,0,1],H=x.slice(),X=[0,0,0],G=[[0,0,0],[0,0,0]];function N(Ae){return Ae[0]=Ae[1]=Ae[2]=0,Ae}function W(Ae,ze){return Ae[0]=ze[0],Ae[1]=ze[1],Ae[2]=ze[2],Ae[3]=1,Ae}function re(Ae,ze,Ce,me){return Ae[0]=ze[0],Ae[1]=ze[1],Ae[2]=ze[2],Ae[Ce]=me,Ae}function ae(Ae){for(var ze=G,Ce=0;Ce<2;++Ce)for(var me=0;me<3;++me)ze[Ce][me]=Math.max(Math.min(Ae[Ce][me],1e8),-1e8);return ze}function _e(Ae,ze,Ce,me){var Re=ze.axesProject,ce=ze.gl,Ge=Ae.uniforms,nt=Ce.model||x,ct=Ce.view||x,qt=Ce.projection||x,rt=ze.axesBounds,ot=ae(ze.clipBounds),Rt;ze.axes&&ze.axes.lastCubeProps?Rt=ze.axes.lastCubeProps.axis:Rt=[1,1,1],P[0]=2/ce.drawingBufferWidth,P[1]=2/ce.drawingBufferHeight,Ae.bind(),Ge.view=ct,Ge.projection=qt,Ge.screenSize=P,Ge.highlightId=ze.highlightId,Ge.highlightScale=ze.highlightScale,Ge.clipBounds=ot,Ge.pickGroup=ze.pickId/255,Ge.pixelRatio=me;for(var kt=0;kt<3;++kt)if(Re[kt]){Ge.scale=ze.projectScale[kt],Ge.opacity=ze.projectOpacity[kt];for(var Ct=H,Yt=0;Yt<16;++Yt)Ct[Yt]=0;for(var Yt=0;Yt<4;++Yt)Ct[5*Yt]=1;Ct[5*kt]=0,Rt[kt]<0?Ct[12+kt]=rt[0][kt]:Ct[12+kt]=rt[1][kt],f(Ct,nt,Ct),Ge.model=Ct;var xr=(kt+1)%3,er=(kt+2)%3,Ke=N(T),xt=N(F);Ke[xr]=1,xt[er]=1;var bt=L(qt,ct,nt,W(q,Ke)),Lt=L(qt,ct,nt,W(V,xt));if(Math.abs(bt[1])>Math.abs(Lt[1])){var St=bt;bt=Lt,Lt=St,St=Ke,Ke=xt,xt=St;var Et=xr;xr=er,er=Et}bt[0]<0&&(Ke[xr]=-1),Lt[1]>0&&(xt[er]=-1);for(var dt=0,Ht=0,Yt=0;Yt<4;++Yt)dt+=Math.pow(nt[4*xr+Yt],2),Ht+=Math.pow(nt[4*er+Yt],2);Ke[xr]/=Math.sqrt(dt),xt[er]/=Math.sqrt(Ht),Ge.axes[0]=Ke,Ge.axes[1]=xt,Ge.fragClipBounds[0]=re(X,ot[0],kt,-1e8),Ge.fragClipBounds[1]=re(X,ot[1],kt,1e8),ze.vao.bind(),ze.vao.draw(ce.TRIANGLES,ze.vertexCount),ze.lineWidth>0&&(ce.lineWidth(ze.lineWidth*me),ze.vao.draw(ce.LINES,ze.lineVertexCount,ze.vertexCount)),ze.vao.unbind()}}var Me=[-1e8,-1e8,-1e8],ke=[1e8,1e8,1e8],ge=[Me,ke];function ie(Ae,ze,Ce,me,Re,ce,Ge){var nt=Ce.gl;if((ce===Ce.projectHasAlpha||Ge)&&_e(ze,Ce,me,Re),ce===Ce.hasAlpha||Ge){Ae.bind();var ct=Ae.uniforms;ct.model=me.model||x,ct.view=me.view||x,ct.projection=me.projection||x,P[0]=2/nt.drawingBufferWidth,P[1]=2/nt.drawingBufferHeight,ct.screenSize=P,ct.highlightId=Ce.highlightId,ct.highlightScale=Ce.highlightScale,ct.fragClipBounds=ge,ct.clipBounds=Ce.axes.bounds,ct.opacity=Ce.opacity,ct.pickGroup=Ce.pickId/255,ct.pixelRatio=Re,Ce.vao.bind(),Ce.vao.draw(nt.TRIANGLES,Ce.vertexCount),Ce.lineWidth>0&&(nt.lineWidth(Ce.lineWidth*Re),Ce.vao.draw(nt.LINES,Ce.lineVertexCount,Ce.vertexCount)),Ce.vao.unbind()}}p.draw=function(Ae){var ze=this.useOrtho?this.orthoShader:this.shader;ie(ze,this.projectShader,this,Ae,this.pixelRatio,!1,!1)},p.drawTransparent=function(Ae){var ze=this.useOrtho?this.orthoShader:this.shader;ie(ze,this.projectShader,this,Ae,this.pixelRatio,!0,!1)},p.drawPick=function(Ae){var ze=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;ie(ze,this.pickProjectShader,this,Ae,1,!0,!0)},p.pick=function(Ae){if(!Ae||Ae.id!==this.pickId)return null;var ze=Ae.value[2]+(Ae.value[1]<<8)+(Ae.value[0]<<16);if(ze>=this.pointCount||ze<0)return null;var Ce=this.points[ze],me=this._selectResult;me.index=ze;for(var Re=0;Re<3;++Re)me.position[Re]=me.dataCoordinate[Re]=Ce[Re];return me},p.highlight=function(Ae){if(!Ae)this.highlightId=[1,1,1,1];else{var ze=Ae.index,Ce=ze&255,me=ze>>8&255,Re=ze>>16&255;this.highlightId=[Ce/255,me/255,Re/255,0]}};function Te(Ae,ze,Ce,me){var Re;k(Ae)?ze0){var Nr=0,ut=er,Ne=[0,0,0,1],Ye=[0,0,0,1],Ve=k(Rt)&&k(Rt[0]),Xe=k(Yt)&&k(Yt[0]);e:for(var me=0;me0?1-Ht[0][0]:Vt<0?1+Ht[1][0]:1,ar*=ar>0?1-Ht[0][1]:ar<0?1+Ht[1][1]:1;for(var Qr=[Vt,ar],nn=Et.cells||[],Wi=Et.positions||[],Lt=0;Ltthis.buffer.length){l.free(this.buffer);for(var k=this.buffer=l.mallocUint8(c(E*g*4)),A=0;Ak)for(g=k;gE)for(g=E;g=0){for(var G=X.type.charAt(X.type.length-1)|0,N=new Array(G),W=0;W=0;)re+=1;V[H]=re}var ae=new Array(k.length);function _e(){_.program=c.program(C,_._vref,_._fref,q,V);for(var Me=0;Me=0){var p=C.charCodeAt(C.length-1)-48;if(p<2||p>4)throw new s(\"\",\"Invalid data type for attribute \"+_+\": \"+C);f(v,x,M[0],g,p,E,_)}else if(C.indexOf(\"mat\")>=0){var p=C.charCodeAt(C.length-1)-48;if(p<2||p>4)throw new s(\"\",\"Invalid data type for attribute \"+_+\": \"+C);h(v,x,M,g,p,E,_)}else throw new s(\"\",\"Unknown data type for attribute \"+_+\": \"+C);break}}return E}},3327:function(i,a,o){\"use strict\";var s=o(216),l=o(8866);i.exports=f;function u(h){return function(){return h}}function c(h,d){for(var v=new Array(h),x=0;x4)throw new l(\"\",\"Invalid data type\");switch(re.charAt(0)){case\"b\":case\"i\":h[\"uniform\"+ae+\"iv\"](x[V],H);break;case\"v\":h[\"uniform\"+ae+\"fv\"](x[V],H);break;default:throw new l(\"\",\"Unrecognized data type for vector \"+name+\": \"+re)}}else if(re.indexOf(\"mat\")===0&&re.length===4){if(ae=re.charCodeAt(re.length-1)-48,ae<2||ae>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+re);h[\"uniformMatrix\"+ae+\"fv\"](x[V],!1,H);break}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+re)}}}}}function E(C,M){if(typeof M!=\"object\")return[[C,M]];var p=[];for(var P in M){var T=M[P],F=C;parseInt(P)+\"\"===P?F+=\"[\"+P+\"]\":F+=\".\"+P,typeof T==\"object\"?p.push.apply(p,E(F,T)):p.push([F,T])}return p}function k(C){switch(C){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var M=C.indexOf(\"vec\");if(0<=M&&M<=1&&C.length===4+M){var p=C.charCodeAt(C.length-1)-48;if(p<2||p>4)throw new l(\"\",\"Invalid data type\");return C.charAt(0)===\"b\"?c(p,!1):c(p,0)}else if(C.indexOf(\"mat\")===0&&C.length===4){var p=C.charCodeAt(C.length-1)-48;if(p<2||p>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+C);return c(p*p,0)}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+C)}}function A(C,M,p){if(typeof p==\"object\"){var P=L(p);Object.defineProperty(C,M,{get:u(P),set:g(p),enumerable:!0,configurable:!1})}else x[p]?Object.defineProperty(C,M,{get:b(p),set:g(p),enumerable:!0,configurable:!1}):C[M]=k(v[p].type)}function L(C){var M;if(Array.isArray(C)){M=new Array(C.length);for(var p=0;p1){v[0]in h||(h[v[0]]=[]),h=h[v[0]];for(var x=1;x1)for(var E=0;E 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the tube vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n", + "//\n", + "// Each tube segment is made up of a ring of vertices.\n", + "// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n", + "// The indexes of tube segments run from 0 to 8.\n", + "//\n", + "vec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n", + " float segmentCount = 8.0;\n", + "\n", + " float angle = 2.0 * 3.14159 * (index / segmentCount);\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d);\n", + " vec3 y = v * sin(angle) * length(d);\n", + " vec3 v3 = x + y;\n", + "\n", + " normal = normalize(v3);\n", + "\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, tubeScale;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " // Scale the vector magnitude to stay constant with\n", + " // model & view changes.\n", + " vec3 normal;\n", + " vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n", + " vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * tubePosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " f_lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n", + "\n", + " // vec4 m_position = model * vec4(tubePosition, 1.0);\n", + " vec4 t_position = view * tubePosition;\n", + " gl_Position = projection * t_position;\n", + "\n", + " f_color = color;\n", + " f_data = tubePosition.xyz;\n", + " f_position = position.xyz;\n", + " f_uv = uv;\n", + "}\n", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float cookTorranceSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness,\n", + " float fresnel) {\n", + "\n", + " float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n", + " float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n", + "\n", + " //Half angle vector\n", + " vec3 H = normalize(lightDirection + viewDirection);\n", + "\n", + " //Geometric term\n", + " float NdotH = max(dot(surfaceNormal, H), 0.0);\n", + " float VdotH = max(dot(viewDirection, H), 0.000001);\n", + " float LdotH = max(dot(lightDirection, H), 0.000001);\n", + " float G1 = (2.0 * NdotH * VdotN) / VdotH;\n", + " float G2 = (2.0 * NdotH * LdotN) / LdotH;\n", + " float G = min(1.0, min(G1, G2));\n", + " \n", + " //Distribution term\n", + " float D = beckmannDistribution(NdotH, roughness);\n", + "\n", + " //Fresnel term\n", + " float F = pow(1.0 - VdotN, fresnel);\n", + "\n", + " //Multiply terms and done\n", + " return G * F * D / max(3.14159265 * VdotN, 0.000001);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + " vec3 N = normalize(f_normal);\n", + " vec3 L = normalize(f_lightDirection);\n", + " vec3 V = normalize(f_eyeDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = litColor * opacity;\n", + "}\n", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 getOrthogonalVector(vec3 v) {\n", + " // Return up-vector for only-z vector.\n", + " // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n", + " // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the tube vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n", + "//\n", + "// Each tube segment is made up of a ring of vertices.\n", + "// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n", + "// The indexes of tube segments run from 0 to 8.\n", + "//\n", + "vec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n", + " float segmentCount = 8.0;\n", + "\n", + " float angle = 2.0 * 3.14159 * (index / segmentCount);\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d);\n", + " vec3 y = v * sin(angle) * length(d);\n", + " vec3 v3 = x + y;\n", + "\n", + " normal = normalize(v3);\n", + "\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float tubeScale;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " vec3 normal;\n", + " vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n", + " vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + "\n", + " gl_Position = projection * (view * tubePosition);\n", + " f_id = id;\n", + " f_position = position.xyz;\n", + "}\n", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(i,a,o){\"use strict\";var s=o(2931),l=o(9970),u=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],c=function(A,L,_,C){for(var M=A.points,p=A.velocities,P=A.divergences,T=[],F=[],q=[],V=[],H=[],X=[],G=0,N=0,W=l.create(),re=l.create(),ae=8,_e=0;_e0)for(var ie=0;ieL)return C-1}return C},d=function(A,L,_){return A_?_:A},v=function(A,L,_){var C=L.vectors,M=L.meshgrid,p=A[0],P=A[1],T=A[2],F=M[0].length,q=M[1].length,V=M[2].length,H=h(M[0],p),X=h(M[1],P),G=h(M[2],T),N=H+1,W=X+1,re=G+1;if(H=d(H,0,F-1),N=d(N,0,F-1),X=d(X,0,q-1),W=d(W,0,q-1),G=d(G,0,V-1),re=d(re,0,V-1),H<0||X<0||G<0||N>F-1||W>q-1||re>V-1)return s.create();var ae=M[0][H],_e=M[0][N],Me=M[1][X],ke=M[1][W],ge=M[2][G],ie=M[2][re],Te=(p-ae)/(_e-ae),Ee=(P-Me)/(ke-Me),Ae=(T-ge)/(ie-ge);isFinite(Te)||(Te=.5),isFinite(Ee)||(Ee=.5),isFinite(Ae)||(Ae=.5);var ze,Ce,me,Re,ce,Ge;switch(_.reversedX&&(H=F-1-H,N=F-1-N),_.reversedY&&(X=q-1-X,W=q-1-W),_.reversedZ&&(G=V-1-G,re=V-1-re),_.filled){case 5:ce=G,Ge=re,me=X*V,Re=W*V,ze=H*V*q,Ce=N*V*q;break;case 4:ce=G,Ge=re,ze=H*V,Ce=N*V,me=X*V*F,Re=W*V*F;break;case 3:me=X,Re=W,ce=G*q,Ge=re*q,ze=H*q*V,Ce=N*q*V;break;case 2:me=X,Re=W,ze=H*q,Ce=N*q,ce=G*q*F,Ge=re*q*F;break;case 1:ze=H,Ce=N,ce=G*F,Ge=re*F,me=X*F*V,Re=W*F*V;break;default:ze=H,Ce=N,me=X*F,Re=W*F,ce=G*F*q,Ge=re*F*q;break}var nt=C[ze+me+ce],ct=C[ze+me+Ge],qt=C[ze+Re+ce],rt=C[ze+Re+Ge],ot=C[Ce+me+ce],Rt=C[Ce+me+Ge],kt=C[Ce+Re+ce],Ct=C[Ce+Re+Ge],Yt=s.create(),xr=s.create(),er=s.create(),Ke=s.create();s.lerp(Yt,nt,ot,Te),s.lerp(xr,ct,Rt,Te),s.lerp(er,qt,kt,Te),s.lerp(Ke,rt,Ct,Te);var xt=s.create(),bt=s.create();s.lerp(xt,Yt,er,Ee),s.lerp(bt,xr,Ke,Ee);var Lt=s.create();return s.lerp(Lt,xt,bt,Ae),Lt},x=function(A,L){var _=L[0],C=L[1],M=L[2];return A[0]=_<0?-_:_,A[1]=C<0?-C:C,A[2]=M<0?-M:M,A},b=function(A){var L=1/0;A.sort(function(p,P){return p-P});for(var _=A.length,C=1;C<_;C++){var M=Math.abs(A[C]-A[C-1]);MN||CtW||Ytre)},_e=s.distance(L[0],L[1]),Me=10*_e/C,ke=Me*Me,ge=1,ie=0,Te=_.length;Te>1&&(ge=g(_));for(var Ee=0;Eeie&&(ie=nt),ce.push(nt),V.push({points:ze,velocities:Ce,divergences:ce});for(var ct=0;ctke&&s.scale(qt,qt,Me/Math.sqrt(rt)),s.add(qt,qt,Ae),me=F(qt),s.squaredDistance(Re,qt)-ke>-1e-4*ke){ze.push(qt),Re=qt,Ce.push(me);var Ge=q(qt,me),nt=s.length(Ge);isFinite(nt)&&nt>ie&&(ie=nt),ce.push(nt)}Ae=qt}}var ot=f(V,A.colormap,ie,ge);return p?ot.tubeScale=p:(ie===0&&(ie=1),ot.tubeScale=M*.5*ge/ie),ot};var E=o(6740),k=o(6405).createMesh;i.exports.createTubeMesh=function(A,L){return k(A,L,{shaders:E,traceType:\"streamtube\"})}},990:function(i,a,o){var s=o(9405),l=o(3236),u=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute vec3 f;\n", + "attribute vec3 normal;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 lightPosition, eyePosition;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " vec3 localCoordinate = vec3(uv.zw, f.x);\n", + " worldCoordinate = objectOffset + localCoordinate;\n", + " mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n", + " vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n", + " vec4 clipPosition = projection * (view * worldPosition);\n", + " gl_Position = clipPosition;\n", + " kill = f.y;\n", + " value = f.z;\n", + " planeCoordinate = uv.xy;\n", + "\n", + " vColor = texture2D(colormap, vec2(value, value));\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * worldPosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n", + "}\n", + "`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float beckmannSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness) {\n", + " return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 lowerBound, upperBound;\n", + "uniform float contourTint;\n", + "uniform vec4 contourColor;\n", + "uniform sampler2D colormap;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform float vertexColor;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " if (\n", + " kill > 0.0 ||\n", + " vColor.a == 0.0 ||\n", + " outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n", + " ) discard;\n", + "\n", + " vec3 N = normalize(surfaceNormal);\n", + " vec3 V = normalize(eyeDirection);\n", + " vec3 L = normalize(lightDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " //decide how to interpolate color \\u2014 in vertex or in fragment\n", + " vec4 surfaceColor =\n", + " step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n", + " step(.5, vertexColor) * vColor;\n", + "\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n", + "}\n", + "`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute float f;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat3 permutation;\n", + "uniform mat4 model, view, projection;\n", + "uniform float height, zOffset;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n", + " worldCoordinate = objectOffset + dataCoordinate;\n", + " mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n", + " vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n", + "\n", + " vec4 clipPosition = projection * (view * worldPosition);\n", + " clipPosition.z += zOffset;\n", + "\n", + " gl_Position = clipPosition;\n", + " value = f + objectOffset.z;\n", + " kill = -1.0;\n", + " planeCoordinate = uv.zw;\n", + "\n", + " vColor = texture2D(colormap, vec2(value, value));\n", + "\n", + " //Don't do lighting for contours\n", + " surfaceNormal = vec3(1,0,0);\n", + " eyeDirection = vec3(0,1,0);\n", + " lightDirection = vec3(0,0,1);\n", + "}\n", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec2 shape;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 surfaceNormal;\n", + "\n", + "vec2 splitFloat(float v) {\n", + " float vh = 255.0 * v;\n", + " float upper = floor(vh);\n", + " float lower = fract(vh);\n", + " return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n", + "}\n", + "\n", + "void main() {\n", + " if ((kill > 0.0) ||\n", + " (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n", + "\n", + " vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n", + " vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n", + " gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n", + "}\n", + "`]);a.createShader=function(d){var v=s(d,u,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createPickShader=function(d){var v=s(d,u,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createContourShader=function(d){var v=s(d,f,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},a.createPickContourShader=function(d){var v=s(d,f,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(i,a,o){\"use strict\";i.exports=ze;var s=o(8828),l=o(2762),u=o(8116),c=o(7766),f=o(1888),h=o(6729),d=o(5298),v=o(9994),x=o(9618),b=o(3711),g=o(6760),E=o(7608),k=o(2478),A=o(6199),L=o(990),_=L.createShader,C=L.createContourShader,M=L.createPickShader,p=L.createPickContourShader,P=4*10,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],F=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],q=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var Ce=0;Ce<3;++Ce){var me=q[Ce],Re=(Ce+1)%3,ce=(Ce+2)%3;me[Re+0]=1,me[ce+3]=1,me[Ce+6]=1}})();function V(Ce,me,Re,ce,Ge){this.position=Ce,this.index=me,this.uv=Re,this.level=ce,this.dataCoordinate=Ge}var H=256;function X(Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot,Rt,kt,Ct,Yt,xr){this.gl=Ce,this.shape=me,this.bounds=Re,this.objectOffset=xr,this.intensityBounds=[],this._shader=ce,this._pickShader=Ge,this._coordinateBuffer=nt,this._vao=ct,this._colorMap=qt,this._contourShader=rt,this._contourPickShader=ot,this._contourBuffer=Rt,this._contourVAO=kt,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new V([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=Ct,this._dynamicVAO=Yt,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[x(f.mallocFloat(1024),[0,0]),x(f.mallocFloat(1024),[0,0]),x(f.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var G=X.prototype;G.genColormap=function(Ce,me){var Re=!1,ce=v([h({colormap:Ce,nshades:H,format:\"rgba\"}).map(function(Ge,nt){var ct=me?N(nt/255,me):Ge[3];return ct<1&&(Re=!0),[Ge[0],Ge[1],Ge[2],255*ct]})]);return d.divseq(ce,255),this.hasAlphaScale=Re,ce},G.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},G.isOpaque=function(){return!this.isTransparent()},G.pickSlots=1,G.setPickBase=function(Ce){this.pickId=Ce};function N(Ce,me){if(!me||!me.length)return 1;for(var Re=0;ReCe&&Re>0){var ce=(me[Re][0]-Ce)/(me[Re][0]-me[Re-1][0]);return me[Re][1]*(1-ce)+ce*me[Re-1][1]}}return 1}var W=[0,0,0],re={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function ae(Ce,me){var Re,ce,Ge,nt=me.axes&&me.axes.lastCubeProps.axis||W,ct=me.showSurface,qt=me.showContour;for(Re=0;Re<3;++Re)for(ct=ct||me.surfaceProject[Re],ce=0;ce<3;++ce)qt=qt||me.contourProject[Re][ce];for(Re=0;Re<3;++Re){var rt=re.projections[Re];for(ce=0;ce<16;++ce)rt[ce]=0;for(ce=0;ce<4;++ce)rt[5*ce]=1;rt[5*Re]=0,rt[12+Re]=me.axesBounds[+(nt[Re]>0)][Re],g(rt,Ce.model,rt);var ot=re.clipBounds[Re];for(Ge=0;Ge<2;++Ge)for(ce=0;ce<3;++ce)ot[Ge][ce]=Ce.clipBounds[Ge][ce];ot[0][Re]=-1e8,ot[1][Re]=1e8}return re.showSurface=ct,re.showContour=qt,re}var _e={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},Me=T.slice(),ke=[1,0,0,0,1,0,0,0,1];function ge(Ce,me){Ce=Ce||{};var Re=this.gl;Re.disable(Re.CULL_FACE),this._colorMap.bind(0);var ce=_e;ce.model=Ce.model||T,ce.view=Ce.view||T,ce.projection=Ce.projection||T,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=E(ce.inverseModel,ce.model);for(var Ge=0;Ge<2;++Ge)for(var nt=ce.clipBounds[Ge],ct=0;ct<3;++ct)nt[ct]=Math.min(Math.max(this.clipBounds[Ge][ct],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ke,ce.vertexColor=this.vertexColor;var qt=Me;for(g(qt,ce.view,ce.model),g(qt,ce.projection,qt),E(qt,qt),Ge=0;Ge<3;++Ge)ce.eyePosition[Ge]=qt[12+Ge]/qt[15];var rt=qt[15];for(Ge=0;Ge<3;++Ge)rt+=this.lightPosition[Ge]*qt[4*Ge+3];for(Ge=0;Ge<3;++Ge){var ot=qt[12+Ge];for(ct=0;ct<3;++ct)ot+=qt[4*ct+Ge]*this.lightPosition[ct];ce.lightPosition[Ge]=ot/rt}var Rt=ae(ce,this);if(Rt.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Re.TRIANGLES,this._vertexCount),Ge=0;Ge<3;++Ge)!this.surfaceProject[Ge]||!this.vertexCount||(this._shader.uniforms.model=Rt.projections[Ge],this._shader.uniforms.clipBounds=Rt.clipBounds[Ge],this._vao.draw(Re.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Rt.showContour){var kt=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,kt.bind(),kt.uniforms=ce;var Ct=this._contourVAO;for(Ct.bind(),Ge=0;Ge<3;++Ge)for(kt.uniforms.permutation=q[Ge],Re.lineWidth(this.contourWidth[Ge]*this.pixelRatio),ct=0;ct>4)/16)/255,Ge=Math.floor(ce),nt=ce-Ge,ct=me[1]*(Ce.value[1]+(Ce.value[2]&15)/16)/255,qt=Math.floor(ct),rt=ct-qt;Ge+=1,qt+=1;var ot=Re.position;ot[0]=ot[1]=ot[2]=0;for(var Rt=0;Rt<2;++Rt)for(var kt=Rt?nt:1-nt,Ct=0;Ct<2;++Ct)for(var Yt=Ct?rt:1-rt,xr=Ge+Rt,er=qt+Ct,Ke=kt*Yt,xt=0;xt<3;++xt)ot[xt]+=this._field[xt].get(xr,er)*Ke;for(var bt=this._pickResult.level,Lt=0;Lt<3;++Lt)if(bt[Lt]=k.le(this.contourLevels[Lt],ot[Lt]),bt[Lt]<0)this.contourLevels[Lt].length>0&&(bt[Lt]=0);else if(bt[Lt]Math.abs(Et-ot[Lt])&&(bt[Lt]+=1)}for(Re.index[0]=nt<.5?Ge:Ge+1,Re.index[1]=rt<.5?qt:qt+1,Re.uv[0]=ce/me[0],Re.uv[1]=ct/me[1],xt=0;xt<3;++xt)Re.dataCoordinate[xt]=this._field[xt].get(Re.index[0],Re.index[1]);return Re},G.padField=function(Ce,me){var Re=me.shape.slice(),ce=Ce.shape.slice();d.assign(Ce.lo(1,1).hi(Re[0],Re[1]),me),d.assign(Ce.lo(1).hi(Re[0],1),me.hi(Re[0],1)),d.assign(Ce.lo(1,ce[1]-1).hi(Re[0],1),me.lo(0,Re[1]-1).hi(Re[0],1)),d.assign(Ce.lo(0,1).hi(1,Re[1]),me.hi(1)),d.assign(Ce.lo(ce[0]-1,1).hi(1,Re[1]),me.lo(Re[0]-1)),Ce.set(0,0,me.get(0,0)),Ce.set(0,ce[1]-1,me.get(0,Re[1]-1)),Ce.set(ce[0]-1,0,me.get(Re[0]-1,0)),Ce.set(ce[0]-1,ce[1]-1,me.get(Re[0]-1,Re[1]-1))};function Te(Ce,me){return Array.isArray(Ce)?[me(Ce[0]),me(Ce[1]),me(Ce[2])]:[me(Ce),me(Ce),me(Ce)]}function Ee(Ce){return Array.isArray(Ce)?Ce.length===3?[Ce[0],Ce[1],Ce[2],1]:[Ce[0],Ce[1],Ce[2],Ce[3]]:[0,0,0,1]}function Ae(Ce){if(Array.isArray(Ce)){if(Array.isArray(Ce))return[Ee(Ce[0]),Ee(Ce[1]),Ee(Ce[2])];var me=Ee(Ce);return[me.slice(),me.slice(),me.slice()]}}G.update=function(Ce){Ce=Ce||{},this.objectOffset=Ce.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in Ce&&(this.contourWidth=Te(Ce.contourWidth,Number)),\"showContour\"in Ce&&(this.showContour=Te(Ce.showContour,Boolean)),\"showSurface\"in Ce&&(this.showSurface=!!Ce.showSurface),\"contourTint\"in Ce&&(this.contourTint=Te(Ce.contourTint,Boolean)),\"contourColor\"in Ce&&(this.contourColor=Ae(Ce.contourColor)),\"contourProject\"in Ce&&(this.contourProject=Te(Ce.contourProject,function(Gi){return Te(Gi,Boolean)})),\"surfaceProject\"in Ce&&(this.surfaceProject=Ce.surfaceProject),\"dynamicColor\"in Ce&&(this.dynamicColor=Ae(Ce.dynamicColor)),\"dynamicTint\"in Ce&&(this.dynamicTint=Te(Ce.dynamicTint,Number)),\"dynamicWidth\"in Ce&&(this.dynamicWidth=Te(Ce.dynamicWidth,Number)),\"opacity\"in Ce&&(this.opacity=Ce.opacity),\"opacityscale\"in Ce&&(this.opacityscale=Ce.opacityscale),\"colorBounds\"in Ce&&(this.colorBounds=Ce.colorBounds),\"vertexColor\"in Ce&&(this.vertexColor=Ce.vertexColor?1:0),\"colormap\"in Ce&&this._colorMap.setPixels(this.genColormap(Ce.colormap,this.opacityscale));var me=Ce.field||Ce.coords&&Ce.coords[2]||null,Re=!1;if(me||(this._field[2].shape[0]||this._field[2].shape[2]?me=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):me=this._field[2].hi(0,0)),\"field\"in Ce||\"coords\"in Ce){var ce=(me.shape[0]+2)*(me.shape[1]+2);ce>this._field[2].data.length&&(f.freeFloat(this._field[2].data),this._field[2].data=f.mallocFloat(s.nextPow2(ce))),this._field[2]=x(this._field[2].data,[me.shape[0]+2,me.shape[1]+2]),this.padField(this._field[2],me),this.shape=me.shape.slice();for(var Ge=this.shape,nt=0;nt<2;++nt)this._field[2].size>this._field[nt].data.length&&(f.freeFloat(this._field[nt].data),this._field[nt].data=f.mallocFloat(this._field[2].size)),this._field[nt]=x(this._field[nt].data,[Ge[0]+2,Ge[1]+2]);if(Ce.coords){var ct=Ce.coords;if(!Array.isArray(ct)||ct.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(nt=0;nt<2;++nt){var qt=ct[nt];for(Ct=0;Ct<2;++Ct)if(qt.shape[Ct]!==Ge[Ct])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[nt],qt)}}else if(Ce.ticks){var rt=Ce.ticks;if(!Array.isArray(rt)||rt.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(nt=0;nt<2;++nt){var ot=rt[nt];if((Array.isArray(ot)||ot.length)&&(ot=x(ot)),ot.shape[0]!==Ge[nt])throw new Error(\"gl-surface: invalid tick length\");var Rt=x(ot.data,Ge);Rt.stride[nt]=ot.stride[0],Rt.stride[nt^1]=0,this.padField(this._field[nt],Rt)}}else{for(nt=0;nt<2;++nt){var kt=[0,0];kt[nt]=1,this._field[nt]=x(this._field[nt].data,[Ge[0]+2,Ge[1]+2],kt,0)}this._field[0].set(0,0,0);for(var Ct=0;Ct0){for(var Mi=0;Mi<5;++Mi)ai.pop();Ve-=1}continue e}}}nn.push(Ve)}this._contourOffsets[jr]=bi,this._contourCounts[jr]=nn}var Pi=f.mallocFloat(ai.length);for(nt=0;ntV||F<0||F>V)throw new Error(\"gl-texture2d: Invalid texture size\");return P._shape=[T,F],P.bind(),q.texImage2D(q.TEXTURE_2D,0,P.format,T,F,0,P.format,P.type,null),P._mipLevels=[0],P}function g(P,T,F,q,V,H){this.gl=P,this.handle=T,this.format=V,this.type=H,this._shape=[F,q],this._mipLevels=[0],this._magFilter=P.NEAREST,this._minFilter=P.NEAREST,this._wrapS=P.CLAMP_TO_EDGE,this._wrapT=P.CLAMP_TO_EDGE,this._anisoSamples=1;var X=this,G=[this._wrapS,this._wrapT];Object.defineProperties(G,[{get:function(){return X._wrapS},set:function(W){return X.wrapS=W}},{get:function(){return X._wrapT},set:function(W){return X.wrapT=W}}]),this._wrapVector=G;var N=[this._shape[0],this._shape[1]];Object.defineProperties(N,[{get:function(){return X._shape[0]},set:function(W){return X.width=W}},{get:function(){return X._shape[1]},set:function(W){return X.height=W}}]),this._shapeVector=N}var E=g.prototype;Object.defineProperties(E,{minFilter:{get:function(){return this._minFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,P),this._minFilter=P}},magFilter:{get:function(){return this._magFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,P),this._magFilter=P}},mipSamples:{get:function(){return this._anisoSamples},set:function(P){var T=this._anisoSamples;if(this._anisoSamples=Math.max(P,1)|0,T!==this._anisoSamples){var F=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");F&&this.gl.texParameterf(this.gl.TEXTURE_2D,F.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,P),this._wrapS=P}},wrapT:{get:function(){return this._wrapT},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,P),this._wrapT=P}},wrap:{get:function(){return this._wrapVector},set:function(P){if(Array.isArray(P)||(P=[P,P]),P.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var T=0;T<2;++T)if(h.indexOf(P[T])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);this._wrapS=P[0],this._wrapT=P[1];var F=this.gl;return this.bind(),F.texParameteri(F.TEXTURE_2D,F.TEXTURE_WRAP_S,this._wrapS),F.texParameteri(F.TEXTURE_2D,F.TEXTURE_WRAP_T,this._wrapT),P}},shape:{get:function(){return this._shapeVector},set:function(P){if(!Array.isArray(P))P=[P|0,P|0];else if(P.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return b(this,P[0]|0,P[1]|0),[P[0]|0,P[1]|0]}},width:{get:function(){return this._shape[0]},set:function(P){return P=P|0,b(this,P,this._shape[1]),P}},height:{get:function(){return this._shape[1]},set:function(P){return P=P|0,b(this,this._shape[0],P),P}}}),E.bind=function(P){var T=this.gl;return P!==void 0&&T.activeTexture(T.TEXTURE0+(P|0)),T.bindTexture(T.TEXTURE_2D,this.handle),P!==void 0?P|0:T.getParameter(T.ACTIVE_TEXTURE)-T.TEXTURE0},E.dispose=function(){this.gl.deleteTexture(this.handle)},E.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var P=Math.min(this._shape[0],this._shape[1]),T=0;P>0;++T,P>>>=1)this._mipLevels.indexOf(T)<0&&this._mipLevels.push(T)},E.setPixels=function(P,T,F,q){var V=this.gl;this.bind(),Array.isArray(T)?(q=F,F=T[1]|0,T=T[0]|0):(T=T||0,F=F||0),q=q||0;var H=v(P)?P:P.raw;if(H){var X=this._mipLevels.indexOf(q)<0;X?(V.texImage2D(V.TEXTURE_2D,0,this.format,this.format,this.type,H),this._mipLevels.push(q)):V.texSubImage2D(V.TEXTURE_2D,q,T,F,this.format,this.type,H)}else if(P.shape&&P.stride&&P.data){if(P.shape.length<2||T+P.shape[1]>this._shape[1]>>>q||F+P.shape[0]>this._shape[0]>>>q||T<0||F<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");A(V,T,F,q,this.format,this.type,this._mipLevels,P)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function k(P,T){return P.length===3?T[2]===1&&T[1]===P[0]*P[2]&&T[0]===P[2]:T[0]===1&&T[1]===P[0]}function A(P,T,F,q,V,H,X,G){var N=G.dtype,W=G.shape.slice();if(W.length<2||W.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var re=0,ae=0,_e=k(W,G.stride.slice());N===\"float32\"?re=P.FLOAT:N===\"float64\"?(re=P.FLOAT,_e=!1,N=\"float32\"):N===\"uint8\"?re=P.UNSIGNED_BYTE:(re=P.UNSIGNED_BYTE,_e=!1,N=\"uint8\");var Me=1;if(W.length===2)ae=P.LUMINANCE,W=[W[0],W[1],1],G=s(G.data,W,[G.stride[0],G.stride[1],1],G.offset);else if(W.length===3){if(W[2]===1)ae=P.ALPHA;else if(W[2]===2)ae=P.LUMINANCE_ALPHA;else if(W[2]===3)ae=P.RGB;else if(W[2]===4)ae=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");Me=W[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((ae===P.LUMINANCE||ae===P.ALPHA)&&(V===P.LUMINANCE||V===P.ALPHA)&&(ae=V),ae!==V)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var ke=G.size,ge=X.indexOf(q)<0;if(ge&&X.push(q),re===H&&_e)G.offset===0&&G.data.length===ke?ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,G.data):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,G.data):ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,G.data.subarray(G.offset,G.offset+ke)):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,G.data.subarray(G.offset,G.offset+ke));else{var ie;H===P.FLOAT?ie=u.mallocFloat32(ke):ie=u.mallocUint8(ke);var Te=s(ie,W,[W[2],W[2]*W[0],1]);re===P.FLOAT&&H===P.UNSIGNED_BYTE?x(Te,G):l.assign(Te,G),ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,ie.subarray(0,ke)):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,ie.subarray(0,ke)),H===P.FLOAT?u.freeFloat32(ie):u.freeUint8(ie)}}function L(P){var T=P.createTexture();return P.bindTexture(P.TEXTURE_2D,T),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),T}function _(P,T,F,q,V){var H=P.getParameter(P.MAX_TEXTURE_SIZE);if(T<0||T>H||F<0||F>H)throw new Error(\"gl-texture2d: Invalid texture shape\");if(V===P.FLOAT&&!P.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var X=L(P);return P.texImage2D(P.TEXTURE_2D,0,q,T,F,0,q,V,null),new g(P,X,T,F,q,V)}function C(P,T,F,q,V,H){var X=L(P);return P.texImage2D(P.TEXTURE_2D,0,V,V,H,T),new g(P,X,F,q,V,H)}function M(P,T){var F=T.dtype,q=T.shape.slice(),V=P.getParameter(P.MAX_TEXTURE_SIZE);if(q[0]<0||q[0]>V||q[1]<0||q[1]>V)throw new Error(\"gl-texture2d: Invalid texture size\");var H=k(q,T.stride.slice()),X=0;F===\"float32\"?X=P.FLOAT:F===\"float64\"?(X=P.FLOAT,H=!1,F=\"float32\"):F===\"uint8\"?X=P.UNSIGNED_BYTE:(X=P.UNSIGNED_BYTE,H=!1,F=\"uint8\");var G=0;if(q.length===2)G=P.LUMINANCE,q=[q[0],q[1],1],T=s(T.data,q,[T.stride[0],T.stride[1],1],T.offset);else if(q.length===3)if(q[2]===1)G=P.ALPHA;else if(q[2]===2)G=P.LUMINANCE_ALPHA;else if(q[2]===3)G=P.RGB;else if(q[2]===4)G=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");X===P.FLOAT&&!P.getExtension(\"OES_texture_float\")&&(X=P.UNSIGNED_BYTE,H=!1);var N,W,re=T.size;if(H)T.offset===0&&T.data.length===re?N=T.data:N=T.data.subarray(T.offset,T.offset+re);else{var ae=[q[2],q[2]*q[0],1];W=u.malloc(re,F);var _e=s(W,q,ae,0);(F===\"float32\"||F===\"float64\")&&X===P.UNSIGNED_BYTE?x(_e,T):l.assign(_e,T),N=W.subarray(0,re)}var Me=L(P);return P.texImage2D(P.TEXTURE_2D,0,G,q[0],q[1],0,G,X,N),H||u.free(W),new g(P,Me,q[0],q[1],G,X)}function p(P){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(c||d(P),typeof arguments[1]==\"number\")return _(P,arguments[1],arguments[2],arguments[3]||P.RGBA,arguments[4]||P.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return _(P,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var T=arguments[1],F=v(T)?T:T.raw;if(F)return C(P,F,T.width|0,T.height|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(T.shape&&T.data&&T.stride)return M(P,T)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(i){\"use strict\";function a(o,s,l){s?s.bind():o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,null);var u=o.getParameter(o.MAX_VERTEX_ATTRIBS)|0;if(l){if(l.length>u)throw new Error(\"gl-vao: Too many vertex attributes\");for(var c=0;c1?0:Math.acos(x)}},9226:function(i){i.exports=a;function a(o,s){return o[0]=Math.ceil(s[0]),o[1]=Math.ceil(s[1]),o[2]=Math.ceil(s[2]),o}},3126:function(i){i.exports=a;function a(o){var s=new Float32Array(3);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s}},3990:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o}},1091:function(i){i.exports=a;function a(){var o=new Float32Array(3);return o[0]=0,o[1]=0,o[2]=0,o}},5911:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2];return o[0]=c*v-f*d,o[1]=f*h-u*v,o[2]=u*d-c*h,o}},5455:function(i,a,o){i.exports=o(7056)},7056:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return Math.sqrt(l*l+u*u+c*c)}},4008:function(i,a,o){i.exports=o(6690)},6690:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o}},244:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]}},2613:function(i){i.exports=1e-6},9922:function(i,a,o){i.exports=l;var s=o(2613);function l(u,c){var f=u[0],h=u[1],d=u[2],v=c[0],x=c[1],b=c[2];return Math.abs(f-v)<=s*Math.max(1,Math.abs(f),Math.abs(v))&&Math.abs(h-x)<=s*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(d-b)<=s*Math.max(1,Math.abs(d),Math.abs(b))}},9265:function(i){i.exports=a;function a(o,s){return o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2]}},2681:function(i){i.exports=a;function a(o,s){return o[0]=Math.floor(s[0]),o[1]=Math.floor(s[1]),o[2]=Math.floor(s[2]),o}},5137:function(i,a,o){i.exports=l;var s=o(1091)();function l(u,c,f,h,d,v){var x,b;for(c||(c=3),f||(f=0),h?b=Math.min(h*c+f,u.length):b=u.length,x=f;x0&&(f=1/Math.sqrt(f),o[0]=s[0]*f,o[1]=s[1]*f,o[2]=s[2]*f),o}},7636:function(i){i.exports=a;function a(o,s){s=s||1;var l=Math.random()*2*Math.PI,u=Math.random()*2-1,c=Math.sqrt(1-u*u)*s;return o[0]=Math.cos(l)*c,o[1]=Math.sin(l)*c,o[2]=u*s,o}},6894:function(i){i.exports=a;function a(o,s,l,u){var c=l[1],f=l[2],h=s[1]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=s[0],o[1]=c+h*x-d*v,o[2]=f+h*v+d*x,o}},109:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[2],h=s[0]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+d*v+h*x,o[1]=s[1],o[2]=f+d*x-h*v,o}},8692:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[1],h=s[0]-c,d=s[1]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+h*x-d*v,o[1]=f+h*v+d*x,o[2]=s[2],o}},2447:function(i){i.exports=a;function a(o,s){return o[0]=Math.round(s[0]),o[1]=Math.round(s[1]),o[2]=Math.round(s[2]),o}},6621:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o}},8489:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o}},1463:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s,o[1]=l,o[2]=u,o}},6141:function(i,a,o){i.exports=o(2953)},5486:function(i,a,o){i.exports=o(3066)},2953:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return l*l+u*u+c*c}},3066:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2];return s*s+l*l+u*u}},2229:function(i,a,o){i.exports=o(6843)},6843:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o}},492:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2];return o[0]=u*l[0]+c*l[3]+f*l[6],o[1]=u*l[1]+c*l[4]+f*l[7],o[2]=u*l[2]+c*l[5]+f*l[8],o}},5673:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[3]*u+l[7]*c+l[11]*f+l[15];return h=h||1,o[0]=(l[0]*u+l[4]*c+l[8]*f+l[12])/h,o[1]=(l[1]*u+l[5]*c+l[9]*f+l[13])/h,o[2]=(l[2]*u+l[6]*c+l[10]*f+l[14])/h,o}},264:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,g=x*c+v*u-h*f,E=x*f+h*c-d*u,k=-h*u-d*c-v*f;return o[0]=b*x+k*-h+g*-v-E*-d,o[1]=g*x+k*-d+E*-h-b*-v,o[2]=E*x+k*-v+b*-d-g*-h,o}},4361:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]+l[0],o[1]=s[1]+l[1],o[2]=s[2]+l[2],o[3]=s[3]+l[3],o}},2335:function(i){i.exports=a;function a(o){var s=new Float32Array(4);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],s}},2933:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3],o}},7536:function(i){i.exports=a;function a(){var o=new Float32Array(4);return o[0]=0,o[1]=0,o[2]=0,o[3]=0,o}},4691:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return Math.sqrt(l*l+u*u+c*c+f*f)}},1373:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o[3]=s[3]/l[3],o}},3750:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]+o[3]*s[3]}},3390:function(i){i.exports=a;function a(o,s,l,u){var c=new Float32Array(4);return c[0]=o,c[1]=s,c[2]=l,c[3]=u,c}},9970:function(i,a,o){i.exports={create:o(7536),clone:o(2335),fromValues:o(3390),copy:o(2933),set:o(4578),add:o(4361),subtract:o(6860),multiply:o(3576),divide:o(1373),min:o(2334),max:o(160),scale:o(9288),scaleAndAdd:o(4844),distance:o(4691),squaredDistance:o(7960),length:o(6808),squaredLength:o(483),negate:o(1498),inverse:o(4494),normalize:o(5177),dot:o(3750),lerp:o(2573),random:o(9131),transformMat4:o(5352),transformQuat:o(4041)}},4494:function(i){i.exports=a;function a(o,s){return o[0]=1/s[0],o[1]=1/s[1],o[2]=1/s[2],o[3]=1/s[3],o}},6808:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return Math.sqrt(s*s+l*l+u*u+c*c)}},2573:function(i){i.exports=a;function a(o,s,l,u){var c=s[0],f=s[1],h=s[2],d=s[3];return o[0]=c+u*(l[0]-c),o[1]=f+u*(l[1]-f),o[2]=h+u*(l[2]-h),o[3]=d+u*(l[3]-d),o}},160:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.max(s[0],l[0]),o[1]=Math.max(s[1],l[1]),o[2]=Math.max(s[2],l[2]),o[3]=Math.max(s[3],l[3]),o}},2334:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.min(s[0],l[0]),o[1]=Math.min(s[1],l[1]),o[2]=Math.min(s[2],l[2]),o[3]=Math.min(s[3],l[3]),o}},3576:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l[0],o[1]=s[1]*l[1],o[2]=s[2]*l[2],o[3]=s[3]*l[3],o}},1498:function(i){i.exports=a;function a(o,s){return o[0]=-s[0],o[1]=-s[1],o[2]=-s[2],o[3]=-s[3],o}},5177:function(i){i.exports=a;function a(o,s){var l=s[0],u=s[1],c=s[2],f=s[3],h=l*l+u*u+c*c+f*f;return h>0&&(h=1/Math.sqrt(h),o[0]=l*h,o[1]=u*h,o[2]=c*h,o[3]=f*h),o}},9131:function(i,a,o){var s=o(5177),l=o(9288);i.exports=u;function u(c,f){return f=f||1,c[0]=Math.random(),c[1]=Math.random(),c[2]=Math.random(),c[3]=Math.random(),s(c,c),l(c,c,f),c}},9288:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o[3]=s[3]*l,o}},4844:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o[3]=s[3]+l[3]*u,o}},4578:function(i){i.exports=a;function a(o,s,l,u,c){return o[0]=s,o[1]=l,o[2]=u,o[3]=c,o}},7960:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return l*l+u*u+c*c+f*f}},483:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return s*s+l*l+u*u+c*c}},6860:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o[3]=s[3]-l[3],o}},5352:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=s[3];return o[0]=l[0]*u+l[4]*c+l[8]*f+l[12]*h,o[1]=l[1]*u+l[5]*c+l[9]*f+l[13]*h,o[2]=l[2]*u+l[6]*c+l[10]*f+l[14]*h,o[3]=l[3]*u+l[7]*c+l[11]*f+l[15]*h,o}},4041:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,g=x*c+v*u-h*f,E=x*f+h*c-d*u,k=-h*u-d*c-v*f;return o[0]=b*x+k*-h+g*-v-E*-d,o[1]=g*x+k*-d+E*-h-b*-v,o[2]=E*x+k*-v+b*-d-g*-h,o[3]=s[3],o}},1848:function(i,a,o){var s=o(4905),l=o(6468);i.exports=u;function u(c){for(var f=Array.isArray(c)?c:s(c),h=0;h0)continue;Lt=Ke.slice(0,1).join(\"\")}return Re(Lt),ke+=Lt.length,N=N.slice(Lt.length),N.length}while(!0)}function Ct(){return/[^a-fA-F0-9]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function Yt(){return X===\".\"||/[eE]/.test(X)?(N.push(X),H=k,G=X,q+1):X===\"x\"&&N.length===1&&N[0]===\"0\"?(H=p,N.push(X),G=X,q+1):/[^\\d]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function xr(){return X===\"f\"&&(N.push(X),G=X,q+=1),/[eE]/.test(X)||(X===\"-\"||X===\"+\")&&/[eE]/.test(G)?(N.push(X),G=X,q+1):/[^\\d]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function er(){if(/[^\\d\\w_]/.test(X)){var Ke=N.join(\"\");return me[Ke]?H=_:Ce[Ke]?H=L:H=A,Re(N.join(\"\")),H=h,q}return N.push(X),G=X,q+1}}},3508:function(i,a,o){var s=o(6852);s=s.slice().filter(function(l){return!/^(gl\\_|texture)/.test(l)}),i.exports=s.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},6852:function(i){i.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},7932:function(i,a,o){var s=o(620);i.exports=s.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},620:function(i){i.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},7827:function(i){i.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(i,a,o){var s=o(5874);i.exports=l;function l(u,c){var f=s(c),h=[];return h=h.concat(f(u)),h=h.concat(f(null)),h}},3236:function(i){i.exports=function(a){typeof a==\"string\"&&(a=[a]);for(var o=[].slice.call(arguments,1),s=[],l=0;l>1,b=-7,g=l?c-1:0,E=l?-1:1,k=o[s+g];for(g+=E,f=k&(1<<-b)-1,k>>=-b,b+=d;b>0;f=f*256+o[s+g],g+=E,b-=8);for(h=f&(1<<-b)-1,f>>=-b,b+=u;b>0;h=h*256+o[s+g],g+=E,b-=8);if(f===0)f=1-x;else{if(f===v)return h?NaN:(k?-1:1)*(1/0);h=h+Math.pow(2,u),f=f-x}return(k?-1:1)*h*Math.pow(2,f-u)},a.write=function(o,s,l,u,c,f){var h,d,v,x=f*8-c-1,b=(1<>1,E=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,k=u?0:f-1,A=u?1:-1,L=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(d=isNaN(s)?1:0,h=b):(h=Math.floor(Math.log(s)/Math.LN2),s*(v=Math.pow(2,-h))<1&&(h--,v*=2),h+g>=1?s+=E/v:s+=E*Math.pow(2,1-g),s*v>=2&&(h++,v/=2),h+g>=b?(d=0,h=b):h+g>=1?(d=(s*v-1)*Math.pow(2,c),h=h+g):(d=s*Math.pow(2,g-1)*Math.pow(2,c),h=0));c>=8;o[l+k]=d&255,k+=A,d/=256,c-=8);for(h=h<0;o[l+k]=h&255,k+=A,h/=256,x-=8);o[l+k-A]|=L*128}},8954:function(i,a,o){\"use strict\";i.exports=g;var s=o(3250),l=o(6803).Fw;function u(E,k,A){this.vertices=E,this.adjacent=k,this.boundary=A,this.lastVisited=-1}u.prototype.flip=function(){var E=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=E;var k=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=k};function c(E,k,A){this.vertices=E,this.cell=k,this.index=A}function f(E,k){return l(E.vertices,k.vertices)}function h(E){return function(){var k=this.tuple;return E.apply(this,k)}}function d(E){var k=s[E+1];return k||(k=s),h(k)}var v=[];function x(E,k,A){this.dimension=E,this.vertices=k,this.simplices=A,this.interior=A.filter(function(C){return!C.boundary}),this.tuple=new Array(E+1);for(var L=0;L<=E;++L)this.tuple[L]=this.vertices[L];var _=v[E];_||(_=v[E]=d(E)),this.orient=_}var b=x.prototype;b.handleBoundaryDegeneracy=function(E,k){var A=this.dimension,L=this.vertices.length-1,_=this.tuple,C=this.vertices,M=[E];for(E.lastVisited=-L;M.length>0;){E=M.pop();for(var p=E.adjacent,P=0;P<=A;++P){var T=p[P];if(!(!T.boundary||T.lastVisited<=-L)){for(var F=T.vertices,q=0;q<=A;++q){var V=F[q];V<0?_[q]=k:_[q]=C[V]}var H=this.orient();if(H>0)return T;T.lastVisited=-L,H===0&&M.push(T)}}}return null},b.walk=function(E,k){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,C=this.tuple,M=k?this.interior.length*Math.random()|0:this.interior.length-1,p=this.interior[M];e:for(;!p.boundary;){for(var P=p.vertices,T=p.adjacent,F=0;F<=L;++F)C[F]=_[P[F]];p.lastVisited=A;for(var F=0;F<=L;++F){var q=T[F];if(!(q.lastVisited>=A)){var V=C[F];C[F]=E;var H=this.orient();if(C[F]=V,H<0){p=q;continue e}else q.boundary?q.lastVisited=-A:q.lastVisited=A}}return}return p},b.addPeaks=function(E,k){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,C=this.tuple,M=this.interior,p=this.simplices,P=[k];k.lastVisited=A,k.vertices[k.vertices.indexOf(-1)]=A,k.boundary=!1,M.push(k);for(var T=[];P.length>0;){var k=P.pop(),F=k.vertices,q=k.adjacent,V=F.indexOf(A);if(!(V<0)){for(var H=0;H<=L;++H)if(H!==V){var X=q[H];if(!(!X.boundary||X.lastVisited>=A)){var G=X.vertices;if(X.lastVisited!==-A){for(var N=0,W=0;W<=L;++W)G[W]<0?(N=W,C[W]=E):C[W]=_[G[W]];var re=this.orient();if(re>0){G[N]=A,X.boundary=!1,M.push(X),P.push(X),X.lastVisited=A;continue}else X.lastVisited=-A}var ae=X.adjacent,_e=F.slice(),Me=q.slice(),ke=new u(_e,Me,!0);p.push(ke);var ge=ae.indexOf(k);if(!(ge<0)){ae[ge]=ke,Me[V]=X,_e[H]=-1,Me[H]=k,q[H]=ke,ke.flip();for(var W=0;W<=L;++W){var ie=_e[W];if(!(ie<0||ie===A)){for(var Te=new Array(L-1),Ee=0,Ae=0;Ae<=L;++Ae){var ze=_e[Ae];ze<0||Ae===W||(Te[Ee++]=ze)}T.push(new c(Te,ke,W))}}}}}}}T.sort(f);for(var H=0;H+1=0?M[P++]=p[F]:T=F&1;if(T===(E&1)){var q=M[0];M[0]=M[1],M[1]=q}k.push(M)}}return k};function g(E,k){var A=E.length;if(A===0)throw new Error(\"Must have at least d+1 points\");var L=E[0].length;if(A<=L)throw new Error(\"Must input at least d+1 points\");var _=E.slice(0,L+1),C=s.apply(void 0,_);if(C===0)throw new Error(\"Input not in general position\");for(var M=new Array(L+1),p=0;p<=L;++p)M[p]=p;C<0&&(M[0]=1,M[1]=0);for(var P=new u(M,new Array(L+1),!1),T=P.adjacent,F=new Array(L+2),p=0;p<=L;++p){for(var q=M.slice(),V=0;V<=L;++V)V===p&&(q[V]=-1);var H=q[0];q[0]=q[1],q[1]=H;var X=new u(q,new Array(L+1),!0);T[p]=X,F[p]=X}F[L+1]=P;for(var p=0;p<=L;++p)for(var q=T[p].vertices,G=T[p].adjacent,V=0;V<=L;++V){var N=q[V];if(N<0){G[V]=P;continue}for(var W=0;W<=L;++W)T[W].vertices.indexOf(N)<0&&(G[V]=T[W])}for(var re=new x(L,_,F),ae=!!k,p=L+1;p3*(F+1)?x(this,T):this.left.insert(T):this.left=C([T]);else if(T[0]>this.mid)this.right?4*(this.right.count+1)>3*(F+1)?x(this,T):this.right.insert(T):this.right=C([T]);else{var q=s.ge(this.leftPoints,T,L),V=s.ge(this.rightPoints,T,_);this.leftPoints.splice(q,0,T),this.rightPoints.splice(V,0,T)}},h.remove=function(T){var F=this.count-this.leftPoints;if(T[1]3*(F-1))return b(this,T);var V=this.left.remove(T);return V===c?(this.left=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else if(T[0]>this.mid){if(!this.right)return l;var H=this.left?this.left.count:0;if(4*H>3*(F-1))return b(this,T);var V=this.right.remove(T);return V===c?(this.right=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else{if(this.count===1)return this.leftPoints[0]===T?c:l;if(this.leftPoints.length===1&&this.leftPoints[0]===T){if(this.left&&this.right){for(var X=this,G=this.left;G.right;)X=G,G=G.right;if(X===this)G.right=this.right;else{var N=this.left,V=this.right;X.count-=G.count,X.right=G.left,G.left=N,G.right=V}d(this,G),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?d(this,this.left):d(this,this.right);return u}for(var N=s.ge(this.leftPoints,T,L);N=0&&T[V][1]>=F;--V){var H=q(T[V]);if(H)return H}}function k(T,F){for(var q=0;qthis.mid){if(this.right){var q=this.right.queryPoint(T,F);if(q)return q}return E(this.rightPoints,T,F)}else return k(this.leftPoints,F)},h.queryInterval=function(T,F,q){if(Tthis.mid&&this.right){var V=this.right.queryInterval(T,F,q);if(V)return V}return Fthis.mid?E(this.rightPoints,T,q):k(this.leftPoints,q)};function A(T,F){return T-F}function L(T,F){var q=T[0]-F[0];return q||T[1]-F[1]}function _(T,F){var q=T[1]-F[1];return q||T[0]-F[0]}function C(T){if(T.length===0)return null;for(var F=[],q=0;q>1],H=[],X=[],G=[],q=0;q13)&&s!==32&&s!==133&&s!==160&&s!==5760&&s!==6158&&(s<8192||s>8205)&&s!==8232&&s!==8233&&s!==8239&&s!==8287&&s!==8288&&s!==12288&&s!==65279)return!1;return!0}},395:function(i){function a(o,s,l){return o*(1-l)+s*l}i.exports=a},2652:function(i,a,o){var s=o(4335),l=o(6864),u=o(1903),c=o(9921),f=o(7608),h=o(5665),d={length:o(1387),normalize:o(3536),dot:o(244),cross:o(5911)},v=l(),x=l(),b=[0,0,0,0],g=[[0,0,0],[0,0,0],[0,0,0]],E=[0,0,0];i.exports=function(C,M,p,P,T,F){if(M||(M=[0,0,0]),p||(p=[0,0,0]),P||(P=[0,0,0]),T||(T=[0,0,0,1]),F||(F=[0,0,0,1]),!s(v,C)||(u(x,v),x[3]=0,x[7]=0,x[11]=0,x[15]=1,Math.abs(c(x)<1e-8)))return!1;var q=v[3],V=v[7],H=v[11],X=v[12],G=v[13],N=v[14],W=v[15];if(q!==0||V!==0||H!==0){b[0]=q,b[1]=V,b[2]=H,b[3]=W;var re=f(x,x);if(!re)return!1;h(x,x),k(T,b,x)}else T[0]=T[1]=T[2]=0,T[3]=1;if(M[0]=X,M[1]=G,M[2]=N,A(g,v),p[0]=d.length(g[0]),d.normalize(g[0],g[0]),P[0]=d.dot(g[0],g[1]),L(g[1],g[1],g[0],1,-P[0]),p[1]=d.length(g[1]),d.normalize(g[1],g[1]),P[0]/=p[1],P[1]=d.dot(g[0],g[2]),L(g[2],g[2],g[0],1,-P[1]),P[2]=d.dot(g[1],g[2]),L(g[2],g[2],g[1],1,-P[2]),p[2]=d.length(g[2]),d.normalize(g[2],g[2]),P[1]/=p[2],P[2]/=p[2],d.cross(E,g[1],g[2]),d.dot(g[0],E)<0)for(var ae=0;ae<3;ae++)p[ae]*=-1,g[ae][0]*=-1,g[ae][1]*=-1,g[ae][2]*=-1;return F[0]=.5*Math.sqrt(Math.max(1+g[0][0]-g[1][1]-g[2][2],0)),F[1]=.5*Math.sqrt(Math.max(1-g[0][0]+g[1][1]-g[2][2],0)),F[2]=.5*Math.sqrt(Math.max(1-g[0][0]-g[1][1]+g[2][2],0)),F[3]=.5*Math.sqrt(Math.max(1+g[0][0]+g[1][1]+g[2][2],0)),g[2][1]>g[1][2]&&(F[0]=-F[0]),g[0][2]>g[2][0]&&(F[1]=-F[1]),g[1][0]>g[0][1]&&(F[2]=-F[2]),!0};function k(_,C,M){var p=C[0],P=C[1],T=C[2],F=C[3];return _[0]=M[0]*p+M[4]*P+M[8]*T+M[12]*F,_[1]=M[1]*p+M[5]*P+M[9]*T+M[13]*F,_[2]=M[2]*p+M[6]*P+M[10]*T+M[14]*F,_[3]=M[3]*p+M[7]*P+M[11]*T+M[15]*F,_}function A(_,C){_[0][0]=C[0],_[0][1]=C[1],_[0][2]=C[2],_[1][0]=C[4],_[1][1]=C[5],_[1][2]=C[6],_[2][0]=C[8],_[2][1]=C[9],_[2][2]=C[10]}function L(_,C,M,p,P){_[0]=C[0]*p+M[0]*P,_[1]=C[1]*p+M[1]*P,_[2]=C[2]*p+M[2]*P}},4335:function(i){i.exports=function(o,s){var l=s[15];if(l===0)return!1;for(var u=1/l,c=0;c<16;c++)o[c]=s[c]*u;return!0}},7442:function(i,a,o){var s=o(6658),l=o(7182),u=o(2652),c=o(9921),f=o(8648),h=b(),d=b(),v=b();i.exports=x;function x(k,A,L,_){if(c(A)===0||c(L)===0)return!1;var C=u(A,h.translate,h.scale,h.skew,h.perspective,h.quaternion),M=u(L,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!C||!M?!1:(s(v.translate,h.translate,d.translate,_),s(v.skew,h.skew,d.skew,_),s(v.scale,h.scale,d.scale,_),s(v.perspective,h.perspective,d.perspective,_),f(v.quaternion,h.quaternion,d.quaternion,_),l(k,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function b(){return{translate:g(),scale:g(1),skew:g(),perspective:E(),quaternion:E()}}function g(k){return[k||0,k||0,k||0]}function E(){return[0,0,0,1]}},7182:function(i,a,o){var s={identity:o(7894),translate:o(7656),multiply:o(6760),create:o(6864),scale:o(2504),fromRotationTranslation:o(6743)},l=s.create(),u=s.create();i.exports=function(f,h,d,v,x,b){return s.identity(f),s.fromRotationTranslation(f,b,h),f[3]=x[0],f[7]=x[1],f[11]=x[2],f[15]=x[3],s.identity(u),v[2]!==0&&(u[9]=v[2],s.multiply(f,f,u)),v[1]!==0&&(u[9]=0,u[8]=v[1],s.multiply(f,f,u)),v[0]!==0&&(u[8]=0,u[4]=v[0],s.multiply(f,f,u)),s.scale(f,f,d),f}},1811:function(i,a,o){\"use strict\";var s=o(2478),l=o(7442),u=o(7608),c=o(5567),f=o(2408),h=o(7089),d=o(6582),v=o(7656),x=o(2504),b=o(3536),g=[0,0,0];i.exports=L;function E(_){this._components=_.slice(),this._time=[0],this.prevMatrix=_.slice(),this.nextMatrix=_.slice(),this.computedMatrix=_.slice(),this.computedInverse=_.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}var k=E.prototype;k.recalcMatrix=function(_){var C=this._time,M=s.le(C,_),p=this.computedMatrix;if(!(M<0)){var P=this._components;if(M===C.length-1)for(var T=16*M,F=0;F<16;++F)p[F]=P[T++];else{for(var q=C[M+1]-C[M],T=16*M,V=this.prevMatrix,H=!0,F=0;F<16;++F)V[F]=P[T++];for(var X=this.nextMatrix,F=0;F<16;++F)X[F]=P[T++],H=H&&V[F]===X[F];if(q<1e-6||H)for(var F=0;F<16;++F)p[F]=V[F];else l(p,V,X,(_-C[M])/q)}var G=this.computedUp;G[0]=p[1],G[1]=p[5],G[2]=p[9],b(G,G);var N=this.computedInverse;u(N,p);var W=this.computedEye,re=N[15];W[0]=N[12]/re,W[1]=N[13]/re,W[2]=N[14]/re;for(var ae=this.computedCenter,_e=Math.exp(this.computedRadius[0]),F=0;F<3;++F)ae[F]=W[F]-p[2+4*F]*_e}},k.idle=function(_){if(!(_1&&s(u[d[g-2]],u[d[g-1]],b)<=0;)g-=1,d.pop();for(d.push(x),g=v.length;g>1&&s(u[v[g-2]],u[v[g-1]],b)>=0;)g-=1,v.pop();v.push(x)}for(var E=new Array(v.length+d.length-2),k=0,f=0,A=d.length;f0;--L)E[k++]=v[L];return E}},351:function(i,a,o){\"use strict\";i.exports=l;var s=o(4687);function l(u,c){c||(c=u,u=window);var f=0,h=0,d=0,v={shift:!1,alt:!1,control:!1,meta:!1},x=!1;function b(T){var F=!1;return\"altKey\"in T&&(F=F||T.altKey!==v.alt,v.alt=!!T.altKey),\"shiftKey\"in T&&(F=F||T.shiftKey!==v.shift,v.shift=!!T.shiftKey),\"ctrlKey\"in T&&(F=F||T.ctrlKey!==v.control,v.control=!!T.ctrlKey),\"metaKey\"in T&&(F=F||T.metaKey!==v.meta,v.meta=!!T.metaKey),F}function g(T,F){var q=s.x(F),V=s.y(F);\"buttons\"in F&&(T=F.buttons|0),(T!==f||q!==h||V!==d||b(F))&&(f=T|0,h=q||0,d=V||0,c&&c(f,h,d,v))}function E(T){g(0,T)}function k(){(f||h||d||v.shift||v.alt||v.meta||v.control)&&(h=d=0,f=0,v.shift=v.alt=v.control=v.meta=!1,c&&c(0,0,0,v))}function A(T){b(T)&&c&&c(f,h,d,v)}function L(T){s.buttons(T)===0?g(0,T):g(f,T)}function _(T){g(f|s.buttons(T),T)}function C(T){g(f&~s.buttons(T),T)}function M(){x||(x=!0,u.addEventListener(\"mousemove\",L),u.addEventListener(\"mousedown\",_),u.addEventListener(\"mouseup\",C),u.addEventListener(\"mouseleave\",E),u.addEventListener(\"mouseenter\",E),u.addEventListener(\"mouseout\",E),u.addEventListener(\"mouseover\",E),u.addEventListener(\"blur\",k),u.addEventListener(\"keyup\",A),u.addEventListener(\"keydown\",A),u.addEventListener(\"keypress\",A),u!==window&&(window.addEventListener(\"blur\",k),window.addEventListener(\"keyup\",A),window.addEventListener(\"keydown\",A),window.addEventListener(\"keypress\",A)))}function p(){x&&(x=!1,u.removeEventListener(\"mousemove\",L),u.removeEventListener(\"mousedown\",_),u.removeEventListener(\"mouseup\",C),u.removeEventListener(\"mouseleave\",E),u.removeEventListener(\"mouseenter\",E),u.removeEventListener(\"mouseout\",E),u.removeEventListener(\"mouseover\",E),u.removeEventListener(\"blur\",k),u.removeEventListener(\"keyup\",A),u.removeEventListener(\"keydown\",A),u.removeEventListener(\"keypress\",A),u!==window&&(window.removeEventListener(\"blur\",k),window.removeEventListener(\"keyup\",A),window.removeEventListener(\"keydown\",A),window.removeEventListener(\"keypress\",A)))}M();var P={element:u};return Object.defineProperties(P,{enabled:{get:function(){return x},set:function(T){T?M():p()},enumerable:!0},buttons:{get:function(){return f},enumerable:!0},x:{get:function(){return h},enumerable:!0},y:{get:function(){return d},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),P}},24:function(i){var a={left:0,top:0};i.exports=o;function o(l,u,c){u=u||l.currentTarget||l.srcElement,Array.isArray(c)||(c=[0,0]);var f=l.clientX||0,h=l.clientY||0,d=s(u);return c[0]=f-d.left,c[1]=h-d.top,c}function s(l){return l===window||l===document||l===document.body?a:l.getBoundingClientRect()}},4687:function(i,a){\"use strict\";function o(c){if(typeof c==\"object\"){if(\"buttons\"in c)return c.buttons;if(\"which\"in c){var f=c.which;if(f===2)return 4;if(f===3)return 2;if(f>0)return 1<=0)return 1<0){if(Me=1,ie[Ee++]=v(M[F],k,A,L),F+=re,_>0)for(_e=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++),Ee+=1,F+=re,_e=2;_e<_;++_e)q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==me&&d(Te[Ee+ze],rt,W,H,qt,me,k,A,L)),Ee+=1,F+=re;for(F+=ae,Ee=0,ot=ze,ze=Ce,Ce=ot,ot=Re,Re=ce,ce=ot,ot=nt,nt=ct,ct=ot,Me=2;Me0)for(_e=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,G,W,Ge,qt,k,A,L)),Ee+=1,F+=re,_e=2;_e<_;++_e)q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,G,W,Ge,qt,k,A,L),qt!==me&&d(Te[Ee+ze],rt,W,H,qt,me,k,A,L)),Ee+=1,F+=re;Me&1&&(Ee=0),ot=ze,ze=Ce,Ce=ot,ot=Re,Re=ce,ce=ot,ot=nt,nt=ct,ct=ot,F+=ae}}b(Te),b(ie)}},\"false,1,0\":function(h,d,v,x,b){return function(E,k,A,L){var _=E.shape[0]|0,C=E.shape[1]|0,M=E.data,p=E.offset|0,P=E.stride[0]|0,T=E.stride[1]|0,F=p,q,V=-P|0,H=0,X=-T|0,G=0,N=-P-T|0,W=0,re=T|0,ae=P-T*C|0,_e=0,Me=0,ke=0,ge=2*C|0,ie=x(ge),Te=x(ge),Ee=0,Ae=0,ze=-1,Ce=-1,me=0,Re=-C|0,ce=C|0,Ge=0,nt=-C-1|0,ct=C-1|0,qt=0,rt=0,ot=0;for(Me=0;Me0){if(_e=1,ie[Ee++]=v(M[F],k,A,L),F+=re,C>0)for(Me=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),Ge=ie[Ee+Re],me=ie[Ee+ze],qt=ie[Ee+nt],(Ae!==Ge||Ae!==me||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,Ge,me,qt,k,A,L),rt=Te[Ee]=ke++),Ee+=1,F+=re,Me=2;Me0)for(Me=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),Ge=ie[Ee+Re],me=ie[Ee+ze],qt=ie[Ee+nt],(Ae!==Ge||Ae!==me||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,Ge,me,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,W,H,qt,Ge,k,A,L)),Ee+=1,F+=re,Me=2;Me 0\"),typeof f.vertex!=\"function\"&&h(\"Must specify vertex creation function\"),typeof f.cell!=\"function\"&&h(\"Must specify cell creation function\"),typeof f.phase!=\"function\"&&h(\"Must specify phase function\");for(var b=f.getters||[],g=new Array(v),E=0;E=0?g[E]=!0:g[E]=!1;return u(f.vertex,f.cell,f.phase,x,d,g)}},6199:function(i,a,o){\"use strict\";var s=o(1338),l={zero:function(L,_,C,M){var p=L[0],P=C[0];M|=0;var T=0,F=P;for(T=0;T2&&T[1]>2&&M(P.pick(-1,-1).lo(1,1).hi(T[0]-2,T[1]-2),p.pick(-1,-1,0).lo(1,1).hi(T[0]-2,T[1]-2),p.pick(-1,-1,1).lo(1,1).hi(T[0]-2,T[1]-2)),T[1]>2&&(C(P.pick(0,-1).lo(1).hi(T[1]-2),p.pick(0,-1,1).lo(1).hi(T[1]-2)),_(p.pick(0,-1,0).lo(1).hi(T[1]-2))),T[1]>2&&(C(P.pick(T[0]-1,-1).lo(1).hi(T[1]-2),p.pick(T[0]-1,-1,1).lo(1).hi(T[1]-2)),_(p.pick(T[0]-1,-1,0).lo(1).hi(T[1]-2))),T[0]>2&&(C(P.pick(-1,0).lo(1).hi(T[0]-2),p.pick(-1,0,0).lo(1).hi(T[0]-2)),_(p.pick(-1,0,1).lo(1).hi(T[0]-2))),T[0]>2&&(C(P.pick(-1,T[1]-1).lo(1).hi(T[0]-2),p.pick(-1,T[1]-1,0).lo(1).hi(T[0]-2)),_(p.pick(-1,T[1]-1,1).lo(1).hi(T[0]-2))),p.set(0,0,0,0),p.set(0,0,1,0),p.set(T[0]-1,0,0,0),p.set(T[0]-1,0,1,0),p.set(0,T[1]-1,0,0),p.set(0,T[1]-1,1,0),p.set(T[0]-1,T[1]-1,0,0),p.set(T[0]-1,T[1]-1,1,0),p}}function A(L){var _=L.join(),T=v[_];if(T)return T;for(var C=L.length,M=[b,g],p=1;p<=C;++p)M.push(E(p));var P=k,T=P.apply(void 0,M);return v[_]=T,T}i.exports=function(_,C,M){if(Array.isArray(M)||(typeof M==\"string\"?M=s(C.dimension,M):M=s(C.dimension,\"clamp\")),C.size===0)return _;if(C.dimension===0)return _.set(0),_;var p=A(M);return p(_,C)}},4317:function(i){\"use strict\";function a(c,f){var h=Math.floor(f),d=f-h,v=0<=h&&h0;){G<64?(_=G,G=0):(_=64,G-=64);for(var N=v[1]|0;N>0;){N<64?(C=N,N=0):(C=64,N-=64),g=H+G*p+N*P,A=X+G*F+N*q;var W=0,re=0,ae=0,_e=T,Me=p-M*T,ke=P-_*p,ge=V,ie=F-M*V,Te=q-_*F;for(ae=0;ae0;){q<64?(_=q,q=0):(_=64,q-=64);for(var V=v[0]|0;V>0;){V<64?(L=V,V=0):(L=64,V-=64),g=T+q*M+V*C,A=F+q*P+V*p;var H=0,X=0,G=M,N=C-_*M,W=P,re=p-_*P;for(X=0;X0;){X<64?(C=X,X=0):(C=64,X-=64);for(var G=v[0]|0;G>0;){G<64?(L=G,G=0):(L=64,G-=64);for(var N=v[1]|0;N>0;){N<64?(_=N,N=0):(_=64,N-=64),g=V+X*P+G*M+N*p,A=H+X*q+G*T+N*F;var W=0,re=0,ae=0,_e=P,Me=M-C*P,ke=p-L*M,ge=q,ie=T-C*q,Te=F-L*T;for(ae=0;ae<_;++ae){for(re=0;reE;){W=0,re=H-_;t:for(G=0;G_e)break t;re+=T,W+=F}for(W=H,re=H-_,G=0;G>1,N=G-V,W=G+V,re=H,ae=N,_e=G,Me=W,ke=X,ge=k+1,ie=A-1,Te=!0,Ee,Ae,ze,Ce,me,Re,ce,Ge,nt,ct=0,qt=0,rt=0,ot,Rt,kt,Ct,Yt,xr,er,Ke,xt,bt,Lt,St,Et,dt,Ht,$t,fr=P,_r=b(fr),Br=b(fr);Rt=C*re,kt=C*ae,$t=_;e:for(ot=0;ot0){Ae=re,re=ae,ae=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*Me,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=Me,Me=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*re,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=re,re=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=ae,ae=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*re,kt=C*Me,$t=_;e:for(ot=0;ot0){Ae=re,re=Me,Me=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*_e,kt=C*Me,$t=_;e:for(ot=0;ot0){Ae=_e,_e=Me,Me=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=ae,ae=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=ae,ae=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*Me,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=Me,Me=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}for(Rt=C*re,kt=C*ae,Ct=C*_e,Yt=C*Me,xr=C*ke,er=C*H,Ke=C*G,xt=C*X,Ht=0,$t=_,ot=0;ot0)ie--;else if(rt<0){for(Rt=C*Re,kt=C*ge,Ct=C*ie,$t=_,ot=0;ot0)for(;;){ce=_+ie*C,Ht=0;e:for(ot=0;ot0){if(--ieX){e:for(;;){for(ce=_+ge*C,Ht=0,$t=_,ot=0;ot1&&E?A(g,E[0],E[1]):A(g)}var d={\"uint32,1,0\":function(x,b){return function(g){var E=g.data,k=g.offset|0,A=g.shape,L=g.stride,_=L[0]|0,C=A[0]|0,M=L[1]|0,p=A[1]|0,P=M,T=M,F=1;C<=32?x(0,C-1,E,k,_,M,C,p,P,T,F):b(0,C-1,E,k,_,M,C,p,P,T,F)}}};function v(x,b){var g=[b,x].join(\",\"),E=d[g],k=c(x,b),A=h(x,b,k);return E(k,A)}i.exports=v},446:function(i,a,o){\"use strict\";var s=o(7640),l={};function u(c){var f=c.order,h=c.dtype,d=[f,h],v=d.join(\":\"),x=l[v];return x||(l[v]=x=s(f,h)),x(c),c}i.exports=u},9618:function(i,a,o){var s=o(7163),l=typeof Float64Array!=\"undefined\";function u(b,g){return b[0]-g[0]}function c(){var b=this.stride,g=new Array(b.length),E;for(E=0;E=0&&(M=_|0,C+=P*M,p-=M),new k(this.data,p,P,C)},A.step=function(_){var C=this.shape[0],M=this.stride[0],p=this.offset,P=0,T=Math.ceil;return typeof _==\"number\"&&(P=_|0,P<0?(p+=M*(C-1),C=T(-C/P)):C=T(C/P),M*=P),new k(this.data,C,M,p)},A.transpose=function(_){_=_===void 0?0:_|0;var C=this.shape,M=this.stride;return new k(this.data,C[_],M[_],this.offset)},A.pick=function(_){var C=[],M=[],p=this.offset;typeof _==\"number\"&&_>=0?p=p+this.stride[0]*_|0:(C.push(this.shape[0]),M.push(this.stride[0]));var P=g[C.length+1];return P(this.data,C,M,p)},function(_,C,M,p){return new k(_,C[0],M[0],p)}},2:function(b,g,E){function k(L,_,C,M,p,P){this.data=L,this.shape=[_,C],this.stride=[M,p],this.offset=P|0}var A=k.prototype;return A.dtype=b,A.dimension=2,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(A,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),A.set=function(_,C,M){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C,M):this.data[this.offset+this.stride[0]*_+this.stride[1]*C]=M},A.get=function(_,C){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C):this.data[this.offset+this.stride[0]*_+this.stride[1]*C]},A.index=function(_,C){return this.offset+this.stride[0]*_+this.stride[1]*C},A.hi=function(_,C){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,this.stride[0],this.stride[1],this.offset)},A.lo=function(_,C){var M=this.offset,p=0,P=this.shape[0],T=this.shape[1],F=this.stride[0],q=this.stride[1];return typeof _==\"number\"&&_>=0&&(p=_|0,M+=F*p,P-=p),typeof C==\"number\"&&C>=0&&(p=C|0,M+=q*p,T-=p),new k(this.data,P,T,F,q,M)},A.step=function(_,C){var M=this.shape[0],p=this.shape[1],P=this.stride[0],T=this.stride[1],F=this.offset,q=0,V=Math.ceil;return typeof _==\"number\"&&(q=_|0,q<0?(F+=P*(M-1),M=V(-M/q)):M=V(M/q),P*=q),typeof C==\"number\"&&(q=C|0,q<0?(F+=T*(p-1),p=V(-p/q)):p=V(p/q),T*=q),new k(this.data,M,p,P,T,F)},A.transpose=function(_,C){_=_===void 0?0:_|0,C=C===void 0?1:C|0;var M=this.shape,p=this.stride;return new k(this.data,M[_],M[C],p[_],p[C],this.offset)},A.pick=function(_,C){var M=[],p=[],P=this.offset;typeof _==\"number\"&&_>=0?P=P+this.stride[0]*_|0:(M.push(this.shape[0]),p.push(this.stride[0])),typeof C==\"number\"&&C>=0?P=P+this.stride[1]*C|0:(M.push(this.shape[1]),p.push(this.stride[1]));var T=g[M.length+1];return T(this.data,M,p,P)},function(_,C,M,p){return new k(_,C[0],C[1],M[0],M[1],p)}},3:function(b,g,E){function k(L,_,C,M,p,P,T,F){this.data=L,this.shape=[_,C,M],this.stride=[p,P,T],this.offset=F|0}var A=k.prototype;return A.dtype=b,A.dimension=3,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(A,\"order\",{get:function(){var _=Math.abs(this.stride[0]),C=Math.abs(this.stride[1]),M=Math.abs(this.stride[2]);return _>C?C>M?[2,1,0]:_>M?[1,2,0]:[1,0,2]:_>M?[2,0,1]:M>C?[0,1,2]:[0,2,1]}}),A.set=function(_,C,M,p){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M,p):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M]=p},A.get=function(_,C,M){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M]},A.index=function(_,C,M){return this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M},A.hi=function(_,C,M){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},A.lo=function(_,C,M){var p=this.offset,P=0,T=this.shape[0],F=this.shape[1],q=this.shape[2],V=this.stride[0],H=this.stride[1],X=this.stride[2];return typeof _==\"number\"&&_>=0&&(P=_|0,p+=V*P,T-=P),typeof C==\"number\"&&C>=0&&(P=C|0,p+=H*P,F-=P),typeof M==\"number\"&&M>=0&&(P=M|0,p+=X*P,q-=P),new k(this.data,T,F,q,V,H,X,p)},A.step=function(_,C,M){var p=this.shape[0],P=this.shape[1],T=this.shape[2],F=this.stride[0],q=this.stride[1],V=this.stride[2],H=this.offset,X=0,G=Math.ceil;return typeof _==\"number\"&&(X=_|0,X<0?(H+=F*(p-1),p=G(-p/X)):p=G(p/X),F*=X),typeof C==\"number\"&&(X=C|0,X<0?(H+=q*(P-1),P=G(-P/X)):P=G(P/X),q*=X),typeof M==\"number\"&&(X=M|0,X<0?(H+=V*(T-1),T=G(-T/X)):T=G(T/X),V*=X),new k(this.data,p,P,T,F,q,V,H)},A.transpose=function(_,C,M){_=_===void 0?0:_|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0;var p=this.shape,P=this.stride;return new k(this.data,p[_],p[C],p[M],P[_],P[C],P[M],this.offset)},A.pick=function(_,C,M){var p=[],P=[],T=this.offset;typeof _==\"number\"&&_>=0?T=T+this.stride[0]*_|0:(p.push(this.shape[0]),P.push(this.stride[0])),typeof C==\"number\"&&C>=0?T=T+this.stride[1]*C|0:(p.push(this.shape[1]),P.push(this.stride[1])),typeof M==\"number\"&&M>=0?T=T+this.stride[2]*M|0:(p.push(this.shape[2]),P.push(this.stride[2]));var F=g[p.length+1];return F(this.data,p,P,T)},function(_,C,M,p){return new k(_,C[0],C[1],C[2],M[0],M[1],M[2],p)}},4:function(b,g,E){function k(L,_,C,M,p,P,T,F,q,V){this.data=L,this.shape=[_,C,M,p],this.stride=[P,T,F,q],this.offset=V|0}var A=k.prototype;return A.dtype=b,A.dimension=4,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(A,\"order\",{get:E}),A.set=function(_,C,M,p,P){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*p,P):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*p]=P},A.get=function(_,C,M,p){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*p):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*p]},A.index=function(_,C,M,p){return this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*p},A.hi=function(_,C,M,p){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,typeof p!=\"number\"||p<0?this.shape[3]:p|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},A.lo=function(_,C,M,p){var P=this.offset,T=0,F=this.shape[0],q=this.shape[1],V=this.shape[2],H=this.shape[3],X=this.stride[0],G=this.stride[1],N=this.stride[2],W=this.stride[3];return typeof _==\"number\"&&_>=0&&(T=_|0,P+=X*T,F-=T),typeof C==\"number\"&&C>=0&&(T=C|0,P+=G*T,q-=T),typeof M==\"number\"&&M>=0&&(T=M|0,P+=N*T,V-=T),typeof p==\"number\"&&p>=0&&(T=p|0,P+=W*T,H-=T),new k(this.data,F,q,V,H,X,G,N,W,P)},A.step=function(_,C,M,p){var P=this.shape[0],T=this.shape[1],F=this.shape[2],q=this.shape[3],V=this.stride[0],H=this.stride[1],X=this.stride[2],G=this.stride[3],N=this.offset,W=0,re=Math.ceil;return typeof _==\"number\"&&(W=_|0,W<0?(N+=V*(P-1),P=re(-P/W)):P=re(P/W),V*=W),typeof C==\"number\"&&(W=C|0,W<0?(N+=H*(T-1),T=re(-T/W)):T=re(T/W),H*=W),typeof M==\"number\"&&(W=M|0,W<0?(N+=X*(F-1),F=re(-F/W)):F=re(F/W),X*=W),typeof p==\"number\"&&(W=p|0,W<0?(N+=G*(q-1),q=re(-q/W)):q=re(q/W),G*=W),new k(this.data,P,T,F,q,V,H,X,G,N)},A.transpose=function(_,C,M,p){_=_===void 0?0:_|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0,p=p===void 0?3:p|0;var P=this.shape,T=this.stride;return new k(this.data,P[_],P[C],P[M],P[p],T[_],T[C],T[M],T[p],this.offset)},A.pick=function(_,C,M,p){var P=[],T=[],F=this.offset;typeof _==\"number\"&&_>=0?F=F+this.stride[0]*_|0:(P.push(this.shape[0]),T.push(this.stride[0])),typeof C==\"number\"&&C>=0?F=F+this.stride[1]*C|0:(P.push(this.shape[1]),T.push(this.stride[1])),typeof M==\"number\"&&M>=0?F=F+this.stride[2]*M|0:(P.push(this.shape[2]),T.push(this.stride[2])),typeof p==\"number\"&&p>=0?F=F+this.stride[3]*p|0:(P.push(this.shape[3]),T.push(this.stride[3]));var q=g[P.length+1];return q(this.data,P,T,F)},function(_,C,M,p){return new k(_,C[0],C[1],C[2],C[3],M[0],M[1],M[2],M[3],p)}},5:function(g,E,k){function A(_,C,M,p,P,T,F,q,V,H,X,G){this.data=_,this.shape=[C,M,p,P,T],this.stride=[F,q,V,H,X],this.offset=G|0}var L=A.prototype;return L.dtype=g,L.dimension=5,Object.defineProperty(L,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(L,\"order\",{get:k}),L.set=function(C,M,p,P,T,F){return g===\"generic\"?this.data.set(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*p+this.stride[3]*P+this.stride[4]*T,F):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*p+this.stride[3]*P+this.stride[4]*T]=F},L.get=function(C,M,p,P,T){return g===\"generic\"?this.data.get(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*p+this.stride[3]*P+this.stride[4]*T):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*p+this.stride[3]*P+this.stride[4]*T]},L.index=function(C,M,p,P,T){return this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*p+this.stride[3]*P+this.stride[4]*T},L.hi=function(C,M,p,P,T){return new A(this.data,typeof C!=\"number\"||C<0?this.shape[0]:C|0,typeof M!=\"number\"||M<0?this.shape[1]:M|0,typeof p!=\"number\"||p<0?this.shape[2]:p|0,typeof P!=\"number\"||P<0?this.shape[3]:P|0,typeof T!=\"number\"||T<0?this.shape[4]:T|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},L.lo=function(C,M,p,P,T){var F=this.offset,q=0,V=this.shape[0],H=this.shape[1],X=this.shape[2],G=this.shape[3],N=this.shape[4],W=this.stride[0],re=this.stride[1],ae=this.stride[2],_e=this.stride[3],Me=this.stride[4];return typeof C==\"number\"&&C>=0&&(q=C|0,F+=W*q,V-=q),typeof M==\"number\"&&M>=0&&(q=M|0,F+=re*q,H-=q),typeof p==\"number\"&&p>=0&&(q=p|0,F+=ae*q,X-=q),typeof P==\"number\"&&P>=0&&(q=P|0,F+=_e*q,G-=q),typeof T==\"number\"&&T>=0&&(q=T|0,F+=Me*q,N-=q),new A(this.data,V,H,X,G,N,W,re,ae,_e,Me,F)},L.step=function(C,M,p,P,T){var F=this.shape[0],q=this.shape[1],V=this.shape[2],H=this.shape[3],X=this.shape[4],G=this.stride[0],N=this.stride[1],W=this.stride[2],re=this.stride[3],ae=this.stride[4],_e=this.offset,Me=0,ke=Math.ceil;return typeof C==\"number\"&&(Me=C|0,Me<0?(_e+=G*(F-1),F=ke(-F/Me)):F=ke(F/Me),G*=Me),typeof M==\"number\"&&(Me=M|0,Me<0?(_e+=N*(q-1),q=ke(-q/Me)):q=ke(q/Me),N*=Me),typeof p==\"number\"&&(Me=p|0,Me<0?(_e+=W*(V-1),V=ke(-V/Me)):V=ke(V/Me),W*=Me),typeof P==\"number\"&&(Me=P|0,Me<0?(_e+=re*(H-1),H=ke(-H/Me)):H=ke(H/Me),re*=Me),typeof T==\"number\"&&(Me=T|0,Me<0?(_e+=ae*(X-1),X=ke(-X/Me)):X=ke(X/Me),ae*=Me),new A(this.data,F,q,V,H,X,G,N,W,re,ae,_e)},L.transpose=function(C,M,p,P,T){C=C===void 0?0:C|0,M=M===void 0?1:M|0,p=p===void 0?2:p|0,P=P===void 0?3:P|0,T=T===void 0?4:T|0;var F=this.shape,q=this.stride;return new A(this.data,F[C],F[M],F[p],F[P],F[T],q[C],q[M],q[p],q[P],q[T],this.offset)},L.pick=function(C,M,p,P,T){var F=[],q=[],V=this.offset;typeof C==\"number\"&&C>=0?V=V+this.stride[0]*C|0:(F.push(this.shape[0]),q.push(this.stride[0])),typeof M==\"number\"&&M>=0?V=V+this.stride[1]*M|0:(F.push(this.shape[1]),q.push(this.stride[1])),typeof p==\"number\"&&p>=0?V=V+this.stride[2]*p|0:(F.push(this.shape[2]),q.push(this.stride[2])),typeof P==\"number\"&&P>=0?V=V+this.stride[3]*P|0:(F.push(this.shape[3]),q.push(this.stride[3])),typeof T==\"number\"&&T>=0?V=V+this.stride[4]*T|0:(F.push(this.shape[4]),q.push(this.stride[4]));var H=E[F.length+1];return H(this.data,F,q,V)},function(C,M,p,P){return new A(C,M[0],M[1],M[2],M[3],M[4],p[0],p[1],p[2],p[3],p[4],P)}}};function h(b,g){var E=g===-1?\"T\":String(g),k=f[E];return g===-1?k(b):g===0?k(b,v[b][0]):k(b,v[b],c)}function d(b){if(s(b))return\"buffer\";if(l)switch(Object.prototype.toString.call(b)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(b)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function x(b,g,E,k){if(b===void 0){var p=v.array[0];return p([])}else typeof b==\"number\"&&(b=[b]);g===void 0&&(g=[b.length]);var A=g.length;if(E===void 0){E=new Array(A);for(var L=A-1,_=1;L>=0;--L)E[L]=_,_*=g[L]}if(k===void 0){k=0;for(var L=0;L>>0;i.exports=c;function c(f,h){if(isNaN(f)||isNaN(h))return NaN;if(f===h)return f;if(f===0)return h<0?-l:l;var d=s.hi(f),v=s.lo(f);return h>f==f>0?v===u?(d+=1,v=0):v+=1:v===0?(v=u,d-=1):v-=1,s.pack(v,d)}},8406:function(i,a){var o=1e-6,s=1e-6;a.vertexNormals=function(l,u,c){for(var f=u.length,h=new Array(f),d=c===void 0?o:c,v=0;vd)for(var F=h[g],q=1/Math.sqrt(M*P),T=0;T<3;++T){var V=(T+1)%3,H=(T+2)%3;F[T]+=q*(p[V]*C[H]-p[H]*C[V])}}for(var v=0;vd)for(var q=1/Math.sqrt(X),T=0;T<3;++T)F[T]*=q;else for(var T=0;T<3;++T)F[T]=0}return h},a.faceNormals=function(l,u,c){for(var f=l.length,h=new Array(f),d=c===void 0?s:c,v=0;vd?L=1/Math.sqrt(L):L=0;for(var g=0;g<3;++g)A[g]*=L;h[v]=A}return h}},4081:function(i){\"use strict\";i.exports=a;function a(o,s,l,u,c,f,h,d,v,x){var b=s+f+x;if(g>0){var g=Math.sqrt(b+1);o[0]=.5*(h-v)/g,o[1]=.5*(d-u)/g,o[2]=.5*(l-f)/g,o[3]=.5*g}else{var E=Math.max(s,f,x),g=Math.sqrt(2*E-b+1);s>=E?(o[0]=.5*g,o[1]=.5*(c+l)/g,o[2]=.5*(d+u)/g,o[3]=.5*(h-v)/g):f>=E?(o[0]=.5*(l+c)/g,o[1]=.5*g,o[2]=.5*(v+h)/g,o[3]=.5*(d-u)/g):(o[0]=.5*(u+d)/g,o[1]=.5*(h+v)/g,o[2]=.5*g,o[3]=.5*(l-c)/g)}return o}},9977:function(i,a,o){\"use strict\";i.exports=g;var s=o(9215),l=o(6582),u=o(7399),c=o(7608),f=o(4081);function h(E,k,A){return Math.sqrt(Math.pow(E,2)+Math.pow(k,2)+Math.pow(A,2))}function d(E,k,A,L){return Math.sqrt(Math.pow(E,2)+Math.pow(k,2)+Math.pow(A,2)+Math.pow(L,2))}function v(E,k){var A=k[0],L=k[1],_=k[2],C=k[3],M=d(A,L,_,C);M>1e-6?(E[0]=A/M,E[1]=L/M,E[2]=_/M,E[3]=C/M):(E[0]=E[1]=E[2]=0,E[3]=1)}function x(E,k,A){this.radius=s([A]),this.center=s(k),this.rotation=s(E),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var b=x.prototype;b.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},b.recalcMatrix=function(E){this.radius.curve(E),this.center.curve(E),this.rotation.curve(E);var k=this.computedRotation;v(k,k);var A=this.computedMatrix;u(A,k);var L=this.computedCenter,_=this.computedEye,C=this.computedUp,M=Math.exp(this.computedRadius[0]);_[0]=L[0]+M*A[2],_[1]=L[1]+M*A[6],_[2]=L[2]+M*A[10],C[0]=A[1],C[1]=A[5],C[2]=A[9];for(var p=0;p<3;++p){for(var P=0,T=0;T<3;++T)P+=A[p+4*T]*_[T];A[12+p]=-P}},b.getMatrix=function(E,k){this.recalcMatrix(E);var A=this.computedMatrix;if(k){for(var L=0;L<16;++L)k[L]=A[L];return k}return A},b.idle=function(E){this.center.idle(E),this.radius.idle(E),this.rotation.idle(E)},b.flush=function(E){this.center.flush(E),this.radius.flush(E),this.rotation.flush(E)},b.pan=function(E,k,A,L){k=k||0,A=A||0,L=L||0,this.recalcMatrix(E);var _=this.computedMatrix,C=_[1],M=_[5],p=_[9],P=h(C,M,p);C/=P,M/=P,p/=P;var T=_[0],F=_[4],q=_[8],V=T*C+F*M+q*p;T-=C*V,F-=M*V,q-=p*V;var H=h(T,F,q);T/=H,F/=H,q/=H;var X=_[2],G=_[6],N=_[10],W=X*C+G*M+N*p,re=X*T+G*F+N*q;X-=W*C+re*T,G-=W*M+re*F,N-=W*p+re*q;var ae=h(X,G,N);X/=ae,G/=ae,N/=ae;var _e=T*k+C*A,Me=F*k+M*A,ke=q*k+p*A;this.center.move(E,_e,Me,ke);var ge=Math.exp(this.computedRadius[0]);ge=Math.max(1e-4,ge+L),this.radius.set(E,Math.log(ge))},b.rotate=function(E,k,A,L){this.recalcMatrix(E),k=k||0,A=A||0;var _=this.computedMatrix,C=_[0],M=_[4],p=_[8],P=_[1],T=_[5],F=_[9],q=_[2],V=_[6],H=_[10],X=k*C+A*P,G=k*M+A*T,N=k*p+A*F,W=-(V*N-H*G),re=-(H*X-q*N),ae=-(q*G-V*X),_e=Math.sqrt(Math.max(0,1-Math.pow(W,2)-Math.pow(re,2)-Math.pow(ae,2))),Me=d(W,re,ae,_e);Me>1e-6?(W/=Me,re/=Me,ae/=Me,_e/=Me):(W=re=ae=0,_e=1);var ke=this.computedRotation,ge=ke[0],ie=ke[1],Te=ke[2],Ee=ke[3],Ae=ge*_e+Ee*W+ie*ae-Te*re,ze=ie*_e+Ee*re+Te*W-ge*ae,Ce=Te*_e+Ee*ae+ge*re-ie*W,me=Ee*_e-ge*W-ie*re-Te*ae;if(L){W=q,re=V,ae=H;var Re=Math.sin(L)/h(W,re,ae);W*=Re,re*=Re,ae*=Re,_e=Math.cos(k),Ae=Ae*_e+me*W+ze*ae-Ce*re,ze=ze*_e+me*re+Ce*W-Ae*ae,Ce=Ce*_e+me*ae+Ae*re-ze*W,me=me*_e-Ae*W-ze*re-Ce*ae}var ce=d(Ae,ze,Ce,me);ce>1e-6?(Ae/=ce,ze/=ce,Ce/=ce,me/=ce):(Ae=ze=Ce=0,me=1),this.rotation.set(E,Ae,ze,Ce,me)},b.lookAt=function(E,k,A,L){this.recalcMatrix(E),A=A||this.computedCenter,k=k||this.computedEye,L=L||this.computedUp;var _=this.computedMatrix;l(_,k,A,L);var C=this.computedRotation;f(C,_[0],_[1],_[2],_[4],_[5],_[6],_[8],_[9],_[10]),v(C,C),this.rotation.set(E,C[0],C[1],C[2],C[3]);for(var M=0,p=0;p<3;++p)M+=Math.pow(A[p]-k[p],2);this.radius.set(E,.5*Math.log(Math.max(M,1e-6))),this.center.set(E,A[0],A[1],A[2])},b.translate=function(E,k,A,L){this.center.move(E,k||0,A||0,L||0)},b.setMatrix=function(E,k){var A=this.computedRotation;f(A,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),v(A,A),this.rotation.set(E,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;c(L,k);var _=L[15];if(Math.abs(_)>1e-6){var C=L[12]/_,M=L[13]/_,p=L[14]/_;this.recalcMatrix(E);var P=Math.exp(this.computedRadius[0]);this.center.set(E,C-L[2]*P,M-L[6]*P,p-L[10]*P),this.radius.idle(E)}else this.center.idle(E),this.radius.idle(E)},b.setDistance=function(E,k){k>0&&this.radius.set(E,Math.log(k))},b.setDistanceLimits=function(E,k){E>0?E=Math.log(E):E=-1/0,k>0?k=Math.log(k):k=1/0,k=Math.max(k,E),this.radius.bounds[0][0]=E,this.radius.bounds[1][0]=k},b.getDistanceLimits=function(E){var k=this.radius.bounds;return E?(E[0]=Math.exp(k[0][0]),E[1]=Math.exp(k[1][0]),E):[Math.exp(k[0][0]),Math.exp(k[1][0])]},b.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},b.fromJSON=function(E){var k=this.lastT(),A=E.center;A&&this.center.set(k,A[0],A[1],A[2]);var L=E.rotation;L&&this.rotation.set(k,L[0],L[1],L[2],L[3]);var _=E.distance;_&&_>0&&this.radius.set(k,Math.log(_)),this.setDistanceLimits(E.zoomMin,E.zoomMax)};function g(E){E=E||{};var k=E.center||[0,0,0],A=E.rotation||[0,0,0,1],L=E.radius||1;k=[].slice.call(k,0,3),A=[].slice.call(A,0,4),v(A,A);var _=new x(A,k,Math.log(L));return _.setDistanceLimits(E.zoomMin,E.zoomMax),(\"eye\"in E||\"up\"in E)&&_.lookAt(0,E.eye,E.center,E.up),_}},1371:function(i,a,o){\"use strict\";var s=o(3233);i.exports=function(u,c,f){return f=typeof f!=\"undefined\"?f+\"\":\" \",s(f,c)+u}},3202:function(i){i.exports=function(o,s){s||(s=[0,\"\"]),o=String(o);var l=parseFloat(o,10);return s[0]=l,s[1]=o.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",s}},3088:function(i,a,o){\"use strict\";i.exports=l;var s=o(3140);function l(u,c){for(var f=c.length|0,h=u.length,d=[new Array(f),new Array(f)],v=0;v0){F=d[H][P][0],V=H;break}q=F[V^1];for(var X=0;X<2;++X)for(var G=d[X][P],N=0;N0&&(F=W,q=re,V=X)}return T||F&&g(F,V),q}function k(p,P){var T=d[P][p][0],F=[p];g(T,P);for(var q=T[P^1],V=P;;){for(;q!==p;)F.push(q),q=E(F[F.length-2],q,!1);if(d[0][p].length+d[1][p].length===0)break;var H=F[F.length-1],X=p,G=F[1],N=E(H,X,!0);if(s(c[H],c[X],c[G],c[N])<0)break;F.push(p),q=E(H,X)}return F}function A(p,P){return P[1]===P[P.length-1]}for(var v=0;v0;){var C=d[0][v].length,M=k(v,L);A(_,M)?_.push.apply(_,M):(_.length>0&&b.push(_),_=M)}_.length>0&&b.push(_)}return b}},5609:function(i,a,o){\"use strict\";i.exports=l;var s=o(3134);function l(u,c){for(var f=s(u,c.length),h=new Array(c.length),d=new Array(c.length),v=[],x=0;x0;){var g=v.pop();h[g]=!1;for(var E=f[g],x=0;x0}C=C.filter(M);for(var p=C.length,P=new Array(p),T=new Array(p),_=0;_0;){var ce=Ce.pop(),Ge=Me[ce];h(Ge,function(ot,Rt){return ot-Rt});var nt=Ge.length,ct=me[ce],qt;if(ct===0){var G=C[ce];qt=[G]}for(var _=0;_=0)&&(me[rt]=ct^1,Ce.push(rt),ct===0)){var G=C[rt];ze(G)||(G.reverse(),qt.push(G))}}ct===0&&Re.push(qt)}return Re}},5085:function(i,a,o){i.exports=E;var s=o(3250)[3],l=o(4209),u=o(3352),c=o(2478);function f(){return!0}function h(k){return function(A,L){var _=k[A];return _?!!_.queryPoint(L,f):!1}}function d(k){for(var A={},L=0;L0&&A[_]===L[0])C=k[_-1];else return 1;for(var M=1;C;){var p=C.key,P=s(L,p[0],p[1]);if(p[0][0]0)M=-1,C=C.right;else return 0;else if(P>0)C=C.left;else if(P<0)M=1,C=C.right;else return 0}return M}}function x(k){return 1}function b(k){return function(L){return k(L[0],L[1])?0:1}}function g(k,A){return function(_){return k(_[0],_[1])?0:A(_)}}function E(k){for(var A=k.length,L=[],_=[],C=0,M=0;M=x?(p=1,T=x+2*E+A):(p=-E/x,T=E*p+A)):(p=0,k>=0?(P=0,T=A):-k>=g?(P=1,T=g+2*k+A):(P=-k/g,T=k*P+A));else if(P<0)P=0,E>=0?(p=0,T=A):-E>=x?(p=1,T=x+2*E+A):(p=-E/x,T=E*p+A);else{var F=1/M;p*=F,P*=F,T=p*(x*p+b*P+2*E)+P*(b*p+g*P+2*k)+A}else{var q,V,H,X;p<0?(q=b+E,V=g+k,V>q?(H=V-q,X=x-2*b+g,H>=X?(p=1,P=0,T=x+2*E+A):(p=H/X,P=1-p,T=p*(x*p+b*P+2*E)+P*(b*p+g*P+2*k)+A)):(p=0,V<=0?(P=1,T=g+2*k+A):k>=0?(P=0,T=A):(P=-k/g,T=k*P+A))):P<0?(q=b+k,V=x+E,V>q?(H=V-q,X=x-2*b+g,H>=X?(P=1,p=0,T=g+2*k+A):(P=H/X,p=1-P,T=p*(x*p+b*P+2*E)+P*(b*p+g*P+2*k)+A)):(P=0,V<=0?(p=1,T=x+2*E+A):E>=0?(p=0,T=A):(p=-E/x,T=E*p+A))):(H=g+k-b-E,H<=0?(p=0,P=1,T=g+2*k+A):(X=x-2*b+g,H>=X?(p=1,P=0,T=x+2*E+A):(p=H/X,P=1-p,T=p*(x*p+b*P+2*E)+P*(b*p+g*P+2*k)+A)))}for(var G=1-p-P,v=0;v0){var g=f[d-1];if(s(x,g)===0&&u(g)!==b){d-=1;continue}}f[d++]=x}}return f.length=d,f}},3233:function(i){\"use strict\";var a=\"\",o;i.exports=s;function s(l,u){if(typeof l!=\"string\")throw new TypeError(\"expected a string\");if(u===1)return l;if(u===2)return l+l;var c=l.length*u;if(o!==l||typeof o==\"undefined\")o=l,a=\"\";else if(a.length>=c)return a.substr(0,c);for(;c>a.length&&u>1;)u&1&&(a+=l),u>>=1,l+=l;return a+=l,a=a.substr(0,c),a}},3025:function(i,a,o){i.exports=o.g.performance&&o.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(i){\"use strict\";i.exports=a;function a(o){for(var s=o.length,l=o[o.length-1],u=s,c=s-2;c>=0;--c){var f=l,h=o[c];l=f+h;var d=l-f,v=h-d;v&&(o[--u]=l,l=v)}for(var x=0,c=u;c0){if(V<=0)return H;X=q+V}else if(q<0){if(V>=0)return H;X=-(q+V)}else return H;var G=d*X;return H>=G||H<=-G?H:k(P,T,F)},function(P,T,F,q){var V=P[0]-q[0],H=T[0]-q[0],X=F[0]-q[0],G=P[1]-q[1],N=T[1]-q[1],W=F[1]-q[1],re=P[2]-q[2],ae=T[2]-q[2],_e=F[2]-q[2],Me=H*W,ke=X*N,ge=X*G,ie=V*W,Te=V*N,Ee=H*G,Ae=re*(Me-ke)+ae*(ge-ie)+_e*(Te-Ee),ze=(Math.abs(Me)+Math.abs(ke))*Math.abs(re)+(Math.abs(ge)+Math.abs(ie))*Math.abs(ae)+(Math.abs(Te)+Math.abs(Ee))*Math.abs(_e),Ce=v*ze;return Ae>Ce||-Ae>Ce?Ae:A(P,T,F,q)}];function _(p){var P=L[p.length];return P||(P=L[p.length]=E(p.length)),P.apply(void 0,p)}function C(p,P,T,F,q,V,H){return function(G,N,W,re,ae){switch(arguments.length){case 0:case 1:return 0;case 2:return F(G,N);case 3:return q(G,N,W);case 4:return V(G,N,W,re);case 5:return H(G,N,W,re,ae)}for(var _e=new Array(arguments.length),Me=0;Me0&&x>0||v<0&&x<0)return!1;var b=s(h,c,f),g=s(d,c,f);return b>0&&g>0||b<0&&g<0?!1:v===0&&x===0&&b===0&&g===0?l(c,f,h,d):!0}},8545:function(i){\"use strict\";i.exports=o;function a(s,l){var u=s+l,c=u-s,f=u-c,h=l-c,d=s-f,v=d+h;return v?[v,u]:[u]}function o(s,l){var u=s.length|0,c=l.length|0;if(u===1&&c===1)return a(s[0],-l[0]);var f=u+c,h=new Array(f),d=0,v=0,x=0,b=Math.abs,g=s[v],E=b(g),k=-l[x],A=b(k),L,_;E=c?(L=g,v+=1,v=c?(L=g,v+=1,v>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,X=d(P[H],T);X<=0?(X===0&&(V=H),F=H+1):X>0&&(q=H-1)}return V}s=g;function E(P,T){for(var F=new Array(P.length),q=0,V=F.length;q=P.length||d(P[Me],H)!==0););}return F}s=E;function k(P,T){if(!T)return E(b(L(P,0)),P,0);for(var F=new Array(T),q=0;q>>W&1&&N.push(V[W]);T.push(N)}return x(T)}s=A;function L(P,T){if(T<0)return[];for(var F=[],q=(1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},2014:function(i,a,o){\"use strict\";\"use restrict\";var s=o(3105),l=o(4623);function u(p){for(var P=0,T=Math.max,F=0,q=p.length;F>1,H=h(p[V],P);H<=0?(H===0&&(q=V),T=V+1):H>0&&(F=V-1)}return q}a.findCell=b;function g(p,P){for(var T=new Array(p.length),F=0,q=T.length;F=p.length||h(p[_e],V)!==0););}return T}a.incidence=g;function E(p,P){if(!P)return g(x(A(p,0)),p,0);for(var T=new Array(P),F=0;F>>N&1&&G.push(q[N]);P.push(G)}return v(P)}a.explode=k;function A(p,P){if(P<0)return[];for(var T=[],F=(1<>1:(ie>>1)-1}function F(ie){for(var Te=P(ie);;){var Ee=Te,Ae=2*ie+1,ze=2*(ie+1),Ce=ie;if(Ae0;){var Ee=T(ie);if(Ee>=0){var Ae=P(Ee);if(Te0){var ie=G[0];return p(0,re-1),re-=1,F(0),ie}return-1}function H(ie,Te){var Ee=G[ie];return E[Ee]===Te?ie:(E[Ee]=-1/0,q(ie),V(),E[Ee]=Te,re+=1,q(re-1))}function X(ie){if(!k[ie]){k[ie]=!0;var Te=b[ie],Ee=g[ie];b[Ee]>=0&&(b[Ee]=Te),g[Te]>=0&&(g[Te]=Ee),N[Te]>=0&&H(N[Te],M(Te)),N[Ee]>=0&&H(N[Ee],M(Ee))}}for(var G=[],N=new Array(v),A=0;A>1;A>=0;--A)F(A);for(;;){var ae=V();if(ae<0||E[ae]>d)break;X(ae)}for(var _e=[],A=0;A=0&&Ee>=0&&Te!==Ee){var Ae=N[Te],ze=N[Ee];Ae!==ze&&ge.push([Ae,ze])}}),l.unique(l.normalize(ge)),{positions:_e,edges:ge}}},1303:function(i,a,o){\"use strict\";i.exports=u;var s=o(3250);function l(c,f){var h,d;if(f[0][0]f[1][0])h=f[1],d=f[0];else{var v=Math.min(c[0][1],c[1][1]),x=Math.max(c[0][1],c[1][1]),b=Math.min(f[0][1],f[1][1]),g=Math.max(f[0][1],f[1][1]);return xg?v-g:x-g}var E,k;c[0][1]f[1][0])h=f[1],d=f[0];else return l(f,c);var v,x;if(c[0][0]c[1][0])v=c[1],x=c[0];else return-l(c,f);var b=s(h,d,x),g=s(h,d,v);if(b<0){if(g<=0)return b}else if(b>0){if(g>=0)return b}else if(g)return g;if(b=s(x,v,d),g=s(x,v,h),b<0){if(g<=0)return b}else if(b>0){if(g>=0)return b}else if(g)return g;return d[0]-x[0]}},4209:function(i,a,o){\"use strict\";i.exports=g;var s=o(2478),l=o(3840),u=o(3250),c=o(1303);function f(E,k,A){this.slabs=E,this.coordinates=k,this.horizontal=A}var h=f.prototype;function d(E,k){return E.y-k}function v(E,k){for(var A=null;E;){var L=E.key,_,C;L[0][0]0)if(k[0]!==L[1][0])A=E,E=E.right;else{var p=v(E.right,k);if(p)return p;E=E.left}else{if(k[0]!==L[1][0])return E;var p=v(E.right,k);if(p)return p;E=E.left}}return A}h.castUp=function(E){var k=s.le(this.coordinates,E[0]);if(k<0)return-1;var A=this.slabs[k],L=v(this.slabs[k],E),_=-1;if(L&&(_=L.value),this.coordinates[k]===E[0]){var C=null;if(L&&(C=L.key),k>0){var M=v(this.slabs[k-1],E);M&&(C?c(M.key,C)>0&&(C=M.key,_=M.value):(_=M.value,C=M.key))}var p=this.horizontal[k];if(p.length>0){var P=s.ge(p,E[1],d);if(P=p.length)return _;T=p[P]}}if(T.start)if(C){var F=u(C[0],C[1],[E[0],T.y]);C[0][0]>C[1][0]&&(F=-F),F>0&&(_=T.index)}else _=T.index;else T.y!==E[1]&&(_=T.index)}}}return _};function x(E,k,A,L){this.y=E,this.index=k,this.start=A,this.closed=L}function b(E,k,A,L){this.x=E,this.segment=k,this.create=A,this.index=L}function g(E){for(var k=E.length,A=2*k,L=new Array(A),_=0;_1&&(k=1);for(var A=1-k,L=v.length,_=new Array(L),C=0;C0||E>0&&_<0){var C=c(k,_,A,E);b.push(C),g.push(C.slice())}_<0?g.push(A.slice()):_>0?b.push(A.slice()):(b.push(A.slice()),g.push(A.slice())),E=_}return{positive:b,negative:g}}function h(v,x){for(var b=[],g=u(v[v.length-1],x),E=v[v.length-1],k=v[0],A=0;A0||g>0&&L<0)&&b.push(c(E,L,k,g)),L>=0&&b.push(k.slice()),g=L}return b}function d(v,x){for(var b=[],g=u(v[v.length-1],x),E=v[v.length-1],k=v[0],A=0;A0||g>0&&L<0)&&b.push(c(E,L,k,g)),L<=0&&b.push(k.slice()),g=L}return b}},3387:function(i,a,o){var s;(function(){\"use strict\";var l={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function u(v){return f(d(v),arguments)}function c(v,x){return u.apply(null,[v].concat(x||[]))}function f(v,x){var b=1,g=v.length,E,k=\"\",A,L,_,C,M,p,P,T;for(A=0;A=0),_.type){case\"b\":E=parseInt(E,10).toString(2);break;case\"c\":E=String.fromCharCode(parseInt(E,10));break;case\"d\":case\"i\":E=parseInt(E,10);break;case\"j\":E=JSON.stringify(E,null,_.width?parseInt(_.width):0);break;case\"e\":E=_.precision?parseFloat(E).toExponential(_.precision):parseFloat(E).toExponential();break;case\"f\":E=_.precision?parseFloat(E).toFixed(_.precision):parseFloat(E);break;case\"g\":E=_.precision?String(Number(E.toPrecision(_.precision))):parseFloat(E);break;case\"o\":E=(parseInt(E,10)>>>0).toString(8);break;case\"s\":E=String(E),E=_.precision?E.substring(0,_.precision):E;break;case\"t\":E=String(!!E),E=_.precision?E.substring(0,_.precision):E;break;case\"T\":E=Object.prototype.toString.call(E).slice(8,-1).toLowerCase(),E=_.precision?E.substring(0,_.precision):E;break;case\"u\":E=parseInt(E,10)>>>0;break;case\"v\":E=E.valueOf(),E=_.precision?E.substring(0,_.precision):E;break;case\"x\":E=(parseInt(E,10)>>>0).toString(16);break;case\"X\":E=(parseInt(E,10)>>>0).toString(16).toUpperCase();break}l.json.test(_.type)?k+=E:(l.number.test(_.type)&&(!P||_.sign)?(T=P?\"+\":\"-\",E=E.toString().replace(l.sign,\"\")):T=\"\",M=_.pad_char?_.pad_char===\"0\"?\"0\":_.pad_char.charAt(1):\" \",p=_.width-(T+E).length,C=_.width&&p>0?M.repeat(p):\"\",k+=_.align?T+E+C:M===\"0\"?T+C+E:C+T+E)}return k}var h=Object.create(null);function d(v){if(h[v])return h[v];for(var x=v,b,g=[],E=0;x;){if((b=l.text.exec(x))!==null)g.push(b[0]);else if((b=l.modulo.exec(x))!==null)g.push(\"%\");else if((b=l.placeholder.exec(x))!==null){if(b[2]){E|=1;var k=[],A=b[2],L=[];if((L=l.key.exec(A))!==null)for(k.push(L[1]);(A=A.substring(L[0].length))!==\"\";)if((L=l.key_access.exec(A))!==null)k.push(L[1]);else if((L=l.index_access.exec(A))!==null)k.push(L[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");b[2]=k}else E|=2;if(E===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");g.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");x=x.substring(b[0].length)}return h[v]=g}a.sprintf=u,a.vsprintf=c,typeof window!=\"undefined\"&&(window.sprintf=u,window.vsprintf=c,s=function(){return{sprintf:u,vsprintf:c}}.call(a,o,a,i),s!==void 0&&(i.exports=s))})()},3711:function(i,a,o){\"use strict\";i.exports=d;var s=o(2640),l=o(781),u={\"2d\":function(v,x,b){var g=v({order:x,scalarArguments:3,getters:b===\"generic\"?[0]:void 0,phase:function(k,A,L,_){return k>_|0},vertex:function(k,A,L,_,C,M,p,P,T,F,q,V,H){var X=(p<<0)+(P<<1)+(T<<2)+(F<<3)|0;if(!(X===0||X===15))switch(X){case 0:q.push([k-.5,A-.5]);break;case 1:q.push([k-.25-.25*(_+L-2*H)/(L-_),A-.25-.25*(C+L-2*H)/(L-C)]);break;case 2:q.push([k-.75-.25*(-_-L+2*H)/(_-L),A-.25-.25*(M+_-2*H)/(_-M)]);break;case 3:q.push([k-.5,A-.5-.5*(C+L+M+_-4*H)/(L-C+_-M)]);break;case 4:q.push([k-.25-.25*(M+C-2*H)/(C-M),A-.75-.25*(-C-L+2*H)/(C-L)]);break;case 5:q.push([k-.5-.5*(_+L+M+C-4*H)/(L-_+C-M),A-.5]);break;case 6:q.push([k-.5-.25*(-_-L+M+C)/(_-L+C-M),A-.5-.25*(-C-L+M+_)/(C-L+_-M)]);break;case 7:q.push([k-.75-.25*(M+C-2*H)/(C-M),A-.75-.25*(M+_-2*H)/(_-M)]);break;case 8:q.push([k-.75-.25*(-M-C+2*H)/(M-C),A-.75-.25*(-M-_+2*H)/(M-_)]);break;case 9:q.push([k-.5-.25*(_+L+-M-C)/(L-_+M-C),A-.5-.25*(C+L+-M-_)/(L-C+M-_)]);break;case 10:q.push([k-.5-.5*(-_-L+-M-C+4*H)/(_-L+M-C),A-.5]);break;case 11:q.push([k-.25-.25*(-M-C+2*H)/(M-C),A-.75-.25*(C+L-2*H)/(L-C)]);break;case 12:q.push([k-.5,A-.5-.5*(-C-L+-M-_+4*H)/(C-L+M-_)]);break;case 13:q.push([k-.75-.25*(_+L-2*H)/(L-_),A-.25-.25*(-M-_+2*H)/(M-_)]);break;case 14:q.push([k-.25-.25*(-_-L+2*H)/(_-L),A-.25-.25*(-C-L+2*H)/(C-L)]);break;case 15:q.push([k-.5,A-.5]);break}},cell:function(k,A,L,_,C,M,p,P,T){C?P.push([k,A]):P.push([A,k])}});return function(E,k){var A=[],L=[];return g(E,A,L,k),{positions:A,cells:L}}}};function c(v,x){var b=v.length+\"d\",g=u[b];if(g)return g(s,v,x)}function f(v,x){for(var b=l(v,x),g=b.length,E=new Array(g),k=new Array(g),A=0;AMath.max(_,C)?M[2]=1:_>Math.max(L,C)?M[0]=1:M[1]=1;for(var p=0,P=0,T=0;T<3;++T)p+=A[T]*A[T],P+=M[T]*A[T];for(var T=0;T<3;++T)M[T]-=P/p*A[T];return f(M,M),M}function b(A,L,_,C,M,p,P,T){this.center=s(_),this.up=s(C),this.right=s(M),this.radius=s([p]),this.angle=s([P,T]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var F=0;F<16;++F)this.computedMatrix[F]=.5;this.recalcMatrix(0)}var g=b.prototype;g.setDistanceLimits=function(A,L){A>0?A=Math.log(A):A=-1/0,L>0?L=Math.log(L):L=1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},g.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},g.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,_=this.computedRight,C=0,M=0,p=0;p<3;++p)M+=L[p]*_[p],C+=L[p]*L[p];for(var P=Math.sqrt(C),T=0,p=0;p<3;++p)_[p]-=L[p]*M/C,T+=_[p]*_[p],L[p]/=P;for(var F=Math.sqrt(T),p=0;p<3;++p)_[p]/=F;var q=this.computedToward;c(q,L,_),f(q,q);for(var V=Math.exp(this.computedRadius[0]),H=this.computedAngle[0],X=this.computedAngle[1],G=Math.cos(H),N=Math.sin(H),W=Math.cos(X),re=Math.sin(X),ae=this.computedCenter,_e=G*W,Me=N*W,ke=re,ge=-G*re,ie=-N*re,Te=W,Ee=this.computedEye,Ae=this.computedMatrix,p=0;p<3;++p){var ze=_e*_[p]+Me*q[p]+ke*L[p];Ae[4*p+1]=ge*_[p]+ie*q[p]+Te*L[p],Ae[4*p+2]=ze,Ae[4*p+3]=0}var Ce=Ae[1],me=Ae[5],Re=Ae[9],ce=Ae[2],Ge=Ae[6],nt=Ae[10],ct=me*nt-Re*Ge,qt=Re*ce-Ce*nt,rt=Ce*Ge-me*ce,ot=d(ct,qt,rt);ct/=ot,qt/=ot,rt/=ot,Ae[0]=ct,Ae[4]=qt,Ae[8]=rt;for(var p=0;p<3;++p)Ee[p]=ae[p]+Ae[2+4*p]*V;for(var p=0;p<3;++p){for(var T=0,Rt=0;Rt<3;++Rt)T+=Ae[p+4*Rt]*Ee[Rt];Ae[12+p]=-T}Ae[15]=1},g.getMatrix=function(A,L){this.recalcMatrix(A);var _=this.computedMatrix;if(L){for(var C=0;C<16;++C)L[C]=_[C];return L}return _};var E=[0,0,0];g.rotate=function(A,L,_,C){if(this.angle.move(A,L,_),C){this.recalcMatrix(A);var M=this.computedMatrix;E[0]=M[2],E[1]=M[6],E[2]=M[10];for(var p=this.computedUp,P=this.computedRight,T=this.computedToward,F=0;F<3;++F)M[4*F]=p[F],M[4*F+1]=P[F],M[4*F+2]=T[F];u(M,M,C,E);for(var F=0;F<3;++F)p[F]=M[4*F],P[F]=M[4*F+1];this.up.set(A,p[0],p[1],p[2]),this.right.set(A,P[0],P[1],P[2])}},g.pan=function(A,L,_,C){L=L||0,_=_||0,C=C||0,this.recalcMatrix(A);var M=this.computedMatrix,p=Math.exp(this.computedRadius[0]),P=M[1],T=M[5],F=M[9],q=d(P,T,F);P/=q,T/=q,F/=q;var V=M[0],H=M[4],X=M[8],G=V*P+H*T+X*F;V-=P*G,H-=T*G,X-=F*G;var N=d(V,H,X);V/=N,H/=N,X/=N;var W=V*L+P*_,re=H*L+T*_,ae=X*L+F*_;this.center.move(A,W,re,ae);var _e=Math.exp(this.computedRadius[0]);_e=Math.max(1e-4,_e+C),this.radius.set(A,Math.log(_e))},g.translate=function(A,L,_,C){this.center.move(A,L||0,_||0,C||0)},g.setMatrix=function(A,L,_,C){var M=1;typeof _==\"number\"&&(M=_|0),(M<0||M>3)&&(M=1);var p=(M+2)%3,P=(M+1)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var T=L[M],F=L[M+4],q=L[M+8];if(C){var H=Math.abs(T),X=Math.abs(F),G=Math.abs(q),N=Math.max(H,X,G);H===N?(T=T<0?-1:1,F=q=0):G===N?(q=q<0?-1:1,T=F=0):(F=F<0?-1:1,T=q=0)}else{var V=d(T,F,q);T/=V,F/=V,q/=V}var W=L[p],re=L[p+4],ae=L[p+8],_e=W*T+re*F+ae*q;W-=T*_e,re-=F*_e,ae-=q*_e;var Me=d(W,re,ae);W/=Me,re/=Me,ae/=Me;var ke=F*ae-q*re,ge=q*W-T*ae,ie=T*re-F*W,Te=d(ke,ge,ie);ke/=Te,ge/=Te,ie/=Te,this.center.jump(A,er,Ke,xt),this.radius.idle(A),this.up.jump(A,T,F,q),this.right.jump(A,W,re,ae);var Ee,Ae;if(M===2){var ze=L[1],Ce=L[5],me=L[9],Re=ze*W+Ce*re+me*ae,ce=ze*ke+Ce*ge+me*ie;qt<0?Ee=-Math.PI/2:Ee=Math.PI/2,Ae=Math.atan2(ce,Re)}else{var Ge=L[2],nt=L[6],ct=L[10],qt=Ge*T+nt*F+ct*q,rt=Ge*W+nt*re+ct*ae,ot=Ge*ke+nt*ge+ct*ie;Ee=Math.asin(v(qt)),Ae=Math.atan2(ot,rt)}this.angle.jump(A,Ae,Ee),this.recalcMatrix(A);var Rt=L[2],kt=L[6],Ct=L[10],Yt=this.computedMatrix;l(Yt,L);var xr=Yt[15],er=Yt[12]/xr,Ke=Yt[13]/xr,xt=Yt[14]/xr,bt=Math.exp(this.computedRadius[0]);this.center.jump(A,er-Rt*bt,Ke-kt*bt,xt-Ct*bt)},g.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},g.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},g.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},g.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},g.lookAt=function(A,L,_,C){this.recalcMatrix(A),L=L||this.computedEye,_=_||this.computedCenter,C=C||this.computedUp;var M=C[0],p=C[1],P=C[2],T=d(M,p,P);if(!(T<1e-6)){M/=T,p/=T,P/=T;var F=L[0]-_[0],q=L[1]-_[1],V=L[2]-_[2],H=d(F,q,V);if(!(H<1e-6)){F/=H,q/=H,V/=H;var X=this.computedRight,G=X[0],N=X[1],W=X[2],re=M*G+p*N+P*W;G-=re*M,N-=re*p,W-=re*P;var ae=d(G,N,W);if(!(ae<.01&&(G=p*V-P*q,N=P*F-M*V,W=M*q-p*F,ae=d(G,N,W),ae<1e-6))){G/=ae,N/=ae,W/=ae,this.up.set(A,M,p,P),this.right.set(A,G,N,W),this.center.set(A,_[0],_[1],_[2]),this.radius.set(A,Math.log(H));var _e=p*W-P*N,Me=P*G-M*W,ke=M*N-p*G,ge=d(_e,Me,ke);_e/=ge,Me/=ge,ke/=ge;var ie=M*F+p*q+P*V,Te=G*F+N*q+W*V,Ee=_e*F+Me*q+ke*V,Ae=Math.asin(v(ie)),ze=Math.atan2(Ee,Te),Ce=this.angle._state,me=Ce[Ce.length-1],Re=Ce[Ce.length-2];me=me%(2*Math.PI);var ce=Math.abs(me+2*Math.PI-ze),Ge=Math.abs(me-ze),nt=Math.abs(me-2*Math.PI-ze);ce0?W.pop():new ArrayBuffer(G)}a.mallocArrayBuffer=E;function k(X){return new Uint8Array(E(X),0,X)}a.mallocUint8=k;function A(X){return new Uint16Array(E(2*X),0,X)}a.mallocUint16=A;function L(X){return new Uint32Array(E(4*X),0,X)}a.mallocUint32=L;function _(X){return new Int8Array(E(X),0,X)}a.mallocInt8=_;function C(X){return new Int16Array(E(2*X),0,X)}a.mallocInt16=C;function M(X){return new Int32Array(E(4*X),0,X)}a.mallocInt32=M;function p(X){return new Float32Array(E(4*X),0,X)}a.mallocFloat32=a.mallocFloat=p;function P(X){return new Float64Array(E(8*X),0,X)}a.mallocFloat64=a.mallocDouble=P;function T(X){return c?new Uint8ClampedArray(E(X),0,X):k(X)}a.mallocUint8Clamped=T;function F(X){return f?new BigUint64Array(E(8*X),0,X):null}a.mallocBigUint64=F;function q(X){return h?new BigInt64Array(E(8*X),0,X):null}a.mallocBigInt64=q;function V(X){return new DataView(E(X),0,X)}a.mallocDataView=V;function H(X){X=s.nextPow2(X);var G=s.log2(X),N=x[G];return N.length>0?N.pop():new u(X)}a.mallocBuffer=H,a.clearCache=function(){for(var G=0;G<32;++G)d.UINT8[G].length=0,d.UINT16[G].length=0,d.UINT32[G].length=0,d.INT8[G].length=0,d.INT16[G].length=0,d.INT32[G].length=0,d.FLOAT[G].length=0,d.DOUBLE[G].length=0,d.BIGUINT64[G].length=0,d.BIGINT64[G].length=0,d.UINT8C[G].length=0,v[G].length=0,x[G].length=0}},1755:function(i){\"use strict\";\"use restrict\";i.exports=a;function a(s){this.roots=new Array(s),this.ranks=new Array(s);for(var l=0;l\",W=\"\",re=N.length,ae=W.length,_e=H[0]===E||H[0]===L,Me=0,ke=-ae;Me>-1&&(Me=X.indexOf(N,Me),!(Me===-1||(ke=X.indexOf(W,Me+re),ke===-1)||ke<=Me));){for(var ge=Me;ge=ke)G[ge]=null,X=X.substr(0,ge)+\" \"+X.substr(ge+1);else if(G[ge]!==null){var ie=G[ge].indexOf(H[0]);ie===-1?G[ge]+=H:_e&&(G[ge]=G[ge].substr(0,ie+1)+(1+parseInt(G[ge][ie+1]))+G[ge].substr(ie+2))}var Te=Me+re,Ee=X.substr(Te,ke-Te),Ae=Ee.indexOf(N);Ae!==-1?Me=Ae:Me=ke+ae}return G}function M(V,H,X){for(var G=H.textAlign||\"start\",N=H.textBaseline||\"alphabetic\",W=[1<<30,1<<30],re=[0,0],ae=V.length,_e=0;_e/g,`\n", + "`):X=X.replace(/\\/g,\" \");var re=\"\",ae=[];for(me=0;me-1?parseInt(Ke[1+Lt]):0,dt=St>-1?parseInt(xt[1+St]):0;Et!==dt&&(bt=bt.replace(rt(),\"?px \"),Ge*=Math.pow(.75,dt-Et),bt=bt.replace(\"?px \",rt())),ce+=.25*ie*(dt-Et)}if(W.superscripts===!0){var Ht=Ke.indexOf(E),$t=xt.indexOf(E),fr=Ht>-1?parseInt(Ke[1+Ht]):0,_r=$t>-1?parseInt(xt[1+$t]):0;fr!==_r&&(bt=bt.replace(rt(),\"?px \"),Ge*=Math.pow(.75,_r-fr),bt=bt.replace(\"?px \",rt())),ce-=.25*ie*(_r-fr)}if(W.bolds===!0){var Br=Ke.indexOf(v)>-1,Or=xt.indexOf(v)>-1;!Br&&Or&&(Nr?bt=bt.replace(\"italic \",\"italic bold \"):bt=\"bold \"+bt),Br&&!Or&&(bt=bt.replace(\"bold \",\"\"))}if(W.italics===!0){var Nr=Ke.indexOf(b)>-1,ut=xt.indexOf(b)>-1;!Nr&&ut&&(bt=\"italic \"+bt),Nr&&!ut&&(bt=bt.replace(\"italic \",\"\"))}H.font=bt}for(Ce=0;Ce0&&(N=G.size),G.lineSpacing&&G.lineSpacing>0&&(W=G.lineSpacing),G.styletags&&G.styletags.breaklines&&(re.breaklines=!!G.styletags.breaklines),G.styletags&&G.styletags.bolds&&(re.bolds=!!G.styletags.bolds),G.styletags&&G.styletags.italics&&(re.italics=!!G.styletags.italics),G.styletags&&G.styletags.subscripts&&(re.subscripts=!!G.styletags.subscripts),G.styletags&&G.styletags.superscripts&&(re.superscripts=!!G.styletags.superscripts)),X.font=[G.fontStyle,G.fontVariant,G.fontWeight,N+\"px\",G.font].filter(function(_e){return _e}).join(\" \"),X.textAlign=\"start\",X.textBaseline=\"alphabetic\",X.direction=\"ltr\";var ae=p(H,X,V,N,W,re);return F(ae,G,N)}},1538:function(i){(function(){\"use strict\";if(typeof ses!=\"undefined\"&&ses.ok&&!ses.ok())return;function o(T){T.permitHostObjects___&&T.permitHostObjects___(o)}typeof ses!=\"undefined\"&&(ses.weakMapPermitHostObjects=o);var s=!1;if(typeof WeakMap==\"function\"){var l=WeakMap;if(!(typeof navigator!=\"undefined\"&&/Firefox/.test(navigator.userAgent))){var u=new l,c=Object.freeze({});if(u.set(c,1),u.get(c)!==1)s=!0;else{i.exports=WeakMap;return}}}var f=Object.prototype.hasOwnProperty,h=Object.getOwnPropertyNames,d=Object.defineProperty,v=Object.isExtensible,x=\"weakmap:\",b=x+\"ident:\"+Math.random()+\"___\";if(typeof crypto!=\"undefined\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var g=new ArrayBuffer(25),E=new Uint8Array(g);crypto.getRandomValues(E),b=x+\"rand:\"+Array.prototype.map.call(E,function(T){return(T%36).toString(36)}).join(\"\")+\"___\"}function k(T){return!(T.substr(0,x.length)==x&&T.substr(T.length-3)===\"___\")}if(d(Object,\"getOwnPropertyNames\",{value:function(F){return h(F).filter(k)}}),\"getPropertyNames\"in Object){var A=Object.getPropertyNames;d(Object,\"getPropertyNames\",{value:function(F){return A(F).filter(k)}})}function L(T){if(T!==Object(T))throw new TypeError(\"Not an object: \"+T);var F=T[b];if(F&&F.key===T)return F;if(v(T)){F={key:T};try{return d(T,b,{value:F,writable:!1,enumerable:!1,configurable:!1}),F}catch(q){return}}}(function(){var T=Object.freeze;d(Object,\"freeze\",{value:function(H){return L(H),T(H)}});var F=Object.seal;d(Object,\"seal\",{value:function(H){return L(H),F(H)}});var q=Object.preventExtensions;d(Object,\"preventExtensions\",{value:function(H){return L(H),q(H)}})})();function _(T){return T.prototype=null,Object.freeze(T)}var C=!1;function M(){!C&&typeof console!=\"undefined\"&&(C=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var p=0,P=function(){this instanceof P||M();var T=[],F=[],q=p++;function V(N,W){var re,ae=L(N);return ae?q in ae?ae[q]:W:(re=T.indexOf(N),re>=0?F[re]:W)}function H(N){var W=L(N);return W?q in W:T.indexOf(N)>=0}function X(N,W){var re,ae=L(N);return ae?ae[q]=W:(re=T.indexOf(N),re>=0?F[re]=W:(re=T.length,F[re]=W,T[re]=N)),this}function G(N){var W=L(N),re,ae;return W?q in W&&delete W[q]:(re=T.indexOf(N),re<0?!1:(ae=T.length-1,T[re]=void 0,F[re]=F[ae],T[re]=T[ae],T.length=ae,F.length=ae,!0))}return Object.create(P.prototype,{get___:{value:_(V)},has___:{value:_(H)},set___:{value:_(X)},delete___:{value:_(G)}})};P.prototype=Object.create(Object.prototype,{get:{value:function(F,q){return this.get___(F,q)},writable:!0,configurable:!0},has:{value:function(F){return this.has___(F)},writable:!0,configurable:!0},set:{value:function(F,q){return this.set___(F,q)},writable:!0,configurable:!0},delete:{value:function(F){return this.delete___(F)},writable:!0,configurable:!0}}),typeof l==\"function\"?function(){s&&typeof Proxy!=\"undefined\"&&(Proxy=void 0);function T(){this instanceof P||M();var F=new l,q=void 0,V=!1;function H(W,re){return q?F.has(W)?F.get(W):q.get___(W,re):F.get(W,re)}function X(W){return F.has(W)||(q?q.has___(W):!1)}var G;s?G=function(W,re){return F.set(W,re),F.has(W)||(q||(q=new P),q.set(W,re)),this}:G=function(W,re){if(V)try{F.set(W,re)}catch(ae){q||(q=new P),q.set___(W,re)}else F.set(W,re);return this};function N(W){var re=!!F.delete(W);return q&&q.delete___(W)||re}return Object.create(P.prototype,{get___:{value:_(H)},has___:{value:_(X)},set___:{value:_(G)},delete___:{value:_(N)},permitHostObjects___:{value:_(function(W){if(W===o)V=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}T.prototype=P.prototype,i.exports=T,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy!=\"undefined\"&&(Proxy=void 0),i.exports=P)})()},236:function(i,a,o){var s=o(8284);i.exports=l;function l(){var u={};return function(c){if((typeof c!=\"object\"||c===null)&&typeof c!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var f=c.valueOf(u);return f&&f.identity===u?f:s(c,u)}}},8284:function(i){i.exports=a;function a(o,s){var l={identity:s},u=o.valueOf;return Object.defineProperty(o,\"valueOf\",{value:function(c){return c!==s?u.apply(this,arguments):l},writable:!0}),l}},606:function(i,a,o){var s=o(236);i.exports=l;function l(){var u=s();return{get:function(c,f){var h=u(c);return h.hasOwnProperty(\"value\")?h.value:f},set:function(c,f){return u(c).value=f,this},has:function(c){return\"value\"in u(c)},delete:function(c){return delete u(c).value}}}},3349:function(i){\"use strict\";function a(){return function(f,h,d,v,x,b){var g=f[0],E=d[0],k=[0],A=E;v|=0;var L=0,_=E;for(L=0;L=0!=M>=0&&x.push(k[0]+.5+.5*(C+M)/(C-M))}v+=_,++k[0]}}}function o(){return a()}var s=o;function l(f){var h={};return function(v,x,b){var g=v.dtype,E=v.order,k=[g,E.join()].join(),A=h[k];return A||(h[k]=A=f([g,E])),A(v.shape.slice(0),v.data,v.stride,v.offset|0,x,b)}}function u(f){return l(s.bind(void 0,f))}function c(f){return u({funcName:f.funcName})}i.exports=c({funcName:\"zeroCrossings\"})},781:function(i,a,o){\"use strict\";i.exports=l;var s=o(3349);function l(u,c){var f=[];return c=+c||0,s(u.hi(u.shape[0]-1),f,c),f}},7790:function(){}},t={};function r(i){var a=t[i];if(a!==void 0)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}(function(){r.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch(i){if(typeof window==\"object\")return window}}()})(),function(){r.nmd=function(i){return i.paths=[],i.children||(i.children=[]),i}}();var n=r(1964);aLe.exports=n})()});var sLe=ye((Xdr,oLe)=>{\"use strict\";oLe.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var fLe=ye((Ydr,cLe)=>{\"use strict\";var lLe=sLe();cLe.exports=Q6t;var uLe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function Q6t(e){var t,r=[],n=1,i;if(typeof e==\"string\")if(e=e.toLowerCase(),lLe[e])r=lLe[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1],u=l===\"rgb\",a=l.replace(/a$/,\"\");i=a;var o=a===\"cmyk\"?4:a===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(h,d){if(/%$/.test(h))return d===o?parseFloat(h)/100:a===\"rgb\"?parseFloat(h)*255/100:parseFloat(h);if(a[d]===\"h\"){if(/deg$/.test(h))return parseFloat(h);if(uLe[h]!==void 0)return uLe[h]}return parseFloat(h)}),l===a&&r.push(1),n=u||r[o]===void 0?1:r[o],r=r.slice(0,o)}else e.length>10&&/[0-9](?:\\s|\\/)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(c){return parseFloat(c)}),i=e.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(r=[e[0],e[1],e[2]],i=\"rgb\",n=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(i=\"rgb\",r=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(i=\"hsl\",r=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),n=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(n/=100)):(i=\"rgb\",r=[e>>>16,(e&65280)>>>8,e&255]);return{space:i,values:r,alpha:n}}});var dLe=ye((Kdr,hLe)=>{\"use strict\";hLe.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}});var pLe=ye((Jdr,vLe)=>{\"use strict\";var eLt=dLe();vLe.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l;if(r===0)return l=n*255,[l,l,l];n<.5?a=n*(1+r):a=n+r-n*r,i=2*n-a,s=[0,0,0];for(var u=0;u<3;u++)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,6*o<1?l=i+(a-i)*6*o:2*o<1?l=a:3*o<2?l=i+(a-i)*(2/3-o)*6:l=i,s[u]=l*255;return s}};eLt.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s,l,u;return a===i?s=0:t===a?s=(r-n)/o:r===a?s=2+(n-t)/o:n===a&&(s=4+(t-r)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]}});var O5=ye(($dr,gLe)=>{gLe.exports=tLt;function tLt(e,t,r){return tr?r:e:et?t:e}});var rZ=ye((Qdr,mLe)=>{\"use strict\";var rLt=fLe(),iLt=pLe(),VD=O5();mLe.exports=function(t){var r,n,i,a=rLt(t);return a.space?(r=Array(3),r[0]=VD(a.values[0],0,255),r[1]=VD(a.values[1],0,255),r[2]=VD(a.values[2],0,255),a.space[0]===\"h\"&&(r=iLt.rgb(r)),r.push(VD(a.alpha,0,1)),r):[]}});var HD=ye((evr,yLe)=>{yLe.exports=function(e){switch(e){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}});var J_=ye((tvr,_Le)=>{\"use strict\";var nLt=rZ(),GD=O5(),aLt=HD();_Le.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var n=aLt(r),i=new n(4),a=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=nLt(t),t[0]/=255,t[1]/=255,t[2]/=255),oLt(t)?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:255,a&&(i[0]/=255,i[1]/=255,i[2]/=255,i[3]/=255),i):(a?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:1):(i[0]=GD(Math.floor(t[0]*255),0,255),i[1]=GD(Math.floor(t[1]*255),0,255),i[2]=GD(Math.floor(t[2]*255),0,255),i[3]=t[3]==null?255:GD(Math.floor(t[3]*255),0,255)),i)};function oLt(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var Jy=ye((rvr,xLe)=>{\"use strict\";var sLt=J_();function lLt(e){return e?sLt(e):[0,0,0,1]}xLe.exports=lLt});var $y=ye((ivr,ELe)=>{\"use strict\";var SLe=uo(),uLt=id(),jD=J_(),WD=Mu(),cLt=dh().defaultLine,bLe=vv().isArrayOrTypedArray,iZ=jD(cLt),MLe=1;function wLe(e,t){var r=e;return r[3]*=t,r}function TLe(e){if(SLe(e))return iZ;var t=jD(e);return t.length?t:iZ}function ALe(e){return SLe(e)?e:MLe}function fLt(e,t,r){var n=e.color;n&&n._inputArray&&(n=n._inputArray);var i=bLe(n),a=bLe(t),o=WD.extractOpts(e),s=[],l,u,c,f,h;if(o.colorscale!==void 0?l=WD.makeColorScaleFuncFromTrace(e):l=TLe,i?u=function(v,x){return v[x]===void 0?iZ:jD(l(v[x]))}:u=TLe,a?c=function(v,x){return v[x]===void 0?MLe:ALe(v[x])}:c=ALe,i||a)for(var d=0;d{\"use strict\";kLe.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}});var ZD=ye((avr,CLe)=>{\"use strict\";CLe.exports={circle:\"\\u25CF\",\"circle-open\":\"\\u25CB\",square:\"\\u25A0\",\"square-open\":\"\\u25A1\",diamond:\"\\u25C6\",\"diamond-open\":\"\\u25C7\",cross:\"+\",x:\"\\u274C\"}});var PLe=ye((ovr,LLe)=>{\"use strict\";var dLt=ba();function aZ(e,t,r,n){if(!t||!t.visible)return null;for(var i=dLt.getComponentMethod(\"errorbars\",\"makeComputeError\")(t),a=new Array(e.length),o=0;o0){var f=n.c2l(u);n._lowerLogErrorBound||(n._lowerLogErrorBound=f),n._lowerErrorBound=Math.min(n._lowerLogErrorBound,f)}}else a[o]=[-s[0]*r,s[1]*r]}return a}function vLt(e){for(var t=0;t{\"use strict\";var gLt=Rd().gl_line3d,ILe=Rd().gl_scatter3d,mLt=Rd().gl_error3d,yLt=Rd().gl_mesh3d,_Lt=Rd().delaunay_triangulate,Qy=Mr(),qLe=Jy(),XD=$y().formatColor,xLt=S3(),oZ=nZ(),bLt=ZD(),wLt=Qa(),TLt=rp().appendArrayPointValue,ALt=PLe();function OLe(e,t){this.scene=e,this.uid=t,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var lZ=OLe.prototype;lZ.handlePick=function(e){if(e.object&&(e.object===this.linePlot||e.object===this.delaunayMesh||e.object===this.textMarkers||e.object===this.scatterPlot)){var t=e.index=e.data.index;return e.object.highlight&&e.object.highlight(null),this.scatterPlot&&(e.object=this.scatterPlot,this.scatterPlot.highlight(e.data)),e.textLabel=\"\",this.textLabels&&(Qy.isArrayOrTypedArray(this.textLabels)?(this.textLabels[t]||this.textLabels[t]===0)&&(e.textLabel=this.textLabels[t]):e.textLabel=this.textLabels),e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]],!0}};function SLt(e,t,r){var n=(r+1)%3,i=(r+2)%3,a=[],o=[],s;for(s=0;s-1?-1:e.indexOf(\"right\")>-1?1:0}function DLe(e){return e==null?0:e.indexOf(\"top\")>-1?-1:e.indexOf(\"bottom\")>-1?1:0}function ELt(e){var t=0,r=0,n=[t,r];if(Array.isArray(e))for(var i=0;i=0){var u=SLt(s.position,s.delaunayColor,s.delaunayAxis);u.opacity=e.opacity,this.delaunayMesh?this.delaunayMesh.update(u):(u.gl=t,this.delaunayMesh=yLt(u),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)};lZ.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function PLt(e,t){var r=new OLe(e,t.uid);return r.update(t),r}BLe.exports=PLt});var dZ=ye((lvr,HLe)=>{\"use strict\";var e1=Uc(),ILt=Su(),hZ=Kl(),uZ=Oc().axisHoverFormat,RLt=Wo().hovertemplateAttrs,DLt=Wo().texttemplateAttrs,ULe=vl(),zLt=nZ(),FLt=ZD(),Yg=no().extendFlat,qLt=Bu().overrideAll,VLe=X1(),OLt=e1.line,N2=e1.marker,BLt=N2.line,NLt=Yg({width:OLt.width,dash:{valType:\"enumerated\",values:VLe(zLt),dflt:\"solid\"}},hZ(\"line\"));function cZ(e){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var fZ=HLe.exports=qLt({x:e1.x,y:e1.y,z:{valType:\"data_array\"},text:Yg({},e1.text,{}),texttemplate:DLt({},{}),hovertext:Yg({},e1.hovertext,{}),hovertemplate:RLt(),xhoverformat:uZ(\"x\"),yhoverformat:uZ(\"y\"),zhoverformat:uZ(\"z\"),mode:Yg({},e1.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:cZ(\"x\"),y:cZ(\"y\"),z:cZ(\"z\")},connectgaps:e1.connectgaps,line:NLt,marker:Yg({symbol:{valType:\"enumerated\",values:VLe(FLt),dflt:\"circle\",arrayOk:!0},size:Yg({},N2.size,{dflt:8}),sizeref:N2.sizeref,sizemin:N2.sizemin,sizemode:N2.sizemode,opacity:Yg({},N2.opacity,{arrayOk:!1}),colorbar:N2.colorbar,line:Yg({width:Yg({},BLt.width,{arrayOk:!1})},hZ(\"marker.line\"))},hZ(\"marker\")),textposition:Yg({},e1.textposition,{dflt:\"top center\"}),textfont:ILt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:ULe.opacity,hoverinfo:Yg({},ULe.hoverinfo)},\"calc\",\"nested\");fZ.x.editType=fZ.y.editType=fZ.z.editType=\"calc+clearAxisTypes\"});var WLe=ye((uvr,jLe)=>{\"use strict\";var GLe=ba(),ULt=Mr(),vZ=lu(),VLt=$p(),HLt=R0(),GLt=D0(),jLt=dZ();jLe.exports=function(t,r,n,i){function a(d,v){return ULt.coerce(t,r,jLt,d,v)}var o=WLt(t,r,a,i);if(!o){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),a(\"mode\"),vZ.hasMarkers(r)&&VLt(t,r,n,i,a,{noSelect:!0,noAngle:!0}),vZ.hasLines(r)&&(a(\"connectgaps\"),HLt(t,r,n,i,a)),vZ.hasText(r)&&(a(\"texttemplate\"),GLt(t,r,i,a,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var s=(r.line||{}).color,l=(r.marker||{}).color;a(\"surfaceaxis\")>=0&&a(\"surfacecolor\",s||l);for(var u=[\"x\",\"y\",\"z\"],c=0;c<3;++c){var f=\"projection.\"+u[c];a(f+\".show\")&&(a(f+\".opacity\"),a(f+\".scale\"))}var h=GLe.getComponentMethod(\"errorbars\",\"supplyDefaults\");h(t,r,s||l||n,{axis:\"z\"}),h(t,r,s||l||n,{axis:\"y\",inherit:\"z\"}),h(t,r,s||l||n,{axis:\"x\",inherit:\"z\"})};function WLt(e,t,r,n){var i=0,a=r(\"x\"),o=r(\"y\"),s=r(\"z\"),l=GLe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return l(e,t,[\"x\",\"y\",\"z\"],n),a&&o&&s&&(i=Math.min(a.length,o.length,s.length),t._length=t._xlength=t._ylength=t._zlength=i),i}});var XLe=ye((cvr,ZLe)=>{\"use strict\";var ZLt=km(),XLt=z0();ZLe.exports=function(t,r){var n=[{x:!1,y:!1,trace:r,t:{}}];return ZLt(n,r),XLt(t,r),n}});var KLe=ye((fvr,YLe)=>{YLe.exports=YLt;function YLt(e,t){if(typeof e!=\"string\")throw new TypeError(\"must specify type string\");if(t=t||{},typeof document==\"undefined\"&&!t.canvas)return null;var r=t.canvas||document.createElement(\"canvas\");typeof t.width==\"number\"&&(r.width=t.width),typeof t.height==\"number\"&&(r.height=t.height);var n=t,i;try{var a=[e];e.indexOf(\"webgl\")===0&&a.push(\"experimental-\"+e);for(var o=0;o{var KLt=KLe();JLe.exports=function(t){return KLt(\"webgl\",t)}});var pZ=ye((dvr,ePe)=>{\"use strict\";var QLe=va(),JLt=function(){};ePe.exports=function(t){for(var r in t)typeof t[r]==\"function\"&&(t[r]=JLt);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var n=document.createElement(\"div\");n.className=\"no-webgl\",n.style.cursor=\"pointer\",n.style.fontSize=\"24px\",n.style.color=QLe.defaults[0],n.style.position=\"absolute\",n.style.left=n.style.top=\"0px\",n.style.width=n.style.height=\"100%\",n.style[\"background-color\"]=QLe.lightLine,n.style[\"z-index\"]=30;var i=document.createElement(\"p\");return i.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",i.style.position=\"relative\",i.style.top=\"50%\",i.style.left=\"50%\",i.style.height=\"30%\",i.style.width=\"50%\",i.style.margin=\"-15% 0 0 -25%\",n.appendChild(i),t.container.appendChild(n),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}});var iPe=ye((vvr,rPe)=>{\"use strict\";var U2=Jy(),$Lt=Mr(),QLt=[\"xaxis\",\"yaxis\",\"zaxis\"];function tPe(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}var ePt=tPe.prototype;ePt.merge=function(e,t){for(var r=this,n=0;n<3;++n){var i=t[QLt[n]];if(!i.visible){r.tickEnable[n]=!1,r.labelEnable[n]=!1,r.lineEnable[n]=!1,r.lineTickEnable[n]=!1,r.gridEnable[n]=!1,r.zeroEnable[n]=!1,r.backgroundEnable[n]=!1;continue}r.labels[n]=e._meta?$Lt.templateString(i.title.text,e._meta):i.title.text,\"font\"in i.title&&(i.title.font.color&&(r.labelColor[n]=U2(i.title.font.color)),i.title.font.family&&(r.labelFont[n]=i.title.font.family),i.title.font.size&&(r.labelSize[n]=i.title.font.size),i.title.font.weight&&(r.labelFontWeight[n]=i.title.font.weight),i.title.font.style&&(r.labelFontStyle[n]=i.title.font.style),i.title.font.variant&&(r.labelFontVariant[n]=i.title.font.variant)),\"showline\"in i&&(r.lineEnable[n]=i.showline),\"linecolor\"in i&&(r.lineColor[n]=U2(i.linecolor)),\"linewidth\"in i&&(r.lineWidth[n]=i.linewidth),\"showgrid\"in i&&(r.gridEnable[n]=i.showgrid),\"gridcolor\"in i&&(r.gridColor[n]=U2(i.gridcolor)),\"gridwidth\"in i&&(r.gridWidth[n]=i.gridwidth),i.type===\"log\"?r.zeroEnable[n]=!1:\"zeroline\"in i&&(r.zeroEnable[n]=i.zeroline),\"zerolinecolor\"in i&&(r.zeroLineColor[n]=U2(i.zerolinecolor)),\"zerolinewidth\"in i&&(r.zeroLineWidth[n]=i.zerolinewidth),\"ticks\"in i&&i.ticks?r.lineTickEnable[n]=!0:r.lineTickEnable[n]=!1,\"ticklen\"in i&&(r.lineTickLength[n]=r._defaultLineTickLength[n]=i.ticklen),\"tickcolor\"in i&&(r.lineTickColor[n]=U2(i.tickcolor)),\"tickwidth\"in i&&(r.lineTickWidth[n]=i.tickwidth),\"tickangle\"in i&&(r.tickAngle[n]=i.tickangle===\"auto\"?-3600:Math.PI*-i.tickangle/180),\"showticklabels\"in i&&(r.tickEnable[n]=i.showticklabels),\"tickfont\"in i&&(i.tickfont.color&&(r.tickColor[n]=U2(i.tickfont.color)),i.tickfont.family&&(r.tickFont[n]=i.tickfont.family),i.tickfont.size&&(r.tickSize[n]=i.tickfont.size),i.tickfont.weight&&(r.tickFontWeight[n]=i.tickfont.weight),i.tickfont.style&&(r.tickFontStyle[n]=i.tickfont.style),i.tickfont.variant&&(r.tickFontVariant[n]=i.tickfont.variant)),\"mirror\"in i?[\"ticks\",\"all\",\"allticks\"].indexOf(i.mirror)!==-1?(r.lineTickMirror[n]=!0,r.lineMirror[n]=!0):i.mirror===!0?(r.lineTickMirror[n]=!1,r.lineMirror[n]=!0):(r.lineTickMirror[n]=!1,r.lineMirror[n]=!1):r.lineMirror[n]=!1,\"showbackground\"in i&&i.showbackground!==!1?(r.backgroundEnable[n]=!0,r.backgroundColor[n]=U2(i.backgroundcolor)):r.backgroundEnable[n]=!1}};function tPt(e,t){var r=new tPe;return r.merge(e,t),r}rPe.exports=tPt});var oPe=ye((pvr,aPe)=>{\"use strict\";var rPt=Jy(),iPt=[\"xaxis\",\"yaxis\",\"zaxis\"];function nPe(){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]}var nPt=nPe.prototype;nPt.merge=function(e){for(var t=0;t<3;++t){var r=e[iPt[t]];if(!r.visible){this.enabled[t]=!1,this.drawSides[t]=!1;continue}this.enabled[t]=r.showspikes,this.colors[t]=rPt(r.spikecolor),this.drawSides[t]=r.spikesides,this.lineWidth[t]=r.spikethickness}};function aPt(e){var t=new nPe;return t.merge(e),t}aPe.exports=aPt});var uPe=ye((gvr,lPe)=>{\"use strict\";lPe.exports=cPt;var sPe=Qa(),oPt=Mr(),sPt=[\"xaxis\",\"yaxis\",\"zaxis\"],lPt=[0,0,0];function uPt(e){for(var t=new Array(3),r=0;r<3;++r){for(var n=e[r],i=new Array(n.length),a=0;a/g,\" \"));i[a]=u,o.tickmode=s}}t.ticks=i;for(var a=0;a<3;++a){lPt[a]=.5*(e.glplot.bounds[0][a]+e.glplot.bounds[1][a]);for(var c=0;c<2;++c)t.bounds[c][a]=e.glplot.bounds[c][a]}e.contourLevels=uPt(i)}});var gPe=ye((mvr,pPe)=>{\"use strict\";var hPe=Rd().gl_plot3d,fPt=hPe.createCamera,cPe=hPe.createScene,hPt=$Le(),dPt=EL(),JD=ba(),up=Mr(),KD=up.preserveDrawingBuffer(),$D=Qa(),Kg=Nc(),vPt=Jy(),pPt=pZ(),gPt=DU(),mPt=iPe(),yPt=oPe(),_Pt=uPe(),xPt=wg().applyAutorangeOptions,VE,YD,dPe=!1;function vPe(e,t){var r=document.createElement(\"div\"),n=e.container;this.graphDiv=e.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=e.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=t,this.id=e.id||\"scene\",this.fullSceneLayout=t[this.id],this.plotArgs=[[],{},{}],this.axesOptions=mPt(t,t[this.id]),this.spikeOptions=yPt(t[this.id]),this.container=r,this.staticMode=!!e.staticPlot,this.pixelRatio=this.pixelRatio||e.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=JD.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=JD.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var wv=vPe.prototype;wv.prepareOptions=function(){var e=this,t={canvas:e.canvas,gl:e.gl,glOptions:{preserveDrawingBuffer:KD,premultipliedAlpha:!0,antialias:!0},container:e.container,axes:e.axesOptions,spikes:e.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:e.camera,pixelRatio:e.pixelRatio};if(e.staticMode){if(!YD&&(VE=document.createElement(\"canvas\"),YD=hPt({canvas:VE,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!YD))throw new Error(\"error creating static canvas/context for image server\");t.gl=YD,t.canvas=VE}return t};var fPe=!0;wv.tryCreatePlot=function(){var e=this,t=e.prepareOptions(),r=!0;try{e.glplot=cPe(t)}catch(n){if(e.staticMode||!fPe||KD)r=!1;else{up.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{KD=t.glOptions.preserveDrawingBuffer=!0,e.glplot=cPe(t)}catch(i){KD=t.glOptions.preserveDrawingBuffer=!1,r=!1}}}return fPe=!1,r};wv.initializeGLCamera=function(){var e=this,t=e.fullSceneLayout.camera,r=t.projection.type===\"orthographic\";e.camera=fPt(e.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:\"orbit\"})};wv.initializeGLPlot=function(){var e=this;e.initializeGLCamera();var t=e.tryCreatePlot();if(!t)return pPt(e);e.traces={},e.make4thDimension();var r=e.graphDiv,n=r.layout,i=function(){var o={};return e.isCameraChanged(n)&&(o[e.id+\".camera\"]=e.getCamera()),e.isAspectChanged(n)&&(o[e.id+\".aspectratio\"]=e.glplot.getAspectratio(),n[e.id].aspectmode!==\"manual\"&&(e.fullSceneLayout.aspectmode=n[e.id].aspectmode=o[e.id+\".aspectmode\"]=\"manual\")),o},a=function(o){if(o.fullSceneLayout.dragmode!==!1){var s=i();o.saveLayout(n),o.graphDiv.emit(\"plotly_relayout\",s)}};return e.glplot.canvas&&(e.glplot.canvas.addEventListener(\"mouseup\",function(){a(e)}),e.glplot.canvas.addEventListener(\"touchstart\",function(){dPe=!0}),e.glplot.canvas.addEventListener(\"wheel\",function(o){if(r._context._scrollZoom.gl3d){if(e.camera._ortho){var s=o.deltaX>o.deltaY?1.1:.9090909090909091,l=e.glplot.getAspectratio();e.glplot.setAspectratio({x:s*l.x,y:s*l.y,z:s*l.z})}a(e)}},dPt?{passive:!1}:!1),e.glplot.canvas.addEventListener(\"mousemove\",function(){if(e.fullSceneLayout.dragmode!==!1&&e.camera.mouseListener.buttons!==0){var o=i();e.graphDiv.emit(\"plotly_relayouting\",o)}}),e.staticMode||e.glplot.canvas.addEventListener(\"webglcontextlost\",function(o){r&&r.emit&&r.emit(\"plotly_webglcontextlost\",{event:o,layer:e.id})},!1)),e.glplot.oncontextloss=function(){e.recoverContext()},e.glplot.onrender=function(){e.render()},!0};wv.render=function(){var e=this,t=e.graphDiv,r,n=e.svgContainer,i=e.container.getBoundingClientRect();t._fullLayout._calcInverseTransform(t);var a=t._fullLayout._invScaleX,o=t._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),_Pt(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,f=e.glplot.selection,h=0;h\")):r.type===\"isosurface\"||r.type===\"volume\"?(g.valueLabel=$D.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),r.valuehoverformat),_.push(\"value: \"+g.valueLabel),f.textLabel&&_.push(f.textLabel),L=_.join(\"
\")):L=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:x._input,fullData:x,curveNumber:x.index,pointNumber:b};Kg.appendArrayPointValue(C,x,b),r._module.eventData&&(C=x._module.eventData(C,f,x,{},b));var M={points:[C]};if(e.fullSceneLayout.hovermode){var p=[];Kg.loneHover({trace:x,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:g.xLabel,yLabel:g.yLabel,zLabel:g.zLabel,text:L,name:c.name,color:Kg.castHoverOption(x,b,\"bgcolor\")||c.color,borderColor:Kg.castHoverOption(x,b,\"bordercolor\"),fontFamily:Kg.castHoverOption(x,b,\"font.family\"),fontSize:Kg.castHoverOption(x,b,\"font.size\"),fontColor:Kg.castHoverOption(x,b,\"font.color\"),nameLength:Kg.castHoverOption(x,b,\"namelength\"),textAlign:Kg.castHoverOption(x,b,\"align\"),hovertemplate:up.castOption(x,b,\"hovertemplate\"),hovertemplateLabels:up.extendFlat({},C,g),eventData:[C]},{container:n,gd:t,inOut_bbox:p}),C.bbox=p[0]}f.distance<5&&(f.buttons||dPe)?t.emit(\"plotly_click\",M):t.emit(\"plotly_hover\",M),this.oldEventData=M}else Kg.loneUnhover(n),this.oldEventData&&t.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)};wv.recoverContext=function(){var e=this;e.glplot.dispose();var t=function(){if(e.glplot.gl.isContextLost()){requestAnimationFrame(t);return}if(!e.initializeGLPlot()){up.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}e.plot.apply(e,e.plotArgs)};requestAnimationFrame(t)};var HE=[\"xaxis\",\"yaxis\",\"zaxis\"];function bPt(e,t,r){for(var n=e.fullSceneLayout,i=0;i<3;i++){var a=HE[i],o=a.charAt(0),s=n[a],l=t[o],u=t[o+\"calendar\"],c=t[\"_\"+o+\"length\"];if(!up.isArrayOrTypedArray(l))r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1);else for(var f,h=0;h<(c||l.length);h++)if(up.isArrayOrTypedArray(l[h]))for(var d=0;dx[1][o])x[0][o]=-1,x[1][o]=1;else{var T=x[1][o]-x[0][o];x[0][o]-=T/32,x[1][o]+=T/32}if(E=[x[0][o],x[1][o]],E=xPt(E,l),x[0][o]=E[0],x[1][o]=E[1],l.isReversed()){var F=x[0][o];x[0][o]=x[1][o],x[1][o]=F}}else E=l.range,x[0][o]=l.r2l(E[0]),x[1][o]=l.r2l(E[1]);x[0][o]===x[1][o]&&(x[0][o]-=1,x[1][o]+=1),b[o]=x[1][o]-x[0][o],l.range=[x[0][o],x[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*d[o],max:l.range[1]*d[o]})}var q,V=c.aspectmode;if(V===\"cube\")q=[1,1,1];else if(V===\"manual\"){var H=c.aspectratio;q=[H.x,H.y,H.z]}else if(V===\"auto\"||V===\"data\"){var X=[1,1,1];for(o=0;o<3;++o){l=c[HE[o]],u=l.type;var G=g[u];X[o]=Math.pow(G.acc,1/G.count)/d[o]}V===\"data\"||Math.max.apply(null,X)/Math.min.apply(null,X)<=4?q=X:q=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");c.aspectratio.x=f.aspectratio.x=q[0],c.aspectratio.y=f.aspectratio.y=q[1],c.aspectratio.z=f.aspectratio.z=q[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var N=c.domain||null,W=t._size||null;if(N&&W){var re=n.container.style;re.position=\"absolute\",re.left=W.l+N.x[0]*W.w+\"px\",re.top=W.t+(1-N.y[1])*W.h+\"px\",re.width=W.w*(N.x[1]-N.x[0])+\"px\",re.height=W.h*(N.y[1]-N.y[0])+\"px\"}n.glplot.redraw()}};wv.destroy=function(){var e=this;e.glplot&&(e.camera.mouseListener.enabled=!1,e.container.removeEventListener(\"wheel\",e.camera.wheelListener),e.camera=null,e.glplot.dispose(),e.container.parentNode.removeChild(e.container),e.glplot=null)};function TPt(e){return[[e.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]]}function APt(e){return{up:{x:e.up[0],y:e.up[1],z:e.up[2]},center:{x:e.center[0],y:e.center[1],z:e.center[2]},eye:{x:e.eye[0],y:e.eye[1],z:e.eye[2]},projection:{type:e._ortho===!0?\"orthographic\":\"perspective\"}}}wv.getCamera=function(){var e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),APt(e.camera)};wv.setViewport=function(e){var t=this,r=e.camera;t.camera.lookAt.apply(this,TPt(r)),t.glplot.setAspectratio(e.aspectratio);var n=r.projection.type===\"orthographic\",i=t.camera._ortho;n!==i&&(t.glplot.redraw(),t.glplot.clearRGBA(),t.glplot.dispose(),t.initializeGLPlot())};wv.isCameraChanged=function(e){var t=this,r=t.getCamera(),n=up.nestedProperty(e,t.id+\".camera\"),i=n.get();function a(u,c,f,h){var d=[\"up\",\"center\",\"eye\"],v=[\"x\",\"y\",\"z\"];return c[d[f]]&&u[d[f]][v[h]]===c[d[f]][v[h]]}var o=!1;if(i===void 0)o=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!a(r,i,s,l)){o=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(o=!0)}return o};wv.isAspectChanged=function(e){var t=this,r=t.glplot.getAspectratio(),n=up.nestedProperty(e,t.id+\".aspectratio\"),i=n.get();return i===void 0||i.x!==r.x||i.y!==r.y||i.z!==r.z};wv.saveLayout=function(e){var t=this,r=t.fullLayout,n,i,a,o,s,l,u=t.isCameraChanged(e),c=t.isAspectChanged(e),f=u||c;if(f){var h={};if(u&&(n=t.getCamera(),i=up.nestedProperty(e,t.id+\".camera\"),a=i.get(),h[t.id+\".camera\"]=a),c&&(o=t.glplot.getAspectratio(),s=up.nestedProperty(e,t.id+\".aspectratio\"),l=s.get(),h[t.id+\".aspectratio\"]=l),JD.call(\"_storeDirectGUIEdit\",e,r._preGUI,h),u){i.set(n);var d=up.nestedProperty(r,t.id+\".camera\");d.set(n)}if(c){s.set(o);var v=up.nestedProperty(r,t.id+\".aspectratio\");v.set(o),t.glplot.redraw()}}return f};wv.updateFx=function(e,t){var r=this,n=r.camera;if(n)if(e===\"orbit\")n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(e===\"turntable\"){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var c=r.id+\".camera.up\",f={x:0,y:0,z:1},h={};h[c]=f;var d=i.layout;JD.call(\"_storeDirectGUIEdit\",d,a._preGUI,h),o.up=f,up.nestedProperty(d,c).set(f)}}else n.keyBindingMode=e;r.fullSceneLayout.hovermode=t};function SPt(e,t,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)e[a+l]=Math.min(s*e[a+l],255)}}wv.toImage=function(e){var t=this;e||(e=\"png\"),t.staticMode&&t.container.appendChild(VE),t.glplot.redraw();var r=t.glplot.gl,n=r.drawingBufferWidth,i=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var a=new Uint8Array(n*i*4);r.readPixels(0,0,n,i,r.RGBA,r.UNSIGNED_BYTE,a),SPt(a,n,i),MPt(a,n,i);var o=document.createElement(\"canvas\");o.width=n,o.height=i;var s=o.getContext(\"2d\",{willReadFrequently:!0}),l=s.createImageData(n,i);l.data.set(a),s.putImageData(l,0,0);var u;switch(e){case\"jpeg\":u=o.toDataURL(\"image/jpeg\");break;case\"webp\":u=o.toDataURL(\"image/webp\");break;default:u=o.toDataURL(\"image/png\")}return t.staticMode&&t.container.removeChild(VE),u};wv.setConvert=function(){for(var e=this,t=0;t<3;t++){var r=e.fullSceneLayout[HE[t]];$D.setConvert(r,e.fullLayout),r.setScale=up.noop}};wv.make4thDimension=function(){var e=this,t=e.graphDiv,r=t._fullLayout;e._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},$D.setConvert(e._mockAxis,r)};pPe.exports=vPe});var yPe=ye((yvr,mPe)=>{\"use strict\";mPe.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}});var mZ=ye((_vr,_Pe)=>{\"use strict\";var EPt=va(),cs=Cd(),gZ=no().extendFlat,kPt=Bu().overrideAll;_Pe.exports=kPt({visible:cs.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:EPt.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:cs.color,categoryorder:cs.categoryorder,categoryarray:cs.categoryarray,title:{text:cs.title.text,font:cs.title.font},type:gZ({},cs.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:cs.autotypenumbers,autorange:cs.autorange,autorangeoptions:{minallowed:cs.autorangeoptions.minallowed,maxallowed:cs.autorangeoptions.maxallowed,clipmin:cs.autorangeoptions.clipmin,clipmax:cs.autorangeoptions.clipmax,include:cs.autorangeoptions.include,editType:\"plot\"},rangemode:cs.rangemode,minallowed:cs.minallowed,maxallowed:cs.maxallowed,range:gZ({},cs.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:cs.minor.tickmode,nticks:cs.nticks,tick0:cs.tick0,dtick:cs.dtick,tickvals:cs.tickvals,ticktext:cs.ticktext,ticks:cs.ticks,mirror:cs.mirror,ticklen:cs.ticklen,tickwidth:cs.tickwidth,tickcolor:cs.tickcolor,showticklabels:cs.showticklabels,labelalias:cs.labelalias,tickfont:cs.tickfont,tickangle:cs.tickangle,tickprefix:cs.tickprefix,showtickprefix:cs.showtickprefix,ticksuffix:cs.ticksuffix,showticksuffix:cs.showticksuffix,showexponent:cs.showexponent,exponentformat:cs.exponentformat,minexponent:cs.minexponent,separatethousands:cs.separatethousands,tickformat:cs.tickformat,tickformatstops:cs.tickformatstops,hoverformat:cs.hoverformat,showline:cs.showline,linecolor:cs.linecolor,linewidth:cs.linewidth,showgrid:cs.showgrid,gridcolor:gZ({},cs.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:cs.gridwidth,zeroline:cs.zeroline,zerolinecolor:cs.zerolinecolor,zerolinewidth:cs.zerolinewidth},\"plot\",\"from-root\")});var bZ=ye((xvr,xPe)=>{\"use strict\";var yZ=mZ(),CPt=Ju().attributes,_Z=no().extendFlat,LPt=Mr().counterRegex;function xZ(e,t,r){return{x:{valType:\"number\",dflt:e,editType:\"camera\"},y:{valType:\"number\",dflt:t,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}xPe.exports={_arrayAttrRegexps:[LPt(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:_Z(xZ(0,0,1),{}),center:_Z(xZ(0,0,0),{}),eye:_Z(xZ(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:CPt({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:yZ,yaxis:yZ,zaxis:yZ,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\"}});var APe=ye((bvr,TPe)=>{\"use strict\";var PPt=id().mix,bPe=Mr(),IPt=Vs(),RPt=mZ(),DPt=yU(),zPt=JM(),wPe=[\"xaxis\",\"yaxis\",\"zaxis\"],FPt=100*136/187;TPe.exports=function(t,r,n){var i,a;function o(u,c){return bPe.coerce(i,a,RPt,u,c)}for(var s=0;s{\"use strict\";var qPt=Mr(),OPt=va(),BPt=ba(),NPt=k_(),UPt=APe(),SPe=bZ(),VPt=kd().getSubplotData,MPe=\"gl3d\";EPe.exports=function(t,r,n){var i=r._basePlotModules.length>1;function a(o){if(!i){var s=qPt.validate(t[o],SPe[o]);if(s)return t[o]}}NPt(t,r,n,{type:MPe,attributes:SPe,handleDefaults:HPt,fullLayout:r,font:r.font,fullData:n,getDfltFromLayout:a,autotypenumbersDflt:r.autotypenumbers,paper_bgcolor:r.paper_bgcolor,calendar:r.calendar})};function HPt(e,t,r,n){for(var i=r(\"bgcolor\"),a=OPt.combine(i,n.paper_bgcolor),o=[\"up\",\"center\",\"eye\"],s=0;s.999)&&(h=\"turntable\")}else h=\"turntable\";r(\"dragmode\",h),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}});var $_=ye(cp=>{\"use strict\";var GPt=Bu().overrideAll,jPt=B1(),WPt=gPe(),ZPt=kd().getSubplotData,XPt=Mr(),YPt=Zp(),B5=\"gl3d\",wZ=\"scene\";cp.name=B5;cp.attr=wZ;cp.idRoot=wZ;cp.idRegex=cp.attrRegex=XPt.counterRegex(\"scene\");cp.attributes=yPe();cp.layoutAttributes=bZ();cp.baseLayoutAttrOverrides=GPt({hoverlabel:jPt.hoverlabel},\"plot\",\"nested\");cp.supplyLayoutDefaults=kPe();cp.plot=function(t){for(var r=t._fullLayout,n=t._fullData,i=r._subplots[B5],a=0;a{\"use strict\";CPe.exports={plot:NLe(),attributes:dZ(),markerSymbols:ZD(),supplyDefaults:WLe(),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:XLe(),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:$_(),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var IPe=ye((Svr,PPe)=>{\"use strict\";PPe.exports=LPe()});var GE=ye((Mvr,zPe)=>{\"use strict\";var RPe=va(),KPt=Kl(),TZ=Oc().axisHoverFormat,JPt=Wo().hovertemplateAttrs,DPe=vl(),AZ=no().extendFlat,$Pt=Bu().overrideAll;function SZ(e){return{valType:\"boolean\",dflt:!1}}function MZ(e){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:SZ(\"x\"),y:SZ(\"y\"),z:SZ(\"z\")},color:{valType:\"color\",dflt:RPe.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:RPe.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var EZ=zPe.exports=$Pt(AZ({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:JPt(),xhoverformat:TZ(\"x\"),yhoverformat:TZ(\"y\"),zhoverformat:TZ(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},KPt(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:MZ(\"x\"),y:MZ(\"y\"),z:MZ(\"z\")},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\"},hoverinfo:AZ({},DPe.hoverinfo),showlegend:AZ({},DPe.showlegend,{dflt:!1})}),\"calc\",\"nested\");EZ.x.editType=EZ.y.editType=EZ.z.editType=\"calc+clearAxisTypes\"});var CZ=ye((Evr,OPe)=>{\"use strict\";var QPt=ba(),FPe=Mr(),eIt=Uh(),tIt=GE(),kZ=.1;function rIt(e,t){for(var r=[],n=32,i=0;i{\"use strict\";var BPe=zv();NPe.exports=function(t,r){r.surfacecolor?BPe(t,r,{vals:r.surfacecolor,containerStr:\"\",cLetter:\"c\"}):BPe(t,r,{vals:r.z,containerStr:\"\",cLetter:\"c\"})}});var ZPe=ye((Cvr,WPe)=>{\"use strict\";var aIt=Rd().gl_surface3d,N5=Rd().ndarray,oIt=Rd().ndarray_linear_interpolate.d2,sIt=QI(),lIt=e8(),jE=Mr().isArrayOrTypedArray,uIt=$y().parseColorScale,VPe=Jy(),cIt=Mu().extractOpts;function GPe(e,t,r){this.scene=e,this.uid=r,this.surface=t,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 Jg=GPe.prototype;Jg.getXat=function(e,t,r,n){var i=jE(this.data.x)?jE(this.data.x[0])?this.data.x[t][e]:this.data.x[e]:e;return r===void 0?i:n.d2l(i,0,r)};Jg.getYat=function(e,t,r,n){var i=jE(this.data.y)?jE(this.data.y[0])?this.data.y[t][e]:this.data.y[t]:t;return r===void 0?i:n.d2l(i,0,r)};Jg.getZat=function(e,t,r,n){var i=this.data.z[t][e];return i===null&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[t][e]),r===void 0?i:n.d2l(i,0,r)};Jg.handlePick=function(e){if(e.object===this.surface){var t=(e.data.index[0]-1)/this.dataScaleX-1,r=(e.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(t),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);e.index=[n,i],e.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],e.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=e.dataCoordinate[a];o!=null&&(e.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return jE(s)&&s[i]&&s[i][n]!==void 0?e.textLabel=s[i][n]:s?e.textLabel=s:e.textLabel=\"\",e.data.dataCoordinate=e.dataCoordinate.slice(),this.surface.highlight(e.data),this.scene.glplot.spikes.position=e.dataCoordinate,!0}};function fIt(e){var t=e[0].rgb,r=e[e.length-1].rgb;return t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]}var U5=[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 hIt(e,t){if(e0){r=U5[n];break}return r}function vIt(e,t){if(!(e<1||t<1)){for(var r=LZ(e),n=LZ(t),i=1,a=0;aQD;)n--,n/=dIt(n),n++,n1?i:1};function gIt(e,t,r){var n=r[8]+r[2]*t[0]+r[5]*t[1];return e[0]=(r[6]+r[0]*t[0]+r[3]*t[1])/n,e[1]=(r[7]+r[1]*t[0]+r[4]*t[1])/n,e}function mIt(e,t,r){return yIt(e,t,gIt,r),e}function yIt(e,t,r,n){for(var i=[0,0],a=e.shape[0],o=e.shape[1],s=0;s0&&this.contourStart[n]!==null&&this.contourEnd[n]!==null&&this.contourEnd[n]>this.contourStart[n]))for(t[n]=!0,i=this.contourStart[n];ih&&(this.minValues[u]=h),this.maxValues[u]{\"use strict\";XPe.exports={attributes:GE(),supplyDefaults:CZ().supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:UPe(),plot:ZPe(),moduleType:\"trace\",name:\"surface\",basePlotModule:$_(),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}});var JPe=ye((Pvr,KPe)=>{\"use strict\";KPe.exports=YPe()});var V5=ye((Ivr,QPe)=>{\"use strict\";var bIt=Kl(),PZ=Oc().axisHoverFormat,wIt=Wo().hovertemplateAttrs,Q_=GE(),$Pe=vl(),ex=no().extendFlat;QPe.exports=ex({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:wIt({editType:\"calc\"}),xhoverformat:PZ(\"x\"),yhoverformat:PZ(\"y\"),zhoverformat:PZ(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"}},bIt(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:Q_.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:ex({},Q_.contours.x.show,{}),color:Q_.contours.x.color,width:Q_.contours.x.width,editType:\"calc\"},lightposition:{x:ex({},Q_.lightposition.x,{dflt:1e5}),y:ex({},Q_.lightposition.y,{dflt:1e5}),z:ex({},Q_.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:ex({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\"},Q_.lighting),hoverinfo:ex({},$Pe.hoverinfo,{editType:\"calc\"}),showlegend:ex({},$Pe.showlegend,{dflt:!1})})});var tz=ye((Rvr,tIe)=>{\"use strict\";var TIt=Kl(),ez=Oc().axisHoverFormat,AIt=Wo().hovertemplateAttrs,WE=V5(),eIe=vl(),IZ=no().extendFlat,SIt=Bu().overrideAll;function RZ(e){return{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}}function DZ(e){return{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}}var H5=tIe.exports=SIt(IZ({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:RZ(\"x\"),y:RZ(\"y\"),z:RZ(\"z\")},caps:{x:DZ(\"x\"),y:DZ(\"y\"),z:DZ(\"z\")},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:AIt(),xhoverformat:ez(\"x\"),yhoverformat:ez(\"y\"),zhoverformat:ez(\"z\"),valuehoverformat:ez(\"value\",1),showlegend:IZ({},eIe.showlegend,{dflt:!1})},TIt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:WE.opacity,lightposition:WE.lightposition,lighting:WE.lighting,flatshading:WE.flatshading,contour:WE.contour,hoverinfo:IZ({},eIe.hoverinfo)}),\"calc\",\"nested\");H5.flatshading.dflt=!0;H5.lighting.facenormalsepsilon.dflt=0;H5.x.editType=H5.y.editType=H5.z.editType=H5.value.editType=\"calc+clearAxisTypes\"});var zZ=ye((Dvr,iIe)=>{\"use strict\";var MIt=Mr(),EIt=ba(),kIt=tz(),CIt=Uh();function LIt(e,t,r,n){function i(a,o){return MIt.coerce(e,t,kIt,a,o)}rIe(e,t,r,n,i)}function rIe(e,t,r,n,i){var a=i(\"isomin\"),o=i(\"isomax\");o!=null&&a!==void 0&&a!==null&&a>o&&(t.isomin=null,t.isomax=null);var s=i(\"x\"),l=i(\"y\"),u=i(\"z\"),c=i(\"value\");if(!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length){t.visible=!1;return}var f=EIt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");f(e,t,[\"x\",\"y\",\"z\"],n),i(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(x){i(x+\"hoverformat\");var b=\"caps.\"+x,g=i(b+\".show\");g&&i(b+\".fill\");var E=\"slices.\"+x,k=i(E+\".show\");k&&(i(E+\".fill\"),i(E+\".locations\"))});var h=i(\"spaceframe.show\");h&&i(\"spaceframe.fill\");var d=i(\"surface.show\");d&&(i(\"surface.count\"),i(\"surface.fill\"),i(\"surface.pattern\"));var v=i(\"contour.show\");v&&(i(\"contour.color\"),i(\"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(x){i(x)}),CIt(e,t,n,i,{prefix:\"\",cLetter:\"c\"}),t._length=null}iIe.exports={supplyDefaults:LIt,supplyIsoDefaults:rIe}});var rz=ye((zvr,aIe)=>{\"use strict\";var qZ=Mr(),PIt=zv();function IIt(e,t){t._len=Math.min(t.u.length,t.v.length,t.w.length,t.x.length,t.y.length,t.z.length),t._u=Gm(t.u,t._len),t._v=Gm(t.v,t._len),t._w=Gm(t.w,t._len),t._x=Gm(t.x,t._len),t._y=Gm(t.y,t._len),t._z=Gm(t.z,t._len);var r=nIe(t);t._gridFill=r.fill,t._Xs=r.Xs,t._Ys=r.Ys,t._Zs=r.Zs,t._len=r.len;var n=0,i,a,o;t.starts&&(i=Gm(t.starts.x||[]),a=Gm(t.starts.y||[]),o=Gm(t.starts.z||[]),n=Math.min(i.length,a.length,o.length)),t._startsX=i||[],t._startsY=a||[],t._startsZ=o||[];var s=0,l=1/0,u;for(u=0;u1&&(k=t[i-1],L=r[i-1],C=n[i-1]),a=0;ak?\"-\":\"+\")+\"x\"),v=v.replace(\"y\",(A>L?\"-\":\"+\")+\"y\"),v=v.replace(\"z\",(_>C?\"-\":\"+\")+\"z\");var T=function(){i=0,M=[],p=[],P=[]};(!i||i{\"use strict\";var RIt=zv(),DIt=rz().processGrid,iz=rz().filter;oIe.exports=function(t,r){r._len=Math.min(r.x.length,r.y.length,r.z.length,r.value.length),r._x=iz(r.x,r._len),r._y=iz(r.y,r._len),r._z=iz(r.z,r._len),r._value=iz(r.value,r._len);var n=DIt(r);r._gridFill=n.fill,r._Xs=n.Xs,r._Ys=n.Ys,r._Zs=n.Zs,r._len=n.len;for(var i=1/0,a=-1/0,o=0;o{\"use strict\";sIe.exports=function(t,r,n,i){i=i||t.length;for(var a=new Array(i),o=0;o{\"use strict\";var zIt=Rd().gl_mesh3d,FIt=$y().parseColorScale,qIt=Mr().isArrayOrTypedArray,OIt=Jy(),BIt=Mu().extractOpts,lIe=G5(),ZE=function(e,t){for(var r=t.length-1;r>0;r--){var n=Math.min(t[r],t[r-1]),i=Math.max(t[r],t[r-1]);if(i>n&&n-1}function ae(bt,Lt){return bt===null?Lt:bt}function _e(bt,Lt,St){T();var Et=[Lt],dt=[St];if(G>=1)Et=[Lt],dt=[St];else if(G>0){var Ht=W(Lt,St);Et=Ht.xyzv,dt=Ht.abc}for(var $t=0;$t-1?St[_r]:P(Br,Or,Nr);Ne>-1?fr[_r]=Ne:fr[_r]=q(Br,Or,Nr,ae(bt,ut))}V(fr[0],fr[1],fr[2])}}function Me(bt,Lt,St){var Et=function(dt,Ht,$t){_e(bt,[Lt[dt],Lt[Ht],Lt[$t]],[St[dt],St[Ht],St[$t]])};Et(0,1,2),Et(2,3,0)}function ke(bt,Lt,St){var Et=function(dt,Ht,$t){_e(bt,[Lt[dt],Lt[Ht],Lt[$t]],[St[dt],St[Ht],St[$t]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}function ge(bt,Lt,St,Et){var dt=bt[3];dtEt&&(dt=Et);for(var Ht=(bt[3]-dt)/(bt[3]-Lt[3]+1e-9),$t=[],fr=0;fr<4;fr++)$t[fr]=(1-Ht)*bt[fr]+Ht*Lt[fr];return $t}function ie(bt,Lt,St){return bt>=Lt&&bt<=St}function Te(bt){var Lt=.001*(L-A);return bt>=A-Lt&&bt<=L+Lt}function Ee(bt){for(var Lt=[],St=0;St<4;St++){var Et=bt[St];Lt.push([e._x[Et],e._y[Et],e._z[Et],e._value[Et]])}return Lt}var Ae=3;function ze(bt,Lt,St,Et,dt,Ht){Ht||(Ht=1),St=[-1,-1,-1];var $t=!1,fr=[ie(Lt[0][3],Et,dt),ie(Lt[1][3],Et,dt),ie(Lt[2][3],Et,dt)];if(!fr[0]&&!fr[1]&&!fr[2])return!1;var _r=function(Or,Nr,ut){return Te(Nr[0][3])&&Te(Nr[1][3])&&Te(Nr[2][3])?(_e(Or,Nr,ut),!0):Htfr?[E,Ht]:[Ht,k];kt(Lt,_r[0],_r[1])}}var Br=[[Math.min(A,k),Math.max(A,k)],[Math.min(E,L),Math.max(E,L)]];[\"x\",\"y\",\"z\"].forEach(function(Or){for(var Nr=[],ut=0;ut0&&(Le.push(lt.id),Or===\"x\"?xe.push([lt.distRatio,0,0]):Or===\"y\"?xe.push([0,lt.distRatio,0]):xe.push([0,0,lt.distRatio]))}else Or===\"x\"?ht=er(1,d-1):Or===\"y\"?ht=er(1,v-1):ht=er(1,x-1);Le.length>0&&(Or===\"x\"?Nr[Ne]=Ct(bt,Le,Ye,Ve,xe,Nr[Ne]):Or===\"y\"?Nr[Ne]=Yt(bt,Le,Ye,Ve,xe,Nr[Ne]):Nr[Ne]=xr(bt,Le,Ye,Ve,xe,Nr[Ne]),Ne++),ht.length>0&&(Or===\"x\"?Nr[Ne]=ct(bt,ht,Ye,Ve,Nr[Ne]):Or===\"y\"?Nr[Ne]=qt(bt,ht,Ye,Ve,Nr[Ne]):Nr[Ne]=rt(bt,ht,Ye,Ve,Nr[Ne]),Ne++)}var Gt=e.caps[Or];Gt.show&&Gt.fill&&(N(Gt.fill),Or===\"x\"?Nr[Ne]=ct(bt,[0,d-1],Ye,Ve,Nr[Ne]):Or===\"y\"?Nr[Ne]=qt(bt,[0,v-1],Ye,Ve,Nr[Ne]):Nr[Ne]=rt(bt,[0,x-1],Ye,Ve,Nr[Ne]),Ne++)}}),s===0&&F(),e._meshX=_,e._meshY=C,e._meshZ=M,e._meshIntensity=p,e._Xs=c,e._Ys=f,e._Zs=h}return xt(),e}function UIt(e,t){var r=e.glplot.gl,n=zIt({gl:r}),i=new uIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}fIe.exports={findNearestOnAxis:ZE,generateIsoMeshes:cIe,createIsosurfaceTrace:UIt}});var dIe=ye((Bvr,hIe)=>{\"use strict\";hIe.exports={attributes:tz(),supplyDefaults:zZ().supplyDefaults,calc:OZ(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:nz().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var pIe=ye((Nvr,vIe)=>{\"use strict\";vIe.exports=dIe()});var UZ=ye((Uvr,mIe)=>{\"use strict\";var VIt=Kl(),xh=tz(),HIt=GE(),gIe=vl(),NZ=no().extendFlat,GIt=Bu().overrideAll,az=mIe.exports=GIt(NZ({x:xh.x,y:xh.y,z:xh.z,value:xh.value,isomin:xh.isomin,isomax:xh.isomax,surface:xh.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:xh.slices,caps:xh.caps,text:xh.text,hovertext:xh.hovertext,xhoverformat:xh.xhoverformat,yhoverformat:xh.yhoverformat,zhoverformat:xh.zhoverformat,valuehoverformat:xh.valuehoverformat,hovertemplate:xh.hovertemplate},VIt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:xh.colorbar,opacity:xh.opacity,opacityscale:HIt.opacityscale,lightposition:xh.lightposition,lighting:xh.lighting,flatshading:xh.flatshading,contour:xh.contour,hoverinfo:NZ({},gIe.hoverinfo),showlegend:NZ({},gIe.showlegend,{dflt:!1})}),\"calc\",\"nested\");az.x.editType=az.y.editType=az.z.editType=az.value.editType=\"calc+clearAxisTypes\"});var _Ie=ye((Vvr,yIe)=>{\"use strict\";var jIt=Mr(),WIt=UZ(),ZIt=zZ().supplyIsoDefaults,XIt=CZ().opacityscaleDefaults;yIe.exports=function(t,r,n,i){function a(o,s){return jIt.coerce(t,r,WIt,o,s)}ZIt(t,r,n,i,a),XIt(t,r,i,a)}});var TIe=ye((Hvr,wIe)=>{\"use strict\";var YIt=Rd().gl_mesh3d,KIt=$y().parseColorScale,JIt=Mr().isArrayOrTypedArray,$It=Jy(),QIt=Mu().extractOpts,xIe=G5(),VZ=nz().findNearestOnAxis,e8t=nz().generateIsoMeshes;function bIe(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.data=null,this.showContour=!1}var HZ=bIe.prototype;HZ.handlePick=function(e){if(e.object===this.mesh){var t=e.data.index,r=this.data._meshX[t],n=this.data._meshY[t],i=this.data._meshZ[t],a=this.data._Ys.length,o=this.data._Zs.length,s=VZ(r,this.data._Xs).id,l=VZ(n,this.data._Ys).id,u=VZ(i,this.data._Zs).id,c=e.index=u+o*l+o*a*s;e.traceCoordinate=[this.data._meshX[c],this.data._meshY[c],this.data._meshZ[c],this.data._value[c]];var f=this.data.hovertext||this.data.text;return JIt(f)&&f[c]!==void 0?e.textLabel=f[c]:f&&(e.textLabel=f),!0}};HZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=e8t(e);function n(l,u,c,f){return u.map(function(h){return l.d2l(h,0,f)*c})}var i=xIe(n(r.xaxis,e._meshX,t.dataScale[0],e.xcalendar),n(r.yaxis,e._meshY,t.dataScale[1],e.ycalendar),n(r.zaxis,e._meshZ,t.dataScale[2],e.zcalendar)),a=xIe(e._meshI,e._meshJ,e._meshK),o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,opacityscale:e.opacityscale,contourEnable:e.contour.show,contourColor:$It(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading},s=QIt(e);o.vertexIntensity=e._meshIntensity,o.vertexIntensityBounds=[s.min,s.max],o.colormap=KIt(e),this.mesh.update(o)};HZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function t8t(e,t){var r=e.glplot.gl,n=YIt({gl:r}),i=new bIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}wIe.exports=t8t});var SIe=ye((Gvr,AIe)=>{\"use strict\";AIe.exports={attributes:UZ(),supplyDefaults:_Ie(),calc:OZ(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:TIe(),moduleType:\"trace\",name:\"volume\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var EIe=ye((jvr,MIe)=>{\"use strict\";MIe.exports=SIe()});var LIe=ye((Wvr,CIe)=>{\"use strict\";var r8t=ba(),kIe=Mr(),i8t=Uh(),n8t=V5();CIe.exports=function(t,r,n,i){function a(c,f){return kIe.coerce(t,r,n8t,c,f)}function o(c){var f=c.map(function(h){var d=a(h);return d&&kIe.isArrayOrTypedArray(d)?d:null});return f.every(function(h){return h&&h.length===f[0].length})&&f}var s=o([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(o([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var l=r8t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(t,r,[\"x\",\"y\",\"z\"],i),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(c){a(c)});var u=a(\"contour.show\");u&&(a(\"contour.color\"),a(\"contour.width\")),\"intensity\"in t?(a(\"intensity\"),a(\"intensitymode\"),i8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?a(\"facecolor\"):\"vertexcolor\"in t?a(\"vertexcolor\"):a(\"color\",n)),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var IIe=ye((Zvr,PIe)=>{\"use strict\";var a8t=zv();PIe.exports=function(t,r){r.intensity&&a8t(t,r,{vals:r.intensity,containerStr:\"\",cLetter:\"c\"})}});var qIe=ye((Xvr,FIe)=>{\"use strict\";var o8t=Rd().gl_mesh3d,s8t=Rd().delaunay_triangulate,l8t=Rd().alpha_shape,u8t=Rd().convex_hull,c8t=$y().parseColorScale,f8t=Mr().isArrayOrTypedArray,ZZ=Jy(),h8t=Mu().extractOpts,RIe=G5();function zIe(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var XZ=zIe.prototype;XZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index;e.data._cellCenter?e.traceCoordinate=e.data.dataCoordinate:e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]];var r=this.data.hovertext||this.data.text;return f8t(r)&&r[t]!==void 0?e.textLabel=r[t]:r&&(e.textLabel=r),!0}};function DIe(e){for(var t=[],r=e.length,n=0;n=t-.5)return!1;return!0}XZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=e;var n=e.x.length,i=RIe(GZ(r.xaxis,e.x,t.dataScale[0],e.xcalendar),GZ(r.yaxis,e.y,t.dataScale[1],e.ycalendar),GZ(r.zaxis,e.z,t.dataScale[2],e.zcalendar)),a;if(e.i&&e.j&&e.k){if(e.i.length!==e.j.length||e.j.length!==e.k.length||!WZ(e.i,n)||!WZ(e.j,n)||!WZ(e.k,n))return;a=RIe(jZ(e.i),jZ(e.j),jZ(e.k))}else e.alphahull===0?a=u8t(i):e.alphahull>0?a=l8t(e.alphahull,i):a=d8t(e.delaunayaxis,i);var o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,contourEnable:e.contour.show,contourColor:ZZ(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading};if(e.intensity){var s=h8t(e);this.color=\"#fff\";var l=e.intensitymode;o[l+\"Intensity\"]=e.intensity,o[l+\"IntensityBounds\"]=[s.min,s.max],o.colormap=c8t(e)}else e.vertexcolor?(this.color=e.vertexcolor[0],o.vertexColors=DIe(e.vertexcolor)):e.facecolor?(this.color=e.facecolor[0],o.cellColors=DIe(e.facecolor)):(this.color=e.color,o.meshColor=ZZ(e.color));this.mesh.update(o)};XZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function v8t(e,t){var r=e.glplot.gl,n=o8t({gl:r}),i=new zIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}FIe.exports=v8t});var BIe=ye((Yvr,OIe)=>{\"use strict\";OIe.exports={attributes:V5(),supplyDefaults:LIe(),calc:IIe(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:qIe(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var UIe=ye((Kvr,NIe)=>{\"use strict\";NIe.exports=BIe()});var KZ=ye((Jvr,HIe)=>{\"use strict\";var p8t=Kl(),j5=Oc().axisHoverFormat,g8t=Wo().hovertemplateAttrs,m8t=V5(),VIe=vl(),YZ=no().extendFlat,oz={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\",\"raw\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:g8t({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:j5(\"u\",1),vhoverformat:j5(\"v\",1),whoverformat:j5(\"w\",1),xhoverformat:j5(\"x\"),yhoverformat:j5(\"y\"),zhoverformat:j5(\"z\"),showlegend:YZ({},VIe.showlegend,{dflt:!1})};YZ(oz,p8t(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var y8t=[\"opacity\",\"lightposition\",\"lighting\"];y8t.forEach(function(e){oz[e]=m8t[e]});oz.hoverinfo=YZ({},VIe.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});HIe.exports=oz});var jIe=ye(($vr,GIe)=>{\"use strict\";var _8t=Mr(),x8t=Uh(),b8t=KZ();GIe.exports=function(t,r,n,i){function a(d,v){return _8t.coerce(t,r,b8t,d,v)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}var h=a(\"sizemode\");a(\"sizeref\",h===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),x8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var ZIe=ye((Qvr,WIe)=>{\"use strict\";var w8t=zv();WIe.exports=function(t,r){for(var n=r.u,i=r.v,a=r.w,o=Math.min(r.x.length,r.y.length,r.z.length,n.length,i.length,a.length),s=-1/0,l=1/0,u=0;u{\"use strict\";var T8t=Rd().gl_cone3d,A8t=Rd().gl_cone3d.createConeMesh,S8t=Mr().simpleMap,M8t=$y().parseColorScale,E8t=Mu().extractOpts,k8t=Mr().isArrayOrTypedArray,XIe=G5();function YIe(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var JZ=YIe.prototype;JZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index,r=this.data.x[t],n=this.data.y[t],i=this.data.z[t],a=this.data.u[t],o=this.data.v[t],s=this.data.w[t];e.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return k8t(l)&&l[t]!==void 0?e.textLabel=l[t]:l&&(e.textLabel=l),!0}};var C8t={xaxis:0,yaxis:1,zaxis:2},L8t={tip:1,tail:0,cm:.25,center:.5},P8t={tip:1,tail:1,cm:.75,center:.5};function KIe(e,t){var r=e.fullSceneLayout,n=e.dataScale,i={};function a(c,f){var h=r[f],d=n[C8t[f]];return S8t(c,function(v){return h.d2l(v)*d})}i.vectors=XIe(a(t.u,\"xaxis\"),a(t.v,\"yaxis\"),a(t.w,\"zaxis\"),t._len),i.positions=XIe(a(t.x,\"xaxis\"),a(t.y,\"yaxis\"),a(t.z,\"zaxis\"),t._len);var o=E8t(t);i.colormap=M8t(t),i.vertexIntensityBounds=[o.min/t._normMax,o.max/t._normMax],i.coneOffset=L8t[t.anchor];var s=t.sizemode;s===\"scaled\"?i.coneSize=t.sizeref||.5:s===\"absolute\"?i.coneSize=t.sizeref&&t._normMax?t.sizeref/t._normMax:.5:s===\"raw\"&&(i.coneSize=t.sizeref),i.coneSizemode=s;var l=T8t(i),u=t.lightposition;return l.lightPosition=[u.x,u.y,u.z],l.ambient=t.lighting.ambient,l.diffuse=t.lighting.diffuse,l.specular=t.lighting.specular,l.roughness=t.lighting.roughness,l.fresnel=t.lighting.fresnel,l.opacity=t.opacity,t._pad=P8t[t.anchor]*l.vectorScale*l.coneScale*t._normMax,l}JZ.update=function(e){this.data=e;var t=KIe(this.scene,e);this.mesh.update(t)};JZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function I8t(e,t){var r=e.glplot.gl,n=KIe(e,t),i=A8t(r,n),a=new YIe(e,t.uid);return a.mesh=i,a.data=t,i._trace=a,e.glplot.add(i),a}JIe.exports=I8t});var e8e=ye((tpr,QIe)=>{\"use strict\";QIe.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],attributes:KZ(),supplyDefaults:jIe(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:ZIe(),plot:$Ie(),eventData:function(e,t){return e.norm=t.traceCoordinate[6],e},meta:{}}});var r8e=ye((rpr,t8e)=>{\"use strict\";t8e.exports=e8e()});var QZ=ye((ipr,n8e)=>{\"use strict\";var R8t=Kl(),W5=Oc().axisHoverFormat,D8t=Wo().hovertemplateAttrs,z8t=V5(),i8e=vl(),$Z=no().extendFlat,sz={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:D8t({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:W5(\"u\",1),vhoverformat:W5(\"v\",1),whoverformat:W5(\"w\",1),xhoverformat:W5(\"x\"),yhoverformat:W5(\"y\"),zhoverformat:W5(\"z\"),showlegend:$Z({},i8e.showlegend,{dflt:!1})};$Z(sz,R8t(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var F8t=[\"opacity\",\"lightposition\",\"lighting\"];F8t.forEach(function(e){sz[e]=z8t[e]});sz.hoverinfo=$Z({},i8e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});n8e.exports=sz});var o8e=ye((npr,a8e)=>{\"use strict\";var q8t=Mr(),O8t=Uh(),B8t=QZ();a8e.exports=function(t,r,n,i){function a(h,d){return q8t.coerce(t,r,B8t,h,d)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}a(\"starts.x\"),a(\"starts.y\"),a(\"starts.z\"),a(\"maxdisplayed\"),a(\"sizeref\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),O8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var v8e=ye((apr,d8e)=>{\"use strict\";var u8e=Rd().gl_streamtube3d,N8t=u8e.createTubeMesh,U8t=Mr(),V8t=$y().parseColorScale,H8t=Mu().extractOpts,s8e=G5(),c8e={xaxis:0,yaxis:1,zaxis:2};function f8e(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var tX=f8e.prototype;tX.handlePick=function(e){var t=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(o,s){var l=t[s],u=r[c8e[s]];return l.l2c(o)/u}if(e.object===this.mesh){var i=e.data.position,a=e.data.velocity;return e.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),e.data.intensity*this.data._normMax,e.data.divergence],e.textLabel=this.data.hovertext||this.data.text,!0}};function l8e(e){var t=e.length,r;return t>2?r=e.slice(1,t-1):t===2?r=[(e[0]+e[1])/2]:r=e,r}function eX(e){var t=e.length;return t===1?[.5,.5]:[e[1]-e[0],e[t-1]-e[t-2]]}function h8e(e,t){var r=e.fullSceneLayout,n=e.dataScale,i=t._len,a={};function o(F,q){var V=r[q],H=n[c8e[q]];return U8t.simpleMap(F,function(X){return V.d2l(X)*H})}if(a.vectors=s8e(o(t._u,\"xaxis\"),o(t._v,\"yaxis\"),o(t._w,\"zaxis\"),i),!i)return{positions:[],cells:[]};var s=o(t._Xs,\"xaxis\"),l=o(t._Ys,\"yaxis\"),u=o(t._Zs,\"zaxis\");a.meshgrid=[s,l,u],a.gridFill=t._gridFill;var c=t._slen;if(c)a.startingPositions=s8e(o(t._startsX,\"xaxis\"),o(t._startsY,\"yaxis\"),o(t._startsZ,\"zaxis\"));else{for(var f=l[0],h=l8e(s),d=l8e(u),v=new Array(h.length*d.length),x=0,b=0;b{\"use strict\";p8e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],attributes:QZ(),supplyDefaults:o8e(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:rz().calc,plot:v8e(),eventData:function(e,t){return e.tubex=e.x,e.tubey=e.y,e.tubez=e.z,e.tubeu=t.traceCoordinate[3],e.tubev=t.traceCoordinate[4],e.tubew=t.traceCoordinate[5],e.norm=t.traceCoordinate[6],e.divergence=t.traceCoordinate[7],delete e.x,delete e.y,delete e.z,e},meta:{}}});var y8e=ye((spr,m8e)=>{\"use strict\";m8e.exports=g8e()});var H2=ye((lpr,b8e)=>{\"use strict\";var j8t=Wo().hovertemplateAttrs,W8t=Wo().texttemplateAttrs,Z8t=Eg(),jm=Uc(),X8t=vl(),_8e=Kl(),Y8t=Ed().dash,V2=no().extendFlat,K8t=Bu().overrideAll,eg=jm.marker,x8e=jm.line,J8t=eg.line;b8e.exports=K8t({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:V2({},jm.mode,{dflt:\"markers\"}),text:V2({},jm.text,{}),texttemplate:W8t({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:V2({},jm.hovertext,{}),textfont:jm.textfont,textposition:jm.textposition,line:{color:x8e.color,width:x8e.width,dash:Y8t},connectgaps:jm.connectgaps,marker:V2({symbol:eg.symbol,opacity:eg.opacity,angle:eg.angle,angleref:V2({},eg.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:eg.standoff,size:eg.size,sizeref:eg.sizeref,sizemin:eg.sizemin,sizemode:eg.sizemode,colorbar:eg.colorbar,line:V2({width:J8t.width},_8e(\"marker.line\")),gradient:eg.gradient},_8e(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:Z8t(),selected:jm.selected,unselected:jm.unselected,hoverinfo:V2({},X8t.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:j8t()},\"calc\",\"nested\")});var T8e=ye((upr,w8e)=>{\"use strict\";var rX=Mr(),iX=lu(),$8t=$p(),Q8t=R0(),eRt=D0(),tRt=Ig(),rRt=H2();w8e.exports=function(t,r,n,i){function a(d,v){return rX.coerce(t,r,rRt,d,v)}var o=a(\"locations\"),s;if(o&&o.length){var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||rX.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"geojson-id\"&&a(\"featureidkey\"),s=o.length}else{var f=a(\"lon\")||[],h=a(\"lat\")||[];s=Math.min(f.length,h.length)}if(!s){r.visible=!1;return}r._length=s,a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),iX.hasMarkers(r)&&$8t(t,r,n,i,a,{gradient:!0}),iX.hasLines(r)&&(Q8t(t,r,n,i,a),a(\"connectgaps\")),iX.hasText(r)&&(a(\"texttemplate\"),eRt(t,r,i,a)),a(\"fill\"),r.fill!==\"none\"&&tRt(t,r,n,a),rX.coerceSelectionMarkerOpacity(r,a)}});var M8e=ye((cpr,S8e)=>{\"use strict\";var A8e=Qa();S8e.exports=function(t,r,n){var i={},a=n[r.geo]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=A8e.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=A8e.tickText(o,o.c2l(s[1]),!0).text,i}});var lz=ye((fpr,L8e)=>{\"use strict\";var nX=uo(),E8e=es().BADNUM,iRt=z0(),nRt=km(),aRt=F0(),oRt=Mr().isArrayOrTypedArray,k8e=Mr()._;function C8e(e){return e&&typeof e==\"string\"}L8e.exports=function(t,r){var n=oRt(r.locations),i=n?r.locations.length:r._length,a=new Array(i),o;r.geojson?o=function(h){return C8e(h)||nX(h)}:o=C8e;for(var s=0;s{\"use strict\";Tv.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",\"equal earth\":\"equalEarth\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"};Tv.axesNames=[\"lonaxis\",\"lataxis\"];Tv.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360};Tv.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180};Tv.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}};Tv.clipPad=.001;Tv.precision=.1;Tv.landColor=\"#F0DC82\";Tv.waterColor=\"#3399FF\";Tv.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"};Tv.sphereSVG={type:\"Sphere\"};Tv.fillLayers={ocean:1,land:1,lakes:1};Tv.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Tv.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"];Tv.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"];Tv.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}});var aX=ye((uz,P8e)=>{(function(e,t){typeof uz==\"object\"&&typeof P8e!=\"undefined\"?t(uz):typeof define==\"function\"&&define.amd?define([\"exports\"],t):(e=e||self,t(e.topojson=e.topojson||{}))})(uz,function(e){\"use strict\";function t(k){return k}function r(k){if(k==null)return t;var A,L,_=k.scale[0],C=k.scale[1],M=k.translate[0],p=k.translate[1];return function(P,T){T||(A=L=0);var F=2,q=P.length,V=new Array(q);for(V[0]=(A+=P[0])*_+M,V[1]=(L+=P[1])*C+p;FM&&(M=F[0]),F[1]p&&(p=F[1])}function T(F){switch(F.type){case\"GeometryCollection\":F.geometries.forEach(T);break;case\"Point\":P(F.coordinates);break;case\"MultiPoint\":F.coordinates.forEach(P);break}}k.arcs.forEach(function(F){for(var q=-1,V=F.length,H;++qM&&(M=H[0]),H[1]p&&(p=H[1])});for(L in k.objects)T(k.objects[L]);return[_,C,M,p]}function i(k,A){for(var L,_=k.length,C=_-A;C<--_;)L=k[C],k[C++]=k[_],k[_]=L}function a(k,A){return typeof A==\"string\"&&(A=k.objects[A]),A.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:A.geometries.map(function(L){return o(k,L)})}:o(k,A)}function o(k,A){var L=A.id,_=A.bbox,C=A.properties==null?{}:A.properties,M=s(k,A);return L==null&&_==null?{type:\"Feature\",properties:C,geometry:M}:_==null?{type:\"Feature\",id:L,properties:C,geometry:M}:{type:\"Feature\",id:L,bbox:_,properties:C,geometry:M}}function s(k,A){var L=r(k.transform),_=k.arcs;function C(q,V){V.length&&V.pop();for(var H=_[q<0?~q:q],X=0,G=H.length;X1)_=f(k,A,L);else for(C=0,_=new Array(M=k.arcs.length);C1)for(var V=1,H=P(F[0]),X,G;VH&&(G=F[0],F[0]=F[V],F[V]=G,H=X);return F}).filter(function(T){return T.length>0})}}function x(k,A){for(var L=0,_=k.length;L<_;){var C=L+_>>>1;k[C]=2))throw new Error(\"n must be \\u22652\");T=k.bbox||n(k);var L=T[0],_=T[1],C=T[2],M=T[3],p;A={scale:[C-L?(C-L)/(p-1):1,M-_?(M-_)/(p-1):1],translate:[L,_]}}else T=k.bbox;var P=g(A),T,F,q=k.objects,V={};function H(N){return P(N)}function X(N){var W;switch(N.type){case\"GeometryCollection\":W={type:\"GeometryCollection\",geometries:N.geometries.map(X)};break;case\"Point\":W={type:\"Point\",coordinates:H(N.coordinates)};break;case\"MultiPoint\":W={type:\"MultiPoint\",coordinates:N.coordinates.map(H)};break;default:return N}return N.id!=null&&(W.id=N.id),N.bbox!=null&&(W.bbox=N.bbox),N.properties!=null&&(W.properties=N.properties),W}function G(N){var W=0,re=1,ae=N.length,_e,Me=new Array(ae);for(Me[0]=P(N[0],0);++W{\"use strict\";var oX=I8e.exports={},sRt=XE().locationmodeToLayer,lRt=aX().feature;oX.getTopojsonName=function(e){return[e.scope.replace(/ /g,\"-\"),\"_\",e.resolution.toString(),\"m\"].join(\"\")};oX.getTopojsonPath=function(e,t){return e+t+\".json\"};oX.getTopojsonFeatures=function(e,t){var r=sRt[e.locationmode],n=t.objects[r];return lRt(t,n).features}});var tx=ye(YE=>{\"use strict\";var uRt=es().BADNUM;YE.calcTraceToLineCoords=function(e){for(var t=e[0].trace,r=t.connectgaps,n=[],i=[],a=0;a0&&(n.push(i),i=[])}return i.length>0&&n.push(i),n};YE.makeLine=function(e){return e.length===1?{type:\"LineString\",coordinates:e[0]}:{type:\"MultiLineString\",coordinates:e}};YE.makePolygon=function(e){if(e.length===1)return{type:\"Polygon\",coordinates:e};for(var t=new Array(e.length),r=0;r{R8e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xE7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xE9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xE9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xE3)o.?tom(e|\\xE9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}});var dz=ye(ku=>{\"use strict\";Object.defineProperty(ku,\"__esModule\",{value:!0});var qp=63710088e-1,lX={centimeters:qp*100,centimetres:qp*100,degrees:360/(2*Math.PI),feet:qp*3.28084,inches:qp*39.37,kilometers:qp/1e3,kilometres:qp/1e3,meters:qp,metres:qp,miles:qp/1609.344,millimeters:qp*1e3,millimetres:qp*1e3,nauticalmiles:qp/1852,radians:1,yards:qp*1.0936},sX={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function rx(e,t,r={}){let n={type:\"Feature\"};return(r.id===0||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=t||{},n.geometry=e,n}function cRt(e,t,r={}){switch(e){case\"Point\":return uX(t).geometry;case\"LineString\":return fX(t).geometry;case\"Polygon\":return cX(t).geometry;case\"MultiPoint\":return F8e(t).geometry;case\"MultiLineString\":return z8e(t).geometry;case\"MultiPolygon\":return q8e(t).geometry;default:throw new Error(e+\" is invalid\")}}function uX(e,t,r={}){if(!e)throw new Error(\"coordinates is required\");if(!Array.isArray(e))throw new Error(\"coordinates must be an Array\");if(e.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!fz(e[0])||!fz(e[1]))throw new Error(\"coordinates must contain numbers\");return rx({type:\"Point\",coordinates:e},t,r)}function fRt(e,t,r={}){return hz(e.map(n=>uX(n,t)),r)}function cX(e,t,r={}){for(let i of e){if(i.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(i[i.length-1].length!==i[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let a=0;acX(n,t)),r)}function fX(e,t,r={}){if(e.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return rx({type:\"LineString\",coordinates:e},t,r)}function dRt(e,t,r={}){return hz(e.map(n=>fX(n,t)),r)}function hz(e,t={}){let r={type:\"FeatureCollection\"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function z8e(e,t,r={}){return rx({type:\"MultiLineString\",coordinates:e},t,r)}function F8e(e,t,r={}){return rx({type:\"MultiPoint\",coordinates:e},t,r)}function q8e(e,t,r={}){return rx({type:\"MultiPolygon\",coordinates:e},t,r)}function vRt(e,t,r={}){return rx({type:\"GeometryCollection\",geometries:e},t,r)}function pRt(e,t=0){if(t&&!(t>=0))throw new Error(\"precision must be a positive number\");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function O8e(e,t=\"kilometers\"){let r=lX[t];if(!r)throw new Error(t+\" units is invalid\");return e*r}function hX(e,t=\"kilometers\"){let r=lX[t];if(!r)throw new Error(t+\" units is invalid\");return e/r}function gRt(e,t){return B8e(hX(e,t))}function mRt(e){let t=e%360;return t<0&&(t+=360),t}function yRt(e){return e=e%360,e>0?e>180?e-360:e:e<-180?e+360:e}function B8e(e){return e%(2*Math.PI)*180/Math.PI}function _Rt(e){return e%360*Math.PI/180}function xRt(e,t=\"kilometers\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"length must be a positive number\");return O8e(hX(e,t),r)}function bRt(e,t=\"meters\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"area must be a positive number\");let n=sX[t];if(!n)throw new Error(\"invalid original units\");let i=sX[r];if(!i)throw new Error(\"invalid final units\");return e/n*i}function fz(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function wRt(e){return e!==null&&typeof e==\"object\"&&!Array.isArray(e)}function TRt(e){if(!e)throw new Error(\"bbox is required\");if(!Array.isArray(e))throw new Error(\"bbox must be an Array\");if(e.length!==4&&e.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");e.forEach(t=>{if(!fz(t))throw new Error(\"bbox must only contain numbers\")})}function ARt(e){if(!e)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof e)===-1)throw new Error(\"id must be a number or a string\")}ku.areaFactors=sX;ku.azimuthToBearing=yRt;ku.bearingToAzimuth=mRt;ku.convertArea=bRt;ku.convertLength=xRt;ku.degreesToRadians=_Rt;ku.earthRadius=qp;ku.factors=lX;ku.feature=rx;ku.featureCollection=hz;ku.geometry=cRt;ku.geometryCollection=vRt;ku.isNumber=fz;ku.isObject=wRt;ku.lengthToDegrees=gRt;ku.lengthToRadians=hX;ku.lineString=fX;ku.lineStrings=dRt;ku.multiLineString=z8e;ku.multiPoint=F8e;ku.multiPolygon=q8e;ku.point=uX;ku.points=fRt;ku.polygon=cX;ku.polygons=hRt;ku.radiansToDegrees=B8e;ku.radiansToLength=O8e;ku.round=pRt;ku.validateBBox=TRt;ku.validateId=ARt});var pz=ye(Dd=>{\"use strict\";Object.defineProperty(Dd,\"__esModule\",{value:!0});var jv=dz();function KE(e,t,r){if(e!==null)for(var n,i,a,o,s,l,u,c=0,f=0,h,d=e.type,v=d===\"FeatureCollection\",x=d===\"Feature\",b=v?e.features.length:1,g=0;gl||v>u||x>c){s=f,l=n,u=v,c=x,a=0;return}var b=jv.lineString.call(void 0,[s,f],r.properties);if(t(b,n,i,x,a)===!1)return!1;a++,s=f})===!1)return!1}}})}function PRt(e,t,r){var n=r,i=!1;return V8e(e,function(a,o,s,l,u){i===!1&&r===void 0?n=a:n=t(n,a,o,s,l,u),i=!0}),n}function H8e(e,t){if(!e)throw new Error(\"geojson is required\");vz(e,function(r,n,i){if(r.geometry!==null){var a=r.geometry.type,o=r.geometry.coordinates;switch(a){case\"LineString\":if(t(r,n,i,0,0)===!1)return!1;break;case\"Polygon\":for(var s=0;s{\"use strict\";Object.defineProperty(gz,\"__esModule\",{value:!0});var G8e=dz(),zRt=pz();function Z8e(e){return zRt.geomReduce.call(void 0,e,(t,r)=>t+FRt(r),0)}function FRt(e){let t=0,r;switch(e.type){case\"Polygon\":return j8e(e.coordinates);case\"MultiPolygon\":for(r=0;r0){t+=Math.abs(W8e(e[0]));for(let r=1;r=t?(n+2)%t:n+2],s=i[0]*vX,l=a[1]*vX,u=o[0]*vX;r+=(u-s)*Math.sin(l),n++}return r*qRt}var ORt=Z8e;gz.area=Z8e;gz.default=ORt});var K8e=ye(mz=>{\"use strict\";Object.defineProperty(mz,\"__esModule\",{value:!0});var BRt=dz(),NRt=pz();function Y8e(e,t={}){let r=0,n=0,i=0;return NRt.coordEach.call(void 0,e,function(a){r+=a[0],n+=a[1],i++},!0),BRt.point.call(void 0,[r/i,n/i],t.properties)}var URt=Y8e;mz.centroid=Y8e;mz.default=URt});var $8e=ye(yz=>{\"use strict\";Object.defineProperty(yz,\"__esModule\",{value:!0});var VRt=pz();function J8e(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return VRt.coordEach.call(void 0,e,n=>{r[0]>n[0]&&(r[0]=n[0]),r[1]>n[1]&&(r[1]=n[1]),r[2]{\"use strict\";var GRt=xa(),tRe=D8e(),{area:jRt}=X8e(),{centroid:WRt}=K8e(),{bbox:ZRt}=$8e(),Q8e=OS(),Z5=H1(),XRt=gy(),YRt=ES(),_z=wM(),eRe=Object.keys(tRe),KRt={\"ISO-3\":Q8e,\"USA-states\":Q8e,\"country names\":JRt};function JRt(e){for(var t=0;t0&&c[f+1][0]<0)return f;return null}switch(n===\"RUS\"||n===\"FJI\"?a=function(c){var f;if(u(c)===null)f=c;else for(f=new Array(c.length),l=0;lf?h[d++]=[c[l][0]+360,c[l][1]]:l===f?(h[d++]=c[l],h[d++]=[c[l][0],-90]):h[d++]=c[l];var v=_z.tester(h);v.pts.pop(),i.push(v)}:a=function(c){i.push(_z.tester(c))},t.type){case\"MultiPolygon\":for(o=0;o0?v.properties.ct=tDt(v):v.properties.ct=[NaN,NaN],h.fIn=c,h.fOut=v,i.push(v)}else Z5.log([\"Location\",h.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete n[f]}switch(r.type){case\"FeatureCollection\":var l=r.features;for(a=0;ai&&(i=s,r=o)}else r=t;return WRt(r).geometry.coordinates}function rDt(e){var t=window.PlotlyGeoAssets||{},r=[];function n(l){return new Promise(function(u,c){GRt.json(l,function(f,h){if(f){delete t[l];var d=f.status===404?'GeoJSON at URL \"'+l+'\" does not exist.':\"Unexpected error while fetching from \"+l;return c(new Error(d))}return t[l]=h,u(h)})})}function i(l){return new Promise(function(u,c){var f=0,h=setInterval(function(){if(t[l]&&t[l]!==\"pending\")return clearInterval(h),u(t[l]);if(f>100)return clearInterval(h),c(\"Unexpected error while fetching from \"+l);f++},50)})}for(var a=0;a{\"use strict\";var nDt=xa(),aDt=ao(),nRe=va(),aRe=op(),oDt=aRe.stylePoints,sDt=aRe.styleText;oRe.exports=function(t,r){r&&lDt(t,r)};function lDt(e,t){var r=t[0].trace,n=t[0].node3;n.style(\"opacity\",t[0].trace.opacity),oDt(n,r,e),sDt(n,r,e),n.selectAll(\"path.js-line\").style(\"fill\",\"none\").each(function(i){var a=nDt.select(this),o=i.trace,s=o.line||{};a.call(nRe.stroke,s.color).call(aDt.dashLine,s.dash||\"\",s.width||0),o.fill!==\"none\"&&a.call(nRe.fill,o.fillcolor)})}});var _X=ye((Tpr,uRe)=>{\"use strict\";var sRe=xa(),bz=Mr(),uDt=cz().getTopojsonFeatures,gX=tx(),xz=ix(),lRe=wg().findExtremes,yX=es().BADNUM,cDt=q0().calcMarkerSize,mX=lu(),fDt=pX();function hDt(e,t,r){var n=t.layers.frontplot.select(\".scatterlayer\"),i=bz.makeTraceGroups(n,r,\"trace scattergeo\");function a(o,s){o.lonlat[0]===yX&&sRe.select(s).remove()}i.selectAll(\"*\").remove(),i.each(function(o){var s=sRe.select(this),l=o[0].trace;if(mX.hasLines(l)||l.fill!==\"none\"){var u=gX.calcTraceToLineCoords(o),c=l.fill!==\"none\"?gX.makePolygon(u):gX.makeLine(u);s.selectAll(\"path.js-line\").data([{geojson:c,trace:l}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}mX.hasMarkers(l)&&s.selectAll(\"path.point\").data(bz.identity).enter().append(\"path\").classed(\"point\",!0).each(function(f){a(f,this)}),mX.hasText(l)&&s.selectAll(\"g\").data(bz.identity).enter().append(\"g\").append(\"text\").each(function(f){a(f,this)}),fDt(e,o)})}function dDt(e,t){var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r._length,o,s;if(bz.isArrayOrTypedArray(r.locations)){var l=r.locationmode,u=l===\"geojson-id\"?xz.extractTraceFeature(e):uDt(r,i.topojson);for(o=0;o{\"use strict\";var vDt=Nc(),pDt=es().BADNUM,gDt=oT(),mDt=Mr().fillText,yDt=H2();cRe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.xa,s=t.ya,l=t.subplot,u=l.projection.isLonLatOverEdges,c=l.project;function f(E){var k=E.lonlat;if(k[0]===pDt||u(k))return 1/0;var A=c(k),L=c([r,n]),_=Math.abs(A[0]-L[0]),C=Math.abs(A[1]-L[1]),M=Math.max(3,E.mrc||0);return Math.max(Math.sqrt(_*_+C*C)-M,1-3/M)}if(vDt.getClosest(i,f,t),t.index!==!1){var h=i[t.index],d=h.lonlat,v=[o.c2p(d),s.c2p(d)],x=h.mrc||1;t.x0=v[0]-x,t.x1=v[0]+x,t.y0=v[1]-x,t.y1=v[1]+x,t.loc=h.loc,t.lon=d[0],t.lat=d[1];var b={};b[a.geo]={_subplot:l};var g=a._module.formatLabels(h,a,b);return t.lonLabel=g.lonLabel,t.latLabel=g.latLabel,t.color=gDt(a,h),t.extraText=_Dt(a,h,t,i[0].t.labels),t.hovertemplate=a.hovertemplate,[t]}};function _Dt(e,t,r,n){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i===\"all\"?yDt.hoverinfo.flags:i.split(\"+\"),o=a.indexOf(\"location\")!==-1&&Array.isArray(e.locations),s=a.indexOf(\"lon\")!==-1,l=a.indexOf(\"lat\")!==-1,u=a.indexOf(\"text\")!==-1,c=[];function f(h){return h+\"\\xB0\"}return o?c.push(t.loc):s&&l?c.push(\"(\"+f(r.latLabel)+\", \"+f(r.lonLabel)+\")\"):s?c.push(n.lon+f(r.lonLabel)):l&&c.push(n.lat+f(r.latLabel)),u&&mDt(t,e,c),c.join(\"
\")}});var dRe=ye((Spr,hRe)=>{\"use strict\";hRe.exports=function(t,r,n,i,a){t.lon=r.lon,t.lat=r.lat,t.location=r.loc?r.loc:null;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t}});var gRe=ye((Mpr,pRe)=>{\"use strict\";var vRe=lu(),xDt=es().BADNUM;pRe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h,d=!vRe.hasMarkers(s)&&!vRe.hasText(s);if(d)return[];if(r===!1)for(h=0;h{(function(e,t){typeof wz==\"object\"&&typeof mRe!=\"undefined\"?t(wz):typeof define==\"function\"&&define.amd?define([\"exports\"],t):t(e.d3=e.d3||{})})(wz,function(e){\"use strict\";function t(Ee,Ae){return EeAe?1:Ee>=Ae?0:NaN}function r(Ee){return Ee.length===1&&(Ee=n(Ee)),{left:function(Ae,ze,Ce,me){for(Ce==null&&(Ce=0),me==null&&(me=Ae.length);Ce>>1;Ee(Ae[Re],ze)<0?Ce=Re+1:me=Re}return Ce},right:function(Ae,ze,Ce,me){for(Ce==null&&(Ce=0),me==null&&(me=Ae.length);Ce>>1;Ee(Ae[Re],ze)>0?me=Re:Ce=Re+1}return Ce}}}function n(Ee){return function(Ae,ze){return t(Ee(Ae),ze)}}var i=r(t),a=i.right,o=i.left;function s(Ee,Ae){Ae==null&&(Ae=l);for(var ze=0,Ce=Ee.length-1,me=Ee[0],Re=new Array(Ce<0?0:Ce);zeEe?1:Ae>=Ee?0:NaN}function f(Ee){return Ee===null?NaN:+Ee}function h(Ee,Ae){var ze=Ee.length,Ce=0,me=-1,Re=0,ce,Ge,nt=0;if(Ae==null)for(;++me1)return nt/(Ce-1)}function d(Ee,Ae){var ze=h(Ee,Ae);return ze&&Math.sqrt(ze)}function v(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re,ce;if(Ae==null){for(;++Ce=me)for(Re=ce=me;++Ceme&&(Re=me),ce=me)for(Re=ce=me;++Ceme&&(Re=me),ce0)return[Ee];if((Ce=Ae0)for(Ee=Math.ceil(Ee/Ge),Ae=Math.floor(Ae/Ge),ce=new Array(Re=Math.ceil(Ae-Ee+1));++me=0?(Re>=L?10:Re>=_?5:Re>=C?2:1)*Math.pow(10,me):-Math.pow(10,-me)/(Re>=L?10:Re>=_?5:Re>=C?2:1)}function P(Ee,Ae,ze){var Ce=Math.abs(Ae-Ee)/Math.max(0,ze),me=Math.pow(10,Math.floor(Math.log(Ce)/Math.LN10)),Re=Ce/me;return Re>=L?me*=10:Re>=_?me*=5:Re>=C&&(me*=2),Aert;)ot.pop(),--Rt;var kt=new Array(Rt+1),Ct;for(Re=0;Re<=Rt;++Re)Ct=kt[Re]=[],Ct.x0=Re>0?ot[Re-1]:qt,Ct.x1=Re=1)return+ze(Ee[Ce-1],Ce-1,Ee);var Ce,me=(Ce-1)*Ae,Re=Math.floor(me),ce=+ze(Ee[Re],Re,Ee),Ge=+ze(Ee[Re+1],Re+1,Ee);return ce+(Ge-ce)*(me-Re)}}function V(Ee,Ae,ze){return Ee=g.call(Ee,f).sort(t),Math.ceil((ze-Ae)/(2*(q(Ee,.75)-q(Ee,.25))*Math.pow(Ee.length,-1/3)))}function H(Ee,Ae,ze){return Math.ceil((ze-Ae)/(3.5*d(Ee)*Math.pow(Ee.length,-1/3)))}function X(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re;if(Ae==null){for(;++Ce=me)for(Re=me;++CeRe&&(Re=me)}else for(;++Ce=me)for(Re=me;++CeRe&&(Re=me);return Re}function G(Ee,Ae){var ze=Ee.length,Ce=ze,me=-1,Re,ce=0;if(Ae==null)for(;++me=0;)for(ce=Ee[Ae],ze=ce.length;--ze>=0;)Re[--me]=ce[ze];return Re}function re(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re;if(Ae==null){for(;++Ce=me)for(Re=me;++Ceme&&(Re=me)}else for(;++Ce=me)for(Re=me;++Ceme&&(Re=me);return Re}function ae(Ee,Ae){for(var ze=Ae.length,Ce=new Array(ze);ze--;)Ce[ze]=Ee[Ae[ze]];return Ce}function _e(Ee,Ae){if(ze=Ee.length){var ze,Ce=0,me=0,Re,ce=Ee[me];for(Ae==null&&(Ae=t);++Ce{(function(e,t){typeof Tz==\"object\"&&typeof yRe!=\"undefined\"?t(Tz,JE()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-array\"],t):(e=e||self,t(e.d3=e.d3||{},e.d3))})(Tz,function(e,t){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(gt){a(i,gt,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(gt,Bt,wr){var vr=gt.s=Bt+wr,Ur=vr-Bt,fi=vr-Ur;gt.t=Bt-fi+(wr-Ur)}var o=1e-6,s=1e-12,l=Math.PI,u=l/2,c=l/4,f=l*2,h=180/l,d=l/180,v=Math.abs,x=Math.atan,b=Math.atan2,g=Math.cos,E=Math.ceil,k=Math.exp,A=Math.log,L=Math.pow,_=Math.sin,C=Math.sign||function(gt){return gt>0?1:gt<0?-1:0},M=Math.sqrt,p=Math.tan;function P(gt){return gt>1?0:gt<-1?l:Math.acos(gt)}function T(gt){return gt>1?u:gt<-1?-u:Math.asin(gt)}function F(gt){return(gt=_(gt/2))*gt}function q(){}function V(gt,Bt){gt&&X.hasOwnProperty(gt.type)&&X[gt.type](gt,Bt)}var H={Feature:function(gt,Bt){V(gt.geometry,Bt)},FeatureCollection:function(gt,Bt){for(var wr=gt.features,vr=-1,Ur=wr.length;++vr=0?1:-1,Ur=vr*wr,fi=g(Bt),xi=_(Bt),Fi=ie*xi,Xi=ge*fi+Fi*g(Ur),hn=Fi*vr*_(Ur);re.add(b(hn,Xi)),ke=gt,ge=fi,ie=xi}function me(gt){return ae.reset(),W(gt,Te),ae*2}function Re(gt){return[b(gt[1],gt[0]),T(gt[2])]}function ce(gt){var Bt=gt[0],wr=gt[1],vr=g(wr);return[vr*g(Bt),vr*_(Bt),_(wr)]}function Ge(gt,Bt){return gt[0]*Bt[0]+gt[1]*Bt[1]+gt[2]*Bt[2]}function nt(gt,Bt){return[gt[1]*Bt[2]-gt[2]*Bt[1],gt[2]*Bt[0]-gt[0]*Bt[2],gt[0]*Bt[1]-gt[1]*Bt[0]]}function ct(gt,Bt){gt[0]+=Bt[0],gt[1]+=Bt[1],gt[2]+=Bt[2]}function qt(gt,Bt){return[gt[0]*Bt,gt[1]*Bt,gt[2]*Bt]}function rt(gt){var Bt=M(gt[0]*gt[0]+gt[1]*gt[1]+gt[2]*gt[2]);gt[0]/=Bt,gt[1]/=Bt,gt[2]/=Bt}var ot,Rt,kt,Ct,Yt,xr,er,Ke,xt=r(),bt,Lt,St={point:Et,lineStart:Ht,lineEnd:$t,polygonStart:function(){St.point=fr,St.lineStart=_r,St.lineEnd=Br,xt.reset(),Te.polygonStart()},polygonEnd:function(){Te.polygonEnd(),St.point=Et,St.lineStart=Ht,St.lineEnd=$t,re<0?(ot=-(kt=180),Rt=-(Ct=90)):xt>o?Ct=90:xt<-o&&(Rt=-90),Lt[0]=ot,Lt[1]=kt},sphere:function(){ot=-(kt=180),Rt=-(Ct=90)}};function Et(gt,Bt){bt.push(Lt=[ot=gt,kt=gt]),BtCt&&(Ct=Bt)}function dt(gt,Bt){var wr=ce([gt*d,Bt*d]);if(Ke){var vr=nt(Ke,wr),Ur=[vr[1],-vr[0],0],fi=nt(Ur,vr);rt(fi),fi=Re(fi);var xi=gt-Yt,Fi=xi>0?1:-1,Xi=fi[0]*h*Fi,hn,Ti=v(xi)>180;Ti^(Fi*YtCt&&(Ct=hn)):(Xi=(Xi+360)%360-180,Ti^(Fi*YtCt&&(Ct=Bt))),Ti?gtOr(ot,kt)&&(kt=gt):Or(gt,kt)>Or(ot,kt)&&(ot=gt):kt>=ot?(gtkt&&(kt=gt)):gt>Yt?Or(ot,gt)>Or(ot,kt)&&(kt=gt):Or(gt,kt)>Or(ot,kt)&&(ot=gt)}else bt.push(Lt=[ot=gt,kt=gt]);BtCt&&(Ct=Bt),Ke=wr,Yt=gt}function Ht(){St.point=dt}function $t(){Lt[0]=ot,Lt[1]=kt,St.point=Et,Ke=null}function fr(gt,Bt){if(Ke){var wr=gt-Yt;xt.add(v(wr)>180?wr+(wr>0?360:-360):wr)}else xr=gt,er=Bt;Te.point(gt,Bt),dt(gt,Bt)}function _r(){Te.lineStart()}function Br(){fr(xr,er),Te.lineEnd(),v(xt)>o&&(ot=-(kt=180)),Lt[0]=ot,Lt[1]=kt,Ke=null}function Or(gt,Bt){return(Bt-=gt)<0?Bt+360:Bt}function Nr(gt,Bt){return gt[0]-Bt[0]}function ut(gt,Bt){return gt[0]<=gt[1]?gt[0]<=Bt&&Bt<=gt[1]:BtOr(vr[0],vr[1])&&(vr[1]=Ur[1]),Or(Ur[0],vr[1])>Or(vr[0],vr[1])&&(vr[0]=Ur[0])):fi.push(vr=Ur);for(xi=-1/0,wr=fi.length-1,Bt=0,vr=fi[wr];Bt<=wr;vr=Ur,++Bt)Ur=fi[Bt],(Fi=Or(vr[1],Ur[0]))>xi&&(xi=Fi,ot=Ur[0],kt=vr[1])}return bt=Lt=null,ot===1/0||Rt===1/0?[[NaN,NaN],[NaN,NaN]]:[[ot,Rt],[kt,Ct]]}var Ye,Ve,Xe,ht,Le,xe,Se,lt,Gt,Vt,ar,Qr,ai,jr,ri,bi,nn={sphere:q,point:Wi,lineStart:_n,lineEnd:Wn,polygonStart:function(){nn.lineStart=It,nn.lineEnd=ft},polygonEnd:function(){nn.lineStart=_n,nn.lineEnd=Wn}};function Wi(gt,Bt){gt*=d,Bt*=d;var wr=g(Bt);Ni(wr*g(gt),wr*_(gt),_(Bt))}function Ni(gt,Bt,wr){++Ye,Xe+=(gt-Xe)/Ye,ht+=(Bt-ht)/Ye,Le+=(wr-Le)/Ye}function _n(){nn.point=$i}function $i(gt,Bt){gt*=d,Bt*=d;var wr=g(Bt);jr=wr*g(gt),ri=wr*_(gt),bi=_(Bt),nn.point=zn,Ni(jr,ri,bi)}function zn(gt,Bt){gt*=d,Bt*=d;var wr=g(Bt),vr=wr*g(gt),Ur=wr*_(gt),fi=_(Bt),xi=b(M((xi=ri*fi-bi*Ur)*xi+(xi=bi*vr-jr*fi)*xi+(xi=jr*Ur-ri*vr)*xi),jr*vr+ri*Ur+bi*fi);Ve+=xi,xe+=xi*(jr+(jr=vr)),Se+=xi*(ri+(ri=Ur)),lt+=xi*(bi+(bi=fi)),Ni(jr,ri,bi)}function Wn(){nn.point=Wi}function It(){nn.point=jt}function ft(){Zt(Qr,ai),nn.point=Wi}function jt(gt,Bt){Qr=gt,ai=Bt,gt*=d,Bt*=d,nn.point=Zt;var wr=g(Bt);jr=wr*g(gt),ri=wr*_(gt),bi=_(Bt),Ni(jr,ri,bi)}function Zt(gt,Bt){gt*=d,Bt*=d;var wr=g(Bt),vr=wr*g(gt),Ur=wr*_(gt),fi=_(Bt),xi=ri*fi-bi*Ur,Fi=bi*vr-jr*fi,Xi=jr*Ur-ri*vr,hn=M(xi*xi+Fi*Fi+Xi*Xi),Ti=T(hn),qi=hn&&-Ti/hn;Gt+=qi*xi,Vt+=qi*Fi,ar+=qi*Xi,Ve+=Ti,xe+=Ti*(jr+(jr=vr)),Se+=Ti*(ri+(ri=Ur)),lt+=Ti*(bi+(bi=fi)),Ni(jr,ri,bi)}function yr(gt){Ye=Ve=Xe=ht=Le=xe=Se=lt=Gt=Vt=ar=0,W(gt,nn);var Bt=Gt,wr=Vt,vr=ar,Ur=Bt*Bt+wr*wr+vr*vr;return Url?gt+Math.round(-gt/f)*f:gt,Bt]}Vr.invert=Vr;function gi(gt,Bt,wr){return(gt%=f)?Bt||wr?Zr(Mi(gt),Pi(Bt,wr)):Mi(gt):Bt||wr?Pi(Bt,wr):Vr}function Si(gt){return function(Bt,wr){return Bt+=gt,[Bt>l?Bt-f:Bt<-l?Bt+f:Bt,wr]}}function Mi(gt){var Bt=Si(gt);return Bt.invert=Si(-gt),Bt}function Pi(gt,Bt){var wr=g(gt),vr=_(gt),Ur=g(Bt),fi=_(Bt);function xi(Fi,Xi){var hn=g(Xi),Ti=g(Fi)*hn,qi=_(Fi)*hn,Ii=_(Xi),mi=Ii*wr+Ti*vr;return[b(qi*Ur-mi*fi,Ti*wr-Ii*vr),T(mi*Ur+qi*fi)]}return xi.invert=function(Fi,Xi){var hn=g(Xi),Ti=g(Fi)*hn,qi=_(Fi)*hn,Ii=_(Xi),mi=Ii*Ur-qi*fi;return[b(qi*Ur+Ii*fi,Ti*wr+mi*vr),T(mi*wr-Ti*vr)]},xi}function Gi(gt){gt=gi(gt[0]*d,gt[1]*d,gt.length>2?gt[2]*d:0);function Bt(wr){return wr=gt(wr[0]*d,wr[1]*d),wr[0]*=h,wr[1]*=h,wr}return Bt.invert=function(wr){return wr=gt.invert(wr[0]*d,wr[1]*d),wr[0]*=h,wr[1]*=h,wr},Bt}function Ki(gt,Bt,wr,vr,Ur,fi){if(wr){var xi=g(Bt),Fi=_(Bt),Xi=vr*wr;Ur==null?(Ur=Bt+vr*f,fi=Bt-Xi/2):(Ur=ka(xi,Ur),fi=ka(xi,fi),(vr>0?Urfi)&&(Ur+=vr*f));for(var hn,Ti=Ur;vr>0?Ti>fi:Ti1&>.push(gt.pop().concat(gt.shift()))},result:function(){var wr=gt;return gt=[],Bt=null,wr}}}function Fa(gt,Bt){return v(gt[0]-Bt[0])=0;--Fi)Ur.point((qi=Ti[Fi])[0],qi[1]);else vr(Ii.x,Ii.p.x,-1,Ur);Ii=Ii.p}Ii=Ii.o,Ti=Ii.z,mi=!mi}while(!Ii.v);Ur.lineEnd()}}}function oa(gt){if(Bt=gt.length){for(var Bt,wr=0,vr=gt[0],Ur;++wr=0?1:-1,Qo=Ts*Xo,ys=Qo>l,Bo=Ma*Ua;if(Sn.add(b(Bo*Ts*_(Qo),Ta*mo+Bo*g(Qo))),xi+=ys?Xo+Ts*f:Xo,ys^mi>=wr^Cn>=wr){var yl=nt(ce(Ii),ce(qa));rt(yl);var Gs=nt(fi,yl);rt(Gs);var Rs=(ys^Xo>=0?-1:1)*T(Gs[2]);(vr>Rs||vr===Rs&&(yl[0]||yl[1]))&&(Fi+=ys^Xo>=0?1:-1)}}return(xi<-o||xi0){for(Xi||(Ur.polygonStart(),Xi=!0),Ur.lineStart(),mo=0;mo1&&sn&2&&Ua.push(Ua.pop().concat(Ua.shift())),Ti.push(Ua.filter(_t))}}return Ii}}function _t(gt){return gt.length>1}function br(gt,Bt){return((gt=gt.x)[0]<0?gt[1]-u-o:u-gt[1])-((Bt=Bt.x)[0]<0?Bt[1]-u-o:u-Bt[1])}var Hr=xn(function(){return!0},ti,Yi,[-l,-u]);function ti(gt){var Bt=NaN,wr=NaN,vr=NaN,Ur;return{lineStart:function(){gt.lineStart(),Ur=1},point:function(fi,xi){var Fi=fi>0?l:-l,Xi=v(fi-Bt);v(Xi-l)0?u:-u),gt.point(vr,wr),gt.lineEnd(),gt.lineStart(),gt.point(Fi,wr),gt.point(fi,wr),Ur=0):vr!==Fi&&Xi>=l&&(v(Bt-vr)o?x((_(Bt)*(fi=g(vr))*_(wr)-_(vr)*(Ur=g(Bt))*_(gt))/(Ur*fi*xi)):(Bt+vr)/2}function Yi(gt,Bt,wr,vr){var Ur;if(gt==null)Ur=wr*u,vr.point(-l,Ur),vr.point(0,Ur),vr.point(l,Ur),vr.point(l,0),vr.point(l,-Ur),vr.point(0,-Ur),vr.point(-l,-Ur),vr.point(-l,0),vr.point(-l,Ur);else if(v(gt[0]-Bt[0])>o){var fi=gt[0]0,Ur=v(Bt)>o;function fi(Ti,qi,Ii,mi){Ki(mi,gt,wr,Ii,Ti,qi)}function xi(Ti,qi){return g(Ti)*g(qi)>Bt}function Fi(Ti){var qi,Ii,mi,Pn,Ma;return{lineStart:function(){Pn=mi=!1,Ma=1},point:function(Ta,Ea){var qa=[Ta,Ea],Cn,sn=xi(Ta,Ea),Ua=vr?sn?0:hn(Ta,Ea):sn?hn(Ta+(Ta<0?l:-l),Ea):0;if(!qi&&(Pn=mi=sn)&&Ti.lineStart(),sn!==mi&&(Cn=Xi(qi,qa),(!Cn||Fa(qi,Cn)||Fa(qa,Cn))&&(qa[2]=1)),sn!==mi)Ma=0,sn?(Ti.lineStart(),Cn=Xi(qa,qi),Ti.point(Cn[0],Cn[1])):(Cn=Xi(qi,qa),Ti.point(Cn[0],Cn[1],2),Ti.lineEnd()),qi=Cn;else if(Ur&&qi&&vr^sn){var mo;!(Ua&Ii)&&(mo=Xi(qa,qi,!0))&&(Ma=0,vr?(Ti.lineStart(),Ti.point(mo[0][0],mo[0][1]),Ti.point(mo[1][0],mo[1][1]),Ti.lineEnd()):(Ti.point(mo[1][0],mo[1][1]),Ti.lineEnd(),Ti.lineStart(),Ti.point(mo[0][0],mo[0][1],3)))}sn&&(!qi||!Fa(qi,qa))&&Ti.point(qa[0],qa[1]),qi=qa,mi=sn,Ii=Ua},lineEnd:function(){mi&&Ti.lineEnd(),qi=null},clean:function(){return Ma|(Pn&&mi)<<1}}}function Xi(Ti,qi,Ii){var mi=ce(Ti),Pn=ce(qi),Ma=[1,0,0],Ta=nt(mi,Pn),Ea=Ge(Ta,Ta),qa=Ta[0],Cn=Ea-qa*qa;if(!Cn)return!Ii&&Ti;var sn=Bt*Ea/Cn,Ua=-Bt*qa/Cn,mo=nt(Ma,Ta),Xo=qt(Ma,sn),Ts=qt(Ta,Ua);ct(Xo,Ts);var Qo=mo,ys=Ge(Xo,Qo),Bo=Ge(Qo,Qo),yl=ys*ys-Bo*(Ge(Xo,Xo)-1);if(!(yl<0)){var Gs=M(yl),Rs=qt(Qo,(-ys-Gs)/Bo);if(ct(Rs,Xo),Rs=Re(Rs),!Ii)return Rs;var ia=Ti[0],Ka=qi[0],vs=Ti[1],Ko=qi[1],iu;Ka0^Rs[1]<(v(Rs[0]-ia)l^(ia<=Rs[0]&&Rs[0]<=Ka)){var bu=qt(Qo,(-ys+Gs)/Bo);return ct(bu,Xo),[Rs,Re(bu)]}}}function hn(Ti,qi){var Ii=vr?gt:l-gt,mi=0;return Ti<-Ii?mi|=1:Ti>Ii&&(mi|=2),qi<-Ii?mi|=4:qi>Ii&&(mi|=8),mi}return xn(xi,Fi,fi,vr?[0,-gt]:[-l,gt-l])}function hi(gt,Bt,wr,vr,Ur,fi){var xi=gt[0],Fi=gt[1],Xi=Bt[0],hn=Bt[1],Ti=0,qi=1,Ii=Xi-xi,mi=hn-Fi,Pn;if(Pn=wr-xi,!(!Ii&&Pn>0)){if(Pn/=Ii,Ii<0){if(Pn0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}if(Pn=Ur-xi,!(!Ii&&Pn<0)){if(Pn/=Ii,Ii<0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}else if(Ii>0){if(Pn0)){if(Pn/=mi,mi<0){if(Pn0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}if(Pn=fi-Fi,!(!mi&&Pn<0)){if(Pn/=mi,mi<0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}else if(mi>0){if(Pn0&&(gt[0]=xi+Ti*Ii,gt[1]=Fi+Ti*mi),qi<1&&(Bt[0]=xi+qi*Ii,Bt[1]=Fi+qi*mi),!0}}}}}var Ji=1e9,ua=-Ji;function Fn(gt,Bt,wr,vr){function Ur(hn,Ti){return gt<=hn&&hn<=wr&&Bt<=Ti&&Ti<=vr}function fi(hn,Ti,qi,Ii){var mi=0,Pn=0;if(hn==null||(mi=xi(hn,qi))!==(Pn=xi(Ti,qi))||Xi(hn,Ti)<0^qi>0)do Ii.point(mi===0||mi===3?gt:wr,mi>1?vr:Bt);while((mi=(mi+qi+4)%4)!==Pn);else Ii.point(Ti[0],Ti[1])}function xi(hn,Ti){return v(hn[0]-gt)0?0:3:v(hn[0]-wr)0?2:1:v(hn[1]-Bt)0?1:0:Ti>0?3:2}function Fi(hn,Ti){return Xi(hn.x,Ti.x)}function Xi(hn,Ti){var qi=xi(hn,1),Ii=xi(Ti,1);return qi!==Ii?qi-Ii:qi===0?Ti[1]-hn[1]:qi===1?hn[0]-Ti[0]:qi===2?hn[1]-Ti[1]:Ti[0]-hn[0]}return function(hn){var Ti=hn,qi=la(),Ii,mi,Pn,Ma,Ta,Ea,qa,Cn,sn,Ua,mo,Xo={point:Ts,lineStart:yl,lineEnd:Gs,polygonStart:ys,polygonEnd:Bo};function Ts(ia,Ka){Ur(ia,Ka)&&Ti.point(ia,Ka)}function Qo(){for(var ia=0,Ka=0,vs=mi.length;Kavr&&(Kc-mf)*(vr-bu)>(Du-bu)*(gt-mf)&&++ia:Du<=vr&&(Kc-mf)*(vr-bu)<(Du-bu)*(gt-mf)&&--ia;return ia}function ys(){Ti=qi,Ii=[],mi=[],mo=!0}function Bo(){var ia=Qo(),Ka=mo&&ia,vs=(Ii=t.merge(Ii)).length;(Ka||vs)&&(hn.polygonStart(),Ka&&(hn.lineStart(),fi(null,null,1,hn),hn.lineEnd()),vs&&jo(Ii,Fi,ia,fi,hn),hn.polygonEnd()),Ti=hn,Ii=mi=Pn=null}function yl(){Xo.point=Rs,mi&&mi.push(Pn=[]),Ua=!0,sn=!1,qa=Cn=NaN}function Gs(){Ii&&(Rs(Ma,Ta),Ea&&sn&&qi.rejoin(),Ii.push(qi.result())),Xo.point=Ts,sn&&Ti.lineEnd()}function Rs(ia,Ka){var vs=Ur(ia,Ka);if(mi&&Pn.push([ia,Ka]),Ua)Ma=ia,Ta=Ka,Ea=vs,Ua=!1,vs&&(Ti.lineStart(),Ti.point(ia,Ka));else if(vs&&sn)Ti.point(ia,Ka);else{var Ko=[qa=Math.max(ua,Math.min(Ji,qa)),Cn=Math.max(ua,Math.min(Ji,Cn))],iu=[ia=Math.max(ua,Math.min(Ji,ia)),Ka=Math.max(ua,Math.min(Ji,Ka))];hi(Ko,iu,gt,Bt,wr,vr)?(sn||(Ti.lineStart(),Ti.point(Ko[0],Ko[1])),Ti.point(iu[0],iu[1]),vs||Ti.lineEnd(),mo=!1):vs&&(Ti.lineStart(),Ti.point(ia,Ka),mo=!1)}qa=ia,Cn=Ka,sn=vs}return Xo}}function Sa(){var gt=0,Bt=0,wr=960,vr=500,Ur,fi,xi;return xi={stream:function(Fi){return Ur&&fi===Fi?Ur:Ur=Fn(gt,Bt,wr,vr)(fi=Fi)},extent:function(Fi){return arguments.length?(gt=+Fi[0][0],Bt=+Fi[0][1],wr=+Fi[1][0],vr=+Fi[1][1],Ur=fi=null,xi):[[gt,Bt],[wr,vr]]}}}var go=r(),Oo,ho,Mo,xo={sphere:q,point:q,lineStart:zs,lineEnd:q,polygonStart:q,polygonEnd:q};function zs(){xo.point=Zs,xo.lineEnd=ks}function ks(){xo.point=xo.lineEnd=q}function Zs(gt,Bt){gt*=d,Bt*=d,Oo=gt,ho=_(Bt),Mo=g(Bt),xo.point=Xs}function Xs(gt,Bt){gt*=d,Bt*=d;var wr=_(Bt),vr=g(Bt),Ur=v(gt-Oo),fi=g(Ur),xi=_(Ur),Fi=vr*xi,Xi=Mo*wr-ho*vr*fi,hn=ho*wr+Mo*vr*fi;go.add(b(M(Fi*Fi+Xi*Xi),hn)),Oo=gt,ho=wr,Mo=vr}function wl(gt){return go.reset(),W(gt,xo),+go}var os=[null,null],cl={type:\"LineString\",coordinates:os};function Cs(gt,Bt){return os[0]=gt,os[1]=Bt,wl(cl)}var ml={Feature:function(gt,Bt){return Hs(gt.geometry,Bt)},FeatureCollection:function(gt,Bt){for(var wr=gt.features,vr=-1,Ur=wr.length;++vr0&&(Ur=Cs(gt[fi],gt[fi-1]),Ur>0&&wr<=Ur&&vr<=Ur&&(wr+vr-Ur)*(1-Math.pow((wr-vr)/Ur,2))o}).map(Ii)).concat(t.range(E(fi/hn)*hn,Ur,hn).filter(function(Cn){return v(Cn%qi)>o}).map(mi))}return Ea.lines=function(){return qa().map(function(Cn){return{type:\"LineString\",coordinates:Cn}})},Ea.outline=function(){return{type:\"Polygon\",coordinates:[Pn(vr).concat(Ma(xi).slice(1),Pn(wr).reverse().slice(1),Ma(Fi).reverse().slice(1))]}},Ea.extent=function(Cn){return arguments.length?Ea.extentMajor(Cn).extentMinor(Cn):Ea.extentMinor()},Ea.extentMajor=function(Cn){return arguments.length?(vr=+Cn[0][0],wr=+Cn[1][0],Fi=+Cn[0][1],xi=+Cn[1][1],vr>wr&&(Cn=vr,vr=wr,wr=Cn),Fi>xi&&(Cn=Fi,Fi=xi,xi=Cn),Ea.precision(Ta)):[[vr,Fi],[wr,xi]]},Ea.extentMinor=function(Cn){return arguments.length?(Bt=+Cn[0][0],gt=+Cn[1][0],fi=+Cn[0][1],Ur=+Cn[1][1],Bt>gt&&(Cn=Bt,Bt=gt,gt=Cn),fi>Ur&&(Cn=fi,fi=Ur,Ur=Cn),Ea.precision(Ta)):[[Bt,fi],[gt,Ur]]},Ea.step=function(Cn){return arguments.length?Ea.stepMajor(Cn).stepMinor(Cn):Ea.stepMinor()},Ea.stepMajor=function(Cn){return arguments.length?(Ti=+Cn[0],qi=+Cn[1],Ea):[Ti,qi]},Ea.stepMinor=function(Cn){return arguments.length?(Xi=+Cn[0],hn=+Cn[1],Ea):[Xi,hn]},Ea.precision=function(Cn){return arguments.length?(Ta=+Cn,Ii=on(fi,Ur,90),mi=fa(Bt,gt,Ta),Pn=on(Fi,xi,90),Ma=fa(vr,wr,Ta),Ea):Ta},Ea.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Il(){return Qu()()}function vo(gt,Bt){var wr=gt[0]*d,vr=gt[1]*d,Ur=Bt[0]*d,fi=Bt[1]*d,xi=g(vr),Fi=_(vr),Xi=g(fi),hn=_(fi),Ti=xi*g(wr),qi=xi*_(wr),Ii=Xi*g(Ur),mi=Xi*_(Ur),Pn=2*T(M(F(fi-vr)+xi*Xi*F(Ur-wr))),Ma=_(Pn),Ta=Pn?function(Ea){var qa=_(Ea*=Pn)/Ma,Cn=_(Pn-Ea)/Ma,sn=Cn*Ti+qa*Ii,Ua=Cn*qi+qa*mi,mo=Cn*Fi+qa*hn;return[b(Ua,sn)*h,b(mo,M(sn*sn+Ua*Ua))*h]}:function(){return[wr*h,vr*h]};return Ta.distance=Pn,Ta}function Wl(gt){return gt}var Ks=r(),Zl=r(),Ec,Zn,ko,Co,Tl={point:q,lineStart:q,lineEnd:q,polygonStart:function(){Tl.lineStart=uf,Tl.lineEnd=rh},polygonEnd:function(){Tl.lineStart=Tl.lineEnd=Tl.point=q,Ks.add(v(Zl)),Zl.reset()},result:function(){var gt=Ks/2;return Ks.reset(),gt}};function uf(){Tl.point=So}function So(gt,Bt){Tl.point=cf,Ec=ko=gt,Zn=Co=Bt}function cf(gt,Bt){Zl.add(Co*gt-ko*Bt),ko=gt,Co=Bt}function rh(){cf(Ec,Zn)}var Al=1/0,Hc=Al,Ql=-Al,Ls=Ql,mu={point:kc,lineStart:q,lineEnd:q,polygonStart:q,polygonEnd:q,result:function(){var gt=[[Al,Hc],[Ql,Ls]];return Ql=Ls=-(Hc=Al=1/0),gt}};function kc(gt,Bt){gtQl&&(Ql=gt),BtLs&&(Ls=Bt)}var Of=0,Gc=0,vd=0,Bf=0,ss=0,ff=0,ih=0,Ul=0,Js=0,hc,Cc,ws,$s,hs={point:Ms,lineStart:dc,lineEnd:Ps,polygonStart:function(){hs.lineStart=ov,hs.lineEnd=wo},polygonEnd:function(){hs.point=Ms,hs.lineStart=dc,hs.lineEnd=Ps},result:function(){var gt=Js?[ih/Js,Ul/Js]:ff?[Bf/ff,ss/ff]:vd?[Of/vd,Gc/vd]:[NaN,NaN];return Of=Gc=vd=Bf=ss=ff=ih=Ul=Js=0,gt}};function Ms(gt,Bt){Of+=gt,Gc+=Bt,++vd}function dc(){hs.point=Sl}function Sl(gt,Bt){hs.point=ec,Ms(ws=gt,$s=Bt)}function ec(gt,Bt){var wr=gt-ws,vr=Bt-$s,Ur=M(wr*wr+vr*vr);Bf+=Ur*(ws+gt)/2,ss+=Ur*($s+Bt)/2,ff+=Ur,Ms(ws=gt,$s=Bt)}function Ps(){hs.point=Ms}function ov(){hs.point=Od}function wo(){$o(hc,Cc)}function Od(gt,Bt){hs.point=$o,Ms(hc=ws=gt,Cc=$s=Bt)}function $o(gt,Bt){var wr=gt-ws,vr=Bt-$s,Ur=M(wr*wr+vr*vr);Bf+=Ur*(ws+gt)/2,ss+=Ur*($s+Bt)/2,ff+=Ur,Ur=$s*gt-ws*Bt,ih+=Ur*(ws+gt),Ul+=Ur*($s+Bt),Js+=Ur*3,Ms(ws=gt,$s=Bt)}function Ja(gt){this._context=gt}Ja.prototype={_radius:4.5,pointRadius:function(gt){return this._radius=gt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(gt,Bt){switch(this._point){case 0:{this._context.moveTo(gt,Bt),this._point=1;break}case 1:{this._context.lineTo(gt,Bt);break}default:{this._context.moveTo(gt+this._radius,Bt),this._context.arc(gt,Bt,this._radius,0,f);break}}},result:q};var Ef=r(),tc,uu,Mh,jc,kf,Ml={point:q,lineStart:function(){Ml.point=Yh},lineEnd:function(){tc&&Eh(uu,Mh),Ml.point=q},polygonStart:function(){tc=!0},polygonEnd:function(){tc=null},result:function(){var gt=+Ef;return Ef.reset(),gt}};function Yh(gt,Bt){Ml.point=Eh,uu=jc=gt,Mh=kf=Bt}function Eh(gt,Bt){jc-=gt,kf-=Bt,Ef.add(M(jc*jc+kf*kf)),jc=gt,kf=Bt}function nh(){this._string=[]}nh.prototype={_radius:4.5,_circle:hf(4.5),pointRadius:function(gt){return(gt=+gt)!==this._radius&&(this._radius=gt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push(\"Z\"),this._point=NaN},point:function(gt,Bt){switch(this._point){case 0:{this._string.push(\"M\",gt,\",\",Bt),this._point=1;break}case 1:{this._string.push(\"L\",gt,\",\",Bt);break}default:{this._circle==null&&(this._circle=hf(this._radius)),this._string.push(\"M\",gt,\",\",Bt,this._circle);break}}},result:function(){if(this._string.length){var gt=this._string.join(\"\");return this._string=[],gt}else return null}};function hf(gt){return\"m0,\"+gt+\"a\"+gt+\",\"+gt+\" 0 1,1 0,\"+-2*gt+\"a\"+gt+\",\"+gt+\" 0 1,1 0,\"+2*gt+\"z\"}function kh(gt,Bt){var wr=4.5,vr,Ur;function fi(xi){return xi&&(typeof wr==\"function\"&&Ur.pointRadius(+wr.apply(this,arguments)),W(xi,vr(Ur))),Ur.result()}return fi.area=function(xi){return W(xi,vr(Tl)),Tl.result()},fi.measure=function(xi){return W(xi,vr(Ml)),Ml.result()},fi.bounds=function(xi){return W(xi,vr(mu)),mu.result()},fi.centroid=function(xi){return W(xi,vr(hs)),hs.result()},fi.projection=function(xi){return arguments.length?(vr=xi==null?(gt=null,Wl):(gt=xi).stream,fi):gt},fi.context=function(xi){return arguments.length?(Ur=xi==null?(Bt=null,new nh):new Ja(Bt=xi),typeof wr!=\"function\"&&Ur.pointRadius(wr),fi):Bt},fi.pointRadius=function(xi){return arguments.length?(wr=typeof xi==\"function\"?xi:(Ur.pointRadius(+xi),+xi),fi):wr},fi.projection(gt).context(Bt)}function Kh(gt){return{stream:rc(gt)}}function rc(gt){return function(Bt){var wr=new ah;for(var vr in gt)wr[vr]=gt[vr];return wr.stream=Bt,wr}}function ah(){}ah.prototype={constructor:ah,point:function(gt,Bt){this.stream.point(gt,Bt)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Wc(gt,Bt,wr){var vr=gt.clipExtent&>.clipExtent();return gt.scale(150).translate([0,0]),vr!=null&>.clipExtent(null),W(wr,gt.stream(mu)),Bt(mu.result()),vr!=null&>.clipExtent(vr),gt}function df(gt,Bt,wr){return Wc(gt,function(vr){var Ur=Bt[1][0]-Bt[0][0],fi=Bt[1][1]-Bt[0][1],xi=Math.min(Ur/(vr[1][0]-vr[0][0]),fi/(vr[1][1]-vr[0][1])),Fi=+Bt[0][0]+(Ur-xi*(vr[1][0]+vr[0][0]))/2,Xi=+Bt[0][1]+(fi-xi*(vr[1][1]+vr[0][1]))/2;gt.scale(150*xi).translate([Fi,Xi])},wr)}function Cu(gt,Bt,wr){return df(gt,[[0,0],Bt],wr)}function Nf(gt,Bt,wr){return Wc(gt,function(vr){var Ur=+Bt,fi=Ur/(vr[1][0]-vr[0][0]),xi=(Ur-fi*(vr[1][0]+vr[0][0]))/2,Fi=-fi*vr[0][1];gt.scale(150*fi).translate([xi,Fi])},wr)}function Zc(gt,Bt,wr){return Wc(gt,function(vr){var Ur=+Bt,fi=Ur/(vr[1][1]-vr[0][1]),xi=-fi*vr[0][0],Fi=(Ur-fi*(vr[1][1]+vr[0][1]))/2;gt.scale(150*fi).translate([xi,Fi])},wr)}var ds=16,Ch=g(30*d);function Bd(gt,Bt){return+Bt?Cf(gt,Bt):Jh(gt)}function Jh(gt){return rc({point:function(Bt,wr){Bt=gt(Bt,wr),this.stream.point(Bt[0],Bt[1])}})}function Cf(gt,Bt){function wr(vr,Ur,fi,xi,Fi,Xi,hn,Ti,qi,Ii,mi,Pn,Ma,Ta){var Ea=hn-vr,qa=Ti-Ur,Cn=Ea*Ea+qa*qa;if(Cn>4*Bt&&Ma--){var sn=xi+Ii,Ua=Fi+mi,mo=Xi+Pn,Xo=M(sn*sn+Ua*Ua+mo*mo),Ts=T(mo/=Xo),Qo=v(v(mo)-1)Bt||v((Ea*Gs+qa*Rs)/Cn-.5)>.3||xi*Ii+Fi*mi+Xi*Pn2?ia[2]%360*d:0,Gs()):[Fi*h,Xi*h,hn*h]},Bo.angle=function(ia){return arguments.length?(qi=ia%360*d,Gs()):qi*h},Bo.reflectX=function(ia){return arguments.length?(Ii=ia?-1:1,Gs()):Ii<0},Bo.reflectY=function(ia){return arguments.length?(mi=ia?-1:1,Gs()):mi<0},Bo.precision=function(ia){return arguments.length?(mo=Bd(Xo,Ua=ia*ia),Rs()):M(Ua)},Bo.fitExtent=function(ia,Ka){return df(Bo,ia,Ka)},Bo.fitSize=function(ia,Ka){return Cu(Bo,ia,Ka)},Bo.fitWidth=function(ia,Ka){return Nf(Bo,ia,Ka)},Bo.fitHeight=function(ia,Ka){return Zc(Bo,ia,Ka)};function Gs(){var ia=eu(wr,0,0,Ii,mi,qi).apply(null,Bt(fi,xi)),Ka=(qi?eu:$h)(wr,vr-ia[0],Ur-ia[1],Ii,mi,qi);return Ti=gi(Fi,Xi,hn),Xo=Zr(Bt,Ka),Ts=Zr(Ti,Xo),mo=Bd(Xo,Ua),Rs()}function Rs(){return Qo=ys=null,Bo}return function(){return Bt=gt.apply(this,arguments),Bo.invert=Bt.invert&&yl,Gs()}}function fl(gt){var Bt=0,wr=l/3,vr=Lc(gt),Ur=vr(Bt,wr);return Ur.parallels=function(fi){return arguments.length?vr(Bt=fi[0]*d,wr=fi[1]*d):[Bt*h,wr*h]},Ur}function Xc(gt){var Bt=g(gt);function wr(vr,Ur){return[vr*Bt,_(Ur)/Bt]}return wr.invert=function(vr,Ur){return[vr/Bt,T(Ur*Bt)]},wr}function ic(gt,Bt){var wr=_(gt),vr=(wr+_(Bt))/2;if(v(vr)=.12&&Ta<.234&&Ma>=-.425&&Ma<-.214?Ur:Ta>=.166&&Ta<.234&&Ma>=-.214&&Ma<-.115?xi:wr).invert(Ii)},Ti.stream=function(Ii){return gt&&Bt===Ii?gt:gt=Qh([wr.stream(Bt=Ii),Ur.stream(Ii),xi.stream(Ii)])},Ti.precision=function(Ii){return arguments.length?(wr.precision(Ii),Ur.precision(Ii),xi.precision(Ii),qi()):wr.precision()},Ti.scale=function(Ii){return arguments.length?(wr.scale(Ii),Ur.scale(Ii*.35),xi.scale(Ii),Ti.translate(wr.translate())):wr.scale()},Ti.translate=function(Ii){if(!arguments.length)return wr.translate();var mi=wr.scale(),Pn=+Ii[0],Ma=+Ii[1];return vr=wr.translate(Ii).clipExtent([[Pn-.455*mi,Ma-.238*mi],[Pn+.455*mi,Ma+.238*mi]]).stream(hn),fi=Ur.translate([Pn-.307*mi,Ma+.201*mi]).clipExtent([[Pn-.425*mi+o,Ma+.12*mi+o],[Pn-.214*mi-o,Ma+.234*mi-o]]).stream(hn),Fi=xi.translate([Pn-.205*mi,Ma+.212*mi]).clipExtent([[Pn-.214*mi+o,Ma+.166*mi+o],[Pn-.115*mi-o,Ma+.234*mi-o]]).stream(hn),qi()},Ti.fitExtent=function(Ii,mi){return df(Ti,Ii,mi)},Ti.fitSize=function(Ii,mi){return Cu(Ti,Ii,mi)},Ti.fitWidth=function(Ii,mi){return Nf(Ti,Ii,mi)},Ti.fitHeight=function(Ii,mi){return Zc(Ti,Ii,mi)};function qi(){return gt=Bt=null,Ti}return Ti.scale(1070)}function Gu(gt){return function(Bt,wr){var vr=g(Bt),Ur=g(wr),fi=gt(vr*Ur);return[fi*Ur*_(Bt),fi*_(wr)]}}function Pc(gt){return function(Bt,wr){var vr=M(Bt*Bt+wr*wr),Ur=gt(vr),fi=_(Ur),xi=g(Ur);return[b(Bt*fi,vr*xi),T(vr&&wr*fi/vr)]}}var vc=Gu(function(gt){return M(2/(1+gt))});vc.invert=Pc(function(gt){return 2*T(gt/2)});function sv(){return Pu(vc).scale(124.75).clipAngle(180-.001)}var Lf=Gu(function(gt){return(gt=P(gt))&>/_(gt)});Lf.invert=Pc(function(gt){return gt});function Uf(){return Pu(Lf).scale(79.4188).clipAngle(180-.001)}function Iu(gt,Bt){return[gt,A(p((u+Bt)/2))]}Iu.invert=function(gt,Bt){return[gt,2*x(k(Bt))-u]};function oh(){return tu(Iu).scale(961/f)}function tu(gt){var Bt=Pu(gt),wr=Bt.center,vr=Bt.scale,Ur=Bt.translate,fi=Bt.clipExtent,xi=null,Fi,Xi,hn;Bt.scale=function(qi){return arguments.length?(vr(qi),Ti()):vr()},Bt.translate=function(qi){return arguments.length?(Ur(qi),Ti()):Ur()},Bt.center=function(qi){return arguments.length?(wr(qi),Ti()):wr()},Bt.clipExtent=function(qi){return arguments.length?(qi==null?xi=Fi=Xi=hn=null:(xi=+qi[0][0],Fi=+qi[0][1],Xi=+qi[1][0],hn=+qi[1][1]),Ti()):xi==null?null:[[xi,Fi],[Xi,hn]]};function Ti(){var qi=l*vr(),Ii=Bt(Gi(Bt.rotate()).invert([0,0]));return fi(xi==null?[[Ii[0]-qi,Ii[1]-qi],[Ii[0]+qi,Ii[1]+qi]]:gt===Iu?[[Math.max(Ii[0]-qi,xi),Fi],[Math.min(Ii[0]+qi,Xi),hn]]:[[xi,Math.max(Ii[1]-qi,Fi)],[Xi,Math.min(Ii[1]+qi,hn)]])}return Ti()}function vf(gt){return p((u+gt)/2)}function md(gt,Bt){var wr=g(gt),vr=gt===Bt?_(gt):A(wr/g(Bt))/A(vf(Bt)/vf(gt)),Ur=wr*L(vf(gt),vr)/vr;if(!vr)return Iu;function fi(xi,Fi){Ur>0?Fi<-u+o&&(Fi=-u+o):Fi>u-o&&(Fi=u-o);var Xi=Ur/L(vf(Fi),vr);return[Xi*_(vr*xi),Ur-Xi*g(vr*xi)]}return fi.invert=function(xi,Fi){var Xi=Ur-Fi,hn=C(vr)*M(xi*xi+Xi*Xi),Ti=b(xi,v(Xi))*C(Xi);return Xi*vr<0&&(Ti-=l*C(xi)*C(Xi)),[Ti/vr,2*x(L(Ur/hn,1/vr))-u]},fi}function sh(){return fl(md).scale(109.5).parallels([30,30])}function Fs(gt,Bt){return[gt,Bt]}Fs.invert=Fs;function _u(){return Pu(Fs).scale(152.63)}function xu(gt,Bt){var wr=g(gt),vr=gt===Bt?_(gt):(wr-g(Bt))/(Bt-gt),Ur=wr/vr+gt;if(v(vr)o&&--vr>0);return[gt/(.8707+(fi=wr*wr)*(-.131979+fi*(-.013791+fi*fi*fi*(.003971-.001529*fi)))),wr]};function gc(){return Pu(Rc).scale(175.295)}function hl(gt,Bt){return[g(Bt)*_(gt),_(Bt)]}hl.invert=Pc(T);function ru(){return Pu(hl).scale(249.5).clipAngle(90+o)}function mc(gt,Bt){var wr=g(Bt),vr=1+g(gt)*wr;return[wr*_(gt)/vr,_(Bt)/vr]}mc.invert=Pc(function(gt){return 2*x(gt)});function Yc(){return Pu(mc).scale(250).clipAngle(142)}function nc(gt,Bt){return[A(p((u+Bt)/2)),-gt]}nc.invert=function(gt,Bt){return[-Bt,2*x(k(gt))-u]};function gf(){var gt=tu(nc),Bt=gt.center,wr=gt.rotate;return gt.center=function(vr){return arguments.length?Bt([-vr[1],vr[0]]):(vr=Bt(),[vr[1],-vr[0]])},gt.rotate=function(vr){return arguments.length?wr([vr[0],vr[1],vr.length>2?vr[2]+90:90]):(vr=wr(),[vr[0],vr[1],vr[2]-90])},wr([0,0,90]).scale(159.155)}e.geoAlbers=Qs,e.geoAlbersUsa=gd,e.geoArea=me,e.geoAzimuthalEqualArea=sv,e.geoAzimuthalEqualAreaRaw=vc,e.geoAzimuthalEquidistant=Uf,e.geoAzimuthalEquidistantRaw=Lf,e.geoBounds=Ne,e.geoCentroid=yr,e.geoCircle=jn,e.geoClipAntimeridian=Hr,e.geoClipCircle=an,e.geoClipExtent=Sa,e.geoClipRectangle=Fn,e.geoConicConformal=sh,e.geoConicConformalRaw=md,e.geoConicEqualArea=yu,e.geoConicEqualAreaRaw=ic,e.geoConicEquidistant=Lh,e.geoConicEquidistantRaw=xu,e.geoContains=ms,e.geoDistance=Cs,e.geoEqualEarth=Ph,e.geoEqualEarthRaw=pf,e.geoEquirectangular=_u,e.geoEquirectangularRaw=Fs,e.geoGnomonic=Ih,e.geoGnomonicRaw=Rl,e.geoGraticule=Qu,e.geoGraticule10=Il,e.geoIdentity=Wu,e.geoInterpolate=vo,e.geoLength=wl,e.geoMercator=oh,e.geoMercatorRaw=Iu,e.geoNaturalEarth1=gc,e.geoNaturalEarth1Raw=Rc,e.geoOrthographic=ru,e.geoOrthographicRaw=hl,e.geoPath=kh,e.geoProjection=Pu,e.geoProjectionMutator=Lc,e.geoRotation=Gi,e.geoStereographic=Yc,e.geoStereographicRaw=mc,e.geoStream=W,e.geoTransform=Kh,e.geoTransverseMercator=gf,e.geoTransverseMercatorRaw=nc,Object.defineProperty(e,\"__esModule\",{value:!0})})});var xRe=ye((Az,_Re)=>{(function(e,t){typeof Az==\"object\"&&typeof _Re!=\"undefined\"?t(Az,xX(),JE()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-geo\",\"d3-array\"],t):t(e.d3=e.d3||{},e.d3,e.d3)})(Az,function(e,t,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,u=Math.log,c=Math.max,f=Math.min,h=Math.pow,d=Math.round,v=Math.sign||function(he){return he>0?1:he<0?-1:0},x=Math.sin,b=Math.tan,g=1e-6,E=1e-12,k=Math.PI,A=k/2,L=k/4,_=Math.SQRT1_2,C=H(2),M=H(k),p=k*2,P=180/k,T=k/180;function F(he){return he?he/Math.sin(he):1}function q(he){return he>1?A:he<-1?-A:Math.asin(he)}function V(he){return he>1?0:he<-1?k:Math.acos(he)}function H(he){return he>0?Math.sqrt(he):0}function X(he){return he=s(2*he),(he-1)/(he+1)}function G(he){return(s(he)-s(-he))/2}function N(he){return(s(he)+s(-he))/2}function W(he){return u(he+H(he*he+1))}function re(he){return u(he+H(he*he-1))}function ae(he){var be=b(he/2),Pe=2*u(o(he/2))/(be*be);function Oe(Je,He){var et=o(Je),Mt=o(He),Dt=x(He),Ut=Mt*et,tr=-((1-Ut?u((1+Ut)/2)/(1-Ut):-.5)+Pe/(1+Ut));return[tr*Mt*x(Je),tr*Dt]}return Oe.invert=function(Je,He){var et=H(Je*Je+He*He),Mt=-he/2,Dt=50,Ut;if(!et)return[0,0];do{var tr=Mt/2,mr=o(tr),Rr=x(tr),zr=Rr/mr,Xr=-u(n(mr));Mt-=Ut=(2/zr*Xr-Pe*zr-et)/(-Xr/(Rr*Rr)+1-Pe/(2*mr*mr))*(mr<0?.7:1)}while(n(Ut)>g&&--Dt>0);var di=x(Mt);return[a(Je*di,et*o(Mt)),q(He*di/et)]},Oe}function _e(){var he=A,be=t.geoProjectionMutator(ae),Pe=be(he);return Pe.radius=function(Oe){return arguments.length?be(he=Oe*T):he*P},Pe.scale(179.976).clipAngle(147)}function Me(he,be){var Pe=o(be),Oe=F(V(Pe*o(he/=2)));return[2*Pe*x(he)*Oe,x(be)*Oe]}Me.invert=function(he,be){if(!(he*he+4*be*be>k*k+g)){var Pe=he,Oe=be,Je=25;do{var He=x(Pe),et=x(Pe/2),Mt=o(Pe/2),Dt=x(Oe),Ut=o(Oe),tr=x(2*Oe),mr=Dt*Dt,Rr=Ut*Ut,zr=et*et,Xr=1-Rr*Mt*Mt,di=Xr?V(Ut*Mt)*H(Li=1/Xr):Li=0,Li,Ci=2*di*Ut*et-he,Qi=di*Dt-be,Mn=Li*(Rr*zr+di*Ut*Mt*mr),pa=Li*(.5*He*tr-di*2*Dt*et),ea=Li*.25*(tr*et-di*Dt*Rr*He),Ga=Li*(mr*Mt+di*zr*Ut),To=pa*ea-Ga*Mn;if(!To)break;var Wa=(Qi*pa-Ci*Ga)/To,co=(Ci*ea-Qi*Mn)/To;Pe-=Wa,Oe-=co}while((n(Wa)>g||n(co)>g)&&--Je>0);return[Pe,Oe]}};function ke(){return t.geoProjection(Me).scale(152.63)}function ge(he){var be=x(he),Pe=o(he),Oe=he>=0?1:-1,Je=b(Oe*he),He=(1+be-Pe)/2;function et(Mt,Dt){var Ut=o(Dt),tr=o(Mt/=2);return[(1+Ut)*x(Mt),(Oe*Dt>-a(tr,Je)-.001?0:-Oe*10)+He+x(Dt)*Pe-(1+Ut)*be*tr]}return et.invert=function(Mt,Dt){var Ut=0,tr=0,mr=50;do{var Rr=o(Ut),zr=x(Ut),Xr=o(tr),di=x(tr),Li=1+Xr,Ci=Li*zr-Mt,Qi=He+di*Pe-Li*be*Rr-Dt,Mn=Li*Rr/2,pa=-zr*di,ea=be*Li*zr/2,Ga=Pe*Xr+be*Rr*di,To=pa*ea-Ga*Mn,Wa=(Qi*pa-Ci*Ga)/To/2,co=(Ci*ea-Qi*Mn)/To;n(co)>2&&(co/=2),Ut-=Wa,tr-=co}while((n(Wa)>g||n(co)>g)&&--mr>0);return Oe*tr>-a(o(Ut),Je)-.001?[Ut*2,tr]:null},et}function ie(){var he=20*T,be=he>=0?1:-1,Pe=b(be*he),Oe=t.geoProjectionMutator(ge),Je=Oe(he),He=Je.stream;return Je.parallel=function(et){return arguments.length?(Pe=b((be=(he=et*T)>=0?1:-1)*he),Oe(he)):he*P},Je.stream=function(et){var Mt=Je.rotate(),Dt=He(et),Ut=(Je.rotate([0,0]),He(et)),tr=Je.precision();return Je.rotate(Mt),Dt.sphere=function(){Ut.polygonStart(),Ut.lineStart();for(var mr=be*-180;be*mr<180;mr+=be*90)Ut.point(mr,be*90);if(he)for(;be*(mr-=3*be*tr)>=-180;)Ut.point(mr,be*-a(o(mr*T/2),Pe)*P);Ut.lineEnd(),Ut.polygonEnd()},Dt},Je.scale(218.695).center([0,28.0974])}function Te(he,be){var Pe=b(be/2),Oe=H(1-Pe*Pe),Je=1+Oe*o(he/=2),He=x(he)*Oe/Je,et=Pe/Je,Mt=He*He,Dt=et*et;return[4/3*He*(3+Mt-3*Dt),4/3*et*(3+3*Mt-Dt)]}Te.invert=function(he,be){if(he*=3/8,be*=3/8,!he&&n(be)>1)return null;var Pe=he*he,Oe=be*be,Je=1+Pe+Oe,He=H((Je-H(Je*Je-4*be*be))/2),et=q(He)/3,Mt=He?re(n(be/He))/3:W(n(he))/3,Dt=o(et),Ut=N(Mt),tr=Ut*Ut-Dt*Dt;return[v(he)*2*a(G(Mt)*Dt,.25-tr),v(be)*2*a(Ut*x(et),.25+tr)]};function Ee(){return t.geoProjection(Te).scale(66.1603)}var Ae=H(8),ze=u(1+C);function Ce(he,be){var Pe=n(be);return PeE&&--Oe>0);return[he/(o(Pe)*(Ae-1/x(Pe))),v(be)*Pe]};function me(){return t.geoProjection(Ce).scale(112.314)}function Re(he){var be=2*k/he;function Pe(Oe,Je){var He=t.geoAzimuthalEquidistantRaw(Oe,Je);if(n(Oe)>A){var et=a(He[1],He[0]),Mt=H(He[0]*He[0]+He[1]*He[1]),Dt=be*d((et-A)/be)+A,Ut=a(x(et-=Dt),2-o(et));et=Dt+q(k/Mt*x(Ut))-Ut,He[0]=Mt*o(et),He[1]=Mt*x(et)}return He}return Pe.invert=function(Oe,Je){var He=H(Oe*Oe+Je*Je);if(He>A){var et=a(Je,Oe),Mt=be*d((et-A)/be)+A,Dt=et>Mt?-1:1,Ut=He*o(Mt-et),tr=1/b(Dt*V((Ut-k)/H(k*(k-2*Ut)+He*He)));et=Mt+2*i((tr+Dt*H(tr*tr-3))/3),Oe=He*o(et),Je=He*x(et)}return t.geoAzimuthalEquidistantRaw.invert(Oe,Je)},Pe}function ce(){var he=5,be=t.geoProjectionMutator(Re),Pe=be(he),Oe=Pe.stream,Je=.01,He=-o(Je*T),et=x(Je*T);return Pe.lobes=function(Mt){return arguments.length?be(he=+Mt):he},Pe.stream=function(Mt){var Dt=Pe.rotate(),Ut=Oe(Mt),tr=(Pe.rotate([0,0]),Oe(Mt));return Pe.rotate(Dt),Ut.sphere=function(){tr.polygonStart(),tr.lineStart();for(var mr=0,Rr=360/he,zr=2*k/he,Xr=90-180/he,di=A;mr0&&n(Je)>g);return Oe<0?NaN:Pe}function rt(he,be,Pe){return be===void 0&&(be=40),Pe===void 0&&(Pe=E),function(Oe,Je,He,et){var Mt,Dt,Ut;He=He===void 0?0:+He,et=et===void 0?0:+et;for(var tr=0;trMt){He-=Dt/=2,et-=Ut/=2;continue}Mt=Xr;var di=(He>0?-1:1)*Pe,Li=(et>0?-1:1)*Pe,Ci=he(He+di,et),Qi=he(He,et+Li),Mn=(Ci[0]-mr[0])/di,pa=(Ci[1]-mr[1])/di,ea=(Qi[0]-mr[0])/Li,Ga=(Qi[1]-mr[1])/Li,To=Ga*Mn-pa*ea,Wa=(n(To)<.5?.5:1)/To;if(Dt=(zr*ea-Rr*Ga)*Wa,Ut=(Rr*pa-zr*Mn)*Wa,He+=Dt,et+=Ut,n(Dt)0&&(Mt[1]*=1+Dt/1.5*Mt[0]*Mt[0]),Mt}return Oe.invert=rt(Oe),Oe}function Rt(){return t.geoProjection(ot()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function kt(he,be){var Pe=he*x(be),Oe=30,Je;do be-=Je=(be+x(be)-Pe)/(1+o(be));while(n(Je)>g&&--Oe>0);return be/2}function Ct(he,be,Pe){function Oe(Je,He){return[he*Je*o(He=kt(Pe,He)),be*x(He)]}return Oe.invert=function(Je,He){return He=q(He/be),[Je/(he*o(He)),q((2*He+x(2*He))/Pe)]},Oe}var Yt=Ct(C/A,C,k);function xr(){return t.geoProjection(Yt).scale(169.529)}var er=2.00276,Ke=1.11072;function xt(he,be){var Pe=kt(k,be);return[er*he/(1/o(be)+Ke/o(Pe)),(be+C*x(Pe))/er]}xt.invert=function(he,be){var Pe=er*be,Oe=be<0?-L:L,Je=25,He,et;do et=Pe-C*x(Oe),Oe-=He=(x(2*Oe)+2*Oe-k*x(et))/(2*o(2*Oe)+2+k*o(et)*C*o(Oe));while(n(He)>g&&--Je>0);return et=Pe-C*x(Oe),[he*(1/o(et)+Ke/o(Oe))/er,et]};function bt(){return t.geoProjection(xt).scale(160.857)}function Lt(he){var be=0,Pe=t.geoProjectionMutator(he),Oe=Pe(be);return Oe.parallel=function(Je){return arguments.length?Pe(be=Je*T):be*P},Oe}function St(he,be){return[he*o(be),be]}St.invert=function(he,be){return[he/o(be),be]};function Et(){return t.geoProjection(St).scale(152.63)}function dt(he){if(!he)return St;var be=1/b(he);function Pe(Oe,Je){var He=be+he-Je,et=He&&Oe*o(Je)/He;return[He*x(et),be-He*o(et)]}return Pe.invert=function(Oe,Je){var He=H(Oe*Oe+(Je=be-Je)*Je),et=be+he-He;return[He/o(et)*a(Oe,Je),et]},Pe}function Ht(){return Lt(dt).scale(123.082).center([0,26.1441]).parallel(45)}function $t(he){function be(Pe,Oe){var Je=A-Oe,He=Je&&Pe*he*x(Je)/Je;return[Je*x(He)/he,A-Je*o(He)]}return be.invert=function(Pe,Oe){var Je=Pe*he,He=A-Oe,et=H(Je*Je+He*He),Mt=a(Je,He);return[(et?et/x(et):1)*Mt/he,A-et]},be}function fr(){var he=.5,be=t.geoProjectionMutator($t),Pe=be(he);return Pe.fraction=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(158.837)}var _r=Ct(1,4/k,k);function Br(){return t.geoProjection(_r).scale(152.63)}function Or(he,be,Pe,Oe,Je,He){var et=o(He),Mt;if(n(he)>1||n(He)>1)Mt=V(Pe*Je+be*Oe*et);else{var Dt=x(he/2),Ut=x(He/2);Mt=2*q(H(Dt*Dt+be*Oe*Ut*Ut))}return n(Mt)>g?[Mt,a(Oe*x(He),be*Je-Pe*Oe*et)]:[0,0]}function Nr(he,be,Pe){return V((he*he+be*be-Pe*Pe)/(2*he*be))}function ut(he){return he-2*k*l((he+k)/(2*k))}function Ne(he,be,Pe){for(var Oe=[[he[0],he[1],x(he[1]),o(he[1])],[be[0],be[1],x(be[1]),o(be[1])],[Pe[0],Pe[1],x(Pe[1]),o(Pe[1])]],Je=Oe[2],He,et=0;et<3;++et,Je=He)He=Oe[et],Je.v=Or(He[1]-Je[1],Je[3],Je[2],He[3],He[2],He[0]-Je[0]),Je.point=[0,0];var Mt=Nr(Oe[0].v[0],Oe[2].v[0],Oe[1].v[0]),Dt=Nr(Oe[0].v[0],Oe[1].v[0],Oe[2].v[0]),Ut=k-Mt;Oe[2].point[1]=0,Oe[0].point[0]=-(Oe[1].point[0]=Oe[0].v[0]/2);var tr=[Oe[2].point[0]=Oe[0].point[0]+Oe[2].v[0]*o(Mt),2*(Oe[0].point[1]=Oe[1].point[1]=Oe[2].v[0]*x(Mt))];function mr(Rr,zr){var Xr=x(zr),di=o(zr),Li=new Array(3),Ci;for(Ci=0;Ci<3;++Ci){var Qi=Oe[Ci];if(Li[Ci]=Or(zr-Qi[1],Qi[3],Qi[2],di,Xr,Rr-Qi[0]),!Li[Ci][0])return Qi.point;Li[Ci][1]=ut(Li[Ci][1]-Qi.v[1])}var Mn=tr.slice();for(Ci=0;Ci<3;++Ci){var pa=Ci==2?0:Ci+1,ea=Nr(Oe[Ci].v[0],Li[Ci][0],Li[pa][0]);Li[Ci][1]<0&&(ea=-ea),Ci?Ci==1?(ea=Dt-ea,Mn[0]-=Li[Ci][0]*o(ea),Mn[1]-=Li[Ci][0]*x(ea)):(ea=Ut-ea,Mn[0]+=Li[Ci][0]*o(ea),Mn[1]+=Li[Ci][0]*x(ea)):(Mn[0]+=Li[Ci][0]*o(ea),Mn[1]-=Li[Ci][0]*x(ea))}return Mn[0]/=3,Mn[1]/=3,Mn}return mr}function Ye(he){return he[0]*=T,he[1]*=T,he}function Ve(){return Xe([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Xe(he,be,Pe){var Oe=t.geoCentroid({type:\"MultiPoint\",coordinates:[he,be,Pe]}),Je=[-Oe[0],-Oe[1]],He=t.geoRotation(Je),et=Ne(Ye(He(he)),Ye(He(be)),Ye(He(Pe)));et.invert=rt(et);var Mt=t.geoProjection(et).rotate(Je),Dt=Mt.center;return delete Mt.rotate,Mt.center=function(Ut){return arguments.length?Dt(He(Ut)):He.invert(Dt())},Mt.clipAngle(90)}function ht(he,be){var Pe=H(1-x(be));return[2/M*he*Pe,M*(1-Pe)]}ht.invert=function(he,be){var Pe=(Pe=be/M-1)*Pe;return[Pe>0?he*H(k/Pe)/2:0,q(1-Pe)]};function Le(){return t.geoProjection(ht).scale(95.6464).center([0,30])}function xe(he){var be=b(he);function Pe(Oe,Je){return[Oe,(Oe?Oe/x(Oe):1)*(x(Je)*o(Oe)-be*o(Je))]}return Pe.invert=be?function(Oe,Je){Oe&&(Je*=x(Oe)/Oe);var He=o(Oe);return[Oe,2*a(H(He*He+be*be-Je*Je)-He,be-Je)]}:function(Oe,Je){return[Oe,q(Oe?Je*b(Oe)/Oe:Je)]},Pe}function Se(){return Lt(xe).scale(249.828).clipAngle(90)}var lt=H(3);function Gt(he,be){return[lt*he*(2*o(2*be/3)-1)/M,lt*M*x(be/3)]}Gt.invert=function(he,be){var Pe=3*q(be/(lt*M));return[M*he/(lt*(2*o(2*Pe/3)-1)),Pe]};function Vt(){return t.geoProjection(Gt).scale(156.19)}function ar(he){var be=o(he);function Pe(Oe,Je){return[Oe*be,x(Je)/be]}return Pe.invert=function(Oe,Je){return[Oe/be,q(Je*be)]},Pe}function Qr(){return Lt(ar).parallel(38.58).scale(195.044)}function ai(he){var be=o(he);function Pe(Oe,Je){return[Oe*be,(1+be)*b(Je/2)]}return Pe.invert=function(Oe,Je){return[Oe/be,i(Je/(1+be))*2]},Pe}function jr(){return Lt(ai).scale(124.75)}function ri(he,be){var Pe=H(8/(3*k));return[Pe*he*(1-n(be)/k),Pe*be]}ri.invert=function(he,be){var Pe=H(8/(3*k)),Oe=be/Pe;return[he/(Pe*(1-n(Oe)/k)),Oe]};function bi(){return t.geoProjection(ri).scale(165.664)}function nn(he,be){var Pe=H(4-3*x(n(be)));return[2/H(6*k)*he*Pe,v(be)*H(2*k/3)*(2-Pe)]}nn.invert=function(he,be){var Pe=2-n(be)/H(2*k/3);return[he*H(6*k)/(2*Pe),v(be)*q((4-Pe*Pe)/3)]};function Wi(){return t.geoProjection(nn).scale(165.664)}function Ni(he,be){var Pe=H(k*(4+k));return[2/Pe*he*(1+H(1-4*be*be/(k*k))),4/Pe*be]}Ni.invert=function(he,be){var Pe=H(k*(4+k))/2;return[he*Pe/(1+H(1-be*be*(4+k)/(4*k))),be*Pe/2]};function _n(){return t.geoProjection(Ni).scale(180.739)}function $i(he,be){var Pe=(2+A)*x(be);be/=2;for(var Oe=0,Je=1/0;Oe<10&&n(Je)>g;Oe++){var He=o(be);be-=Je=(be+x(be)*(He+2)-Pe)/(2*He*(1+He))}return[2/H(k*(4+k))*he*(1+o(be)),2*H(k/(4+k))*x(be)]}$i.invert=function(he,be){var Pe=be*H((4+k)/k)/2,Oe=q(Pe),Je=o(Oe);return[he/(2/H(k*(4+k))*(1+Je)),q((Oe+Pe*(Je+2))/(2+A))]};function zn(){return t.geoProjection($i).scale(180.739)}function Wn(he,be){return[he*(1+o(be))/H(2+k),2*be/H(2+k)]}Wn.invert=function(he,be){var Pe=H(2+k),Oe=be*Pe/2;return[Pe*he/(1+o(Oe)),Oe]};function It(){return t.geoProjection(Wn).scale(173.044)}function ft(he,be){for(var Pe=(1+A)*x(be),Oe=0,Je=1/0;Oe<10&&n(Je)>g;Oe++)be-=Je=(be+x(be)-Pe)/(1+o(be));return Pe=H(2+k),[he*(1+o(be))/Pe,2*be/Pe]}ft.invert=function(he,be){var Pe=1+A,Oe=H(Pe/2);return[he*2*Oe/(1+o(be*=Oe)),q((be+x(be))/Pe)]};function jt(){return t.geoProjection(ft).scale(173.044)}var Zt=3+2*C;function yr(he,be){var Pe=x(he/=2),Oe=o(he),Je=H(o(be)),He=o(be/=2),et=x(be)/(He+C*Oe*Je),Mt=H(2/(1+et*et)),Dt=H((C*He+(Oe+Pe)*Je)/(C*He+(Oe-Pe)*Je));return[Zt*(Mt*(Dt-1/Dt)-2*u(Dt)),Zt*(Mt*et*(Dt+1/Dt)-2*i(et))]}yr.invert=function(he,be){if(!(He=Te.invert(he/1.2,be*1.065)))return null;var Pe=He[0],Oe=He[1],Je=20,He;he/=Zt,be/=Zt;do{var et=Pe/2,Mt=Oe/2,Dt=x(et),Ut=o(et),tr=x(Mt),mr=o(Mt),Rr=o(Oe),zr=H(Rr),Xr=tr/(mr+C*Ut*zr),di=Xr*Xr,Li=H(2/(1+di)),Ci=C*mr+(Ut+Dt)*zr,Qi=C*mr+(Ut-Dt)*zr,Mn=Ci/Qi,pa=H(Mn),ea=pa-1/pa,Ga=pa+1/pa,To=Li*ea-2*u(pa)-he,Wa=Li*Xr*Ga-2*i(Xr)-be,co=tr&&_*zr*Dt*di/tr,Ro=(C*Ut*mr+zr)/(2*(mr+C*Ut*zr)*(mr+C*Ut*zr)*zr),Ds=-.5*Xr*Li*Li*Li,As=Ds*co,yo=Ds*Ro,po=(po=2*mr+C*zr*(Ut-Dt))*po*pa,_l=(C*Ut*mr*zr+Rr)/po,Vl=-(C*Dt*tr)/(zr*po),Zu=ea*As-2*_l/pa+Li*(_l+_l/Mn),cu=ea*yo-2*Vl/pa+Li*(Vl+Vl/Mn),el=Xr*Ga*As-2*co/(1+di)+Li*Ga*co+Li*Xr*(_l-_l/Mn),nu=Xr*Ga*yo-2*Ro/(1+di)+Li*Ga*Ro+Li*Xr*(Vl-Vl/Mn),zc=cu*el-nu*Zu;if(!zc)break;var Dl=(Wa*cu-To*nu)/zc,zl=(To*el-Wa*Zu)/zc;Pe-=Dl,Oe=c(-A,f(A,Oe-zl))}while((n(Dl)>g||n(zl)>g)&&--Je>0);return n(n(Oe)-A)Oe){var mr=H(tr),Rr=a(Ut,Dt),zr=Pe*d(Rr/Pe),Xr=Rr-zr,di=he*o(Xr),Li=(he*x(Xr)-Xr*x(di))/(A-di),Ci=Fa(Xr,Li),Qi=(k-he)/Ra(Ci,di,k);Dt=mr;var Mn=50,pa;do Dt-=pa=(he+Ra(Ci,di,Dt)*Qi-mr)/(Ci(Dt)*Qi);while(n(pa)>g&&--Mn>0);Ut=Xr*x(Dt),DtOe){var Dt=H(Mt),Ut=a(et,He),tr=Pe*d(Ut/Pe),mr=Ut-tr;He=Dt*o(mr),et=Dt*x(mr);for(var Rr=He-A,zr=x(He),Xr=et/zr,di=Heg||n(Xr)>g)&&--di>0);return[mr,Rr]},Dt}var Sn=oa(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ha(){return t.geoProjection(Sn).scale(149.995)}var oo=oa(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function xn(){return t.geoProjection(oo).scale(153.93)}var _t=oa(5/6*k,-.62636,-.0344,0,1.3493,-.05524,0,.045);function br(){return t.geoProjection(_t).scale(130.945)}function Hr(he,be){var Pe=he*he,Oe=be*be;return[he*(1-.162388*Oe)*(.87-952426e-9*Pe*Pe),be*(1+Oe/12)]}Hr.invert=function(he,be){var Pe=he,Oe=be,Je=50,He;do{var et=Oe*Oe;Oe-=He=(Oe*(1+et/12)-be)/(1+et/4)}while(n(He)>g&&--Je>0);Je=50,he/=1-.162388*et;do{var Mt=(Mt=Pe*Pe)*Mt;Pe-=He=(Pe*(.87-952426e-9*Mt)-he)/(.87-.00476213*Mt)}while(n(He)>g&&--Je>0);return[Pe,Oe]};function ti(){return t.geoProjection(Hr).scale(131.747)}var zi=oa(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Yi(){return t.geoProjection(zi).scale(131.087)}function an(he){var be=he(A,0)[0]-he(-A,0)[0];function Pe(Oe,Je){var He=Oe>0?-.5:.5,et=he(Oe+He*k,Je);return et[0]-=He*be,et}return he.invert&&(Pe.invert=function(Oe,Je){var He=Oe>0?-.5:.5,et=he.invert(Oe+He*be,Je),Mt=et[0]-He*k;return Mt<-k?Mt+=2*k:Mt>k&&(Mt-=2*k),et[0]=Mt,et}),Pe}function hi(he,be){var Pe=v(he),Oe=v(be),Je=o(be),He=o(he)*Je,et=x(he)*Je,Mt=x(Oe*be);he=n(a(et,Mt)),be=q(He),n(he-A)>g&&(he%=A);var Dt=Ji(he>k/4?A-he:he,be);return he>k/4&&(Mt=Dt[0],Dt[0]=-Dt[1],Dt[1]=-Mt),Dt[0]*=Pe,Dt[1]*=-Oe,Dt}hi.invert=function(he,be){n(he)>1&&(he=v(he)*2-he),n(be)>1&&(be=v(be)*2-be);var Pe=v(he),Oe=v(be),Je=-Pe*he,He=-Oe*be,et=He/Je<1,Mt=ua(et?He:Je,et?Je:He),Dt=Mt[0],Ut=Mt[1],tr=o(Ut);return et&&(Dt=-A-Dt),[Pe*(a(x(Dt)*tr,-x(Ut))+k),Oe*q(o(Dt)*tr)]};function Ji(he,be){if(be===A)return[0,0];var Pe=x(be),Oe=Pe*Pe,Je=Oe*Oe,He=1+Je,et=1+3*Je,Mt=1-Je,Dt=q(1/H(He)),Ut=Mt+Oe*He*Dt,tr=(1-Pe)/Ut,mr=H(tr),Rr=tr*He,zr=H(Rr),Xr=mr*Mt,di,Li;if(he===0)return[0,-(Xr+Oe*zr)];var Ci=o(be),Qi=1/Ci,Mn=2*Pe*Ci,pa=(-3*Oe+Dt*et)*Mn,ea=(-Ut*Ci-(1-Pe)*pa)/(Ut*Ut),Ga=.5*ea/mr,To=Mt*Ga-2*Oe*mr*Mn,Wa=Oe*He*ea+tr*et*Mn,co=-Qi*Mn,Ro=-Qi*Wa,Ds=-2*Qi*To,As=4*he/k,yo;if(he>.222*k||be.175*k){if(di=(Xr+Oe*H(Rr*(1+Je)-Xr*Xr))/(1+Je),he>k/4)return[di,di];var po=di,_l=.5*di;di=.5*(_l+po),Li=50;do{var Vl=H(Rr-di*di),Zu=di*(Ds+co*Vl)+Ro*q(di/zr)-As;if(!Zu)break;Zu<0?_l=di:po=di,di=.5*(_l+po)}while(n(po-_l)>g&&--Li>0)}else{di=g,Li=25;do{var cu=di*di,el=H(Rr-cu),nu=Ds+co*el,zc=di*nu+Ro*q(di/zr)-As,Dl=nu+(Ro-co*cu)/el;di-=yo=el?zc/Dl:0}while(n(yo)>g&&--Li>0)}return[di,-Xr-Oe*H(Rr-di*di)]}function ua(he,be){for(var Pe=0,Oe=1,Je=.5,He=50;;){var et=Je*Je,Mt=H(Je),Dt=q(1/H(1+et)),Ut=1-et+Je*(1+et)*Dt,tr=(1-Mt)/Ut,mr=H(tr),Rr=tr*(1+et),zr=mr*(1-et),Xr=Rr-he*he,di=H(Xr),Li=be+zr+Je*di;if(n(Oe-Pe)0?Pe=Je:Oe=Je,Je=.5*(Pe+Oe)}if(!He)return null;var Ci=q(Mt),Qi=o(Ci),Mn=1/Qi,pa=2*Mt*Qi,ea=(-3*Je+Dt*(1+3*et))*pa,Ga=(-Ut*Qi-(1-Mt)*ea)/(Ut*Ut),To=.5*Ga/mr,Wa=(1-et)*To-2*Je*mr*pa,co=-2*Mn*Wa,Ro=-Mn*pa,Ds=-Mn*(Je*(1+et)*Ga+tr*(1+3*et)*pa);return[k/4*(he*(co+Ro*di)+Ds*q(he/H(Rr))),Ci]}function Fn(){return t.geoProjection(an(hi)).scale(239.75)}function Sa(he,be,Pe){var Oe,Je,He;return he?(Oe=go(he,Pe),be?(Je=go(be,1-Pe),He=Je[1]*Je[1]+Pe*Oe[0]*Oe[0]*Je[0]*Je[0],[[Oe[0]*Je[2]/He,Oe[1]*Oe[2]*Je[0]*Je[1]/He],[Oe[1]*Je[1]/He,-Oe[0]*Oe[2]*Je[0]*Je[2]/He],[Oe[2]*Je[1]*Je[2]/He,-Pe*Oe[0]*Oe[1]*Je[0]/He]]):[[Oe[0],0],[Oe[1],0],[Oe[2],0]]):(Je=go(be,1-Pe),[[0,Je[0]/Je[1]],[1/Je[1],0],[Je[2]/Je[1],0]])}function go(he,be){var Pe,Oe,Je,He,et;if(be=1-g)return Pe=(1-be)/4,Oe=N(he),He=X(he),Je=1/Oe,et=Oe*G(he),[He+Pe*(et-he)/(Oe*Oe),Je-Pe*He*Je*(et-he),Je+Pe*He*Je*(et+he),2*i(s(he))-A+Pe*(et-he)/Oe];var Mt=[1,0,0,0,0,0,0,0,0],Dt=[H(be),0,0,0,0,0,0,0,0],Ut=0;for(Oe=H(1-be),et=1;n(Dt[Ut]/Mt[Ut])>g&&Ut<8;)Pe=Mt[Ut++],Dt[Ut]=(Pe-Oe)/2,Mt[Ut]=(Pe+Oe)/2,Oe=H(Pe*Oe),et*=2;Je=et*Mt[Ut]*he;do He=Dt[Ut]*x(Oe=Je)/Mt[Ut],Je=(q(He)+Je)/2;while(--Ut);return[x(Je),He=o(Je),He/o(Je-Oe),Je]}function Oo(he,be,Pe){var Oe=n(he),Je=n(be),He=G(Je);if(Oe){var et=1/x(Oe),Mt=1/(b(Oe)*b(Oe)),Dt=-(Mt+Pe*(He*He*et*et)-1+Pe),Ut=(Pe-1)*Mt,tr=(-Dt+H(Dt*Dt-4*Ut))/2;return[ho(i(1/H(tr)),Pe)*v(he),ho(i(H((tr/Mt-1)/Pe)),1-Pe)*v(be)]}return[0,ho(i(He),1-Pe)*v(be)]}function ho(he,be){if(!be)return he;if(be===1)return u(b(he/2+L));for(var Pe=1,Oe=H(1-be),Je=H(be),He=0;n(Je)>g;He++){if(he%k){var et=i(Oe*b(he)/Pe);et<0&&(et+=k),he+=et+~~(he/k)*k}else he+=he;Je=(Pe+Oe)/2,Oe=H(Pe*Oe),Je=((Pe=Je)-Oe)/2}return he/(h(2,He)*Pe)}function Mo(he,be){var Pe=(C-1)/(C+1),Oe=H(1-Pe*Pe),Je=ho(A,Oe*Oe),He=-1,et=u(b(k/4+n(be)/2)),Mt=s(He*et)/H(Pe),Dt=xo(Mt*o(He*he),Mt*x(He*he)),Ut=Oo(Dt[0],Dt[1],Oe*Oe);return[-Ut[1],(be>=0?1:-1)*(.5*Je-Ut[0])]}function xo(he,be){var Pe=he*he,Oe=be+1,Je=1-Pe-be*be;return[.5*((he>=0?A:-A)-a(Je,2*he)),-.25*u(Je*Je+4*Pe)+.5*u(Oe*Oe+Pe)]}function zs(he,be){var Pe=be[0]*be[0]+be[1]*be[1];return[(he[0]*be[0]+he[1]*be[1])/Pe,(he[1]*be[0]-he[0]*be[1])/Pe]}Mo.invert=function(he,be){var Pe=(C-1)/(C+1),Oe=H(1-Pe*Pe),Je=ho(A,Oe*Oe),He=-1,et=Sa(.5*Je-be,-he,Oe*Oe),Mt=zs(et[0],et[1]),Dt=a(Mt[1],Mt[0])/He;return[Dt,2*i(s(.5/He*u(Pe*Mt[0]*Mt[0]+Pe*Mt[1]*Mt[1])))-A]};function ks(){return t.geoProjection(an(Mo)).scale(151.496)}function Zs(he){var be=x(he),Pe=o(he),Oe=Xs(he);Oe.invert=Xs(-he);function Je(He,et){var Mt=Oe(He,et);He=Mt[0],et=Mt[1];var Dt=x(et),Ut=o(et),tr=o(He),mr=V(be*Dt+Pe*Ut*tr),Rr=x(mr),zr=n(Rr)>g?mr/Rr:1;return[zr*Pe*x(He),(n(He)>A?zr:-zr)*(be*Ut-Pe*Dt*tr)]}return Je.invert=function(He,et){var Mt=H(He*He+et*et),Dt=-x(Mt),Ut=o(Mt),tr=Mt*Ut,mr=-et*Dt,Rr=Mt*be,zr=H(tr*tr+mr*mr-Rr*Rr),Xr=a(tr*Rr+mr*zr,mr*Rr-tr*zr),di=(Mt>A?-1:1)*a(He*Dt,Mt*o(Xr)*Ut+et*x(Xr)*Dt);return Oe.invert(di,Xr)},Je}function Xs(he){var be=x(he),Pe=o(he);return function(Oe,Je){var He=o(Je),et=o(Oe)*He,Mt=x(Oe)*He,Dt=x(Je);return[a(Mt,et*Pe-Dt*be),q(Dt*Pe+et*be)]}}function wl(){var he=0,be=t.geoProjectionMutator(Zs),Pe=be(he),Oe=Pe.rotate,Je=Pe.stream,He=t.geoCircle();return Pe.parallel=function(et){if(!arguments.length)return he*P;var Mt=Pe.rotate();return be(he=et*T).rotate(Mt)},Pe.rotate=function(et){return arguments.length?(Oe.call(Pe,[et[0],et[1]-he*P]),He.center([-et[0],-et[1]]),Pe):(et=Oe.call(Pe),et[1]+=he*P,et)},Pe.stream=function(et){return et=Je(et),et.sphere=function(){et.polygonStart();var Mt=.01,Dt=He.radius(90-Mt)().coordinates[0],Ut=Dt.length-1,tr=-1,mr;for(et.lineStart();++tr=0;)et.point((mr=Dt[tr])[0],mr[1]);et.lineEnd(),et.polygonEnd()},et},Pe.scale(79.4187).parallel(45).clipAngle(180-.001)}var os=3,cl=q(1-1/os)*P,Cs=ar(0);function ml(he){var be=cl*T,Pe=ht(k,be)[0]-ht(-k,be)[0],Oe=Cs(0,be)[1],Je=ht(0,be)[1],He=M-Je,et=p/he,Mt=4/p,Dt=Oe+He*He*4/p;function Ut(tr,mr){var Rr,zr=n(mr);if(zr>be){var Xr=f(he-1,c(0,l((tr+k)/et)));tr+=k*(he-1)/he-Xr*et,Rr=ht(tr,zr),Rr[0]=Rr[0]*p/Pe-p*(he-1)/(2*he)+Xr*p/he,Rr[1]=Oe+(Rr[1]-Je)*4*He/p,mr<0&&(Rr[1]=-Rr[1])}else Rr=Cs(tr,mr);return Rr[0]*=Mt,Rr[1]/=Dt,Rr}return Ut.invert=function(tr,mr){tr/=Mt,mr*=Dt;var Rr=n(mr);if(Rr>Oe){var zr=f(he-1,c(0,l((tr+k)/et)));tr=(tr+k*(he-1)/he-zr*et)*Pe/p;var Xr=ht.invert(tr,.25*(Rr-Oe)*p/He+Je);return Xr[0]-=k*(he-1)/he-zr*et,mr<0&&(Xr[1]=-Xr[1]),Xr}return Cs.invert(tr,mr)},Ut}function Ys(he,be){return[he,be&1?90-g:cl]}function Hs(he,be){return[he,be&1?-90+g:-cl]}function Eo(he){return[he[0]*(1-g),he[1]]}function fs(he){var be=[].concat(r.range(-180,180+he/2,he).map(Ys),r.range(180,-180-he/2,-he).map(Hs));return{type:\"Polygon\",coordinates:[he===180?be.map(Eo):be]}}function $l(){var he=4,be=t.geoProjectionMutator(ml),Pe=be(he),Oe=Pe.stream;return Pe.lobes=function(Je){return arguments.length?be(he=+Je):he},Pe.stream=function(Je){var He=Pe.rotate(),et=Oe(Je),Mt=(Pe.rotate([0,0]),Oe(Je));return Pe.rotate(He),et.sphere=function(){t.geoStream(fs(180/he),Mt)},et},Pe.scale(239.75)}function Hu(he){var be=1+he,Pe=x(1/be),Oe=q(Pe),Je=2*H(k/(He=k+4*Oe*be)),He,et=.5*Je*(be+H(he*(2+he))),Mt=he*he,Dt=be*be;function Ut(tr,mr){var Rr=1-x(mr),zr,Xr;if(Rr&&Rr<2){var di=A-mr,Li=25,Ci;do{var Qi=x(di),Mn=o(di),pa=Oe+a(Qi,be-Mn),ea=1+Dt-2*be*Mn;di-=Ci=(di-Mt*Oe-be*Qi+ea*pa-.5*Rr*He)/(2*be*Qi*pa)}while(n(Ci)>E&&--Li>0);zr=Je*H(ea),Xr=tr*pa/k}else zr=Je*(he+Rr),Xr=tr*Oe/k;return[zr*x(Xr),et-zr*o(Xr)]}return Ut.invert=function(tr,mr){var Rr=tr*tr+(mr-=et)*mr,zr=(1+Dt-Rr/(Je*Je))/(2*be),Xr=V(zr),di=x(Xr),Li=Oe+a(di,be-zr);return[q(tr/H(Rr))*k/Li,q(1-2*(Xr-Mt*Oe-be*di+(1+Dt-2*be*zr)*Li)/He)]},Ut}function fc(){var he=1,be=t.geoProjectionMutator(Hu),Pe=be(he);return Pe.ratio=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(167.774).center([0,18.67])}var ms=.7109889596207567,on=.0528035274542;function fa(he,be){return be>-ms?(he=Yt(he,be),he[1]+=on,he):St(he,be)}fa.invert=function(he,be){return be>-ms?Yt.invert(he,be-on):St.invert(he,be)};function Qu(){return t.geoProjection(fa).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Il(he,be){return n(be)>ms?(he=Yt(he,be),he[1]-=be>0?on:-on,he):St(he,be)}Il.invert=function(he,be){return n(be)>ms?Yt.invert(he,be+(be>0?on:-on)):St.invert(he,be)};function vo(){return t.geoProjection(Il).scale(152.63)}function Wl(he,be,Pe,Oe){var Je=H(4*k/(2*Pe+(1+he-be/2)*x(2*Pe)+(he+be)/2*x(4*Pe)+be/2*x(6*Pe))),He=H(Oe*x(Pe)*H((1+he*o(2*Pe)+be*o(4*Pe))/(1+he+be))),et=Pe*Dt(1);function Mt(mr){return H(1+he*o(2*mr)+be*o(4*mr))}function Dt(mr){var Rr=mr*Pe;return(2*Rr+(1+he-be/2)*x(2*Rr)+(he+be)/2*x(4*Rr)+be/2*x(6*Rr))/Pe}function Ut(mr){return Mt(mr)*x(mr)}var tr=function(mr,Rr){var zr=Pe*qt(Dt,et*x(Rr)/Pe,Rr/k);isNaN(zr)&&(zr=Pe*v(Rr));var Xr=Je*Mt(zr);return[Xr*He*mr/k*o(zr),Xr/He*x(zr)]};return tr.invert=function(mr,Rr){var zr=qt(Ut,Rr*He/Je);return[mr*k/(o(zr)*Je*He*Mt(zr)),q(Pe*Dt(zr/Pe)/et)]},Pe===0&&(Je=H(Oe/k),tr=function(mr,Rr){return[mr*Je,x(Rr)/Je]},tr.invert=function(mr,Rr){return[mr/Je,q(Rr*Je)]}),tr}function Ks(){var he=1,be=0,Pe=45*T,Oe=2,Je=t.geoProjectionMutator(Wl),He=Je(he,be,Pe,Oe);return He.a=function(et){return arguments.length?Je(he=+et,be,Pe,Oe):he},He.b=function(et){return arguments.length?Je(he,be=+et,Pe,Oe):be},He.psiMax=function(et){return arguments.length?Je(he,be,Pe=+et*T,Oe):Pe*P},He.ratio=function(et){return arguments.length?Je(he,be,Pe,Oe=+et):Oe},He.scale(180.739)}function Zl(he,be,Pe,Oe,Je,He,et,Mt,Dt,Ut,tr){if(tr.nanEncountered)return NaN;var mr,Rr,zr,Xr,di,Li,Ci,Qi,Mn,pa;if(mr=Pe-be,Rr=he(be+mr*.25),zr=he(Pe-mr*.25),isNaN(Rr)){tr.nanEncountered=!0;return}if(isNaN(zr)){tr.nanEncountered=!0;return}return Xr=mr*(Oe+4*Rr+Je)/12,di=mr*(Je+4*zr+He)/12,Li=Xr+di,pa=(Li-et)/15,Ut>Dt?(tr.maxDepthCount++,Li+pa):Math.abs(pa)>1;do Dt[Li]>zr?di=Li:Xr=Li,Li=Xr+di>>1;while(Li>Xr);var Ci=Dt[Li+1]-Dt[Li];return Ci&&(Ci=(zr-Dt[Li+1])/Ci),(Li+1+Ci)/et}var mr=2*tr(1)/k*He/Pe,Rr=function(zr,Xr){var di=tr(n(x(Xr))),Li=Oe(di)*zr;return di/=mr,[Li,Xr>=0?di:-di]};return Rr.invert=function(zr,Xr){var di;return Xr*=mr,n(Xr)<1&&(di=v(Xr)*q(Je(n(Xr))*He)),[zr/Oe(n(Xr)),di]},Rr}function ko(){var he=0,be=2.5,Pe=1.183136,Oe=t.geoProjectionMutator(Zn),Je=Oe(he,be,Pe);return Je.alpha=function(He){return arguments.length?Oe(he=+He,be,Pe):he},Je.k=function(He){return arguments.length?Oe(he,be=+He,Pe):be},Je.gamma=function(He){return arguments.length?Oe(he,be,Pe=+He):Pe},Je.scale(152.63)}function Co(he,be){return n(he[0]-be[0])=0;--Dt)Pe=he[1][Dt],Oe=Pe[0][0],Je=Pe[0][1],He=Pe[1][1],et=Pe[2][0],Mt=Pe[2][1],be.push(Tl([[et-g,Mt-g],[et-g,He+g],[Oe+g,He+g],[Oe+g,Je-g]],30));return{type:\"Polygon\",coordinates:[r.merge(be)]}}function So(he,be,Pe){var Oe,Je;function He(Dt,Ut){for(var tr=Ut<0?-1:1,mr=be[+(Ut<0)],Rr=0,zr=mr.length-1;Rrmr[Rr][2][0];++Rr);var Xr=he(Dt-mr[Rr][1][0],Ut);return Xr[0]+=he(mr[Rr][1][0],tr*Ut>tr*mr[Rr][0][1]?mr[Rr][0][1]:Ut)[0],Xr}Pe?He.invert=Pe(He):he.invert&&(He.invert=function(Dt,Ut){for(var tr=Je[+(Ut<0)],mr=be[+(Ut<0)],Rr=0,zr=tr.length;RrXr&&(di=zr,zr=Xr,Xr=di),[[mr,zr],[Rr,Xr]]})}),et):be.map(function(Ut){return Ut.map(function(tr){return[[tr[0][0]*P,tr[0][1]*P],[tr[1][0]*P,tr[1][1]*P],[tr[2][0]*P,tr[2][1]*P]]})})},be!=null&&et.lobes(be),et}var cf=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function rh(){return So(xt,cf).scale(160.857)}var Al=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Hc(){return So(Il,Al).scale(152.63)}var Ql=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Ls(){return So(Yt,Ql).scale(169.529)}var mu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function kc(){return So(Yt,mu).scale(169.529).rotate([20,0])}var Of=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Gc(){return So(fa,Of,rt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var vd=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Bf(){return So(St,vd).scale(152.63).rotate([-20,0])}function ss(he,be){return[3/p*he*H(k*k/3-be*be),be]}ss.invert=function(he,be){return[p/3*he/H(k*k/3-be*be),be]};function ff(){return t.geoProjection(ss).scale(158.837)}function ih(he){function be(Pe,Oe){if(n(n(Oe)-A)2)return null;Pe/=2,Oe/=2;var He=Pe*Pe,et=Oe*Oe,Mt=2*Oe/(1+He+et);return Mt=h((1+Mt)/(1-Mt),1/he),[a(2*Pe,1-He-et)/he,q((Mt-1)/(Mt+1))]},be}function Ul(){var he=.5,be=t.geoProjectionMutator(ih),Pe=be(he);return Pe.spacing=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(124.75)}var Js=k/C;function hc(he,be){return[he*(1+H(o(be)))/2,be/(o(be/2)*o(he/6))]}hc.invert=function(he,be){var Pe=n(he),Oe=n(be),Je=g,He=A;Oeg||n(Li)>g)&&--Je>0);return Je&&[Pe,Oe]};function $s(){return t.geoProjection(ws).scale(139.98)}function hs(he,be){return[x(he)/o(be),b(be)*o(he)]}hs.invert=function(he,be){var Pe=he*he,Oe=be*be,Je=Oe+1,He=Pe+Je,et=he?_*H((He-H(He*He-4*Pe))/Pe):1/H(Je);return[q(he*et),v(be)*V(et)]};function Ms(){return t.geoProjection(hs).scale(144.049).clipAngle(90-.001)}function dc(he){var be=o(he),Pe=b(L+he/2);function Oe(Je,He){var et=He-he,Mt=n(et)=0;)tr=he[Ut],mr=tr[0]+Mt*(zr=mr)-Dt*Rr,Rr=tr[1]+Mt*Rr+Dt*zr;return mr=Mt*(zr=mr)-Dt*Rr,Rr=Mt*Rr+Dt*zr,[mr,Rr]}return Pe.invert=function(Oe,Je){var He=20,et=Oe,Mt=Je;do{for(var Dt=be,Ut=he[Dt],tr=Ut[0],mr=Ut[1],Rr=0,zr=0,Xr;--Dt>=0;)Ut=he[Dt],Rr=tr+et*(Xr=Rr)-Mt*zr,zr=mr+et*zr+Mt*Xr,tr=Ut[0]+et*(Xr=tr)-Mt*mr,mr=Ut[1]+et*mr+Mt*Xr;Rr=tr+et*(Xr=Rr)-Mt*zr,zr=mr+et*zr+Mt*Xr,tr=et*(Xr=tr)-Mt*mr-Oe,mr=et*mr+Mt*Xr-Je;var di=Rr*Rr+zr*zr,Li,Ci;et-=Li=(tr*Rr+mr*zr)/di,Mt-=Ci=(mr*Rr-tr*zr)/di}while(n(Li)+n(Ci)>g*g&&--He>0);if(He){var Qi=H(et*et+Mt*Mt),Mn=2*i(Qi*.5),pa=x(Mn);return[a(et*pa,Qi*o(Mn)),Qi?q(Mt*pa/Qi):0]}},Pe}var wo=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Od=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],$o=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ja=[[.9245,0],[0,0],[.01943,0]],Ef=[[.721316,0],[0,0],[-.00881625,-.00617325]];function tc(){return Ml(wo,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function uu(){return Ml(Od,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Mh(){return Ml($o,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function jc(){return Ml(Ja,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function kf(){return Ml(Ef,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Ml(he,be){var Pe=t.geoProjection(ov(he)).rotate(be).clipAngle(90),Oe=t.geoRotation(be),Je=Pe.center;return delete Pe.rotate,Pe.center=function(He){return arguments.length?Je(Oe(He)):Oe.invert(Je())},Pe}var Yh=H(6),Eh=H(7);function nh(he,be){var Pe=q(7*x(be)/(3*Yh));return[Yh*he*(2*o(2*Pe/3)-1)/Eh,9*x(Pe/3)/Eh]}nh.invert=function(he,be){var Pe=3*q(be*Eh/9);return[he*Eh/(Yh*(2*o(2*Pe/3)-1)),q(x(Pe)*3*Yh/7)]};function hf(){return t.geoProjection(nh).scale(164.859)}function kh(he,be){for(var Pe=(1+_)*x(be),Oe=be,Je=0,He;Je<25&&(Oe-=He=(x(Oe/2)+x(Oe)-Pe)/(.5*o(Oe/2)+o(Oe)),!(n(He)E&&--Oe>0);return He=Pe*Pe,et=He*He,Mt=He*et,[he/(.84719-.13063*He+Mt*Mt*(-.04515+.05494*He-.02326*et+.00331*Mt)),Pe]};function df(){return t.geoProjection(Wc).scale(175.295)}function Cu(he,be){return[he*(1+o(be))/2,2*(be-b(be/2))]}Cu.invert=function(he,be){for(var Pe=be/2,Oe=0,Je=1/0;Oe<10&&n(Je)>g;++Oe){var He=o(be/2);be-=Je=(be-b(be/2)-Pe)/(1-.5/(He*He))}return[2*he/(1+o(be)),be]};function Nf(){return t.geoProjection(Cu).scale(152.63)}var Zc=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function ds(){return So(Ge(1/0),Zc).rotate([20,0]).scale(152.63)}function Ch(he,be){var Pe=x(be),Oe=o(be),Je=v(he);if(he===0||n(be)===A)return[0,be];if(be===0)return[he,0];if(n(he)===A)return[he*Oe,A*Pe];var He=k/(2*he)-2*he/k,et=2*be/k,Mt=(1-et*et)/(Pe-et),Dt=He*He,Ut=Mt*Mt,tr=1+Dt/Ut,mr=1+Ut/Dt,Rr=(He*Pe/Mt-He/2)/tr,zr=(Ut*Pe/Dt+Mt/2)/mr,Xr=Rr*Rr+Oe*Oe/tr,di=zr*zr-(Ut*Pe*Pe/Dt+Mt*Pe-1)/mr;return[A*(Rr+H(Xr)*Je),A*(zr+H(di<0?0:di)*v(-be*He)*Je)]}Ch.invert=function(he,be){he/=A,be/=A;var Pe=he*he,Oe=be*be,Je=Pe+Oe,He=k*k;return[he?(Je-1+H((1-Je)*(1-Je)+4*Pe))/(2*he)*A:0,qt(function(et){return Je*(k*x(et)-2*et)*k+4*et*et*(be-x(et))+2*k*et-He*be},0)]};function Bd(){return t.geoProjection(Ch).scale(127.267)}var Jh=1.0148,Cf=.23185,pd=-.14499,Lu=.02406,$h=Jh,eu=5*Cf,Pu=7*pd,Lc=9*Lu,fl=1.790857183;function Xc(he,be){var Pe=be*be;return[he,be*(Jh+Pe*Pe*(Cf+Pe*(pd+Lu*Pe)))]}Xc.invert=function(he,be){be>fl?be=fl:be<-fl&&(be=-fl);var Pe=be,Oe;do{var Je=Pe*Pe;Pe-=Oe=(Pe*(Jh+Je*Je*(Cf+Je*(pd+Lu*Je)))-be)/($h+Je*Je*(eu+Je*(Pu+Lc*Je)))}while(n(Oe)>g);return[he,Pe]};function ic(){return t.geoProjection(Xc).scale(139.319)}function yu(he,be){if(n(be)g&&--Je>0);return et=b(Oe),[(n(be)=0;)if(Oe=be[Mt],Pe[0]===Oe[0]&&Pe[1]===Oe[1]){if(He)return[He,Pe];He=Pe}}}function tu(he){for(var be=he.length,Pe=[],Oe=he[be-1],Je=0;Je0?[-Oe[0],0]:[180-Oe[0],180])};var be=sh.map(function(Pe){return{face:Pe,project:he(Pe)}});return[-1,0,0,1,0,1,4,5].forEach(function(Pe,Oe){var Je=be[Pe];Je&&(Je.children||(Je.children=[])).push(be[Oe])}),Lf(be[0],function(Pe,Oe){return be[Pe<-k/2?Oe<0?6:4:Pe<0?Oe<0?2:0:PeOe^zr>Oe&&Pe<(Rr-Ut)*(Oe-tr)/(zr-tr)+Ut&&(Je=!Je)}return Je}function Rl(he,be){var Pe=be.stream,Oe;if(!Pe)throw new Error(\"invalid projection\");switch(he&&he.type){case\"Feature\":Oe=Wu;break;case\"FeatureCollection\":Oe=Ih;break;default:Oe=gc;break}return Oe(he,Pe)}function Ih(he,be){return{type:\"FeatureCollection\",features:he.features.map(function(Pe){return Wu(Pe,be)})}}function Wu(he,be){return{type:\"Feature\",id:he.id,properties:he.properties,geometry:gc(he.geometry,be)}}function Rc(he,be){return{type:\"GeometryCollection\",geometries:he.geometries.map(function(Pe){return gc(Pe,be)})}}function gc(he,be){if(!he)return null;if(he.type===\"GeometryCollection\")return Rc(he,be);var Pe;switch(he.type){case\"Point\":Pe=mc;break;case\"MultiPoint\":Pe=mc;break;case\"LineString\":Pe=Yc;break;case\"MultiLineString\":Pe=Yc;break;case\"Polygon\":Pe=nc;break;case\"MultiPolygon\":Pe=nc;break;case\"Sphere\":Pe=nc;break;default:return null}return t.geoStream(he,be(Pe)),Pe.result()}var hl=[],ru=[],mc={point:function(he,be){hl.push([he,be])},result:function(){var he=hl.length?hl.length<2?{type:\"Point\",coordinates:hl[0]}:{type:\"MultiPoint\",coordinates:hl}:null;return hl=[],he}},Yc={lineStart:pc,point:function(he,be){hl.push([he,be])},lineEnd:function(){hl.length&&(ru.push(hl),hl=[])},result:function(){var he=ru.length?ru.length<2?{type:\"LineString\",coordinates:ru[0]}:{type:\"MultiLineString\",coordinates:ru}:null;return ru=[],he}},nc={polygonStart:pc,lineStart:pc,point:function(he,be){hl.push([he,be])},lineEnd:function(){var he=hl.length;if(he){do hl.push(hl[0].slice());while(++he<4);ru.push(hl),hl=[]}},polygonEnd:pc,result:function(){if(!ru.length)return null;var he=[],be=[];return ru.forEach(function(Pe){pf(Pe)?he.push([Pe]):be.push(Pe)}),be.forEach(function(Pe){var Oe=Pe[0];he.some(function(Je){if(Ph(Je[0],Oe))return Je.push(Pe),!0})||he.push([Pe])}),ru=[],he.length?he.length>1?{type:\"MultiPolygon\",coordinates:he}:{type:\"Polygon\",coordinates:he[0]}:null}};function gf(he){var be=he(A,0)[0]-he(-A,0)[0];function Pe(Oe,Je){var He=n(Oe)0?Oe-k:Oe+k,Je),Mt=(et[0]-et[1])*_,Dt=(et[0]+et[1])*_;if(He)return[Mt,Dt];var Ut=be*_,tr=Mt>0^Dt>0?-1:1;return[tr*Mt-v(Dt)*Ut,tr*Dt-v(Mt)*Ut]}return he.invert&&(Pe.invert=function(Oe,Je){var He=(Oe+Je)*_,et=(Je-Oe)*_,Mt=n(He)<.5*be&&n(et)<.5*be;if(!Mt){var Dt=be*_,Ut=He>0^et>0?-1:1,tr=-Ut*Oe+(et>0?1:-1)*Dt,mr=-Ut*Je+(He>0?1:-1)*Dt;He=(-tr-mr)*_,et=(tr-mr)*_}var Rr=he.invert(He,et);return Mt||(Rr[0]+=He>0?k:-k),Rr}),t.geoProjection(Pe).rotate([-90,-90,45]).clipAngle(180-.001)}function gt(){return gf(hi).scale(176.423)}function Bt(){return gf(Mo).scale(111.48)}function wr(he,be){if(!(0<=(be=+be)&&be<=20))throw new Error(\"invalid digits\");function Pe(Ut){var tr=Ut.length,mr=2,Rr=new Array(tr);for(Rr[0]=+Ut[0].toFixed(be),Rr[1]=+Ut[1].toFixed(be);mr2||zr[0]!=tr[0]||zr[1]!=tr[1])&&(mr.push(zr),tr=zr)}return mr.length===1&&Ut.length>1&&mr.push(Pe(Ut[Ut.length-1])),mr}function He(Ut){return Ut.map(Je)}function et(Ut){if(Ut==null)return Ut;var tr;switch(Ut.type){case\"GeometryCollection\":tr={type:\"GeometryCollection\",geometries:Ut.geometries.map(et)};break;case\"Point\":tr={type:\"Point\",coordinates:Pe(Ut.coordinates)};break;case\"MultiPoint\":tr={type:Ut.type,coordinates:Oe(Ut.coordinates)};break;case\"LineString\":tr={type:Ut.type,coordinates:Je(Ut.coordinates)};break;case\"MultiLineString\":case\"Polygon\":tr={type:Ut.type,coordinates:He(Ut.coordinates)};break;case\"MultiPolygon\":tr={type:\"MultiPolygon\",coordinates:Ut.coordinates.map(He)};break;default:return Ut}return Ut.bbox!=null&&(tr.bbox=Ut.bbox),tr}function Mt(Ut){var tr={type:\"Feature\",properties:Ut.properties,geometry:et(Ut.geometry)};return Ut.id!=null&&(tr.id=Ut.id),Ut.bbox!=null&&(tr.bbox=Ut.bbox),tr}if(he!=null)switch(he.type){case\"Feature\":return Mt(he);case\"FeatureCollection\":{var Dt={type:\"FeatureCollection\",features:he.features.map(Mt)};return he.bbox!=null&&(Dt.bbox=he.bbox),Dt}default:return et(he)}return he}function vr(he){var be=x(he);function Pe(Oe,Je){var He=be?b(Oe*be/2)/be:Oe/2;if(!Je)return[2*He,-he];var et=2*i(He*x(Je)),Mt=1/b(Je);return[x(et)*Mt,Je+(1-o(et))*Mt-he]}return Pe.invert=function(Oe,Je){if(n(Je+=he)g&&--Mt>0);var Rr=Oe*(Ut=b(et)),zr=b(n(Je)0?A:-A)*(Dt+Je*(tr-et)/2+Je*Je*(tr-2*Dt+et)/2)]}xi.invert=function(he,be){var Pe=be/A,Oe=Pe*90,Je=f(18,n(Oe/5)),He=c(0,l(Je));do{var et=fi[He][1],Mt=fi[He+1][1],Dt=fi[f(19,He+2)][1],Ut=Dt-et,tr=Dt-2*Mt+et,mr=2*(n(Pe)-Mt)/Ut,Rr=tr/Ut,zr=mr*(1-Rr*mr*(1-2*Rr*mr));if(zr>=0||He===1){Oe=(be>=0?5:-5)*(zr+Je);var Xr=50,di;do Je=f(18,n(Oe)/5),He=l(Je),zr=Je-He,et=fi[He][1],Mt=fi[He+1][1],Dt=fi[f(19,He+2)][1],Oe-=(di=(be>=0?A:-A)*(Mt+zr*(Dt-et)/2+zr*zr*(Dt-2*Mt+et)/2)-be)*P;while(n(di)>E&&--Xr>0);break}}while(--He>=0);var Li=fi[He][0],Ci=fi[He+1][0],Qi=fi[f(19,He+2)][0];return[he/(Ci+zr*(Qi-Li)/2+zr*zr*(Qi-2*Ci+Li)/2),Oe*T]};function Fi(){return t.geoProjection(xi).scale(152.63)}function Xi(he){function be(Pe,Oe){var Je=o(Oe),He=(he-1)/(he-Je*o(Pe));return[He*Je*x(Pe),He*x(Oe)]}return be.invert=function(Pe,Oe){var Je=Pe*Pe+Oe*Oe,He=H(Je),et=(he-H(1-Je*(he+1)/(he-1)))/((he-1)/He+He/(he-1));return[a(Pe*et,He*H(1-et*et)),He?q(Oe*et/He):0]},be}function hn(he,be){var Pe=Xi(he);if(!be)return Pe;var Oe=o(be),Je=x(be);function He(et,Mt){var Dt=Pe(et,Mt),Ut=Dt[1],tr=Ut*Je/(he-1)+Oe;return[Dt[0]*Oe/tr,Ut/tr]}return He.invert=function(et,Mt){var Dt=(he-1)/(he-1-Mt*Je);return Pe.invert(Dt*et,Dt*Mt*Oe)},He}function Ti(){var he=2,be=0,Pe=t.geoProjectionMutator(hn),Oe=Pe(he,be);return Oe.distance=function(Je){return arguments.length?Pe(he=+Je,be):he},Oe.tilt=function(Je){return arguments.length?Pe(he,be=Je*T):be*P},Oe.scale(432.147).clipAngle(V(1/he)*P-1e-6)}var qi=1e-4,Ii=1e4,mi=-180,Pn=mi+qi,Ma=180,Ta=Ma-qi,Ea=-90,qa=Ea+qi,Cn=90,sn=Cn-qi;function Ua(he){return he.length>0}function mo(he){return Math.floor(he*Ii)/Ii}function Xo(he){return he===Ea||he===Cn?[0,he]:[mi,mo(he)]}function Ts(he){var be=he[0],Pe=he[1],Oe=!1;return be<=Pn?(be=mi,Oe=!0):be>=Ta&&(be=Ma,Oe=!0),Pe<=qa?(Pe=Ea,Oe=!0):Pe>=sn&&(Pe=Cn,Oe=!0),Oe?[be,Pe]:he}function Qo(he){return he.map(Ts)}function ys(he,be,Pe){for(var Oe=0,Je=he.length;Oe=Ta||tr<=qa||tr>=sn){He[et]=Ts(Dt);for(var mr=et+1;mrPn&&zrqa&&Xr=Mt)break;Pe.push({index:-1,polygon:be,ring:He=He.slice(mr-1)}),He[0]=Xo(He[0][1]),et=-1,Mt=He.length}}}}function Bo(he){var be,Pe=he.length,Oe={},Je={},He,et,Mt,Dt,Ut;for(be=0;be0?k-Mt:Mt)*P],Ut=t.geoProjection(he(et)).rotate(Dt),tr=t.geoRotation(Dt),mr=Ut.center;return delete Ut.rotate,Ut.center=function(Rr){return arguments.length?mr(tr(Rr)):tr.invert(mr())},Ut.clipAngle(90)}function Ko(he){var be=o(he);function Pe(Oe,Je){var He=t.geoGnomonicRaw(Oe,Je);return He[0]*=be,He}return Pe.invert=function(Oe,Je){return t.geoGnomonicRaw.invert(Oe/be,Je)},Pe}function iu(){return Ru([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ru(he,be){return vs(Ko,he,be)}function ac(he){if(!(he*=2))return t.geoAzimuthalEquidistantRaw;var be=-he/2,Pe=-be,Oe=he*he,Je=b(Pe),He=.5/x(Pe);function et(Mt,Dt){var Ut=V(o(Dt)*o(Mt-be)),tr=V(o(Dt)*o(Mt-Pe)),mr=Dt<0?-1:1;return Ut*=Ut,tr*=tr,[(Ut-tr)/(2*he),mr*H(4*Oe*tr-(Oe-Ut+tr)*(Oe-Ut+tr))/(2*he)]}return et.invert=function(Mt,Dt){var Ut=Dt*Dt,tr=o(H(Ut+(Rr=Mt+be)*Rr)),mr=o(H(Ut+(Rr=Mt+Pe)*Rr)),Rr,zr;return[a(zr=tr-mr,Rr=(tr+mr)*Je),(Dt<0?-1:1)*V(H(Rr*Rr+zr*zr)*He)]},et}function mf(){return bu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function bu(he,be){return vs(ac,he,be)}function Kc(he,be){if(n(be)g&&--Mt>0);return[v(he)*(H(Je*Je+4)+Je)*k/4,A*et]};function _c(){return t.geoProjection(yc).scale(127.16)}function le(he,be,Pe,Oe,Je){function He(et,Mt){var Dt=Pe*x(Oe*Mt),Ut=H(1-Dt*Dt),tr=H(2/(1+Ut*o(et*=Je)));return[he*Ut*tr*x(et),be*Dt*tr]}return He.invert=function(et,Mt){var Dt=et/he,Ut=Mt/be,tr=H(Dt*Dt+Ut*Ut),mr=2*q(tr/2);return[a(et*b(mr),he*tr)/Je,tr&&q(Mt*x(mr)/(be*Pe*tr))/Oe]},He}function w(he,be,Pe,Oe){var Je=k/3;he=c(he,g),be=c(be,g),he=f(he,A),be=f(be,k-g),Pe=c(Pe,0),Pe=f(Pe,100-g),Oe=c(Oe,g);var He=Pe/100+1,et=Oe/100,Mt=V(He*o(Je))/Je,Dt=x(he)/x(Mt*A),Ut=be/k,tr=H(et*x(he/2)/x(be/2)),mr=tr/H(Ut*Dt*Mt),Rr=1/(tr*H(Ut*Dt*Mt));return le(mr,Rr,Dt,Mt,Ut)}function B(){var he=65*T,be=60*T,Pe=20,Oe=200,Je=t.geoProjectionMutator(w),He=Je(he,be,Pe,Oe);return He.poleline=function(et){return arguments.length?Je(he=+et*T,be,Pe,Oe):he*P},He.parallels=function(et){return arguments.length?Je(he,be=+et*T,Pe,Oe):be*P},He.inflation=function(et){return arguments.length?Je(he,be,Pe=+et,Oe):Pe},He.ratio=function(et){return arguments.length?Je(he,be,Pe,Oe=+et):Oe},He.scale(163.775)}function Q(){return B().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var ee=4*k+3*H(3),se=2*H(2*k*H(3)/ee),qe=Ct(se*H(3)/k,se,ee/6);function je(){return t.geoProjection(qe).scale(176.84)}function it(he,be){return[he*H(1-3*be*be/(k*k)),be]}it.invert=function(he,be){return[he/H(1-3*be*be/(k*k)),be]};function yt(){return t.geoProjection(it).scale(152.63)}function Ot(he,be){var Pe=o(be),Oe=o(he)*Pe,Je=1-Oe,He=o(he=a(x(he)*Pe,-x(be))),et=x(he);return Pe=H(1-Oe*Oe),[et*Pe-He*Je,-He*Pe-et*Je]}Ot.invert=function(he,be){var Pe=(he*he+be*be)/-2,Oe=H(-Pe*(2+Pe)),Je=be*Pe+he*Oe,He=he*Pe-be*Oe,et=H(He*He+Je*Je);return[a(Oe*Je,et*(1+Pe)),et?-q(Oe*He/et):0]};function Nt(){return t.geoProjection(Ot).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function hr(he,be){var Pe=Me(he,be);return[(Pe[0]+he/A)/2,(Pe[1]+be)/2]}hr.invert=function(he,be){var Pe=he,Oe=be,Je=25;do{var He=o(Oe),et=x(Oe),Mt=x(2*Oe),Dt=et*et,Ut=He*He,tr=x(Pe),mr=o(Pe/2),Rr=x(Pe/2),zr=Rr*Rr,Xr=1-Ut*mr*mr,di=Xr?V(He*mr)*H(Li=1/Xr):Li=0,Li,Ci=.5*(2*di*He*Rr+Pe/A)-he,Qi=.5*(di*et+Oe)-be,Mn=.5*Li*(Ut*zr+di*He*mr*Dt)+.5/A,pa=Li*(tr*Mt/4-di*et*Rr),ea=.125*Li*(Mt*Rr-di*et*Ut*tr),Ga=.5*Li*(Dt*mr+di*zr*He)+.5,To=pa*ea-Ga*Mn,Wa=(Qi*pa-Ci*Ga)/To,co=(Ci*ea-Qi*Mn)/To;Pe-=Wa,Oe-=co}while((n(Wa)>g||n(co)>g)&&--Je>0);return[Pe,Oe]};function Sr(){return t.geoProjection(hr).scale(158.837)}e.geoNaturalEarth=t.geoNaturalEarth1,e.geoNaturalEarthRaw=t.geoNaturalEarth1Raw,e.geoAiry=_e,e.geoAiryRaw=ae,e.geoAitoff=ke,e.geoAitoffRaw=Me,e.geoArmadillo=ie,e.geoArmadilloRaw=ge,e.geoAugust=Ee,e.geoAugustRaw=Te,e.geoBaker=me,e.geoBakerRaw=Ce,e.geoBerghaus=ce,e.geoBerghausRaw=Re,e.geoBertin1953=Rt,e.geoBertin1953Raw=ot,e.geoBoggs=bt,e.geoBoggsRaw=xt,e.geoBonne=Ht,e.geoBonneRaw=dt,e.geoBottomley=fr,e.geoBottomleyRaw=$t,e.geoBromley=Br,e.geoBromleyRaw=_r,e.geoChamberlin=Xe,e.geoChamberlinRaw=Ne,e.geoChamberlinAfrica=Ve,e.geoCollignon=Le,e.geoCollignonRaw=ht,e.geoCraig=Se,e.geoCraigRaw=xe,e.geoCraster=Vt,e.geoCrasterRaw=Gt,e.geoCylindricalEqualArea=Qr,e.geoCylindricalEqualAreaRaw=ar,e.geoCylindricalStereographic=jr,e.geoCylindricalStereographicRaw=ai,e.geoEckert1=bi,e.geoEckert1Raw=ri,e.geoEckert2=Wi,e.geoEckert2Raw=nn,e.geoEckert3=_n,e.geoEckert3Raw=Ni,e.geoEckert4=zn,e.geoEckert4Raw=$i,e.geoEckert5=It,e.geoEckert5Raw=Wn,e.geoEckert6=jt,e.geoEckert6Raw=ft,e.geoEisenlohr=Fr,e.geoEisenlohrRaw=yr,e.geoFahey=gi,e.geoFaheyRaw=Vr,e.geoFoucaut=Mi,e.geoFoucautRaw=Si,e.geoFoucautSinusoidal=Gi,e.geoFoucautSinusoidalRaw=Pi,e.geoGilbert=jn,e.geoGingery=jo,e.geoGingeryRaw=la,e.geoGinzburg4=Ha,e.geoGinzburg4Raw=Sn,e.geoGinzburg5=xn,e.geoGinzburg5Raw=oo,e.geoGinzburg6=br,e.geoGinzburg6Raw=_t,e.geoGinzburg8=ti,e.geoGinzburg8Raw=Hr,e.geoGinzburg9=Yi,e.geoGinzburg9Raw=zi,e.geoGringorten=Fn,e.geoGringortenRaw=hi,e.geoGuyou=ks,e.geoGuyouRaw=Mo,e.geoHammer=ct,e.geoHammerRaw=Ge,e.geoHammerRetroazimuthal=wl,e.geoHammerRetroazimuthalRaw=Zs,e.geoHealpix=$l,e.geoHealpixRaw=ml,e.geoHill=fc,e.geoHillRaw=Hu,e.geoHomolosine=vo,e.geoHomolosineRaw=Il,e.geoHufnagel=Ks,e.geoHufnagelRaw=Wl,e.geoHyperelliptical=ko,e.geoHyperellipticalRaw=Zn,e.geoInterrupt=So,e.geoInterruptedBoggs=rh,e.geoInterruptedHomolosine=Hc,e.geoInterruptedMollweide=Ls,e.geoInterruptedMollweideHemispheres=kc,e.geoInterruptedSinuMollweide=Gc,e.geoInterruptedSinusoidal=Bf,e.geoKavrayskiy7=ff,e.geoKavrayskiy7Raw=ss,e.geoLagrange=Ul,e.geoLagrangeRaw=ih,e.geoLarrivee=Cc,e.geoLarriveeRaw=hc,e.geoLaskowski=$s,e.geoLaskowskiRaw=ws,e.geoLittrow=Ms,e.geoLittrowRaw=hs,e.geoLoximuthal=Sl,e.geoLoximuthalRaw=dc,e.geoMiller=Ps,e.geoMillerRaw=ec,e.geoModifiedStereographic=Ml,e.geoModifiedStereographicRaw=ov,e.geoModifiedStereographicAlaska=tc,e.geoModifiedStereographicGs48=uu,e.geoModifiedStereographicGs50=Mh,e.geoModifiedStereographicMiller=jc,e.geoModifiedStereographicLee=kf,e.geoMollweide=xr,e.geoMollweideRaw=Yt,e.geoMtFlatPolarParabolic=hf,e.geoMtFlatPolarParabolicRaw=nh,e.geoMtFlatPolarQuartic=Kh,e.geoMtFlatPolarQuarticRaw=kh,e.geoMtFlatPolarSinusoidal=ah,e.geoMtFlatPolarSinusoidalRaw=rc,e.geoNaturalEarth2=df,e.geoNaturalEarth2Raw=Wc,e.geoNellHammer=Nf,e.geoNellHammerRaw=Cu,e.geoInterruptedQuarticAuthalic=ds,e.geoNicolosi=Bd,e.geoNicolosiRaw=Ch,e.geoPatterson=ic,e.geoPattersonRaw=Xc,e.geoPolyconic=Qs,e.geoPolyconicRaw=yu,e.geoPolyhedral=Lf,e.geoPolyhedralButterfly=Fs,e.geoPolyhedralCollignon=Lh,e.geoPolyhedralWaterman=Is,e.geoProject=Rl,e.geoGringortenQuincuncial=gt,e.geoPeirceQuincuncial=Bt,e.geoPierceQuincuncial=Bt,e.geoQuantize=wr,e.geoQuincuncial=gf,e.geoRectangularPolyconic=Ur,e.geoRectangularPolyconicRaw=vr,e.geoRobinson=Fi,e.geoRobinsonRaw=xi,e.geoSatellite=Ti,e.geoSatelliteRaw=hn,e.geoSinuMollweide=Qu,e.geoSinuMollweideRaw=fa,e.geoSinusoidal=Et,e.geoSinusoidalRaw=St,e.geoStitch=Rs,e.geoTimes=Ka,e.geoTimesRaw=ia,e.geoTwoPointAzimuthal=Ru,e.geoTwoPointAzimuthalRaw=Ko,e.geoTwoPointAzimuthalUsa=iu,e.geoTwoPointEquidistant=bu,e.geoTwoPointEquidistantRaw=ac,e.geoTwoPointEquidistantUsa=mf,e.geoVanDerGrinten=Du,e.geoVanDerGrintenRaw=Kc,e.geoVanDerGrinten2=Da,e.geoVanDerGrinten2Raw=Dc,e.geoVanDerGrinten3=Jc,e.geoVanDerGrinten3Raw=eo,e.geoVanDerGrinten4=_c,e.geoVanDerGrinten4Raw=yc,e.geoWagner=B,e.geoWagner7=Q,e.geoWagnerRaw=w,e.geoWagner4=je,e.geoWagner4Raw=qe,e.geoWagner6=yt,e.geoWagner6Raw=it,e.geoWiechel=Nt,e.geoWiechelRaw=Ot,e.geoWinkel3=Sr,e.geoWinkel3Raw=hr,Object.defineProperty(e,\"__esModule\",{value:!0})})});var SRe=ye((Epr,ARe)=>{\"use strict\";var Zh=xa(),bX=Mr(),bDt=ba(),X5=Math.PI/180,G2=180/Math.PI,TX={cursor:\"pointer\"},AX={cursor:\"auto\"};function wDt(e,t){var r=e.projection,n;return t._isScoped?n=TDt:t._isClipped?n=SDt:n=ADt,n(e,r)}ARe.exports=wDt;function SX(e,t){return Zh.behavior.zoom().translate(t.translate()).scale(t.scale())}function MX(e,t,r){var n=e.id,i=e.graphDiv,a=i.layout,o=a[n],s=i._fullLayout,l=s[n],u={},c={};function f(h,d){u[n+\".\"+h]=bX.nestedProperty(o,h).get(),bDt.call(\"_storeDirectGUIEdit\",a,s._preGUI,u);var v=bX.nestedProperty(l,h);v.get()!==d&&(v.set(d),bX.nestedProperty(o,h).set(d),c[n+\".\"+h]=d)}r(f),f(\"projection.scale\",t.scale()/e.fitScale),f(\"fitbounds\",!1),i.emit(\"plotly_relayout\",c)}function TDt(e,t){var r=SX(e,t);function n(){Zh.select(this).style(TX)}function i(){t.scale(Zh.event.scale).translate(Zh.event.translate),e.render(!0);var s=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":s[0],\"geo.center.lat\":s[1]})}function a(s){var l=t.invert(e.midPt);s(\"center.lon\",l[0]),s(\"center.lat\",l[1])}function o(){Zh.select(this).style(AX),MX(e,t,a)}return r.on(\"zoomstart\",n).on(\"zoom\",i).on(\"zoomend\",o),r}function ADt(e,t){var r=SX(e,t),n=2,i,a,o,s,l,u,c,f,h;function d(k){return t.invert(k)}function v(k){var A=d(k);if(!A)return!0;var L=t(A);return Math.abs(L[0]-k[0])>n||Math.abs(L[1]-k[1])>n}function x(){Zh.select(this).style(TX),i=Zh.mouse(this),a=t.rotate(),o=t.translate(),s=a,l=d(i)}function b(){if(u=Zh.mouse(this),v(i)){r.scale(t.scale()),r.translate(t.translate());return}t.scale(Zh.event.scale),t.translate([o[0],Zh.event.translate[1]]),l?d(u)&&(f=d(u),c=[s[0]+(f[0]-l[0]),a[1],a[2]],t.rotate(c),s=c):(i=u,l=d(i)),h=!0,e.render(!0);var k=t.rotate(),A=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":A[0],\"geo.center.lat\":A[1],\"geo.projection.rotation.lon\":-k[0]})}function g(){Zh.select(this).style(AX),h&&MX(e,t,E)}function E(k){var A=t.rotate(),L=t.invert(e.midPt);k(\"projection.rotation.lon\",-A[0]),k(\"center.lon\",L[0]),k(\"center.lat\",L[1])}return r.on(\"zoomstart\",x).on(\"zoom\",b).on(\"zoomend\",g),r}function SDt(e,t){var r={r:t.rotate(),k:t.scale()},n=SX(e,t),i=RDt(n,\"zoomstart\",\"zoom\",\"zoomend\"),a=0,o=n.on,s;n.on(\"zoomstart\",function(){Zh.select(this).style(TX);var h=Zh.mouse(this),d=t.rotate(),v=d,x=t.translate(),b=MDt(d);s=Sz(t,h),o.call(n,\"zoom\",function(){var g=Zh.mouse(this);if(t.scale(r.k=Zh.event.scale),!s)h=g,s=Sz(t,h);else if(Sz(t,g)){t.rotate(d).translate(x);var E=Sz(t,g),k=kDt(s,E),A=LDt(EDt(b,k)),L=r.r=CDt(A,s,v);(!isFinite(L[0])||!isFinite(L[1])||!isFinite(L[2]))&&(L=v),t.rotate(L),v=L}u(i.of(this,arguments))}),l(i.of(this,arguments))}).on(\"zoomend\",function(){Zh.select(this).style(AX),o.call(n,\"zoom\",null),c(i.of(this,arguments)),MX(e,t,f)}).on(\"zoom.redraw\",function(){e.render(!0);var h=t.rotate();e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.projection.rotation.lon\":-h[0],\"geo.projection.rotation.lat\":-h[1]})});function l(h){a++||h({type:\"zoomstart\"})}function u(h){h({type:\"zoom\"})}function c(h){--a||h({type:\"zoomend\"})}function f(h){var d=t.rotate();h(\"projection.rotation.lon\",-d[0]),h(\"projection.rotation.lat\",-d[1])}return Zh.rebind(n,i,\"on\")}function Sz(e,t){var r=e.invert(t);return r&&isFinite(r[0])&&isFinite(r[1])&&PDt(r)}function MDt(e){var t=.5*e[0]*X5,r=.5*e[1]*X5,n=.5*e[2]*X5,i=Math.sin(t),a=Math.cos(t),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function EDt(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],o=t[0],s=t[1],l=t[2],u=t[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function kDt(e,t){if(!(!e||!t)){var r=IDt(e,t),n=Math.sqrt(TRe(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,TRe(e,t)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function CDt(e,t,r){var n=wX(t,2,e[0]);n=wX(n,1,e[1]),n=wX(n,0,e[2]-r[2]);var i=t[0],a=t[1],o=t[2],s=n[0],l=n[1],u=n[2],c=Math.atan2(a,i)*G2,f=Math.sqrt(i*i+a*a),h,d;Math.abs(l)>f?(d=(l>0?90:-90)-c,h=0):(d=Math.asin(l/f)*G2-c,h=Math.sqrt(f*f-l*l));var v=180-d-2*c,x=(Math.atan2(u,s)-Math.atan2(o,h))*G2,b=(Math.atan2(u,s)-Math.atan2(o,-h))*G2,g=bRe(r[0],r[1],d,x),E=bRe(r[0],r[1],v,b);return g<=E?[d,x,r[2]]:[v,b,r[2]]}function bRe(e,t,r,n){var i=wRe(r-e),a=wRe(n-t);return Math.sqrt(i*i+a*a)}function wRe(e){return(e%360+540)%360-180}function wX(e,t,r){var n=r*X5,i=e.slice(),a=t===0?1:0,o=t===2?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=e[a]*s-e[o]*l,i[o]=e[o]*s+e[a]*l,i}function LDt(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*G2,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*G2,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*G2]}function PDt(e){var t=e[0]*X5,r=e[1]*X5,n=Math.cos(r);return[n*Math.cos(t),n*Math.sin(t),Math.sin(r)]}function TRe(e,t){for(var r=0,n=0,i=e.length;n{\"use strict\";var t1=xa(),CX=xX(),DDt=CX.geoPath,zDt=CX.geoDistance,FDt=xRe(),qDt=ba(),QE=Mr(),ODt=QE.strTranslate,Mz=va(),$E=ao(),MRe=Nc(),BDt=Xu(),kX=Qa(),ERe=wg().getAutoRange,EX=gv(),NDt=wf().prepSelect,UDt=wf().clearOutline,VDt=wf().selectOnClick,HDt=SRe(),fp=XE(),GDt=ix(),CRe=cz(),jDt=aX().feature;function LRe(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var $g=LRe.prototype;PRe.exports=function(t){return new LRe(t)};$g.plot=function(e,t,r,n){var i=this;if(n)return i.update(e,t,!0);i._geoCalcData=e,i._fullLayout=t;var a=t[this.id],o=[],s=!1;for(var l in fp.layerNameToAdjective)if(l!==\"frame\"&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,t)}if(!r){var s=this.updateProjection(e,t);if(s)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(t,n),this.updateDims(t,n),this.updateFx(t,n),BDt.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var l=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=l.selectAll(\".point\"),this.dataPoints.text=l.selectAll(\"text\"),this.dataPaths.line=l.selectAll(\".js-line\");var u=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=u.selectAll(\"path\"),this._render()};$g.updateProjection=function(e,t){var r=this.graphDiv,n=t[this.id],i=t._size,a=n.domain,o=n.projection,s=n.lonaxis,l=n.lataxis,u=s._ax,c=l._ax,f=this.projection=WDt(n),h=[[i.l+i.w*a.x[0],i.t+i.h*(1-a.y[1])],[i.l+i.w*a.x[1],i.t+i.h*(1-a.y[0])]],d=n.center||{},v=o.rotation||{},x=s.range||[],b=l.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],c._length=h[1][1]-h[0][1],u.range=ERe(r,u),c.range=ERe(r,c);var g=(u.range[0]+u.range[1])/2,E=(c.range[0]+c.range[1])/2;if(n._isScoped)d={lon:g,lat:E};else if(n._isClipped){d={lon:g,lat:E},v={lon:g,lat:E,roll:v.roll};var k=o.type,A=fp.lonaxisSpan[k]/2||180,L=fp.lataxisSpan[k]/2||90;x=[g-A,g+A],b=[E-L,E+L]}else d={lon:g,lat:E},v={lon:g,lat:v.lat,roll:v.roll}}f.center([d.lon-v.lon,d.lat-v.lat]).rotate([-v.lon,-v.lat,v.roll]).parallels(o.parallels);var _=kRe(x,b);f.fitExtent(h,_);var C=this.bounds=f.getBounds(_),M=this.fitScale=f.scale(),p=f.translate();if(n.fitbounds){var P=f.getBounds(kRe(u.range,c.range)),T=Math.min((C[1][0]-C[0][0])/(P[1][0]-P[0][0]),(C[1][1]-C[0][1])/(P[1][1]-P[0][1]));isFinite(T)?f.scale(T*M):QE.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else f.scale(o.scale*M);var F=this.midPt=[(C[0][0]+C[1][0])/2,(C[0][1]+C[1][1])/2];if(f.translate([p[0]+(F[0]-p[0]),p[1]+(F[1]-p[1])]).clipExtent(C),n._isAlbersUsa){var q=f([d.lon,d.lat]),V=f.translate();f.translate([V[0]-(q[0]-V[0]),V[1]-(q[1]-V[1])])}};$g.updateBaseLayers=function(e,t){var r=this,n=r.topojson,i=r.layers,a=r.basePaths;function o(h){return h===\"lonaxis\"||h===\"lataxis\"}function s(h){return!!fp.lineLayers[h]}function l(h){return!!fp.fillLayers[h]}var u=this.hasChoropleth?fp.layersForChoropleth:fp.layers,c=u.filter(function(h){return s(h)||l(h)?t[\"show\"+h]:o(h)?t[h].showgrid:!0}),f=r.framework.selectAll(\".layer\").data(c,String);f.exit().each(function(h){delete i[h],delete a[h],t1.select(this).remove()}),f.enter().append(\"g\").attr(\"class\",function(h){return\"layer \"+h}).each(function(h){var d=i[h]=t1.select(this);h===\"bg\"?r.bgRect=d.append(\"rect\").style(\"pointer-events\",\"all\"):o(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\"):h===\"backplot\"?d.append(\"g\").classed(\"choroplethlayer\",!0):h===\"frontplot\"?d.append(\"g\").classed(\"scatterlayer\",!0):s(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):l(h)&&(a[h]=d.append(\"path\").style(\"stroke\",\"none\"))}),f.order(),f.each(function(h){var d=a[h],v=fp.layerNameToAdjective[h];h===\"frame\"?d.datum(fp.sphereSVG):s(h)||l(h)?d.datum(jDt(n,n.objects[h])):o(h)&&d.datum(ZDt(h,t,e)).call(Mz.stroke,t[h].gridcolor).call($E.dashLine,t[h].griddash,t[h].gridwidth),s(h)?d.call(Mz.stroke,t[v+\"color\"]).call($E.dashLine,\"\",t[v+\"width\"]):l(h)&&d.call(Mz.fill,t[v+\"color\"])})};$g.updateDims=function(e,t){var r=this.bounds,n=(t.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;$E.setRect(this.clipRect,i,a,o,s),this.bgRect.call($E.setRect,i,a,o,s).call(Mz.fill,t.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s};$g.updateFx=function(e,t){var r=this,n=r.graphDiv,i=r.bgRect,a=e.dragmode,o=e.clickmode;if(r.isStatic)return;function s(){var f=r.viewInitial,h={};for(var d in f)h[r.id+\".\"+d]=f[d];qDt.call(\"_guiRelayout\",n,h),n.emit(\"plotly_doubleclick\",null)}function l(f){return r.projection.invert([f[0]+r.xaxis._offset,f[1]+r.yaxis._offset])}var u=function(f,h){if(h.isRect){var d=f.range={};d[r.id]=[l([h.xmin,h.ymin]),l([h.xmax,h.ymax])]}else{var v=f.lassoPoints={};v[r.id]=h.map(l)}},c={element:r.bgRect.node(),gd:n,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(f){f===2&&UDt(n)}};a===\"pan\"?(i.node().onmousedown=null,i.call(HDt(r,t)),i.on(\"dblclick.zoom\",s),n._context._scrollZoom.geo||i.on(\"wheel.zoom\",null)):(a===\"select\"||a===\"lasso\")&&(i.on(\".zoom\",null),c.prepFn=function(f,h,d){NDt(f,h,d,c,a)},EX.init(c)),i.on(\"mousemove\",function(){var f=r.projection.invert(QE.getPositionFromD3Event());if(!f)return EX.unhover(n,t1.event);r.xaxis.p2c=function(){return f[0]},r.yaxis.p2c=function(){return f[1]},MRe.hover(n,t1.event,r.id)}),i.on(\"mouseout\",function(){n._dragging||EX.unhover(n,t1.event)}),i.on(\"click\",function(){a!==\"select\"&&a!==\"lasso\"&&(o.indexOf(\"select\")>-1&&VDt(t1.event,n,[r.xaxis],[r.yaxis],r.id,c),o.indexOf(\"event\")>-1&&MRe.click(n,t1.event))})};$g.makeFramework=function(){var e=this,t=e.graphDiv,r=t._fullLayout,n=\"clip\"+r._uid+e.id;e.clipDef=r._clips.append(\"clipPath\").attr(\"id\",n),e.clipRect=e.clipDef.append(\"rect\"),e.framework=t1.select(e.container).append(\"g\").attr(\"class\",\"geo \"+e.id).call($E.setClipUrl,n,t),e.project=function(i){var a=e.projection(i);return a?[a[0]-e.xaxis._offset,a[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:\"x\",c2p:function(i){return e.project(i)[0]}},e.yaxis={_id:\"y\",c2p:function(i){return e.project(i)[1]}},e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},kX.setConvert(e.mockAxis,r)};$g.saveViewInitial=function(e){var t=e.center||{},r=e.projection,n=r.rotation||{};this.viewInitial={fitbounds:e.fitbounds,\"projection.scale\":r.scale};var i;e._isScoped?i={\"center.lon\":t.lon,\"center.lat\":t.lat}:e._isClipped?i={\"projection.rotation.lon\":n.lon,\"projection.rotation.lat\":n.lat}:i={\"center.lon\":t.lon,\"center.lat\":t.lat,\"projection.rotation.lon\":n.lon},QE.extendFlat(this.viewInitial,i)};$g.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};$g._render=function(){var e=this.projection,t=e.getPath(),r;function n(a){var o=e(a.lonlat);return o?ODt(o[0],o[1]):null}function i(a){return e.isLonLatOverEdges(a.lonlat)?\"none\":null}for(r in this.basePaths)this.basePaths[r].attr(\"d\",t);for(r in this.dataPaths)this.dataPaths[r].attr(\"d\",function(a){return t(a.geojson)});for(r in this.dataPoints)this.dataPoints[r].attr(\"display\",i).attr(\"transform\",n)};function WDt(e){var t=e.projection,r=t.type,n=fp.projNames[r];n=\"geo\"+QE.titleCase(n);for(var i=CX[n]||FDt[n],a=i(),o=e._isSatellite?Math.acos(1/t.distance)*180/Math.PI:e._isClipped?fp.lonaxisSpan[r]/2:null,s=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],l=function(f){return f?a:[]},u=0;uv}else return!1},a.getPath=function(){return DDt().projection(a)},a.getBounds=function(f){return a.getPath().bounds(f)},a.precision(fp.precision),e._isSatellite&&a.tilt(t.tilt).distance(t.distance),o&&a.clipAngle(o-fp.clipPad),a}function ZDt(e,t,r){var n=1e-6,i=2.5,a=t[e],o=fp.scopeDefaults[t.scope],s,l,u;e===\"lonaxis\"?(s=o.lonaxisRange,l=o.lataxisRange,u=function(E,k){return[E,k]}):e===\"lataxis\"&&(s=o.lataxisRange,l=o.lonaxisRange,u=function(E,k){return[k,E]});var c={type:\"linear\",range:[s[0],s[1]-n],tick0:a.tick0,dtick:a.dtick};kX.setConvert(c,r);var f=kX.calcTicks(c);!t.isScoped&&e===\"lonaxis\"&&f.pop();for(var h=f.length,d=new Array(h),v=0;v0&&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]]]}}});var LX=ye((Cpr,zRe)=>{\"use strict\";var K5=dh(),XDt=Ju().attributes,YDt=Ed().dash,Y5=XE(),KDt=Bu().overrideAll,RRe=X1(),DRe={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:K5.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:YDt},JDt=zRe.exports=KDt({domain:XDt({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:RRe(Y5.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:RRe(Y5.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:K5.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:Y5.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:Y5.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:Y5.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:Y5.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:K5.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:K5.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:K5.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:K5.background},lonaxis:DRe,lataxis:DRe},\"plot\",\"from-root\");JDt.uirevision={valType:\"any\",editType:\"none\"}});var ORe=ye((Lpr,qRe)=>{\"use strict\";var Ez=Mr(),$Dt=k_(),QDt=kd().getSubplotData,kz=XE(),ezt=LX(),FRe=kz.axesNames;qRe.exports=function(t,r,n){$Dt(t,r,n,{type:\"geo\",attributes:ezt,handleDefaults:tzt,fullData:n,partition:\"y\"})};function tzt(e,t,r,n){var i=QDt(n.fullData,\"geo\",n.id),a=i.map(function(ae){return ae.index}),o=r(\"resolution\"),s=r(\"scope\"),l=kz.scopeDefaults[s],u=r(\"projection.type\",l.projType),c=t._isAlbersUsa=u===\"albers usa\";c&&(s=t.scope=\"usa\");var f=t._isScoped=s!==\"world\",h=t._isSatellite=u===\"satellite\",d=t._isConic=u.indexOf(\"conic\")!==-1||u===\"albers\",v=t._isClipped=!!kz.lonaxisSpan[u];if(e.visible===!1){var x=Ez.extendDeep({},t._template);x.showcoastlines=!1,x.showcountries=!1,x.showframe=!1,x.showlakes=!1,x.showland=!1,x.showocean=!1,x.showrivers=!1,x.showsubunits=!1,x.lonaxis&&(x.lonaxis.showgrid=!1),x.lataxis&&(x.lataxis.showgrid=!1),t._template=x}for(var b=r(\"visible\"),g,E=0;E0&&q<0&&(q+=360);var V=(F+q)/2,H;if(!c){var X=f?l.projRotate:[V,0,0];H=r(\"projection.rotation.lon\",X[0]),r(\"projection.rotation.lat\",X[1]),r(\"projection.rotation.roll\",X[2]),g=r(\"showcoastlines\",!f&&b),g&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),g=r(\"showocean\",b?void 0:!1),g&&r(\"oceancolor\")}var G,N;if(c?(G=-96.6,N=38.7):(G=f?V:H,N=(T[0]+T[1])/2),r(\"center.lon\",G),r(\"center.lat\",N),h&&(r(\"projection.tilt\"),r(\"projection.distance\")),d){var W=l.projParallels||[0,60];r(\"projection.parallels\",W)}r(\"projection.scale\"),g=r(\"showland\",b?void 0:!1),g&&r(\"landcolor\"),g=r(\"showlakes\",b?void 0:!1),g&&r(\"lakecolor\"),g=r(\"showrivers\",b?void 0:!1),g&&(r(\"rivercolor\"),r(\"riverwidth\")),g=r(\"showcountries\",f&&s!==\"usa\"&&b),g&&(r(\"countrycolor\"),r(\"countrywidth\")),(s===\"usa\"||s===\"north america\"&&o===50)&&(r(\"showsubunits\",b),r(\"subunitcolor\"),r(\"subunitwidth\")),f||(g=r(\"showframe\",b),g&&(r(\"framecolor\"),r(\"framewidth\"))),r(\"bgcolor\");var re=r(\"fitbounds\");re&&(delete t.projection.scale,f?(delete t.center.lon,delete t.center.lat):v?(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon,delete t.projection.rotation.lat,delete t.lonaxis.range,delete t.lataxis.range):(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon))}});var PX=ye((Ppr,URe)=>{\"use strict\";var rzt=kd().getSubplotCalcData,izt=Mr().counterRegex,nzt=IRe(),Wm=\"geo\",BRe=izt(Wm),NRe={};NRe[Wm]={valType:\"subplotid\",dflt:Wm,editType:\"calc\"};function azt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[Wm],i=0;i{\"use strict\";VRe.exports={attributes:H2(),supplyDefaults:T8e(),colorbar:Kd(),formatLabels:M8e(),calc:lz(),calcGeoJSON:_X().calcGeoJSON,plot:_X().plot,style:pX(),styleOnSelect:op().styleOnSelect,hoverPoints:fRe(),eventData:dRe(),selectPoints:gRe(),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:PX(),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var jRe=ye((Rpr,GRe)=>{\"use strict\";GRe.exports=HRe()});var J5=ye((Dpr,XRe)=>{\"use strict\";var lzt=Wo().hovertemplateAttrs,ax=H2(),uzt=Kl(),WRe=vl(),czt=dh().defaultLine,nx=no().extendFlat,ZRe=ax.marker.line;XRe.exports=nx({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:ax.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:nx({},ax.geojson,{}),featureidkey:ax.featureidkey,text:nx({},ax.text,{}),hovertext:nx({},ax.hovertext,{}),marker:{line:{color:nx({},ZRe.color,{dflt:czt}),width:nx({},ZRe.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:ax.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:ax.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:nx({},WRe.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:lzt(),showlegend:nx({},WRe.showlegend,{dflt:!1})},uzt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var KRe=ye((zpr,YRe)=>{\"use strict\";var Cz=Mr(),fzt=Uh(),hzt=J5();YRe.exports=function(t,r,n,i){function a(h,d){return Cz.coerce(t,r,hzt,h,d)}var o=a(\"locations\"),s=a(\"z\");if(!(o&&o.length&&Cz.isArrayOrTypedArray(s)&&s.length)){r.visible=!1;return}r._length=Math.min(o.length,s.length);var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||Cz.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"geojson-id\"&&a(\"featureidkey\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var f=a(\"marker.line.width\");f&&a(\"marker.line.color\"),a(\"marker.opacity\"),fzt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Cz.coerceSelectionMarkerOpacity(r,a)}});var Lz=ye((Fpr,QRe)=>{\"use strict\";var JRe=uo(),dzt=es().BADNUM,vzt=zv(),pzt=km(),gzt=F0();function $Re(e){return e&&typeof e==\"string\"}QRe.exports=function(t,r){var n=r._length,i=new Array(n),a;r.geojson?a=function(c){return $Re(c)||JRe(c)}:a=$Re;for(var o=0;o{\"use strict\";var mzt=xa(),yzt=va(),IX=ao(),_zt=Mu();function xzt(e,t){t&&eDe(e,t)}function eDe(e,t){var r=t[0].trace,n=t[0].node3,i=n.selectAll(\".choroplethlocation\"),a=r.marker||{},o=a.line||{},s=_zt.makeColorScaleFuncFromTrace(r);i.each(function(l){mzt.select(this).attr(\"fill\",s(l.z)).call(yzt.stroke,l.mlc||o.color).call(IX.dashLine,\"\",l.mlw||o.width||0).style(\"opacity\",a.opacity)}),IX.selectedPointStyle(i,r)}function bzt(e,t){var r=t[0].node3,n=t[0].trace;n.selectedpoints?IX.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):eDe(e,t)}tDe.exports={style:xzt,styleOnSelect:bzt}});var RX=ye((Opr,nDe)=>{\"use strict\";var wzt=xa(),rDe=Mr(),$5=ix(),Tzt=cz().getTopojsonFeatures,iDe=wg().findExtremes,Azt=Pz().style;function Szt(e,t,r){var n=t.layers.backplot.select(\".choroplethlayer\");rDe.makeTraceGroups(n,r,\"trace choropleth\").each(function(i){var a=wzt.select(this),o=a.selectAll(\"path.choroplethlocation\").data(rDe.identity);o.enter().append(\"path\").classed(\"choroplethlocation\",!0),o.exit().remove(),Azt(e,i)})}function Mzt(e,t){for(var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r.locationmode,o=r._length,s=a===\"geojson-id\"?$5.extractTraceFeature(e):Tzt(r,i.topojson),l=[],u=[],c=0;c{\"use strict\";var Ezt=Qa(),kzt=J5(),Czt=Mr().fillText;aDe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s,l,u,c,f=[r,n],h=[r+360,n];for(l=0;l\")}}});var Rz=ye((Npr,oDe)=>{\"use strict\";oDe.exports=function(t,r,n,i,a){t.location=r.location,t.z=r.z;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t.ct=o.ct,t}});var Dz=ye((Upr,sDe)=>{\"use strict\";sDe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l,u,c,f;if(r===!1)for(s=0;s{\"use strict\";lDe.exports={attributes:J5(),supplyDefaults:KRe(),colorbar:S_(),calc:Lz(),calcGeoJSON:RX().calcGeoJSON,plot:RX().plot,style:Pz().style,styleOnSelect:Pz().styleOnSelect,hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),moduleType:\"trace\",name:\"choropleth\",basePlotModule:PX(),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}});var fDe=ye((Hpr,cDe)=>{\"use strict\";cDe.exports=uDe()});var zz=ye((Gpr,dDe)=>{\"use strict\";var Pzt=ba(),s0=Mr(),Izt=oT();function Rzt(e,t,r,n){var i=e.cd,a=i[0].t,o=i[0].trace,s=e.xa,l=e.ya,u=a.x,c=a.y,f=s.c2p(t),h=l.c2p(r),d=e.distance,v;if(a.tree){var x=s.p2c(f-d),b=s.p2c(f+d),g=l.p2c(h-d),E=l.p2c(h+d);n===\"x\"?v=a.tree.range(Math.min(x,b),Math.min(l._rl[0],l._rl[1]),Math.max(x,b),Math.max(l._rl[0],l._rl[1])):v=a.tree.range(Math.min(x,b),Math.min(g,E),Math.max(x,b),Math.max(g,E))}else v=a.ids;var k,A,L,_,C,M,p,P,T,F=d;if(n===\"x\"){var q=!!o.xperiodalignment,V=!!o.yperiodalignment;for(C=0;C=Math.min(H,X)&&f<=Math.max(H,X)?0:1/0}if(M=Math.min(G,N)&&h<=Math.max(G,N)?0:1/0}T=Math.sqrt(M*M+p*p),A=v[C]}}}else for(C=v.length-1;C>-1;C--)k=v[C],L=u[k],_=c[k],M=s.c2p(L)-f,p=l.c2p(_)-h,P=Math.sqrt(M*M+p*p),P{\"use strict\";var vDe=20;pDe.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:vDe,SYMBOL_STROKE:vDe/20,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]}}});var ek=ye((Wpr,_De)=>{\"use strict\";var Dzt=vl(),zzt=Su(),Fzt=Eg(),Af=Uc(),gDe=Oc().axisHoverFormat,mDe=Kl(),qzt=X1(),DX=no().extendFlat,Ozt=Bu().overrideAll,Bzt=ox().DASHES,yDe=Af.line,r1=Af.marker,Nzt=r1.line,Q5=_De.exports=Ozt({x:Af.x,x0:Af.x0,dx:Af.dx,y:Af.y,y0:Af.y0,dy:Af.dy,xperiod:Af.xperiod,yperiod:Af.yperiod,xperiod0:Af.xperiod0,yperiod0:Af.yperiod0,xperiodalignment:Af.xperiodalignment,yperiodalignment:Af.yperiodalignment,xhoverformat:gDe(\"x\"),yhoverformat:gDe(\"y\"),text:Af.text,hovertext:Af.hovertext,textposition:Af.textposition,textfont:zzt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,noNumericWeightValues:!0,variantValues:[\"normal\",\"small-caps\"]}),mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:yDe.color,width:yDe.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:qzt(Bzt),dflt:\"solid\"}},marker:DX({},mDe(\"marker\"),{symbol:r1.symbol,angle:r1.angle,size:r1.size,sizeref:r1.sizeref,sizemin:r1.sizemin,sizemode:r1.sizemode,opacity:r1.opacity,colorbar:r1.colorbar,line:DX({},mDe(\"marker.line\"),{width:Nzt.width})}),connectgaps:Af.connectgaps,fill:DX({},Af.fill,{dflt:\"none\"}),fillcolor:Fzt(),selected:{marker:Af.selected.marker,textfont:Af.selected.textfont},unselected:{marker:Af.unselected.marker,textfont:Af.unselected.textfont},opacity:Dzt.opacity},\"calc\",\"nested\");Q5.x.editType=Q5.y.editType=Q5.x0.editType=Q5.y0.editType=\"calc+clearAxisTypes\";Q5.hovertemplate=Af.hovertemplate;Q5.texttemplate=Af.texttemplate});var Fz=ye(zX=>{\"use strict\";var xDe=ox();zX.isOpenSymbol=function(e){return typeof e==\"string\"?xDe.OPEN_RE.test(e):e%200>100};zX.isDotSymbol=function(e){return typeof e==\"string\"?xDe.DOT_RE.test(e):e>200}});var TDe=ye((Xpr,wDe)=>{\"use strict\";var bDe=Mr(),Uzt=ba(),Vzt=Fz(),Hzt=ek(),Gzt=Sm(),qz=lu(),jzt=K3(),Wzt=Pg(),Zzt=$p(),Xzt=R0(),Yzt=Ig(),Kzt=D0();wDe.exports=function(t,r,n,i){function a(d,v){return bDe.coerce(t,r,Hzt,d,v)}var o=t.marker?Vzt.isOpenSymbol(t.marker.symbol):!1,s=qz.isBubble(t),l=jzt(t,r,i,a);if(!l){r.visible=!1;return}Wzt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\");var u=l{\"use strict\";var Jzt=JP();ADe.exports=function(t,r,n){var i=t.i;return\"x\"in t||(t.x=r._x[i]),\"y\"in t||(t.y=r._y[i]),Jzt(t,r,n)}});var EDe=ye((Kpr,MDe)=>{\"use strict\";function $zt(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>=0?(a=o,i=o-1):n=o+1}return a}function Qzt(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>0?(a=o,i=o-1):n=o+1}return a}function eFt(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<0?(a=o,n=o+1):i=o-1}return a}function tFt(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<=0?(a=o,n=o+1):i=o-1}return a}function rFt(e,t,r,n,i){for(;n<=i;){var a=n+i>>>1,o=e[a],s=r!==void 0?r(o,t):o-t;if(s===0)return a;s<=0?n=a+1:i=a-1}return-1}function tk(e,t,r,n,i,a){return typeof r==\"function\"?a(e,t,r,n===void 0?0:n|0,i===void 0?e.length-1:i|0):a(e,t,void 0,r===void 0?0:r|0,n===void 0?e.length-1:n|0)}MDe.exports={ge:function(e,t,r,n,i){return tk(e,t,r,n,i,$zt)},gt:function(e,t,r,n,i){return tk(e,t,r,n,i,Qzt)},lt:function(e,t,r,n,i){return tk(e,t,r,n,i,eFt)},le:function(e,t,r,n,i){return tk(e,t,r,n,i,tFt)},eq:function(e,t,r,n,i){return tk(e,t,r,n,i,rFt)}}});var Zm=ye((Jpr,CDe)=>{\"use strict\";CDe.exports=function(t,r,n){var i={},a,o;if(typeof r==\"string\"&&(r=kDe(r)),Array.isArray(r)){var s={};for(o=0;o{\"use strict\";var iFt=Zm();LDe.exports=nFt;function nFt(e){var t;return arguments.length>1&&(e=arguments),typeof e==\"string\"?e=e.split(/\\s/).map(parseFloat):typeof e==\"number\"&&(e=[e]),e.length&&typeof e[0]==\"number\"?e.length===1?t={width:e[0],height:e[0],x:0,y:0}:e.length===2?t={width:e[0],height:e[1],x:0,y:0}:t={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=iFt(e,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),t={x:e.left||0,y:e.top||0},e.width==null?e.right?t.width=e.right-t.x:t.width=0:t.width=e.width,e.height==null?e.bottom?t.height=e.bottom-t.y:t.height=0:t.height=e.height),t}});var j2=ye((Qpr,PDe)=>{\"use strict\";PDe.exports=aFt;function aFt(e,t){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null?t=1:t=Math.floor(t);for(var r=Array(t*2),n=0;ni&&(i=e[o]),e[o]{IDe.exports=function(){for(var e=0;e{var DDe=HD();zDe.exports=oFt;function oFt(e,t,r){if(!e)throw new TypeError(\"must specify data as first parameter\");if(r=+(r||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]==\"number\"){var n=e[0].length,i=e.length*n,a,o,s,l;(!t||typeof t==\"string\")&&(t=new(DDe(t||\"float32\"))(i+r));var u=t.length-r;if(i!==u)throw new Error(\"source length \"+i+\" (\"+n+\"x\"+e.length+\") does not match destination length \"+u);for(a=0,s=r;a{\"use strict\";FDe.exports=function(e){var t=typeof e;return e!==null&&(t===\"object\"||t===\"function\")}});var BDe=ye((i0r,ODe)=>{\"use strict\";ODe.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var WDe=ye((n0r,jDe)=>{\"use strict\";var NDe=EDe(),UDe=O5(),sFt=eA(),lFt=j2(),VDe=Zm(),qX=RDe(),uFt=W2(),cFt=qDe(),fFt=HD(),HDe=BDe(),hFt=1073741824;jDe.exports=function(t,r){r||(r={}),t=uFt(t,\"float64\"),r=VDe(r,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});let n=qX(r.maxDepth,255),i=qX(r.bounds,lFt(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;let a=GDe(t,i),o=t.length>>>1,s;r.dtype||(r.dtype=\"array\"),typeof r.dtype==\"string\"?s=new(fFt(r.dtype))(o):r.dtype&&(s=r.dtype,Array.isArray(s)&&(s.length=o));for(let g=0;gn||_>hFt){for(let N=0;N_e||p>Me||P=F||re===ae)return;let ke=l[W];ae===void 0&&(ae=ke.length);for(let Re=re;Re=A&&Ge<=_&&nt>=L&&nt<=C&&q.push(ce)}let ge=u[W],ie=ge[re*4+0],Te=ge[re*4+1],Ee=ge[re*4+2],Ae=ge[re*4+3],ze=H(ge,re+1),Ce=N*.5,me=W+1;V(X,G,Ce,me,ie,Te||Ee||Ae||ze),V(X,G+Ce,Ce,me,Te,Ee||Ae||ze),V(X+Ce,G,Ce,me,Ee,Ae||ze),V(X+Ce,G+Ce,Ce,me,Ae,ze)}function H(X,G){let N=null,W=0;for(;N===null;)if(N=X[G*4+W],W++,W>X.length)return null;return N}return q}function x(g,E,k,A,L){let _=[];for(let C=0;C{\"use strict\";ZDe.exports=WDe()});var OX=ye((o0r,XDe)=>{XDe.exports=dFt;function dFt(e){var t=0,r=0,n=0,i=0;return e.map(function(a){a=a.slice();var o=a[0],s=o.toUpperCase();if(o!=s)switch(a[0]=s,o){case\"a\":a[6]+=n,a[7]+=i;break;case\"v\":a[1]+=i;break;case\"h\":a[1]+=n;break;default:for(var l=1;l{\"use strict\";Object.defineProperty(Bz,\"__esModule\",{value:!0});var vFt=function(){function e(t,r){var n=[],i=!0,a=!1,o=void 0;try{for(var s=t[Symbol.iterator](),l;!(i=(l=s.next()).done)&&(n.push(l.value),!(r&&n.length===r));i=!0);}catch(u){a=!0,o=u}finally{try{!i&&s.return&&s.return()}finally{if(a)throw o}}return n}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}(),rk=Math.PI*2,BX=function(t,r,n,i,a,o,s){var l=t.x,u=t.y;l*=r,u*=n;var c=i*l-a*u,f=a*l+i*u;return{x:c+o,y:f+s}},pFt=function(t,r){var n=r===1.5707963267948966?.551915024494:r===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(r/4),i=Math.cos(t),a=Math.sin(t),o=Math.cos(t+r),s=Math.sin(t+r);return[{x:i-a*n,y:a+i*n},{x:o+s*n,y:s-o*n},{x:o,y:s}]},YDe=function(t,r,n,i){var a=t*i-r*n<0?-1:1,o=t*n+r*i;return o>1&&(o=1),o<-1&&(o=-1),a*Math.acos(o)},gFt=function(t,r,n,i,a,o,s,l,u,c,f,h){var d=Math.pow(a,2),v=Math.pow(o,2),x=Math.pow(f,2),b=Math.pow(h,2),g=d*v-d*b-v*x;g<0&&(g=0),g/=d*b+v*x,g=Math.sqrt(g)*(s===l?-1:1);var E=g*a/o*h,k=g*-o/a*f,A=c*E-u*k+(t+n)/2,L=u*E+c*k+(r+i)/2,_=(f-E)/a,C=(h-k)/o,M=(-f-E)/a,p=(-h-k)/o,P=YDe(1,0,_,C),T=YDe(_,C,M,p);return l===0&&T>0&&(T-=rk),l===1&&T<0&&(T+=rk),[A,L,P,T]},mFt=function(t){var r=t.px,n=t.py,i=t.cx,a=t.cy,o=t.rx,s=t.ry,l=t.xAxisRotation,u=l===void 0?0:l,c=t.largeArcFlag,f=c===void 0?0:c,h=t.sweepFlag,d=h===void 0?0:h,v=[];if(o===0||s===0)return[];var x=Math.sin(u*rk/360),b=Math.cos(u*rk/360),g=b*(r-i)/2+x*(n-a)/2,E=-x*(r-i)/2+b*(n-a)/2;if(g===0&&E===0)return[];o=Math.abs(o),s=Math.abs(s);var k=Math.pow(g,2)/Math.pow(o,2)+Math.pow(E,2)/Math.pow(s,2);k>1&&(o*=Math.sqrt(k),s*=Math.sqrt(k));var A=gFt(r,n,i,a,o,s,f,d,x,b,g,E),L=vFt(A,4),_=L[0],C=L[1],M=L[2],p=L[3],P=Math.abs(p)/(rk/4);Math.abs(1-P)<1e-7&&(P=1);var T=Math.max(Math.ceil(P),1);p/=T;for(var F=0;F{\"use strict\";QDe.exports=_Ft;var yFt=JDe();function _Ft(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function Nz(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function $De(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}});var NX=ye((l0r,tze)=>{\"use strict\";tze.exports=function(t){return typeof t!=\"string\"?!1:(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}});var nze=ye((u0r,ize)=>{\"use strict\";var xFt=XS(),bFt=OX(),wFt=eze(),TFt=NX(),rze=tE();ize.exports=AFt;function AFt(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]==\"string\"&&(e=e[0]),typeof e==\"string\"&&(rze(TFt(e),\"String is not an SVG path.\"),e=xFt(e)),rze(Array.isArray(e),\"Argument should be a string or an array of path segments.\"),e=bFt(e),e=wFt(e),!e.length)return[0,0,0,0];for(var t=[1/0,1/0,-1/0,-1/0],r=0,n=e.length;rt[2]&&(t[2]=i[a+0]),i[a+1]>t[3]&&(t[3]=i[a+1]);return t}});var cze=ye((c0r,uze)=>{var Z2=Math.PI,aze=lze(120);uze.exports=SFt;function SFt(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f7&&(r.push(d.splice(0,7)),d.unshift(\"C\"));break;case\"S\":var x=u,b=c;(t==\"C\"||t==\"S\")&&(x+=x-n,b+=b-i),d=[\"C\",x,b,d[1],d[2],d[3],d[4]];break;case\"T\":t==\"Q\"||t==\"T\"?(s=u*2-s,l=c*2-l):(s=u,l=c),d=oze(u,c,s,l,d[1],d[2]);break;case\"Q\":s=d[1],l=d[2],d=oze(u,c,d[1],d[2],d[3],d[4]);break;case\"L\":d=Uz(u,c,d[1],d[2]);break;case\"H\":d=Uz(u,c,d[1],c);break;case\"V\":d=Uz(u,c,u,d[1]);break;case\"Z\":d=Uz(u,c,a,o);break}t=v,u=d[d.length-2],c=d[d.length-1],d.length>4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function Uz(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function oze(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function sze(e,t,r,n,i,a,o,s,l,u){if(u)k=u[0],A=u[1],g=u[2],E=u[3];else{var c=UX(e,t,-i);e=c.x,t=c.y,c=UX(s,l,-i),s=c.x,l=c.y;var f=(e-s)/2,h=(t-l)/2,d=f*f/(r*r)+h*h/(n*n);d>1&&(d=Math.sqrt(d),r=d*r,n=d*n);var v=r*r,x=n*n,b=(a==o?-1:1)*Math.sqrt(Math.abs((v*x-v*h*h-x*f*f)/(v*h*h+x*f*f)));b==1/0&&(b=1);var g=b*r*h/n+(e+s)/2,E=b*-n*f/r+(t+l)/2,k=Math.asin(((t-E)/n).toFixed(9)),A=Math.asin(((l-E)/n).toFixed(9));k=eA&&(k=k-Z2*2),!o&&A>k&&(A=A-Z2*2)}if(Math.abs(A-k)>aze){var L=A,_=s,C=l;A=k+aze*(o&&A>k?1:-1),s=g+r*Math.cos(A),l=E+n*Math.sin(A);var M=sze(s,l,r,n,i,0,o,_,C,[A,L,g,E])}var p=Math.tan((A-k)/4),P=4/3*r*p,T=4/3*n*p,F=[2*e-(e+P*Math.sin(k)),2*t-(t-T*Math.cos(k)),s+P*Math.sin(A),l-T*Math.cos(A),s,l];if(u)return F;M&&(F=F.concat(M));for(var q=0;q{var MFt=OX(),EFt=cze(),kFt={M:\"moveTo\",C:\"bezierCurveTo\"};fze.exports=function(e,t){e.beginPath(),EFt(MFt(t)).forEach(function(r){var n=r[0],i=r.slice(1);e[kFt[n]].apply(e,i)}),e.closePath()}});var gze=ye((h0r,pze)=>{\"use strict\";var CFt=O5();pze.exports=LFt;var ik=1e20;function LFt(e,t){t||(t={});var r=t.cutoff==null?.25:t.cutoff,n=t.radius==null?8:t.radius,i=t.channel||0,a,o,s,l,u,c,f,h,d,v,x;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error(\"For raw data width and height should be provided by options\");a=t.width,o=t.height,l=e,t.stride?c=t.stride:c=Math.floor(e.length/a/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(h=e,f=h.getContext(\"2d\"),a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(h=e.canvas,f=e,a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.ImageData&&e instanceof window.ImageData&&(d=e,a=e.width,o=e.height,l=d.data,c=4);if(s=Math.max(a,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(a*o),v=0,x=u.length;v{\"use strict\";var PFt=nze(),IFt=XS(),RFt=hze(),DFt=NX(),zFt=gze(),VX=document.createElement(\"canvas\"),hp=VX.getContext(\"2d\");mze.exports=FFt;function FFt(e,t){if(!DFt(e))throw Error(\"Argument should be valid svg path string\");t||(t={});var r,n;t.shape?(r=t.shape[0],n=t.shape[1]):(r=VX.width=t.w||t.width||200,n=VX.height=t.h||t.height||200);var i=Math.min(r,n),a=t.stroke||0,o=t.viewbox||t.viewBox||PFt(e),s=[r/(o[2]-o[0]),n/(o[3]-o[1])],l=Math.min(s[0]||0,s[1]||0)/2;if(hp.fillStyle=\"black\",hp.fillRect(0,0,r,n),hp.fillStyle=\"white\",a&&(typeof a!=\"number\"&&(a=1),a>0?hp.strokeStyle=\"white\":hp.strokeStyle=\"black\",hp.lineWidth=Math.abs(a)),hp.translate(r*.5,n*.5),hp.scale(l,l),qFt()){var u=new Path2D(e);hp.fill(u),a&&hp.stroke(u)}else{var c=IFt(e);RFt(hp,c),hp.fill(),a&&hp.stroke()}hp.setTransform(1,0,0,1,0,0);var f=zFt(hp,{cutoff:t.cutoff!=null?t.cutoff:.5,radius:t.radius!=null?t.radius:i*.5});return f}var Vz;function qFt(){if(Vz!=null)return Vz;var e=document.createElement(\"canvas\").getContext(\"2d\");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return Vz=!1;var t=new Path2D(\"M0,0h1v1h-1v-1Z\");e.fillStyle=\"black\",e.fill(t);var r=e.getImageData(0,0,1,1);return Vz=r&&r.data&&r.data[3]===255}});var Y2=ye((v0r,Cze)=>{\"use strict\";var Gz=uo(),OFt=yze(),Hz=J_(),BFt=ba(),iA=Mr(),Qf=iA.isArrayOrTypedArray,tA=ao(),_ze=af(),xze=$y().formatColor,rA=lu(),NFt=S3(),GX=Fz(),nk=ox(),UFt=N1().DESELECTDIM,bze={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},VFt=rp().appendArrayPointValue;function HFt(e,t){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=e._context.plotGlPixelRatio;if(t.visible!==!0)return n;if(rA.hasText(t)&&(n.text=kze(e,t),n.textSel=Tze(e,t,t.selected),n.textUnsel=Tze(e,t,t.unselected)),rA.hasMarkers(t)&&(n.marker=WX(e,t),n.markerSel=jX(e,t,t.selected),n.markerUnsel=jX(e,t,t.unselected),!t.unselected&&Qf(t.marker.opacity))){var a=t.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r500?\"bold\":\"normal\":e}function WX(e,t){var r=t._length,n=t.marker,i={},a,o=Qf(n.symbol),s=Qf(n.angle),l=Qf(n.color),u=Qf(n.line.color),c=Qf(n.opacity),f=Qf(n.size),h=Qf(n.line.width),d;if(o||(d=GX.isOpenSymbol(n.symbol)),o||l||u||c||s){i.symbols=new Array(r),i.angles=new Array(r),i.colors=new Array(r),i.borderColors=new Array(r);var v=n.symbol,x=n.angle,b=xze(n,n.opacity,r),g=xze(n.line,n.opacity,r);if(!Qf(g[0])){var E=g;for(g=Array(r),a=0;ank.TOO_MANY_POINTS||rA.hasMarkers(t)?\"rect\":\"round\";if(u&&t.connectgaps){var f=a[0],h=a[1];for(o=0;o1?l[o]:l[0]:l,d=Qf(u)?u.length>1?u[o]:u[0]:u,v=bze[h],x=bze[d],b=c?c/.8+1:0,g=-x*b-x*.5;a.offset[o]=[v*b/f,g/f]}}return a}Cze.exports={style:HFt,markerStyle:WX,markerSelection:jX,linePositions:jFt,errorBarPositions:WFt,textPosition:ZFt}});var ZX=ye((p0r,Lze)=>{\"use strict\";var jz=Mr();Lze.exports=function(t,r){var n=r._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return r._scene||(n=r._scene={},n.init=function(){jz.extendFlat(n,a,i)},n.init(),n.update=function(s){var l=jz.repeat(s,n.count);if(n.fill2d&&n.fill2d.update(l),n.scatter2d&&n.scatter2d.update(l),n.line2d&&n.line2d.update(l),n.error2d&&n.error2d.update(l.concat(l)),n.select2d&&n.select2d.update(l),n.glText)for(var u=0;u{\"use strict\";var XFt=Oz(),nA=Mr(),Pze=af(),YFt=wg().findExtremes,Ize=Rg(),XX=q0(),KFt=XX.calcMarkerSize,JFt=XX.calcAxisExpansion,$Ft=XX.setFirstScatter,QFt=z0(),aA=Y2(),e7t=ZX(),Rze=es().BADNUM,t7t=ox().TOO_MANY_POINTS;zze.exports=function(t,r){var n=t._fullLayout,i=r._xA=Pze.getFromId(t,r.xaxis,\"x\"),a=r._yA=Pze.getFromId(t,r.yaxis,\"y\"),o=n._plots[r.xaxis+r.yaxis],s=r._length,l=s>=t7t,u=s*2,c={},f,h=i.makeCalcdata(r,\"x\"),d=a.makeCalcdata(r,\"y\"),v=Ize(r,i,\"x\",h),x=Ize(r,a,\"y\",d),b=v.vals,g=x.vals;r._x=b,r._y=g,r.xperiodalignment&&(r._origX=h,r._xStarts=v.starts,r._xEnds=v.ends),r.yperiodalignment&&(r._origY=d,r._yStarts=x.starts,r._yEnds=x.ends);var E=new Array(u),k=new Array(s);for(f=0;f1&&nA.extendFlat(o.line,aA.linePositions(e,r,n)),o.errorX||o.errorY){var s=aA.errorBarPositions(e,r,n,i,a);o.errorX&&nA.extendFlat(o.errorX,s.x),o.errorY&&nA.extendFlat(o.errorY,s.y)}return o.text&&(nA.extendFlat(o.text,{positions:n},aA.textPosition(e,r,o.text,o.marker)),nA.extendFlat(o.textSel,{positions:n},aA.textPosition(e,r,o.text,o.markerSel)),nA.extendFlat(o.textUnsel,{positions:n},aA.textPosition(e,r,o.text,o.markerUnsel))),o}});var YX=ye((m0r,Oze)=>{\"use strict\";var qze=Mr(),i7t=va(),n7t=N1().DESELECTDIM;function a7t(e){var t=e[0],r=t.trace,n=t.t,i=n._scene,a=n.index,o=i.selectBatch[a],s=i.unselectBatch[a],l=i.textOptions[a],u=i.textSelectedOptions[a]||{},c=i.textUnselectedOptions[a]||{},f=qze.extendFlat({},l),h,d;if(o.length||s.length){var v=u.color,x=c.color,b=l.color,g=qze.isArrayOrTypedArray(b);for(f.color=new Array(r._length),h=0;h{\"use strict\";var Bze=lu(),o7t=YX().styleTextSelection;Nze.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l=n[0].t,u=s._length,c=l.x,f=l.y,h=l._scene,d=l.index;if(!h)return o;var v=Bze.hasText(s),x=Bze.hasMarkers(s),b=!x&&!v;if(s.visible!==!0||b)return o;var g=[],E=[];if(r!==!1&&!r.degenerate)for(var k=0;k{\"use strict\";var s7t=zz();Uze.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:Jf(),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:ek(),supplyDefaults:TDe(),crossTraceDefaults:$N(),colorbar:Kd(),formatLabels:SDe(),calc:Fze(),hoverPoints:s7t.hoverPoints,selectPoints:KX(),meta:{}}});var Gze=ye((x0r,Zz)=>{\"use strict\";var Wz=O5();Zz.exports=Hze;Zz.exports.to=Hze;Zz.exports.from=l7t;function Hze(e,t){t==null&&(t=!0);var r=e[0],n=e[1],i=e[2],a=e[3];a==null&&(a=t?1:255),t&&(r*=255,n*=255,i*=255,a*=255),r=Wz(r,0,255)&255,n=Wz(n,0,255)&255,i=Wz(i,0,255)&255,a=Wz(a,0,255)&255;var o=r*16777216+(n<<16)+(i<<8)+a;return o}function l7t(e,t){e=+e;var r=e>>>24,n=(e&16711680)>>>16,i=(e&65280)>>>8,a=e&255;return t===!1?[r,n,i,a]:[r/255,n/255,i/255,a/255]}});var bh=ye((b0r,Wze)=>{\"use strict\";var jze=Object.getOwnPropertySymbols,u7t=Object.prototype.hasOwnProperty,c7t=Object.prototype.propertyIsEnumerable;function f7t(e){if(e==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}function h7t(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",Object.getOwnPropertyNames(e)[0]===\"5\")return!1;for(var t={},r=0;r<10;r++)t[\"_\"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(a){return t[a]});if(n.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(a){i[a]=a}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch(a){return!1}}Wze.exports=h7t()?Object.assign:function(e,t){for(var r,n=f7t(e),i,a=1;a{Zze.exports=function(e){typeof e==\"string\"&&(e=[e]);for(var t=[].slice.call(arguments,1),r=[],n=0;n{\"use strict\";Yze.exports=function(t,r,n){Array.isArray(n)||(n=[].slice.call(arguments,2));for(var i=0,a=n.length;i{\"use strict\";Kze.exports=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))});var Xz=ye((S0r,oA)=>{\"use strict\";oA.exports=ak;oA.exports.float32=oA.exports.float=ak;oA.exports.fract32=oA.exports.fract=d7t;var $ze=new Float32Array(1);function d7t(e,t){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);t instanceof Float32Array||(t=ak(e));for(var r=0,n=t.length;r{\"use strict\";function v7t(e,t){var r=e==null?null:typeof Symbol!=\"undefined\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function p7t(e,t){return y7t(e)||v7t(e,t)||eFe(e,t)||b7t()}function g7t(e){return m7t(e)||_7t(e)||eFe(e)||x7t()}function m7t(e){if(Array.isArray(e))return $X(e)}function y7t(e){if(Array.isArray(e))return e}function _7t(e){if(typeof Symbol!=\"undefined\"&&e[Symbol.iterator]!=null||e[\"@@iterator\"]!=null)return Array.from(e)}function eFe(e,t){if(e){if(typeof e==\"string\")return $X(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $X(e,t)}}function $X(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r 1.0 + delta) {\n", + "\t\tdiscard;\n", + "\t}\n", + "\n", + "\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n", + "\n", + "\tfloat borderRadius = fragBorderRadius;\n", + "\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n", + "\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n", + "\tcolor.a *= alpha * opacity;\n", + "\tgl_FragColor = color;\n", + "}\n", + "`]),v.vert=Yz([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute float x, y, xFract, yFract;\n", + "attribute float size, borderSize;\n", + "attribute vec4 colorId, borderColorId;\n", + "attribute float isActive;\n", + "\n", + "// \\`invariant\\` effectively turns off optimizations for the position.\n", + "// We need this because -fast-math on M1 Macs is re-ordering\n", + "// floating point operations in a way that causes floating point\n", + "// precision limits to put points in the wrong locations.\n", + "invariant gl_Position;\n", + "\n", + "uniform bool constPointSize;\n", + "uniform float pixelRatio;\n", + "uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\n", + "uniform sampler2D paletteTexture;\n", + "\n", + "const float maxSize = 100.;\n", + "\n", + "varying vec4 fragColor, fragBorderColor;\n", + "varying float fragBorderRadius, fragWidth;\n", + "\n", + "float pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n", + "\n", + "bool isDirect = (paletteSize.x < 1.);\n", + "\n", + "vec4 getColor(vec4 id) {\n", + " return isDirect ? id / 255. : texture2D(paletteTexture,\n", + " vec2(\n", + " (id.x + .5) / paletteSize.x,\n", + " (id.y + .5) / paletteSize.y\n", + " )\n", + " );\n", + "}\n", + "\n", + "void main() {\n", + " // ignore inactive points\n", + " if (isActive == 0.) return;\n", + "\n", + " vec2 position = vec2(x, y);\n", + " vec2 positionFract = vec2(xFract, yFract);\n", + "\n", + " vec4 color = getColor(colorId);\n", + " vec4 borderColor = getColor(borderColorId);\n", + "\n", + " float size = size * maxSize / 255.;\n", + " float borderSize = borderSize * maxSize / 255.;\n", + "\n", + " gl_PointSize = (size + borderSize) * pointSizeScale;\n", + "\n", + " vec2 pos = (position + translate) * scale\n", + " + (positionFract + translateFract) * scale\n", + " + (position + translate) * scaleFract\n", + " + (positionFract + translateFract) * scaleFract;\n", + "\n", + " gl_Position = vec4(pos * 2. - 1., 0., 1.);\n", + "\n", + " fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n", + " fragColor = color;\n", + " fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n", + " fragWidth = 1. / gl_PointSize;\n", + "}\n", + "`]),Qze&&(v.frag=v.frag.replace(\"smoothstep\",\"smoothStep\"),d.frag=d.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=e(v)}rv.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4};rv.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this};rv.prototype.draw=function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;nre)?N.tree=S7t(G,{bounds:ge}):re&&re.length&&(N.tree=re),N.tree){var ie={primitive:\"points\",usage:\"static\",data:N.tree,type:\"uint32\"};N.elements?N.elements(ie):N.elements=o.elements(ie)}var Te=Kz.float32(G);ae({data:Te,usage:\"dynamic\"});var Ee=Kz.fract32(G,Te);return _e({data:Ee,usage:\"dynamic\"}),Me({data:new Uint8Array(ke),type:\"uint8\",usage:\"stream\"}),G}},{marker:function(G,N,W){var re=N.activation;if(re.forEach(function(Ee){return Ee&&Ee.destroy&&Ee.destroy()}),re.length=0,!G||typeof G[0]==\"number\"){var ae=e.addMarker(G);re[ae]=!0}else{for(var _e=[],Me=0,ke=Math.min(G.length,N.count);Me=0)return i;var a;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)a=e;else{a=new Uint8Array(e.length);for(var o=0,s=e.length;on*4&&(this.tooManyColors=!0),this.updatePalette(r),i.length===1?i[0]:i};rv.prototype.updatePalette=function(e){if(!this.tooManyColors){var t=this.maxColors,r=this.paletteTexture,n=Math.ceil(e.length*.25/t);if(n>1){e=e.slice();for(var i=e.length*.25%t;i{\"use strict\";iY.exports=Qz;iY.exports.default=Qz;function Qz(e,t,r){r=r||2;var n=t&&t.length,i=n?t[0]*r:e.length,a=iFe(e,0,i,r,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,u,c,f,h,d;if(n&&(a=q7t(e,t,a,r)),e.length>80*r){s=u=e[0],l=c=e[1];for(var v=r;vu&&(u=f),h>c&&(c=h);d=Math.max(u-s,c-l),d=d!==0?32767/d:0}return ok(a,o,r,s,l,d,0),o}function iFe(e,t,r,n,i){var a,o;if(i===rY(e,t,r,n)>0)for(a=t;a=t;a-=n)o=rFe(a,e[a],e[a+1],o);return o&&eF(o,o.next)&&(lk(o),o=o.next),o}function J2(e,t){if(!e)return e;t||(t=e);var r=e,n;do if(n=!1,!r.steiner&&(eF(r,r.next)||eh(r.prev,r,r.next)===0)){if(lk(r),r=t=r.prev,r===r.next)break;n=!0}else r=r.next;while(n||r!==t);return t}function ok(e,t,r,n,i,a,o){if(e){!o&&a&&V7t(e,n,i,a);for(var s=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,a?D7t(e,n,i,a):R7t(e)){t.push(l.i/r|0),t.push(e.i/r|0),t.push(u.i/r|0),lk(e),e=u.next,s=u.next;continue}if(e=u,e===s){o?o===1?(e=z7t(J2(e),t,r),ok(e,t,r,n,i,a,2)):o===2&&F7t(e,t,r,n,i,a):ok(J2(e),t,r,n,i,a,1);break}}}}function R7t(e){var t=e.prev,r=e,n=e.next;if(eh(t,r,n)>=0)return!1;for(var i=t.x,a=r.x,o=n.x,s=t.y,l=r.y,u=n.y,c=ia?i>o?i:o:a>o?a:o,d=s>l?s>u?s:u:l>u?l:u,v=n.next;v!==t;){if(v.x>=c&&v.x<=h&&v.y>=f&&v.y<=d&&sA(i,s,a,l,o,u,v.x,v.y)&&eh(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function D7t(e,t,r,n){var i=e.prev,a=e,o=e.next;if(eh(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,u=o.x,c=i.y,f=a.y,h=o.y,d=sl?s>u?s:u:l>u?l:u,b=c>f?c>h?c:h:f>h?f:h,g=eY(d,v,t,r,n),E=eY(x,b,t,r,n),k=e.prevZ,A=e.nextZ;k&&k.z>=g&&A&&A.z<=E;){if(k.x>=d&&k.x<=x&&k.y>=v&&k.y<=b&&k!==i&&k!==o&&sA(s,c,l,f,u,h,k.x,k.y)&&eh(k.prev,k,k.next)>=0||(k=k.prevZ,A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&sA(s,c,l,f,u,h,A.x,A.y)&&eh(A.prev,A,A.next)>=0))return!1;A=A.nextZ}for(;k&&k.z>=g;){if(k.x>=d&&k.x<=x&&k.y>=v&&k.y<=b&&k!==i&&k!==o&&sA(s,c,l,f,u,h,k.x,k.y)&&eh(k.prev,k,k.next)>=0)return!1;k=k.prevZ}for(;A&&A.z<=E;){if(A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&sA(s,c,l,f,u,h,A.x,A.y)&&eh(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function z7t(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!eF(i,a)&&nFe(i,n,n.next,a)&&sk(i,a)&&sk(a,i)&&(t.push(i.i/r|0),t.push(n.i/r|0),t.push(a.i/r|0),lk(n),lk(n.next),n=e=a),n=n.next}while(n!==e);return J2(n)}function F7t(e,t,r,n,i,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&j7t(o,s)){var l=aFe(o,s);o=J2(o,o.next),l=J2(l,l.next),ok(o,t,r,n,i,a,0),ok(l,t,r,n,i,a,0);return}s=s.next}o=o.next}while(o!==e)}function q7t(e,t,r,n){var i=[],a,o,s,l,u;for(a=0,o=t.length;a=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&s>a&&(a=s,o=r.x=r.x&&r.x>=u&&n!==r.x&&sA(io.x||r.x===o.x&&U7t(o,r)))&&(o=r,f=h)),r=r.next;while(r!==l);return o}function U7t(e,t){return eh(e.prev,e,t.prev)<0&&eh(t.next,e,e.next)<0}function V7t(e,t,r,n){var i=e;do i.z===0&&(i.z=eY(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,H7t(i)}function H7t(e){var t,r,n,i,a,o,s,l,u=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;t0||l>0&&n;)s!==0&&(l===0||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return e}function eY(e,t,r,n,i){return e=(e-r)*i|0,t=(t-n)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function G7t(e){var t=e,r=e;do(t.x=(e-o)*(a-s)&&(e-o)*(n-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function j7t(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!W7t(e,t)&&(sk(e,t)&&sk(t,e)&&Z7t(e,t)&&(eh(e.prev,e,t.prev)||eh(e,t.prev,t))||eF(e,t)&&eh(e.prev,e,e.next)>0&&eh(t.prev,t,t.next)>0)}function eh(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function eF(e,t){return e.x===t.x&&e.y===t.y}function nFe(e,t,r,n){var i=$z(eh(e,t,r)),a=$z(eh(e,t,n)),o=$z(eh(r,n,e)),s=$z(eh(r,n,t));return!!(i!==a&&o!==s||i===0&&Jz(e,r,t)||a===0&&Jz(e,n,t)||o===0&&Jz(r,e,n)||s===0&&Jz(r,t,n))}function Jz(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function $z(e){return e>0?1:e<0?-1:0}function W7t(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&nFe(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function sk(e,t){return eh(e.prev,e,e.next)<0?eh(e,t,e.next)>=0&&eh(e,e.prev,t)>=0:eh(e,t,e.prev)<0||eh(e,e.next,t)<0}function Z7t(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function aFe(e,t){var r=new tY(e.i,e.x,e.y),n=new tY(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function rFe(e,t,r,n){var i=new tY(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function lk(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function tY(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Qz.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(rY(e,0,a,r));if(i)for(var s=0,l=t.length;s0&&(n+=e[i-1].length,r.holes.push(n))}return r}});var lFe=ye((k0r,sFe)=>{\"use strict\";var X7t=j2();sFe.exports=Y7t;function Y7t(e,t,r){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null&&(t=1),r==null&&(r=X7t(e,t));for(var n=0;n{\"use strict\";uFe.exports=function(){var e,t;if(typeof WeakMap!=\"function\")return!1;try{e=new WeakMap([[t={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(r){return!1}return!(String(e)!==\"[object WeakMap]\"||typeof e.set!=\"function\"||e.set({},1)!==e||typeof e.delete!=\"function\"||typeof e.has!=\"function\"||e.get(t)!==\"one\")}});var hFe=ye((L0r,fFe)=>{\"use strict\";fFe.exports=function(){}});var sx=ye((P0r,dFe)=>{\"use strict\";var K7t=hFe()();dFe.exports=function(e){return e!==K7t&&e!==null}});var nY=ye((I0r,pFe)=>{\"use strict\";var J7t=Object.create,$7t=Object.getPrototypeOf,vFe={};pFe.exports=function(){var e=Object.setPrototypeOf,t=arguments[0]||J7t;return typeof e!=\"function\"?!1:$7t(e(t(null),vFe))===vFe}});var aY=ye((R0r,gFe)=>{\"use strict\";var Q7t=sx(),e9t={function:!0,object:!0};gFe.exports=function(e){return Q7t(e)&&e9t[typeof e]||!1}});var i1=ye((D0r,mFe)=>{\"use strict\";var t9t=sx();mFe.exports=function(e){if(!t9t(e))throw new TypeError(\"Cannot use null or undefined\");return e}});var _Fe=ye((z0r,yFe)=>{\"use strict\";var oY=Object.create,tF;nY()()||(tF=sY());yFe.exports=function(){var e,t,r;return!tF||tF.level!==1?oY:(e={},t={},r={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(n){if(n===\"__proto__\"){t[n]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}t[n]=r}),Object.defineProperties(e,t),Object.defineProperty(tF,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(n,i){return oY(n===null?e:n,i)})}()});var sY=ye((F0r,xFe)=>{\"use strict\";var r9t=aY(),i9t=i1(),n9t=Object.prototype.isPrototypeOf,a9t=Object.defineProperty,o9t={configurable:!0,enumerable:!1,writable:!0,value:void 0},rF;rF=function(e,t){if(i9t(e),t===null||r9t(t))return e;throw new TypeError(\"Prototype must be null or an object\")};xFe.exports=function(e){var t,r;return e?(e.level===2?e.set?(r=e.set,t=function(n,i){return r.call(rF(n,i),i),n}):t=function(n,i){return rF(n,i).__proto__=i,n}:t=function n(i,a){var o;return rF(i,a),o=n9t.call(n.nullPolyfill,i),o&&delete n.nullPolyfill.__proto__,a===null&&(a=n.nullPolyfill),i.__proto__=a,o&&a9t(n.nullPolyfill,\"__proto__\",o9t),i},Object.defineProperty(t,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),t={},r,n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{r=n.set,r.call(e,t)}catch(i){}if(Object.getPrototypeOf(e)===t)return{set:r,level:2}}return e.__proto__=t,Object.getPrototypeOf(e)===t?{level:2}:(e={},e.__proto__=t,Object.getPrototypeOf(e)===t?{level:1}:!1)}());_Fe()});var iF=ye((q0r,bFe)=>{\"use strict\";bFe.exports=nY()()?Object.setPrototypeOf:sY()});var TFe=ye((O0r,wFe)=>{\"use strict\";var s9t=aY();wFe.exports=function(e){if(!s9t(e))throw new TypeError(e+\" is not an Object\");return e}});var SFe=ye((B0r,AFe)=>{\"use strict\";var l9t=Object.create(null),u9t=Math.random;AFe.exports=function(){var e;do e=u9t().toString(36).slice(2);while(l9t[e]);return e}});var $2=ye((N0r,MFe)=>{\"use strict\";var c9t=void 0;MFe.exports=function(e){return e!==c9t&&e!==null}});var nF=ye((U0r,EFe)=>{\"use strict\";var f9t=$2(),h9t={object:!0,function:!0,undefined:!0};EFe.exports=function(e){return f9t(e)?hasOwnProperty.call(h9t,typeof e):!1}});var CFe=ye((V0r,kFe)=>{\"use strict\";var d9t=nF();kFe.exports=function(e){if(!d9t(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(t){return!1}}});var PFe=ye((H0r,LFe)=>{\"use strict\";var v9t=CFe();LFe.exports=function(e){if(typeof e!=\"function\"||!hasOwnProperty.call(e,\"length\"))return!1;try{if(typeof e.length!=\"number\"||typeof e.call!=\"function\"||typeof e.apply!=\"function\")return!1}catch(t){return!1}return!v9t(e)}});var lY=ye((G0r,IFe)=>{\"use strict\";var p9t=PFe(),g9t=/^\\s*class[\\s{/}]/,m9t=Function.prototype.toString;IFe.exports=function(e){return!(!p9t(e)||g9t.test(m9t.call(e)))}});var DFe=ye((j0r,RFe)=>{\"use strict\";RFe.exports=function(){var e=Object.assign,t;return typeof e!=\"function\"?!1:(t={foo:\"raz\"},e(t,{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}});var FFe=ye((W0r,zFe)=>{\"use strict\";zFe.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(e){return!1}}});var OFe=ye((Z0r,qFe)=>{\"use strict\";var y9t=sx(),_9t=Object.keys;qFe.exports=function(e){return _9t(y9t(e)?Object(e):e)}});var NFe=ye((X0r,BFe)=>{\"use strict\";BFe.exports=FFe()()?Object.keys:OFe()});var VFe=ye((Y0r,UFe)=>{\"use strict\";var x9t=NFe(),b9t=i1(),w9t=Math.max;UFe.exports=function(e,t){var r,n,i=w9t(arguments.length,2),a;for(e=Object(b9t(e)),a=function(o){try{e[o]=t[o]}catch(s){r||(r=s)}},n=1;n{\"use strict\";HFe.exports=DFe()()?Object.assign:VFe()});var uY=ye((J0r,GFe)=>{\"use strict\";var T9t=sx(),A9t=Array.prototype.forEach,S9t=Object.create,M9t=function(e,t){var r;for(r in e)t[r]=e[r]};GFe.exports=function(e){var t=S9t(null);return A9t.call(arguments,function(r){T9t(r)&&M9t(Object(r),t)}),t}});var WFe=ye(($0r,jFe)=>{\"use strict\";var cY=\"razdwatrzy\";jFe.exports=function(){return typeof cY.contains!=\"function\"?!1:cY.contains(\"dwa\")===!0&&cY.contains(\"foo\")===!1}});var XFe=ye((Q0r,ZFe)=>{\"use strict\";var E9t=String.prototype.indexOf;ZFe.exports=function(e){return E9t.call(this,e,arguments[1])>-1}});var fY=ye((egr,YFe)=>{\"use strict\";YFe.exports=WFe()()?String.prototype.contains:XFe()});var n1=ye((tgr,QFe)=>{\"use strict\";var oF=$2(),KFe=lY(),JFe=aF(),$Fe=uY(),uk=fY(),k9t=QFe.exports=function(e,t){var r,n,i,a,o;return arguments.length<2||typeof e!=\"string\"?(a=t,t=e,e=null):a=arguments[2],oF(e)?(r=uk.call(e,\"c\"),n=uk.call(e,\"e\"),i=uk.call(e,\"w\")):(r=i=!0,n=!1),o={value:t,configurable:r,enumerable:n,writable:i},a?JFe($Fe(a),o):o};k9t.gs=function(e,t,r){var n,i,a,o;return typeof e!=\"string\"?(a=r,r=t,t=e,e=null):a=arguments[3],oF(t)?KFe(t)?oF(r)?KFe(r)||(a=r,r=void 0):r=void 0:(a=t,t=r=void 0):t=void 0,oF(e)?(n=uk.call(e,\"c\"),i=uk.call(e,\"e\")):(n=!0,i=!1),o={get:t,set:r,configurable:n,enumerable:i},a?JFe($Fe(a),o):o}});var ck=ye((rgr,t7e)=>{\"use strict\";var e7e=Object.prototype.toString,C9t=e7e.call(function(){return arguments}());t7e.exports=function(e){return e7e.call(e)===C9t}});var fk=ye((igr,i7e)=>{\"use strict\";var r7e=Object.prototype.toString,L9t=r7e.call(\"\");i7e.exports=function(e){return typeof e==\"string\"||e&&typeof e==\"object\"&&(e instanceof String||r7e.call(e)===L9t)||!1}});var a7e=ye((ngr,n7e)=>{\"use strict\";n7e.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}});var l7e=ye((agr,s7e)=>{var o7e=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};s7e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(e){return o7e()}try{return __global__||o7e()}finally{delete Object.prototype.__global__}}()});var hk=ye((ogr,u7e)=>{\"use strict\";u7e.exports=a7e()()?globalThis:l7e()});var f7e=ye((sgr,c7e)=>{\"use strict\";var P9t=hk(),hY={object:!0,symbol:!0};c7e.exports=function(){var e=P9t.Symbol,t;if(typeof e!=\"function\")return!1;t=e(\"test symbol\");try{String(t)}catch(r){return!1}return!(!hY[typeof e.iterator]||!hY[typeof e.toPrimitive]||!hY[typeof e.toStringTag])}});var d7e=ye((lgr,h7e)=>{\"use strict\";h7e.exports=function(e){return e?typeof e==\"symbol\"?!0:!e.constructor||e.constructor.name!==\"Symbol\"?!1:e[e.constructor.toStringTag]===\"Symbol\":!1}});var dY=ye((ugr,v7e)=>{\"use strict\";var I9t=d7e();v7e.exports=function(e){if(!I9t(e))throw new TypeError(e+\" is not a symbol\");return e}});var _7e=ye((cgr,y7e)=>{\"use strict\";var p7e=n1(),R9t=Object.create,g7e=Object.defineProperty,D9t=Object.prototype,m7e=R9t(null);y7e.exports=function(e){for(var t=0,r,n;m7e[e+(t||\"\")];)++t;return e+=t||\"\",m7e[e]=!0,r=\"@@\"+e,g7e(D9t,r,p7e.gs(null,function(i){n||(n=!0,g7e(this,r,p7e(i)),n=!1)})),r}});var b7e=ye((fgr,x7e)=>{\"use strict\";var Qg=n1(),wh=hk().Symbol;x7e.exports=function(e){return Object.defineProperties(e,{hasInstance:Qg(\"\",wh&&wh.hasInstance||e(\"hasInstance\")),isConcatSpreadable:Qg(\"\",wh&&wh.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:Qg(\"\",wh&&wh.iterator||e(\"iterator\")),match:Qg(\"\",wh&&wh.match||e(\"match\")),replace:Qg(\"\",wh&&wh.replace||e(\"replace\")),search:Qg(\"\",wh&&wh.search||e(\"search\")),species:Qg(\"\",wh&&wh.species||e(\"species\")),split:Qg(\"\",wh&&wh.split||e(\"split\")),toPrimitive:Qg(\"\",wh&&wh.toPrimitive||e(\"toPrimitive\")),toStringTag:Qg(\"\",wh&&wh.toStringTag||e(\"toStringTag\")),unscopables:Qg(\"\",wh&&wh.unscopables||e(\"unscopables\"))})}});var A7e=ye((hgr,T7e)=>{\"use strict\";var w7e=n1(),z9t=dY(),dk=Object.create(null);T7e.exports=function(e){return Object.defineProperties(e,{for:w7e(function(t){return dk[t]?dk[t]:dk[t]=e(String(t))}),keyFor:w7e(function(t){var r;z9t(t);for(r in dk)if(dk[r]===t)return r})})}});var E7e=ye((dgr,M7e)=>{\"use strict\";var Xm=n1(),vY=dY(),sF=hk().Symbol,F9t=_7e(),q9t=b7e(),O9t=A7e(),B9t=Object.create,pY=Object.defineProperties,lF=Object.defineProperty,Wv,lA,S7e;if(typeof sF==\"function\")try{String(sF()),S7e=!0}catch(e){}else sF=null;lA=function(t){if(this instanceof lA)throw new TypeError(\"Symbol is not a constructor\");return Wv(t)};M7e.exports=Wv=function e(t){var r;if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return S7e?sF(t):(r=B9t(lA.prototype),t=t===void 0?\"\":String(t),pY(r,{__description__:Xm(\"\",t),__name__:Xm(\"\",F9t(t))}))};q9t(Wv);O9t(Wv);pY(lA.prototype,{constructor:Xm(Wv),toString:Xm(\"\",function(){return this.__name__})});pY(Wv.prototype,{toString:Xm(function(){return\"Symbol (\"+vY(this).__description__+\")\"}),valueOf:Xm(function(){return vY(this)})});lF(Wv.prototype,Wv.toPrimitive,Xm(\"\",function(){var e=vY(this);return typeof e==\"symbol\"?e:e.toString()}));lF(Wv.prototype,Wv.toStringTag,Xm(\"c\",\"Symbol\"));lF(lA.prototype,Wv.toStringTag,Xm(\"c\",Wv.prototype[Wv.toStringTag]));lF(lA.prototype,Wv.toPrimitive,Xm(\"c\",Wv.prototype[Wv.toPrimitive]))});var lx=ye((vgr,k7e)=>{\"use strict\";k7e.exports=f7e()()?hk().Symbol:E7e()});var L7e=ye((pgr,C7e)=>{\"use strict\";var N9t=i1();C7e.exports=function(){return N9t(this).length=0,this}});var uA=ye((ggr,P7e)=>{\"use strict\";P7e.exports=function(e){if(typeof e!=\"function\")throw new TypeError(e+\" is not a function\");return e}});var R7e=ye((mgr,I7e)=>{\"use strict\";var U9t=$2(),V9t=nF(),H9t=Object.prototype.toString;I7e.exports=function(e){if(!U9t(e))return null;if(V9t(e)){var t=e.toString;if(typeof t!=\"function\"||t===H9t)return null}try{return\"\"+e}catch(r){return null}}});var z7e=ye((ygr,D7e)=>{\"use strict\";D7e.exports=function(e){try{return e.toString()}catch(t){try{return String(e)}catch(r){return null}}}});var q7e=ye((_gr,F7e)=>{\"use strict\";var G9t=z7e(),j9t=/[\\n\\r\\u2028\\u2029]/g;F7e.exports=function(e){var t=G9t(e);return t===null?\"\":(t.length>100&&(t=t.slice(0,99)+\"\\u2026\"),t=t.replace(j9t,function(r){switch(r){case`\n", + "`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),t)}});var gY=ye((xgr,N7e)=>{\"use strict\";var O7e=$2(),W9t=nF(),Z9t=R7e(),X9t=q7e(),B7e=function(e,t){return e.replace(\"%v\",X9t(t))};N7e.exports=function(e,t,r){if(!W9t(r))throw new TypeError(B7e(t,e));if(!O7e(e)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var n=Z9t(r.errorMessage);throw O7e(n)||(n=t),new TypeError(B7e(n,e))}});var V7e=ye((bgr,U7e)=>{\"use strict\";var Y9t=gY(),K9t=$2();U7e.exports=function(e){return K9t(e)?e:Y9t(e,\"Cannot use %v\",arguments[1])}});var G7e=ye((wgr,H7e)=>{\"use strict\";var J9t=gY(),$9t=lY();H7e.exports=function(e){return $9t(e)?e:J9t(e,\"%v is not a plain function\",arguments[1])}});var W7e=ye((Tgr,j7e)=>{\"use strict\";j7e.exports=function(){var e=Array.from,t,r;return typeof e!=\"function\"?!1:(t=[\"raz\",\"dwa\"],r=e(t),!!(r&&r!==t&&r[1]===\"dwa\"))}});var X7e=ye((Agr,Z7e)=>{\"use strict\";var Q9t=Object.prototype.toString,eqt=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);Z7e.exports=function(e){return typeof e==\"function\"&&eqt(Q9t.call(e))}});var K7e=ye((Sgr,Y7e)=>{\"use strict\";Y7e.exports=function(){var e=Math.sign;return typeof e!=\"function\"?!1:e(10)===1&&e(-20)===-1}});var $7e=ye((Mgr,J7e)=>{\"use strict\";J7e.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var e9e=ye((Egr,Q7e)=>{\"use strict\";Q7e.exports=K7e()()?Math.sign:$7e()});var r9e=ye((kgr,t9e)=>{\"use strict\";var tqt=e9e(),rqt=Math.abs,iqt=Math.floor;t9e.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:tqt(e)*iqt(rqt(e)))}});var n9e=ye((Cgr,i9e)=>{\"use strict\";var nqt=r9e(),aqt=Math.max;i9e.exports=function(e){return aqt(0,nqt(e))}});var l9e=ye((Lgr,s9e)=>{\"use strict\";var oqt=lx().iterator,sqt=ck(),lqt=X7e(),uqt=n9e(),a9e=uA(),cqt=i1(),fqt=sx(),hqt=fk(),o9e=Array.isArray,mY=Function.prototype.call,Q2={configurable:!0,enumerable:!0,writable:!0,value:null},yY=Object.defineProperty;s9e.exports=function(e){var t=arguments[1],r=arguments[2],n,i,a,o,s,l,u,c,f,h;if(e=Object(cqt(e)),fqt(t)&&a9e(t),!this||this===Array||!lqt(this)){if(!t){if(sqt(e))return s=e.length,s!==1?Array.apply(null,e):(o=new Array(1),o[0]=e[0],o);if(o9e(e)){for(o=new Array(s=e.length),i=0;i=55296&&l<=56319&&(h+=e[++i])),h=t?mY.call(t,r,h,a):h,n?(Q2.value=h,yY(o,a,Q2)):o[a]=h,++a;s=a}}if(s===void 0)for(s=uqt(e.length),n&&(o=new n(s)),i=0;i{\"use strict\";u9e.exports=W7e()()?Array.from:l9e()});var h9e=ye((Igr,f9e)=>{\"use strict\";var dqt=c9e(),vqt=aF(),pqt=i1();f9e.exports=function(e){var t=Object(pqt(e)),r=arguments[1],n=Object(arguments[2]);if(t!==e&&!r)return t;var i={};return r?dqt(r,function(a){(n.ensure||a in e)&&(i[a]=e[a])}):vqt(i,e),i}});var p9e=ye((Rgr,v9e)=>{\"use strict\";var gqt=uA(),mqt=i1(),yqt=Function.prototype.bind,d9e=Function.prototype.call,_qt=Object.keys,xqt=Object.prototype.propertyIsEnumerable;v9e.exports=function(e,t){return function(r,n){var i,a=arguments[2],o=arguments[3];return r=Object(mqt(r)),gqt(n),i=_qt(r),o&&i.sort(typeof o==\"function\"?yqt.call(o,r):void 0),typeof e!=\"function\"&&(e=i[e]),d9e.call(e,i,function(s,l){return xqt.call(r,s)?d9e.call(n,a,r[s],s,r,l):t})}}});var m9e=ye((Dgr,g9e)=>{\"use strict\";g9e.exports=p9e()(\"forEach\")});var _9e=ye((zgr,y9e)=>{\"use strict\";var bqt=uA(),wqt=m9e(),Tqt=Function.prototype.call;y9e.exports=function(e,t){var r={},n=arguments[2];return bqt(t),wqt(e,function(i,a,o,s){r[a]=Tqt.call(t,n,i,a,o,s)}),r}});var T9e=ye((Fgr,w9e)=>{\"use strict\";var Aqt=$2(),Sqt=V7e(),x9e=G7e(),Mqt=h9e(),Eqt=uY(),kqt=_9e(),Cqt=Function.prototype.bind,Lqt=Object.defineProperty,Pqt=Object.prototype.hasOwnProperty,b9e;b9e=function(e,t,r){var n=Sqt(t)&&x9e(t.value),i;return i=Mqt(t),delete i.writable,delete i.value,i.get=function(){return!r.overwriteDefinition&&Pqt.call(this,e)?n:(t.value=Cqt.call(n,r.resolveContext?r.resolveContext(this):this),Lqt(this,e,t),this[e])},i};w9e.exports=function(e){var t=Eqt(arguments[1]);return Aqt(t.resolveContext)&&x9e(t.resolveContext),kqt(e,function(r,n){return b9e(n,r,t)})}});var _Y=ye((qgr,E9e)=>{\"use strict\";var Iqt=L7e(),Rqt=aF(),Dqt=uA(),zqt=i1(),Op=n1(),Fqt=T9e(),A9e=lx(),S9e=Object.defineProperty,M9e=Object.defineProperties,vk;E9e.exports=vk=function(e,t){if(!(this instanceof vk))throw new TypeError(\"Constructor requires 'new'\");M9e(this,{__list__:Op(\"w\",zqt(e)),__context__:Op(\"w\",t),__nextIndex__:Op(\"w\",0)}),t&&(Dqt(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))};delete vk.prototype.constructor;M9e(vk.prototype,Rqt({_next:Op(function(){var e;if(this.__list__){if(this.__redo__&&(e=this.__redo__.shift(),e!==void 0))return e;if(this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){S9e(this,\"__redo__\",Op(\"c\",[e]));return}this.__redo__.forEach(function(t,r){t>=e&&(this.__redo__[r]=++t)},this),this.__redo__.push(e)}}),_onDelete:Op(function(e){var t;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(t=this.__redo__.indexOf(e),t!==-1&&this.__redo__.splice(t,1),this.__redo__.forEach(function(r,n){r>e&&(this.__redo__[n]=--r)},this)))}),_onClear:Op(function(){this.__redo__&&Iqt.call(this.__redo__),this.__nextIndex__=0})})));S9e(vk.prototype,A9e.iterator,Op(function(){return this}))});var I9e=ye((Ogr,P9e)=>{\"use strict\";var k9e=iF(),C9e=fY(),xY=n1(),qqt=lx(),bY=_Y(),L9e=Object.defineProperty,cA;cA=P9e.exports=function(e,t){if(!(this instanceof cA))throw new TypeError(\"Constructor requires 'new'\");bY.call(this,e),t?C9e.call(t,\"key+value\")?t=\"key+value\":C9e.call(t,\"key\")?t=\"key\":t=\"value\":t=\"value\",L9e(this,\"__kind__\",xY(\"\",t))};k9e&&k9e(cA,bY);delete cA.prototype.constructor;cA.prototype=Object.create(bY.prototype,{_resolve:xY(function(e){return this.__kind__===\"value\"?this.__list__[e]:this.__kind__===\"key+value\"?[e,this.__list__[e]]:e})});L9e(cA.prototype,qqt.toStringTag,xY(\"c\",\"Array Iterator\"))});var F9e=ye((Bgr,z9e)=>{\"use strict\";var R9e=iF(),uF=n1(),Oqt=lx(),wY=_Y(),D9e=Object.defineProperty,fA;fA=z9e.exports=function(e){if(!(this instanceof fA))throw new TypeError(\"Constructor requires 'new'\");e=String(e),wY.call(this,e),D9e(this,\"__length__\",uF(\"\",e.length))};R9e&&R9e(fA,wY);delete fA.prototype.constructor;fA.prototype=Object.create(wY.prototype,{_next:uF(function(){if(this.__list__){if(this.__nextIndex__=55296&&r<=56319?t+this.__list__[this.__nextIndex__++]:t)})});D9e(fA.prototype,Oqt.toStringTag,uF(\"c\",\"String Iterator\"))});var O9e=ye((Ngr,q9e)=>{\"use strict\";var Bqt=ck(),Nqt=sx(),Uqt=fk(),Vqt=lx().iterator,Hqt=Array.isArray;q9e.exports=function(e){return Nqt(e)?Hqt(e)||Uqt(e)||Bqt(e)?!0:typeof e[Vqt]==\"function\":!1}});var N9e=ye((Ugr,B9e)=>{\"use strict\";var Gqt=O9e();B9e.exports=function(e){if(!Gqt(e))throw new TypeError(e+\" is not iterable\");return e}});var TY=ye((Vgr,H9e)=>{\"use strict\";var jqt=ck(),Wqt=fk(),U9e=I9e(),Zqt=F9e(),Xqt=N9e(),V9e=lx().iterator;H9e.exports=function(e){return typeof Xqt(e)[V9e]==\"function\"?e[V9e]():jqt(e)?new U9e(e):Wqt(e)?new Zqt(e):new U9e(e)}});var j9e=ye((Hgr,G9e)=>{\"use strict\";var Yqt=ck(),Kqt=uA(),Jqt=fk(),$qt=TY(),Qqt=Array.isArray,AY=Function.prototype.call,eOt=Array.prototype.some;G9e.exports=function(e,t){var r,n=arguments[2],i,a,o,s,l,u,c;if(Qqt(e)||Yqt(e)?r=\"array\":Jqt(e)?r=\"string\":e=$qt(e),Kqt(t),a=function(){o=!0},r===\"array\"){eOt.call(e,function(f){return AY.call(t,n,f,a),o});return}if(r===\"string\"){for(l=e.length,s=0;s=55296&&c<=56319&&(u+=e[++s])),AY.call(t,n,u,a),!o);++s);return}for(i=e.next();!i.done;){if(AY.call(t,n,i.value,a),o)return;i=e.next()}}});var Z9e=ye((Ggr,W9e)=>{\"use strict\";W9e.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()});var K9e=ye((jgr,Y9e)=>{\"use strict\";var tOt=sx(),fF=iF(),cF=TFe(),rOt=i1(),iOt=SFe(),a1=n1(),nOt=TY(),aOt=j9e(),oOt=lx().toStringTag,X9e=Z9e(),sOt=Array.isArray,MY=Object.defineProperty,SY=Object.prototype.hasOwnProperty,lOt=Object.getPrototypeOf,ux;Y9e.exports=ux=function(){var e=arguments[0],t;if(!(this instanceof ux))throw new TypeError(\"Constructor requires 'new'\");return t=X9e&&fF&&WeakMap!==ux?fF(new WeakMap,lOt(this)):this,tOt(e)&&(sOt(e)||(e=nOt(e))),MY(t,\"__weakMapData__\",a1(\"c\",\"$weakMap$\"+iOt())),e&&aOt(e,function(r){rOt(r),t.set(r[0],r[1])}),t};X9e&&(fF&&fF(ux,WeakMap),ux.prototype=Object.create(WeakMap.prototype,{constructor:a1(ux)}));Object.defineProperties(ux.prototype,{delete:a1(function(e){return SY.call(cF(e),this.__weakMapData__)?(delete e[this.__weakMapData__],!0):!1}),get:a1(function(e){if(SY.call(cF(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:a1(function(e){return SY.call(cF(e),this.__weakMapData__)}),set:a1(function(e,t){return MY(cF(e),this.__weakMapData__,a1(\"c\",t)),this}),toString:a1(function(){return\"[object WeakMap]\"})});MY(ux.prototype,oOt,a1(\"c\",\"WeakMap\"))});var EY=ye((Wgr,J9e)=>{\"use strict\";J9e.exports=cFe()()?WeakMap:K9e()});var Q9e=ye((Zgr,$9e)=>{\"use strict\";$9e.exports=function(e,t,r){if(typeof Array.prototype.findIndex==\"function\")return e.findIndex(t,r);if(typeof t!=\"function\")throw new TypeError(\"predicate must be a function\");var n=Object(e),i=n.length;if(i===0)return-1;for(var a=0;a{\"use strict\";var hF=J_(),uOt=j2(),CY=bh(),cOt=Zm(),fOt=W2(),eqe=oFe(),hOt=lFe(),{float32:dOt,fract32:kY}=Xz(),vOt=EY(),tqe=eA(),pOt=Q9e(),gOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\n", + "attribute vec4 color;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n", + "\t// the order is important\n", + "\treturn position * scale + translate\n", + " + positionFract * scale + translateFract\n", + " + position * scaleFract\n", + " + positionFract * scaleFract;\n", + "}\n", + "\n", + "void main() {\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineOffset = lineTop * 2. - 1.;\n", + "\n", + "\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n", + "\ttangent = normalize(diff * scale * viewport.zw);\n", + "\tvec2 normal = vec2(-tangent.y, tangent.x);\n", + "\n", + "\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n", + "\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n", + "\n", + "\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tfragColor = color / 255.;\n", + "}\n", + "`,mOt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "void main() {\n", + "\tfloat alpha = 1.;\n", + "\n", + "\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n", + "\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n", + "\n", + "\tgl_FragColor = fragColor;\n", + "\tgl_FragColor.a *= alpha * opacity * dash;\n", + "}\n", + "`,yOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 position, positionFract;\n", + "\n", + "uniform vec4 color;\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float pixelRatio, id;\n", + "uniform vec4 viewport;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 fragColor;\n", + "\n", + "const float MAX_LINES = 256.;\n", + "\n", + "void main() {\n", + "\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n", + "\n", + "\tvec2 position = position * scale + translate\n", + " + positionFract * scale + translateFract\n", + " + position * scaleFract\n", + " + positionFract * scaleFract;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tfragColor = color / 255.;\n", + "\tfragColor.a *= opacity;\n", + "}\n", + "`,_Ot=`\n", + "precision highp float;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + "\tgl_FragColor = fragColor;\n", + "}\n", + "`,xOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, nextCoord, prevCoord;\n", + "attribute vec4 aColor, bColor;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, translate;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "uniform float miterLimit, miterMode;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 tangent;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "const float REVERSE_THRESHOLD = -.875;\n", + "const float MIN_DIFF = 1e-6;\n", + "\n", + "// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n", + "// TODO: precalculate dot products, normalize things beforehead etc.\n", + "// TODO: refactor to rectangular algorithm\n", + "\n", + "float distToLine(vec2 p, vec2 a, vec2 b) {\n", + "\tvec2 diff = b - a;\n", + "\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n", + "\treturn dot(p - a, perp);\n", + "}\n", + "\n", + "bool isNaN( float val ){\n", + " return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n", + "}\n", + "\n", + "void main() {\n", + "\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n", + "\n", + " vec2 adjustedScale;\n", + " adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n", + " adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n", + "\n", + " vec2 scaleRatio = adjustedScale * viewport.zw;\n", + "\tvec2 normalWidth = thickness / scaleRatio;\n", + "\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineBot = 1. - lineTop;\n", + "\n", + "\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n", + "\n", + "\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n", + "\n", + "\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n", + "\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n", + "\n", + "\n", + "\tvec2 prevDiff = aCoord - prevCoord;\n", + "\tvec2 currDiff = bCoord - aCoord;\n", + "\tvec2 nextDiff = nextCoord - bCoord;\n", + "\n", + "\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n", + "\tvec2 currTangent = normalize(currDiff * scaleRatio);\n", + "\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n", + "\n", + "\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n", + "\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n", + "\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n", + "\n", + "\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n", + "\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n", + "\n", + "\t// collapsed/unidirectional segment cases\n", + "\t// FIXME: there should be more elegant solution\n", + "\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n", + "\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n", + "\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n", + "\t\tstartJoinDirection = currNormal;\n", + "\t}\n", + "\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n", + "\t\tendJoinDirection = currNormal;\n", + "\t}\n", + "\tif (aCoord == bCoord) {\n", + "\t\tendJoinDirection = startJoinDirection;\n", + "\t\tcurrNormal = prevNormal;\n", + "\t\tcurrTangent = prevTangent;\n", + "\t}\n", + "\n", + "\ttangent = currTangent;\n", + "\n", + "\t//calculate join shifts relative to normals\n", + "\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n", + "\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n", + "\n", + "\tfloat startMiterRatio = abs(1. / startJoinShift);\n", + "\tfloat endMiterRatio = abs(1. / endJoinShift);\n", + "\n", + "\tvec2 startJoin = startJoinDirection * startMiterRatio;\n", + "\tvec2 endJoin = endJoinDirection * endMiterRatio;\n", + "\n", + "\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n", + "\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n", + "\tstartBotJoin = -startTopJoin;\n", + "\n", + "\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n", + "\tendBotJoin = -endTopJoin;\n", + "\n", + "\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n", + "\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n", + "\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n", + "\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n", + "\n", + "\t//miter anti-clipping\n", + "\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n", + "\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n", + "\n", + "\t//prevent close to reverse direction switch\n", + "\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\n", + "\tif (prevReverse) {\n", + "\t\t//make join rectangular\n", + "\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n", + "\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n", + "\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n", + "\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n", + "\t}\n", + "\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\n", + "\t\t//handle miter clipping\n", + "\t\tbTopCoord -= normalWidth * endTopJoin;\n", + "\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n", + "\t}\n", + "\n", + "\tif (nextReverse) {\n", + "\t\t//make join rectangular\n", + "\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n", + "\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n", + "\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n", + "\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n", + "\t}\n", + "\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n", + "\t\t//handle miter clipping\n", + "\t\taBotCoord -= normalWidth * startBotJoin;\n", + "\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n", + "\t}\n", + "\n", + "\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n", + "\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n", + "\n", + "\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n", + "\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n", + "\n", + "\t//position is normalized 0..1 coord on the screen\n", + "\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n", + "\n", + "\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n", + "\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n", + "\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n", + "\n", + "\t//bevel miter cutoffs\n", + "\tif (miterMode == 1.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n", + "\t\t\tstartCutoff = vec4(aCoord, aCoord);\n", + "\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n", + "\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tstartCutoff += viewport.xyxy;\n", + "\t\t\tstartCutoff += startMiterWidth.xyxy;\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n", + "\t\t\tendCutoff = vec4(bCoord, bCoord);\n", + "\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n", + "\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tendCutoff += viewport.xyxy;\n", + "\t\t\tendCutoff += endMiterWidth.xyxy;\n", + "\t\t}\n", + "\t}\n", + "\n", + "\t//round miter cutoffs\n", + "\telse if (miterMode == 2.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n", + "\t\t\tstartCutoff = vec4(aCoord, aCoord);\n", + "\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n", + "\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tstartCutoff += viewport.xyxy;\n", + "\t\t\tstartCutoff += startMiterWidth.xyxy;\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n", + "\t\t\tendCutoff = vec4(bCoord, bCoord);\n", + "\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n", + "\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tendCutoff += viewport.xyxy;\n", + "\t\t\tendCutoff += endMiterWidth.xyxy;\n", + "\t\t}\n", + "\t}\n", + "}\n", + "`,bOt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "float distToLine(vec2 p, vec2 a, vec2 b) {\n", + "\tvec2 diff = b - a;\n", + "\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n", + "\treturn dot(p - a, perp);\n", + "}\n", + "\n", + "void main() {\n", + "\tfloat alpha = 1., distToStart, distToEnd;\n", + "\tfloat cutoff = thickness * .5;\n", + "\n", + "\t//bevel miter\n", + "\tif (miterMode == 1.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n", + "\t\t\tif (distToStart < -1.) {\n", + "\t\t\t\tdiscard;\n", + "\t\t\t\treturn;\n", + "\t\t\t}\n", + "\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n", + "\t\t\tif (distToEnd < -1.) {\n", + "\t\t\t\tdiscard;\n", + "\t\t\t\treturn;\n", + "\t\t\t}\n", + "\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n", + "\t\t}\n", + "\t}\n", + "\n", + "\t// round miter\n", + "\telse if (miterMode == 2.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n", + "\t\t\tif (distToStart < 0.) {\n", + "\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n", + "\n", + "\t\t\t\tif(radius > cutoff + .5) {\n", + "\t\t\t\t\tdiscard;\n", + "\t\t\t\t\treturn;\n", + "\t\t\t\t}\n", + "\n", + "\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n", + "\t\t\t}\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n", + "\t\t\tif (distToEnd < 0.) {\n", + "\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n", + "\n", + "\t\t\t\tif(radius > cutoff + .5) {\n", + "\t\t\t\t\tdiscard;\n", + "\t\t\t\t\treturn;\n", + "\t\t\t\t}\n", + "\n", + "\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n", + "\t\t\t}\n", + "\t\t}\n", + "\t}\n", + "\n", + "\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n", + "\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n", + "\n", + "\tgl_FragColor = fragColor;\n", + "\tgl_FragColor.a *= alpha * opacity * dash;\n", + "}\n", + "`;rqe.exports=uc;function uc(e,t){if(!(this instanceof uc))return new uc(e,t);if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=e._gl,this.regl=e,this.passes=[],this.shaders=uc.shaders.has(e)?uc.shaders.get(e):uc.shaders.set(e,uc.createShaders(e)).get(e),this.update(t)}uc.dashMult=2;uc.maxPatternLength=256;uc.precisionThreshold=3e6;uc.maxPoints=1e4;uc.maxLines=2048;uc.shaders=new vOt;uc.createShaders=function(e){let t=e.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),r={primitive:\"triangle strip\",instances:e.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(o,s)=>s.join===\"round\"?2:1,miterLimit:e.prop(\"miterLimit\"),scale:e.prop(\"scale\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),thickness:e.prop(\"thickness\"),dashTexture:e.prop(\"dashTexture\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),dashLength:e.prop(\"dashLength\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight],depth:e.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(o,s)=>!s.overlay},stencil:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\")},n=e(CY({vert:gOt,frag:mOt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},r)),i;try{i=e(CY({cull:{enable:!0,face:\"back\"},vert:xOt,frag:bOt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},r))}catch(o){i=n}return{fill:e({primitive:\"triangle\",elements:(o,s)=>s.triangles,offset:0,vert:yOt,frag:_Ot,uniforms:{scale:e.prop(\"scale\"),color:e.prop(\"fill\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight]},attributes:{position:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:r.blend,depth:{enable:!1},scissor:r.scissor,stencil:r.stencil,viewport:r.viewport}),rect:n,miter:i}};uc.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null};uc.prototype.render=function(...e){e.length&&this.update(...e),this.draw()};uc.prototype.draw=function(...e){return(e.length?e:this.passes).forEach((t,r)=>{if(t&&Array.isArray(t))return this.draw(...t);typeof t==\"number\"&&(t=this.passes[t]),t&&t.count>1&&t.opacity&&(this.regl._refresh(),t.fill&&t.triangles&&t.triangles.length>2&&this.shaders.fill(t),t.thickness&&(t.scale[0]*t.viewport.width>uc.precisionThreshold||t.scale[1]*t.viewport.height>uc.precisionThreshold?this.shaders.rect(t):t.join===\"rect\"||!t.join&&(t.thickness<=2||t.count>=uc.maxPoints)?this.shaders.rect(t):this.shaders.miter(t)))}),this};uc.prototype.update=function(e){if(!e)return;e.length!=null?typeof e[0]==\"number\"&&(e=[{positions:e}]):Array.isArray(e)||(e=[e]);let{regl:t,gl:r}=this;if(e.forEach((i,a)=>{let o=this.passes[a];if(i!==void 0){if(i===null){this.passes[a]=null;return}if(typeof i[0]==\"number\"&&(i={positions:i}),i=cOt(i,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),o||(this.passes[a]=o={id:a,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:t.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},i=CY({},uc.defaults,i)),i.thickness!=null&&(o.thickness=parseFloat(i.thickness)),i.opacity!=null&&(o.opacity=parseFloat(i.opacity)),i.miterLimit!=null&&(o.miterLimit=parseFloat(i.miterLimit)),i.overlay!=null&&(o.overlay=!!i.overlay,aL-_),E=[],k=0,A=o.hole!=null?o.hole[0]:null;if(A!=null){let L=pOt(g,_=>_>=A);g=g.slice(0,L),g.push(A)}for(let L=0;Lp-A+(g[L]-k)),M=eqe(_,C);M=M.map(p=>p+k+(p+k{e.colorBuffer.destroy(),e.positionBuffer.destroy(),e.dashTexture.destroy()}),this.passes.length=0,this}});var sqe=ye((Ygr,oqe)=>{\"use strict\";var wOt=j2(),TOt=J_(),AOt=JX(),SOt=Zm(),iqe=bh(),nqe=W2(),{float32:MOt,fract32:PY}=Xz();oqe.exports=EOt;var aqe=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function EOt(e,t){if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let r=e._gl,n,i,a,o,s,l,u={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},c=[];return o=e.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),i=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),a=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),s=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=e.buffer({usage:\"static\",type:\"float\",data:aqe}),v(t),n=e({vert:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tattribute vec2 position, positionFract;\n", + "\t\tattribute vec4 error;\n", + "\t\tattribute vec4 color;\n", + "\n", + "\t\tattribute vec2 direction, lineOffset, capOffset;\n", + "\n", + "\t\tuniform vec4 viewport;\n", + "\t\tuniform float lineWidth, capSize;\n", + "\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tfragColor = color / 255.;\n", + "\n", + "\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n", + "\n", + "\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n", + "\n", + "\t\t\tvec2 position = position + dxy;\n", + "\n", + "\t\t\tvec2 pos = (position + translate) * scale\n", + "\t\t\t\t+ (positionFract + translateFract) * scale\n", + "\t\t\t\t+ (position + translate) * scaleFract\n", + "\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n", + "\n", + "\t\t\tpos += pixelOffset / viewport.zw;\n", + "\n", + "\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n", + "\t\t}\n", + "\t\t`,frag:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tuniform float opacity;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tgl_FragColor = fragColor;\n", + "\t\t\tgl_FragColor.a *= opacity;\n", + "\t\t}\n", + "\t\t`,uniforms:{range:e.prop(\"range\"),lineWidth:e.prop(\"lineWidth\"),capSize:e.prop(\"capSize\"),opacity:e.prop(\"opacity\"),scale:e.prop(\"scale\"),translate:e.prop(\"translate\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),viewport:(b,g)=>[g.viewport.x,g.viewport.y,b.viewportWidth,b.viewportHeight]},attributes:{color:{buffer:o,offset:(b,g)=>g.offset*4,divisor:1},position:{buffer:i,offset:(b,g)=>g.offset*8,divisor:1},positionFract:{buffer:a,offset:(b,g)=>g.offset*8,divisor:1},error:{buffer:s,offset:(b,g)=>g.offset*16,divisor:1},direction:{buffer:l,stride:24,offset:0},lineOffset:{buffer:l,stride:24,offset:8},capOffset:{buffer:l,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\"),stencil:!1,instances:e.prop(\"count\"),count:aqe.length}),iqe(f,{update:v,draw:h,destroy:x,regl:e,gl:r,canvas:r.canvas,groups:c}),f;function f(b){b?v(b):b===null&&x(),h()}function h(b){if(typeof b==\"number\")return d(b);b&&!Array.isArray(b)&&(b=[b]),e._refresh(),c.forEach((g,E)=>{if(g){if(b&&(b[E]?g.draw=!0:g.draw=!1),!g.draw){g.draw=!0;return}d(E)}})}function d(b){typeof b==\"number\"&&(b=c[b]),b!=null&&b&&b.count&&b.color&&b.opacity&&b.positions&&b.positions.length>1&&(b.scaleRatio=[b.scale[0]*b.viewport.width,b.scale[1]*b.viewport.height],n(b),b.after&&b.after(b))}function v(b){if(!b)return;b.length!=null?typeof b[0]==\"number\"&&(b=[{positions:b}]):Array.isArray(b)||(b=[b]);let g=0,E=0;if(f.groups=c=b.map((L,_)=>{let C=c[_];if(L)typeof L==\"function\"?L={after:L}:typeof L[0]==\"number\"&&(L={positions:L});else return C;return L=SOt(L,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),C||(c[_]=C={id:_,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},L=iqe({},u,L)),AOt(C,L,[{lineWidth:M=>+M*.5,capSize:M=>+M*.5,opacity:parseFloat,errors:M=>(M=nqe(M),E+=M.length,M),positions:(M,p)=>(M=nqe(M,\"float64\"),p.count=Math.floor(M.length/2),p.bounds=wOt(M,2),p.offset=g,g+=p.count,M)},{color:(M,p)=>{let P=p.count;if(M||(M=\"transparent\"),!Array.isArray(M)||typeof M[0]==\"number\"){let F=M;M=Array(P);for(let q=0;q{let T=p.bounds;return M||(M=T),p.scale=[1/(M[2]-M[0]),1/(M[3]-M[1])],p.translate=[-M[0],-M[1]],p.scaleFract=PY(p.scale),p.translateFract=PY(p.translate),M},viewport:M=>{let p;return Array.isArray(M)?p={x:M[0],y:M[1],width:M[2]-M[0],height:M[3]-M[1]}:M?(p={x:M.x||M.left||0,y:M.y||M.top||0},M.right?p.width=M.right-p.x:p.width=M.w||M.width||0,M.bottom?p.height=M.bottom-p.y:p.height=M.h||M.height||0):p={x:0,y:0,width:r.drawingBufferWidth,height:r.drawingBufferHeight},p}}]),C}),g||E){let L=c.reduce((p,P,T)=>p+(P?P.count:0),0),_=new Float64Array(L*2),C=new Uint8Array(L*4),M=new Float32Array(L*4);c.forEach((p,P)=>{if(!p)return;let{positions:T,count:F,offset:q,color:V,errors:H}=p;F&&(C.set(V,q*4),M.set(H,q*4),_.set(T,q*2))});var k=MOt(_);i(k);var A=PY(_,k);a(A),o(C),s(M)}}function x(){i.destroy(),a.destroy(),o.destroy(),s.destroy(),l.destroy()}}});var cqe=ye((Kgr,uqe)=>{var lqe=/[\\'\\\"]/;uqe.exports=function(t){return t?(lqe.test(t.charAt(0))&&(t=t.substr(1)),lqe.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}});var IY=ye(()=>{});var RY=ye(()=>{});var DY=ye(()=>{});var zY=ye(()=>{});var FY=ye(()=>{});var vqe=ye((smr,dqe)=>{\"use strict\";function fqe(e,t){if(typeof e!=\"string\")return[e];var r=[e];typeof t==\"string\"||Array.isArray(t)?t={brackets:t}:t||(t={});var n=t.brackets?Array.isArray(t.brackets)?t.brackets:[t.brackets]:[\"{}\",\"[]\",\"()\"],i=t.escape||\"___\",a=!!t.flat;n.forEach(function(l){var u=new RegExp([\"\\\\\",l[0],\"[^\\\\\",l[0],\"\\\\\",l[1],\"]*\\\\\",l[1]].join(\"\")),c=[];function f(h,d,v){var x=r.push(h.slice(l[0].length,-l[1].length))-1;return c.push(x),i+x+i}r.forEach(function(h,d){for(var v,x=0;h!=v;)if(v=h,h=h.replace(u,f),x++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[d]=h}),c=c.reverse(),r=r.map(function(h){return c.forEach(function(d){h=h.replace(new RegExp(\"(\\\\\"+i+d+\"\\\\\"+i+\")\",\"g\"),l[0]+\"$1\"+l[1])}),h})});var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);function s(l,u,c){for(var f=[],h,d=0;h=o.exec(l);){if(d++>1e4)throw Error(\"Circular references in parenthesis\");f.push(l.slice(0,h.index)),f.push(s(u[h[1]],u)),l=l.slice(h.index+h[0].length)}return f.push(l),f}return a?r:s(r[0],r)}function hqe(e,t){if(t&&t.flat){var r=t&&t.escape||\"___\",n=e[0],i;if(!n)return\"\";for(var a=new RegExp(\"\\\\\"+r+\"([0-9]+)\\\\\"+r),o=0;n!=i;){if(o++>1e4)throw Error(\"Circular references in \"+e);i=n,n=n.replace(a,s)}return n}return e.reduce(function l(u,c){return Array.isArray(c)&&(c=c.reduce(l,\"\")),u+c},\"\");function s(l,u){if(e[u]==null)throw Error(\"Reference \"+u+\"is undefined\");return e[u]}}function qY(e,t){return Array.isArray(e)?hqe(e,t):fqe(e,t)}qY.parse=fqe;qY.stringify=hqe;dqe.exports=qY});var mqe=ye((lmr,gqe)=>{\"use strict\";var pqe=vqe();gqe.exports=function(t,r,n){if(t==null)throw Error(\"First argument should be a string\");if(r==null)throw Error(\"Separator should be a string or a RegExp\");n?(typeof n==\"string\"||Array.isArray(n))&&(n={ignore:n}):n={},n.escape==null&&(n.escape=!0),n.ignore==null?n.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof n.ignore==\"string\"&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(f){return f.length===1&&(f=f+f),f}));var i=pqe.parse(t,{flat:!0,brackets:n.ignore}),a=i[0],o=a.split(r);if(n.escape){for(var s=[],l=0;l{});var OY=ye((fmr,_qe)=>{\"use strict\";var kOt=yqe();_qe.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||t.indexOf(\"/\")!==-1||kOt.indexOf(t)!==-1}}});var Tqe=ye((hmr,wqe)=>{\"use strict\";var COt=cqe(),LOt=IY(),POt=RY(),IOt=DY(),ROt=zY(),DOt=FY(),BY=mqe(),zOt=OY().isSize;wqe.exports=bqe;var pk=bqe.cache={};function bqe(e){if(typeof e!=\"string\")throw new Error(\"Font argument must be a string.\");if(pk[e])return pk[e];if(e===\"\")throw new Error(\"Cannot parse an empty string.\");if(POt.indexOf(e)!==-1)return pk[e]={system:e};for(var t={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},r=BY(e,/\\s+/),n;n=r.shift();){if(LOt.indexOf(n)!==-1)return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach(function(a){t[a]=n}),pk[e]=t;if(ROt.indexOf(n)!==-1){t.style=n;continue}if(n===\"normal\"||n===\"small-caps\"){t.variant=n;continue}if(DOt.indexOf(n)!==-1){t.stretch=n;continue}if(IOt.indexOf(n)!==-1){t.weight=n;continue}if(zOt(n)){var i=BY(n,\"/\");if(t.size=i[0],i[1]!=null?t.lineHeight=xqe(i[1]):r[0]===\"/\"&&(r.shift(),t.lineHeight=xqe(r.shift())),!r.length)throw new Error(\"Missing required font-family.\");return t.family=BY(r.join(\" \"),/\\s*,\\s*/).map(COt),pk[e]=t}throw new Error(\"Unknown or unsupported font token: \"+n)}throw new Error(\"Missing required font-size.\")}function xqe(e){var t=parseFloat(e);return t.toString()===e?t:e}});var UY=ye((dmr,Aqe)=>{\"use strict\";var FOt=Zm(),qOt=OY().isSize,OOt=mk(IY()),BOt=mk(RY()),NOt=mk(DY()),UOt=mk(zY()),VOt=mk(FY()),HOt={normal:1,\"small-caps\":1},GOt={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},NY={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",size:\"1rem\",lineHeight:\"normal\",family:\"serif\"};Aqe.exports=function(t){if(t=FOt(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"}),t.system)return t.system&&gk(t.system,BOt),t.system;if(gk(t.style,UOt),gk(t.variant,HOt),gk(t.weight,NOt),gk(t.stretch,VOt),t.size==null&&(t.size=NY.size),typeof t.size==\"number\"&&(t.size+=\"px\"),!qOt)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=NY.family),Array.isArray(t.family)&&(t.family.length||(t.family=[NY.family]),t.family=t.family.map(function(n){return GOt[n]?n:'\"'+n+'\"'}).join(\", \"));var r=[];return r.push(t.style),t.variant!==t.style&&r.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&r.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&r.push(t.stretch),r.push(t.size+(t.lineHeight==null||t.lineHeight===\"normal\"||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),r.push(t.family),r.filter(Boolean).join(\" \")};function gk(e,t){if(e&&!t[e]&&!OOt[e])throw Error(\"Unknown keyword `\"+e+\"`\");return e}function mk(e){for(var t={},r=0;r{\"use strict\";Sqe.exports={parse:Tqe(),stringify:UY()}});var GY=ye((VY,HY)=>{(function(e,t){typeof VY==\"object\"&&typeof HY!=\"undefined\"?HY.exports=t():typeof define==\"function\"&&define.amd?define(t):e.createREGL=t()})(VY,function(){\"use strict\";var e=function(At,Er){for(var Wr=Object.keys(Er),wi=0;wi1&&Er===Wr&&(Er==='\"'||Er===\"'\"))return['\"'+o(At.substr(1,At.length-2))+'\"'];var wi=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(At);if(wi)return s(At.substr(0,wi.index)).concat(s(wi[1])).concat(s(At.substr(wi.index+wi[0].length)));var Ui=At.split(\".\");if(Ui.length===1)return['\"'+o(At)+'\"'];for(var Oi=[],Bi=0;Bi65535)<<4,At>>>=Er,Wr=(At>255)<<3,At>>>=Wr,Er|=Wr,Wr=(At>15)<<2,At>>>=Wr,Er|=Wr,Wr=(At>3)<<1,At>>>=Wr,Er|=Wr,Er|At>>1}function N(){var At=M(8,function(){return[]});function Er(Oi){var Bi=X(Oi),cn=At[G(Bi)>>2];return cn.length>0?cn.pop():new ArrayBuffer(Bi)}function Wr(Oi){At[G(Oi.byteLength)>>2].push(Oi)}function wi(Oi,Bi){var cn=null;switch(Oi){case p:cn=new Int8Array(Er(Bi),0,Bi);break;case P:cn=new Uint8Array(Er(Bi),0,Bi);break;case T:cn=new Int16Array(Er(2*Bi),0,Bi);break;case F:cn=new Uint16Array(Er(2*Bi),0,Bi);break;case q:cn=new Int32Array(Er(4*Bi),0,Bi);break;case V:cn=new Uint32Array(Er(4*Bi),0,Bi);break;case H:cn=new Float32Array(Er(4*Bi),0,Bi);break;default:return null}return cn.length!==Bi?cn.subarray(0,Bi):cn}function Ui(Oi){Wr(Oi.buffer)}return{alloc:Er,free:Wr,allocType:wi,freeType:Ui}}var W=N();W.zero=N();var re=3408,ae=3410,_e=3411,Me=3412,ke=3413,ge=3414,ie=3415,Te=33901,Ee=33902,Ae=3379,ze=3386,Ce=34921,me=36347,Re=36348,ce=35661,Ge=35660,nt=34930,ct=36349,qt=34076,rt=34024,ot=7936,Rt=7937,kt=7938,Ct=35724,Yt=34047,xr=36063,er=34852,Ke=3553,xt=34067,bt=34069,Lt=33984,St=6408,Et=5126,dt=5121,Ht=36160,$t=36053,fr=36064,_r=16384,Br=function(At,Er){var Wr=1;Er.ext_texture_filter_anisotropic&&(Wr=At.getParameter(Yt));var wi=1,Ui=1;Er.webgl_draw_buffers&&(wi=At.getParameter(er),Ui=At.getParameter(xr));var Oi=!!Er.oes_texture_float;if(Oi){var Bi=At.createTexture();At.bindTexture(Ke,Bi),At.texImage2D(Ke,0,St,1,1,0,St,Et,null);var cn=At.createFramebuffer();if(At.bindFramebuffer(Ht,cn),At.framebufferTexture2D(Ht,fr,Ke,Bi,0),At.bindTexture(Ke,null),At.checkFramebufferStatus(Ht)!==$t)Oi=!1;else{At.viewport(0,0,1,1),At.clearColor(1,0,0,1),At.clear(_r);var On=W.allocType(Et,4);At.readPixels(0,0,1,1,St,Et,On),At.getError()?Oi=!1:(At.deleteFramebuffer(cn),At.deleteTexture(Bi),Oi=On[0]===1),W.freeType(On)}}var Bn=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),yn=!0;if(!Bn){var to=At.createTexture(),Rn=W.allocType(dt,36);At.activeTexture(Lt),At.bindTexture(xt,to),At.texImage2D(bt,0,St,3,3,0,St,dt,Rn),W.freeType(Rn),At.bindTexture(xt,null),At.deleteTexture(to),yn=!At.getError()}return{colorBits:[At.getParameter(ae),At.getParameter(_e),At.getParameter(Me),At.getParameter(ke)],depthBits:At.getParameter(ge),stencilBits:At.getParameter(ie),subpixelBits:At.getParameter(re),extensions:Object.keys(Er).filter(function(Dn){return!!Er[Dn]}),maxAnisotropic:Wr,maxDrawbuffers:wi,maxColorAttachments:Ui,pointSizeDims:At.getParameter(Te),lineWidthDims:At.getParameter(Ee),maxViewportDims:At.getParameter(ze),maxCombinedTextureUnits:At.getParameter(ce),maxCubeMapSize:At.getParameter(qt),maxRenderbufferSize:At.getParameter(rt),maxTextureUnits:At.getParameter(nt),maxTextureSize:At.getParameter(Ae),maxAttributes:At.getParameter(Ce),maxVertexUniforms:At.getParameter(me),maxVertexTextureUnits:At.getParameter(Ge),maxVaryingVectors:At.getParameter(Re),maxFragmentUniforms:At.getParameter(ct),glsl:At.getParameter(Ct),renderer:At.getParameter(Rt),vendor:At.getParameter(ot),version:At.getParameter(kt),readFloat:Oi,npotTextureCube:yn}},Or=function(At){return At instanceof Uint8Array||At instanceof Uint16Array||At instanceof Uint32Array||At instanceof Int8Array||At instanceof Int16Array||At instanceof Int32Array||At instanceof Float32Array||At instanceof Float64Array||At instanceof Uint8ClampedArray};function Nr(At){return!!At&&typeof At==\"object\"&&Array.isArray(At.shape)&&Array.isArray(At.stride)&&typeof At.offset==\"number\"&&At.shape.length===At.stride.length&&(Array.isArray(At.data)||Or(At.data))}var ut=function(At){return Object.keys(At).map(function(Er){return At[Er]})},Ne={shape:xe,flatten:Le};function Ye(At,Er,Wr){for(var wi=0;wi0){var Za;if(Array.isArray(ji[0])){Kn=$i(ji);for(var wn=1,vn=1;vn0){if(typeof wn[0]==\"number\"){var Xn=W.allocType(gn.dtype,wn.length);yr(Xn,wn),Kn(Xn,Aa),W.freeType(Xn)}else if(Array.isArray(wn[0])||Or(wn[0])){aa=$i(wn);var Vn=_n(wn,aa,gn.dtype);Kn(Vn,Aa),W.freeType(Vn)}}}else if(Nr(wn)){aa=wn.shape;var ma=wn.stride,ro=0,Ao=0,Jn=0,Oa=0;aa.length===1?(ro=aa[0],Ao=1,Jn=ma[0],Oa=0):aa.length===2&&(ro=aa[0],Ao=aa[1],Jn=ma[0],Oa=ma[1]);var _o=Array.isArray(wn.data)?gn.dtype:Zt(wn.data),Po=W.allocType(_o,ro*Ao);Fr(Po,wn.data,ro,Ao,Jn,Oa,wn.offset),Kn(Po,Aa),W.freeType(Po)}return ca}return Ln||ca(Ai),ca._reglType=\"buffer\",ca._buffer=gn,ca.subdata=Za,Wr.profile&&(ca.stats=gn.stats),ca.destroy=function(){Rn(gn)},ca}function fn(){ut(Oi).forEach(function(Ai){Ai.buffer=At.createBuffer(),At.bindBuffer(Ai.type,Ai.buffer),At.bufferData(Ai.type,Ai.persistentData||Ai.byteLength,Ai.usage)})}return Wr.profile&&(Er.getTotalBufferSize=function(){var Ai=0;return Object.keys(Oi).forEach(function(ji){Ai+=Oi[ji].stats.size}),Ai}),{create:Dn,createStream:On,destroyStream:Bn,clear:function(){ut(Oi).forEach(Rn),cn.forEach(Rn)},getBuffer:function(Ai){return Ai&&Ai._buffer instanceof Bi?Ai._buffer:null},restore:fn,_initBuffer:to}}var Vr=0,gi=0,Si=1,Mi=1,Pi=4,Gi=4,Ki={points:Vr,point:gi,lines:Si,line:Mi,triangles:Pi,triangle:Gi,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},ka=0,jn=1,la=4,Fa=5120,Ra=5121,jo=5122,oa=5123,Sn=5124,Ha=5125,oo=34963,xn=35040,_t=35044;function br(At,Er,Wr,wi){var Ui={},Oi=0,Bi={uint8:Ra,uint16:oa};Er.oes_element_index_uint&&(Bi.uint32=Ha);function cn(fn){this.id=Oi++,Ui[this.id]=this,this.buffer=fn,this.primType=la,this.vertCount=0,this.type=0}cn.prototype.bind=function(){this.buffer.bind()};var On=[];function Bn(fn){var Ai=On.pop();return Ai||(Ai=new cn(Wr.create(null,oo,!0,!1)._buffer)),to(Ai,fn,xn,-1,-1,0,0),Ai}function yn(fn){On.push(fn)}function to(fn,Ai,ji,Ln,Un,gn,ca){fn.buffer.bind();var Kn;if(Ai){var Za=ca;!ca&&(!Or(Ai)||Nr(Ai)&&!Or(Ai.data))&&(Za=Er.oes_element_index_uint?Ha:oa),Wr._initBuffer(fn.buffer,Ai,ji,Za,3)}else At.bufferData(oo,gn,ji),fn.buffer.dtype=Kn||Ra,fn.buffer.usage=ji,fn.buffer.dimension=3,fn.buffer.byteLength=gn;if(Kn=ca,!ca){switch(fn.buffer.dtype){case Ra:case Fa:Kn=Ra;break;case oa:case jo:Kn=oa;break;case Ha:case Sn:Kn=Ha;break;default:}fn.buffer.dtype=Kn}fn.type=Kn;var wn=Un;wn<0&&(wn=fn.buffer.byteLength,Kn===oa?wn>>=1:Kn===Ha&&(wn>>=2)),fn.vertCount=wn;var vn=Ln;if(Ln<0){vn=la;var Aa=fn.buffer.dimension;Aa===1&&(vn=ka),Aa===2&&(vn=jn),Aa===3&&(vn=la)}fn.primType=vn}function Rn(fn){wi.elementsCount--,delete Ui[fn.id],fn.buffer.destroy(),fn.buffer=null}function Dn(fn,Ai){var ji=Wr.create(null,oo,!0),Ln=new cn(ji._buffer);wi.elementsCount++;function Un(gn){if(!gn)ji(),Ln.primType=la,Ln.vertCount=0,Ln.type=Ra;else if(typeof gn==\"number\")ji(gn),Ln.primType=la,Ln.vertCount=gn|0,Ln.type=Ra;else{var ca=null,Kn=_t,Za=-1,wn=-1,vn=0,Aa=0;Array.isArray(gn)||Or(gn)||Nr(gn)?ca=gn:(\"data\"in gn&&(ca=gn.data),\"usage\"in gn&&(Kn=Ni[gn.usage]),\"primitive\"in gn&&(Za=Ki[gn.primitive]),\"count\"in gn&&(wn=gn.count|0),\"type\"in gn&&(Aa=Bi[gn.type]),\"length\"in gn?vn=gn.length|0:(vn=wn,Aa===oa||Aa===jo?vn*=2:(Aa===Ha||Aa===Sn)&&(vn*=4))),to(Ln,ca,Kn,Za,wn,vn,Aa)}return Un}return Un(fn),Un._reglType=\"elements\",Un._elements=Ln,Un.subdata=function(gn,ca){return ji.subdata(gn,ca),Un},Un.destroy=function(){Rn(Ln)},Un}return{create:Dn,createStream:Bn,destroyStream:yn,getElements:function(fn){return typeof fn==\"function\"&&fn._elements instanceof cn?fn._elements:null},clear:function(){ut(Ui).forEach(Rn)}}}var Hr=new Float32Array(1),ti=new Uint32Array(Hr.buffer),zi=5123;function Yi(At){for(var Er=W.allocType(zi,At.length),Wr=0;Wr>>31<<15,Oi=(wi<<1>>>24)-127,Bi=wi>>13&1023;if(Oi<-24)Er[Wr]=Ui;else if(Oi<-14){var cn=-14-Oi;Er[Wr]=Ui+(Bi+1024>>cn)}else Oi>15?Er[Wr]=Ui+31744:Er[Wr]=Ui+(Oi+15<<10)+Bi}return Er}function an(At){return Array.isArray(At)||Or(At)}var hi=34467,Ji=3553,ua=34067,Fn=34069,Sa=6408,go=6406,Oo=6407,ho=6409,Mo=6410,xo=32854,zs=32855,ks=36194,Zs=32819,Xs=32820,wl=33635,os=34042,cl=6402,Cs=34041,ml=35904,Ys=35906,Hs=36193,Eo=33776,fs=33777,$l=33778,Hu=33779,fc=35986,ms=35987,on=34798,fa=35840,Qu=35841,Il=35842,vo=35843,Wl=36196,Ks=5121,Zl=5123,Ec=5125,Zn=5126,ko=10242,Co=10243,Tl=10497,uf=33071,So=33648,cf=10240,rh=10241,Al=9728,Hc=9729,Ql=9984,Ls=9985,mu=9986,kc=9987,Of=33170,Gc=4352,vd=4353,Bf=4354,ss=34046,ff=3317,ih=37440,Ul=37441,Js=37443,hc=37444,Cc=33984,ws=[Ql,mu,Ls,kc],$s=[0,ho,Mo,Oo,Sa],hs={};hs[ho]=hs[go]=hs[cl]=1,hs[Cs]=hs[Mo]=2,hs[Oo]=hs[ml]=3,hs[Sa]=hs[Ys]=4;function Ms(At){return\"[object \"+At+\"]\"}var dc=Ms(\"HTMLCanvasElement\"),Sl=Ms(\"OffscreenCanvas\"),ec=Ms(\"CanvasRenderingContext2D\"),Ps=Ms(\"ImageBitmap\"),ov=Ms(\"HTMLImageElement\"),wo=Ms(\"HTMLVideoElement\"),Od=Object.keys(Se).concat([dc,Sl,ec,Ps,ov,wo]),$o=[];$o[Ks]=1,$o[Zn]=4,$o[Hs]=2,$o[Zl]=2,$o[Ec]=4;var Ja=[];Ja[xo]=2,Ja[zs]=2,Ja[ks]=2,Ja[Cs]=4,Ja[Eo]=.5,Ja[fs]=.5,Ja[$l]=1,Ja[Hu]=1,Ja[fc]=.5,Ja[ms]=1,Ja[on]=1,Ja[fa]=.5,Ja[Qu]=.25,Ja[Il]=.5,Ja[vo]=.25,Ja[Wl]=.5;function Ef(At){return Array.isArray(At)&&(At.length===0||typeof At[0]==\"number\")}function tc(At){if(!Array.isArray(At))return!1;var Er=At.length;return!(Er===0||!an(At[0]))}function uu(At){return Object.prototype.toString.call(At)}function Mh(At){return uu(At)===dc}function jc(At){return uu(At)===Sl}function kf(At){return uu(At)===ec}function Ml(At){return uu(At)===Ps}function Yh(At){return uu(At)===ov}function Eh(At){return uu(At)===wo}function nh(At){if(!At)return!1;var Er=uu(At);return Od.indexOf(Er)>=0?!0:Ef(At)||tc(At)||Nr(At)}function hf(At){return Se[Object.prototype.toString.call(At)]|0}function kh(At,Er){var Wr=Er.length;switch(At.type){case Ks:case Zl:case Ec:case Zn:var wi=W.allocType(At.type,Wr);wi.set(Er),At.data=wi;break;case Hs:At.data=Yi(Er);break;default:}}function Kh(At,Er){return W.allocType(At.type===Hs?Zn:At.type,Er)}function rc(At,Er){At.type===Hs?(At.data=Yi(Er),W.freeType(Er)):At.data=Er}function ah(At,Er,Wr,wi,Ui,Oi){for(var Bi=At.width,cn=At.height,On=At.channels,Bn=Bi*cn*On,yn=Kh(At,Bn),to=0,Rn=0;Rn=1;)cn+=Bi*On*On,On/=2;return cn}else return Bi*Wr*wi}function df(At,Er,Wr,wi,Ui,Oi,Bi){var cn={\"don't care\":Gc,\"dont care\":Gc,nice:Bf,fast:vd},On={repeat:Tl,clamp:uf,mirror:So},Bn={nearest:Al,linear:Hc},yn=e({mipmap:kc,\"nearest mipmap nearest\":Ql,\"linear mipmap nearest\":Ls,\"nearest mipmap linear\":mu,\"linear mipmap linear\":kc},Bn),to={none:0,browser:hc},Rn={uint8:Ks,rgba4:Zs,rgb565:wl,\"rgb5 a1\":Xs},Dn={alpha:go,luminance:ho,\"luminance alpha\":Mo,rgb:Oo,rgba:Sa,rgba4:xo,\"rgb5 a1\":zs,rgb565:ks},fn={};Er.ext_srgb&&(Dn.srgb=ml,Dn.srgba=Ys),Er.oes_texture_float&&(Rn.float32=Rn.float=Zn),Er.oes_texture_half_float&&(Rn.float16=Rn[\"half float\"]=Hs),Er.webgl_depth_texture&&(e(Dn,{depth:cl,\"depth stencil\":Cs}),e(Rn,{uint16:Zl,uint32:Ec,\"depth stencil\":os})),Er.webgl_compressed_texture_s3tc&&e(fn,{\"rgb s3tc dxt1\":Eo,\"rgba s3tc dxt1\":fs,\"rgba s3tc dxt3\":$l,\"rgba s3tc dxt5\":Hu}),Er.webgl_compressed_texture_atc&&e(fn,{\"rgb atc\":fc,\"rgba atc explicit alpha\":ms,\"rgba atc interpolated alpha\":on}),Er.webgl_compressed_texture_pvrtc&&e(fn,{\"rgb pvrtc 4bppv1\":fa,\"rgb pvrtc 2bppv1\":Qu,\"rgba pvrtc 4bppv1\":Il,\"rgba pvrtc 2bppv1\":vo}),Er.webgl_compressed_texture_etc1&&(fn[\"rgb etc1\"]=Wl);var Ai=Array.prototype.slice.call(At.getParameter(hi));Object.keys(fn).forEach(function(de){var Ie=fn[de];Ai.indexOf(Ie)>=0&&(Dn[de]=Ie)});var ji=Object.keys(Dn);Wr.textureFormats=ji;var Ln=[];Object.keys(Dn).forEach(function(de){var Ie=Dn[de];Ln[Ie]=de});var Un=[];Object.keys(Rn).forEach(function(de){var Ie=Rn[de];Un[Ie]=de});var gn=[];Object.keys(Bn).forEach(function(de){var Ie=Bn[de];gn[Ie]=de});var ca=[];Object.keys(yn).forEach(function(de){var Ie=yn[de];ca[Ie]=de});var Kn=[];Object.keys(On).forEach(function(de){var Ie=On[de];Kn[Ie]=de});var Za=ji.reduce(function(de,Ie){var $e=Dn[Ie];return $e===ho||$e===go||$e===ho||$e===Mo||$e===cl||$e===Cs||Er.ext_srgb&&($e===ml||$e===Ys)?de[$e]=$e:$e===zs||Ie.indexOf(\"rgba\")>=0?de[$e]=Sa:de[$e]=Oo,de},{});function wn(){this.internalformat=Sa,this.format=Sa,this.type=Ks,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=hc,this.width=0,this.height=0,this.channels=0}function vn(de,Ie){de.internalformat=Ie.internalformat,de.format=Ie.format,de.type=Ie.type,de.compressed=Ie.compressed,de.premultiplyAlpha=Ie.premultiplyAlpha,de.flipY=Ie.flipY,de.unpackAlignment=Ie.unpackAlignment,de.colorSpace=Ie.colorSpace,de.width=Ie.width,de.height=Ie.height,de.channels=Ie.channels}function Aa(de,Ie){if(!(typeof Ie!=\"object\"||!Ie)){if(\"premultiplyAlpha\"in Ie&&(de.premultiplyAlpha=Ie.premultiplyAlpha),\"flipY\"in Ie&&(de.flipY=Ie.flipY),\"alignment\"in Ie&&(de.unpackAlignment=Ie.alignment),\"colorSpace\"in Ie&&(de.colorSpace=to[Ie.colorSpace]),\"type\"in Ie){var $e=Ie.type;de.type=Rn[$e]}var pt=de.width,Kt=de.height,ir=de.channels,Jt=!1;\"shape\"in Ie?(pt=Ie.shape[0],Kt=Ie.shape[1],Ie.shape.length===3&&(ir=Ie.shape[2],Jt=!0)):(\"radius\"in Ie&&(pt=Kt=Ie.radius),\"width\"in Ie&&(pt=Ie.width),\"height\"in Ie&&(Kt=Ie.height),\"channels\"in Ie&&(ir=Ie.channels,Jt=!0)),de.width=pt|0,de.height=Kt|0,de.channels=ir|0;var vt=!1;if(\"format\"in Ie){var Pt=Ie.format,Wt=de.internalformat=Dn[Pt];de.format=Za[Wt],Pt in Rn&&(\"type\"in Ie||(de.type=Rn[Pt])),Pt in fn&&(de.compressed=!0),vt=!0}!Jt&&vt?de.channels=hs[de.format]:Jt&&!vt&&de.channels!==$s[de.format]&&(de.format=de.internalformat=$s[de.channels])}}function aa(de){At.pixelStorei(ih,de.flipY),At.pixelStorei(Ul,de.premultiplyAlpha),At.pixelStorei(Js,de.colorSpace),At.pixelStorei(ff,de.unpackAlignment)}function Xn(){wn.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Vn(de,Ie){var $e=null;if(nh(Ie)?$e=Ie:Ie&&(Aa(de,Ie),\"x\"in Ie&&(de.xOffset=Ie.x|0),\"y\"in Ie&&(de.yOffset=Ie.y|0),nh(Ie.data)&&($e=Ie.data)),Ie.copy){var pt=Ui.viewportWidth,Kt=Ui.viewportHeight;de.width=de.width||pt-de.xOffset,de.height=de.height||Kt-de.yOffset,de.needsCopy=!0}else if(!$e)de.width=de.width||1,de.height=de.height||1,de.channels=de.channels||4;else if(Or($e))de.channels=de.channels||4,de.data=$e,!(\"type\"in Ie)&&de.type===Ks&&(de.type=hf($e));else if(Ef($e))de.channels=de.channels||4,kh(de,$e),de.alignment=1,de.needsFree=!0;else if(Nr($e)){var ir=$e.data;!Array.isArray(ir)&&de.type===Ks&&(de.type=hf(ir));var Jt=$e.shape,vt=$e.stride,Pt,Wt,rr,dr,pr,kr;Jt.length===3?(rr=Jt[2],kr=vt[2]):(rr=1,kr=1),Pt=Jt[0],Wt=Jt[1],dr=vt[0],pr=vt[1],de.alignment=1,de.width=Pt,de.height=Wt,de.channels=rr,de.format=de.internalformat=$s[rr],de.needsFree=!0,ah(de,ir,dr,pr,kr,$e.offset)}else if(Mh($e)||jc($e)||kf($e))Mh($e)||jc($e)?de.element=$e:de.element=$e.canvas,de.width=de.element.width,de.height=de.element.height,de.channels=4;else if(Ml($e))de.element=$e,de.width=$e.width,de.height=$e.height,de.channels=4;else if(Yh($e))de.element=$e,de.width=$e.naturalWidth,de.height=$e.naturalHeight,de.channels=4;else if(Eh($e))de.element=$e,de.width=$e.videoWidth,de.height=$e.videoHeight,de.channels=4;else if(tc($e)){var Ar=de.width||$e[0].length,gr=de.height||$e.length,Cr=de.channels;an($e[0][0])?Cr=Cr||$e[0][0].length:Cr=Cr||1;for(var cr=Ne.shape($e),Gr=1,ei=0;ei>=Kt,$e.height>>=Kt,Vn($e,pt[Kt]),de.mipmask|=1<=0&&!(\"faces\"in Ie)&&(de.genMipmaps=!0)}if(\"mag\"in Ie){var pt=Ie.mag;de.magFilter=Bn[pt]}var Kt=de.wrapS,ir=de.wrapT;if(\"wrap\"in Ie){var Jt=Ie.wrap;typeof Jt==\"string\"?Kt=ir=On[Jt]:Array.isArray(Jt)&&(Kt=On[Jt[0]],ir=On[Jt[1]])}else{if(\"wrapS\"in Ie){var vt=Ie.wrapS;Kt=On[vt]}if(\"wrapT\"in Ie){var Pt=Ie.wrapT;ir=On[Pt]}}if(de.wrapS=Kt,de.wrapT=ir,\"anisotropic\"in Ie){var Wt=Ie.anisotropic;de.anisotropic=Ie.anisotropic}if(\"mipmap\"in Ie){var rr=!1;switch(typeof Ie.mipmap){case\"string\":de.mipmapHint=cn[Ie.mipmap],de.genMipmaps=!0,rr=!0;break;case\"boolean\":rr=de.genMipmaps=Ie.mipmap;break;case\"object\":de.genMipmaps=!1,rr=!0;break;default:}rr&&!(\"min\"in Ie)&&(de.minFilter=Ql)}}function wc(de,Ie){At.texParameteri(Ie,rh,de.minFilter),At.texParameteri(Ie,cf,de.magFilter),At.texParameteri(Ie,ko,de.wrapS),At.texParameteri(Ie,Co,de.wrapT),Er.ext_texture_filter_anisotropic&&At.texParameteri(Ie,ss,de.anisotropic),de.genMipmaps&&(At.hint(Of,de.mipmapHint),At.generateMipmap(Ie))}var yf=0,Hl={},Fc=Wr.maxTextureUnits,ef=Array(Fc).map(function(){return null});function ls(de){wn.call(this),this.mipmask=0,this.internalformat=Sa,this.id=yf++,this.refCount=1,this.target=de,this.texture=At.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new El,Bi.profile&&(this.stats={size:0})}function _f(de){At.activeTexture(Cc),At.bindTexture(de.target,de.texture)}function ns(){var de=ef[0];de?At.bindTexture(de.target,de.texture):At.bindTexture(Ji,null)}function Y(de){var Ie=de.texture,$e=de.unit,pt=de.target;$e>=0&&(At.activeTexture(Cc+$e),At.bindTexture(pt,null),ef[$e]=null),At.deleteTexture(Ie),de.texture=null,de.params=null,de.pixels=null,de.refCount=0,delete Hl[de.id],Oi.textureCount--}e(ls.prototype,{bind:function(){var de=this;de.bindCount+=1;var Ie=de.unit;if(Ie<0){for(var $e=0;$e0)continue;pt.unit=-1}ef[$e]=de,Ie=$e;break}Ie>=Fc,Bi.profile&&Oi.maxTextureUnits>pr)-rr,kr.height=kr.height||($e.height>>pr)-dr,_f($e),ro(kr,Ji,rr,dr,pr),ns(),Oa(kr),pt}function ir(Jt,vt){var Pt=Jt|0,Wt=vt|0||Pt;if(Pt===$e.width&&Wt===$e.height)return pt;pt.width=$e.width=Pt,pt.height=$e.height=Wt,_f($e);for(var rr=0;$e.mipmask>>rr;++rr){var dr=Pt>>rr,pr=Wt>>rr;if(!dr||!pr)break;At.texImage2D(Ji,rr,$e.format,dr,pr,0,$e.format,$e.type,null)}return ns(),Bi.profile&&($e.stats.size=Wc($e.internalformat,$e.type,Pt,Wt,!1,!1)),pt}return pt(de,Ie),pt.subimage=Kt,pt.resize=ir,pt._reglType=\"texture2d\",pt._texture=$e,Bi.profile&&(pt.stats=$e.stats),pt.destroy=function(){$e.decRef()},pt}function K(de,Ie,$e,pt,Kt,ir){var Jt=new ls(ua);Hl[Jt.id]=Jt,Oi.cubeCount++;var vt=new Array(6);function Pt(dr,pr,kr,Ar,gr,Cr){var cr,Gr=Jt.texInfo;for(El.call(Gr),cr=0;cr<6;++cr)vt[cr]=xs();if(typeof dr==\"number\"||!dr){var ei=dr|0||1;for(cr=0;cr<6;++cr)Po(vt[cr],ei,ei)}else if(typeof dr==\"object\")if(pr)Jo(vt[0],dr),Jo(vt[1],pr),Jo(vt[2],kr),Jo(vt[3],Ar),Jo(vt[4],gr),Jo(vt[5],Cr);else if(bc(Gr,dr),Aa(Jt,dr),\"faces\"in dr){var yi=dr.faces;for(cr=0;cr<6;++cr)vn(vt[cr],Jt),Jo(vt[cr],yi[cr])}else for(cr=0;cr<6;++cr)Jo(vt[cr],dr);for(vn(Jt,vt[0]),Gr.genMipmaps?Jt.mipmask=(vt[0].width<<1)-1:Jt.mipmask=vt[0].mipmask,Jt.internalformat=vt[0].internalformat,Pt.width=vt[0].width,Pt.height=vt[0].height,_f(Jt),cr=0;cr<6;++cr)Xl(vt[cr],Fn+cr);for(wc(Gr,ua),ns(),Bi.profile&&(Jt.stats.size=Wc(Jt.internalformat,Jt.type,Pt.width,Pt.height,Gr.genMipmaps,!0)),Pt.format=Ln[Jt.internalformat],Pt.type=Un[Jt.type],Pt.mag=gn[Gr.magFilter],Pt.min=ca[Gr.minFilter],Pt.wrapS=Kn[Gr.wrapS],Pt.wrapT=Kn[Gr.wrapT],cr=0;cr<6;++cr)Qc(vt[cr]);return Pt}function Wt(dr,pr,kr,Ar,gr){var Cr=kr|0,cr=Ar|0,Gr=gr|0,ei=Jn();return vn(ei,Jt),ei.width=0,ei.height=0,Vn(ei,pr),ei.width=ei.width||(Jt.width>>Gr)-Cr,ei.height=ei.height||(Jt.height>>Gr)-cr,_f(Jt),ro(ei,Fn+dr,Cr,cr,Gr),ns(),Oa(ei),Pt}function rr(dr){var pr=dr|0;if(pr!==Jt.width){Pt.width=Jt.width=pr,Pt.height=Jt.height=pr,_f(Jt);for(var kr=0;kr<6;++kr)for(var Ar=0;Jt.mipmask>>Ar;++Ar)At.texImage2D(Fn+kr,Ar,Jt.format,pr>>Ar,pr>>Ar,0,Jt.format,Jt.type,null);return ns(),Bi.profile&&(Jt.stats.size=Wc(Jt.internalformat,Jt.type,Pt.width,Pt.height,!1,!0)),Pt}}return Pt(de,Ie,$e,pt,Kt,ir),Pt.subimage=Wt,Pt.resize=rr,Pt._reglType=\"textureCube\",Pt._texture=Jt,Bi.profile&&(Pt.stats=Jt.stats),Pt.destroy=function(){Jt.decRef()},Pt}function O(){for(var de=0;de>pt,$e.height>>pt,0,$e.internalformat,$e.type,null);else for(var Kt=0;Kt<6;++Kt)At.texImage2D(Fn+Kt,pt,$e.internalformat,$e.width>>pt,$e.height>>pt,0,$e.internalformat,$e.type,null);wc($e.texInfo,$e.target)})}function pe(){for(var de=0;de=0?Qc=!0:On.indexOf(El)>=0&&(Qc=!1))),(\"depthTexture\"in ls||\"depthStencilTexture\"in ls)&&(ef=!!(ls.depthTexture||ls.depthStencilTexture)),\"depth\"in ls&&(typeof ls.depth==\"boolean\"?Xl=ls.depth:(yf=ls.depth,$c=!1)),\"stencil\"in ls&&(typeof ls.stencil==\"boolean\"?$c=ls.stencil:(Hl=ls.stencil,Xl=!1)),\"depthStencil\"in ls&&(typeof ls.depthStencil==\"boolean\"?Xl=$c=ls.depthStencil:(Fc=ls.depthStencil,Xl=!1,$c=!1))}var ns=null,Y=null,z=null,K=null;if(Array.isArray(xs))ns=xs.map(fn);else if(xs)ns=[fn(xs)];else for(ns=new Array(wc),_o=0;_o0&&(Oa.depth=Vn[0].depth,Oa.stencil=Vn[0].stencil,Oa.depthStencil=Vn[0].depthStencil),Vn[Jn]?Vn[Jn](Oa):Vn[Jn]=vn(Oa)}return e(ma,{width:_o,height:_o,color:El})}function ro(Ao){var Jn,Oa=Ao|0;if(Oa===ma.width)return ma;var _o=ma.color;for(Jn=0;Jn<_o.length;++Jn)_o[Jn].resize(Oa);for(Jn=0;Jn<6;++Jn)Vn[Jn].resize(Oa);return ma.width=ma.height=Oa,ma}return ma(Xn),e(ma,{faces:Vn,resize:ro,_reglType:\"framebufferCube\",destroy:function(){Vn.forEach(function(Ao){Ao.destroy()})}})}function aa(){Bi.cur=null,Bi.next=null,Bi.dirty=!0,ut(gn).forEach(function(Xn){Xn.framebuffer=At.createFramebuffer(),wn(Xn)})}return e(Bi,{getFramebuffer:function(Xn){if(typeof Xn==\"function\"&&Xn._reglType===\"framebuffer\"){var Vn=Xn._framebuffer;if(Vn instanceof ca)return Vn}return null},create:vn,createCube:Aa,clear:function(){ut(gn).forEach(Za)},restore:aa})}var md=5126,sh=34962,Fs=34963;function _u(){this.state=0,this.x=0,this.y=0,this.z=0,this.w=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=md,this.offset=0,this.stride=0,this.divisor=0}function xu(At,Er,Wr,wi,Ui,Oi,Bi){for(var cn=Wr.maxAttributes,On=new Array(cn),Bn=0;Bn=_o.byteLength?Po.subdata(_o):(Po.destroy(),vn.buffers[Ao]=null)),vn.buffers[Ao]||(Po=vn.buffers[Ao]=Ui.create(Jn,sh,!1,!0)),Oa.buffer=Ui.getBuffer(Po),Oa.size=Oa.buffer.dimension|0,Oa.normalized=!1,Oa.type=Oa.buffer.dtype,Oa.offset=0,Oa.stride=0,Oa.divisor=0,Oa.state=1,ma[Ao]=1}else Ui.getBuffer(Jn)?(Oa.buffer=Ui.getBuffer(Jn),Oa.size=Oa.buffer.dimension|0,Oa.normalized=!1,Oa.type=Oa.buffer.dtype,Oa.offset=0,Oa.stride=0,Oa.divisor=0,Oa.state=1):Ui.getBuffer(Jn.buffer)?(Oa.buffer=Ui.getBuffer(Jn.buffer),Oa.size=(+Jn.size||Oa.buffer.dimension)|0,Oa.normalized=!!Jn.normalized||!1,\"type\"in Jn?Oa.type=bi[Jn.type]:Oa.type=Oa.buffer.dtype,Oa.offset=(Jn.offset||0)|0,Oa.stride=(Jn.stride||0)|0,Oa.divisor=(Jn.divisor||0)|0,Oa.state=1):\"x\"in Jn&&(Oa.x=+Jn.x||0,Oa.y=+Jn.y||0,Oa.z=+Jn.z||0,Oa.w=+Jn.w||0,Oa.state=2)}for(var Jo=0;Jo1)for(var aa=0;aaAi&&(Ai=ji.stats.uniformsCount)}),Ai},Wr.getMaxAttributesCount=function(){var Ai=0;return yn.forEach(function(ji){ji.stats.attributesCount>Ai&&(Ai=ji.stats.attributesCount)}),Ai});function fn(){Ui={},Oi={};for(var Ai=0;Ai16&&(Wr=Ti(Wr,At.length*8));for(var wi=Array(16),Ui=Array(16),Oi=0;Oi<16;Oi++)wi[Oi]=Wr[Oi]^909522486,Ui[Oi]=Wr[Oi]^1549556828;var Bi=Ti(wi.concat(gf(Er)),512+Er.length*8);return gt(Ti(Ui.concat(Bi),768))}function ru(At){for(var Er=Ih?\"0123456789ABCDEF\":\"0123456789abcdef\",Wr=\"\",wi,Ui=0;Ui>>4&15)+Er.charAt(wi&15);return Wr}function mc(At){for(var Er=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Wr=\"\",wi=At.length,Ui=0;UiAt.length*8?Wr+=Wu:Wr+=Er.charAt(Oi>>>6*(3-Bi)&63);return Wr}function Yc(At,Er){var Wr=Er.length,wi=Array(),Ui,Oi,Bi,cn,On=Array(Math.ceil(At.length/2));for(Ui=0;Ui0;){for(cn=Array(),Bi=0,Ui=0;Ui0||Oi>0)&&(cn[cn.length]=Oi);wi[wi.length]=Bi,On=cn}var Bn=\"\";for(Ui=wi.length-1;Ui>=0;Ui--)Bn+=Er.charAt(wi[Ui]);var yn=Math.ceil(At.length*8/(Math.log(Er.length)/Math.log(2)));for(Ui=Bn.length;Ui>>6&31,128|wi&63):wi<=65535?Er+=String.fromCharCode(224|wi>>>12&15,128|wi>>>6&63,128|wi&63):wi<=2097151&&(Er+=String.fromCharCode(240|wi>>>18&7,128|wi>>>12&63,128|wi>>>6&63,128|wi&63));return Er}function gf(At){for(var Er=Array(At.length>>2),Wr=0;Wr>5]|=(At.charCodeAt(Wr/8)&255)<<24-Wr%32;return Er}function gt(At){for(var Er=\"\",Wr=0;Wr>5]>>>24-Wr%32&255);return Er}function Bt(At,Er){return At>>>Er|At<<32-Er}function wr(At,Er){return At>>>Er}function vr(At,Er,Wr){return At&Er^~At&Wr}function Ur(At,Er,Wr){return At&Er^At&Wr^Er&Wr}function fi(At){return Bt(At,2)^Bt(At,13)^Bt(At,22)}function xi(At){return Bt(At,6)^Bt(At,11)^Bt(At,25)}function Fi(At){return Bt(At,7)^Bt(At,18)^wr(At,3)}function Xi(At){return Bt(At,17)^Bt(At,19)^wr(At,10)}var hn=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function Ti(At,Er){var Wr=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),wi=new Array(64),Ui,Oi,Bi,cn,On,Bn,yn,to,Rn,Dn,fn,Ai;for(At[Er>>5]|=128<<24-Er%32,At[(Er+64>>9<<4)+15]=Er,Rn=0;Rn>16)+(Er>>16)+(Wr>>16);return wi<<16|Wr&65535}function Ii(At){return Array.prototype.slice.call(At)}function mi(At){return Ii(At).join(\"\")}function Pn(At){var Er=At&&At.cache,Wr=0,wi=[],Ui=[],Oi=[];function Bi(fn,Ai){var ji=Ai&&Ai.stable;if(!ji){for(var Ln=0;Ln0&&(fn.push(Un,\"=\"),fn.push.apply(fn,Ii(arguments)),fn.push(\";\")),Un}return e(Ai,{def:Ln,toString:function(){return mi([ji.length>0?\"var \"+ji.join(\",\")+\";\":\"\",mi(fn)])}})}function On(){var fn=cn(),Ai=cn(),ji=fn.toString,Ln=Ai.toString;function Un(gn,ca){Ai(gn,ca,\"=\",fn.def(gn,ca),\";\")}return e(function(){fn.apply(fn,Ii(arguments))},{def:fn.def,entry:fn,exit:Ai,save:Un,set:function(gn,ca,Kn){Un(gn,ca),fn(gn,ca,\"=\",Kn,\";\")},toString:function(){return ji()+Ln()}})}function Bn(){var fn=mi(arguments),Ai=On(),ji=On(),Ln=Ai.toString,Un=ji.toString;return e(Ai,{then:function(){return Ai.apply(Ai,Ii(arguments)),this},else:function(){return ji.apply(ji,Ii(arguments)),this},toString:function(){var gn=Un();return gn&&(gn=\"else{\"+gn+\"}\"),mi([\"if(\",fn,\"){\",Ln(),\"}\",gn])}})}var yn=cn(),to={};function Rn(fn,Ai){var ji=[];function Ln(){var Za=\"a\"+ji.length;return ji.push(Za),Za}Ai=Ai||0;for(var Un=0;Un\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Kr={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},ii={cw:we,ccw:Be};function vi(At){return Array.isArray(At)||Or(At)||Nr(At)}function ci(At){return At.sort(function(Er,Wr){return Er===ee?-1:Wr===ee?1:Er=1,wi>=2,Er)}else if(Wr===Xo){var Ui=At.data;return new Jr(Ui.thisDep,Ui.contextDep,Ui.propDep,Er)}else{if(Wr===Ts)return new Jr(!1,!1,!1,Er);if(Wr===Qo){for(var Oi=!1,Bi=!1,cn=!1,On=0;On=1&&(Bi=!0),yn>=2&&(cn=!0)}else Bn.type===Xo&&(Oi=Oi||Bn.data.thisDep,Bi=Bi||Bn.data.contextDep,cn=cn||Bn.data.propDep)}return new Jr(Oi,Bi,cn,Er)}else return new Jr(Wr===mo,Wr===Ua,Wr===sn,Er)}}var Nn=new Jr(!1,!1,!1,function(){});function ga(At,Er,Wr,wi,Ui,Oi,Bi,cn,On,Bn,yn,to,Rn,Dn,fn,Ai){var ji=Bn.Record,Ln={add:32774,subtract:32778,\"reverse subtract\":32779};Wr.ext_blend_minmax&&(Ln.min=Ue,Ln.max=We);var Un=Wr.angle_instanced_arrays,gn=Wr.webgl_draw_buffers,ca=Wr.oes_vertex_array_object,Kn={dirty:!0,profile:Ai.profile},Za={},wn=[],vn={},Aa={};function aa(vt){return vt.replace(\".\",\"_\")}function Xn(vt,Pt,Wt){var rr=aa(vt);wn.push(vt),Za[rr]=Kn[rr]=!!Wt,vn[rr]=Pt}function Vn(vt,Pt,Wt){var rr=aa(vt);wn.push(vt),Array.isArray(Wt)?(Kn[rr]=Wt.slice(),Za[rr]=Wt.slice()):Kn[rr]=Za[rr]=Wt,Aa[rr]=Pt}function ma(vt){return!!isNaN(vt)}Xn(ys,di),Xn(Bo,Xr),Vn(yl,\"blendColor\",[0,0,0,0]),Vn(Gs,\"blendEquationSeparate\",[lr,lr]),Vn(Rs,\"blendFuncSeparate\",[or,zt,or,zt]),Xn(ia,Ci,!0),Vn(Ka,\"depthFunc\",Dr),Vn(vs,\"depthRange\",[0,1]),Vn(Ko,\"depthMask\",!0),Vn(iu,iu,[!0,!0,!0,!0]),Xn(Ru,zr),Vn(ac,\"cullFace\",oe),Vn(mf,mf,Be),Vn(bu,bu,1),Xn(Kc,Mn),Vn(Du,\"polygonOffset\",[0,0]),Xn(Dc,pa),Xn(Da,ea),Vn(eo,\"sampleCoverage\",[1,!1]),Xn(Jc,Li),Vn(yc,\"stencilMask\",-1),Vn(_c,\"stencilFunc\",[wt,0,-1]),Vn(le,\"stencilOpSeparate\",[Z,tt,tt,tt]),Vn(w,\"stencilOpSeparate\",[oe,tt,tt,tt]),Xn(B,Qi),Vn(Q,\"scissor\",[0,0,At.drawingBufferWidth,At.drawingBufferHeight]),Vn(ee,ee,[0,0,At.drawingBufferWidth,At.drawingBufferHeight]);var ro={gl:At,context:Rn,strings:Er,next:Za,current:Kn,draw:to,elements:Oi,buffer:Ui,shader:yn,attributes:Bn.state,vao:Bn,uniforms:On,framebuffer:cn,extensions:Wr,timer:Dn,isBufferArgs:vi},Ao={primTypes:Ki,compareFuncs:qr,blendFuncs:ui,blendEquations:Ln,stencilOps:Kr,glTypes:bi,orientationType:ii};gn&&(Ao.backBuffer=[oe],Ao.drawBuffer=M(wi.maxDrawbuffers,function(vt){return vt===0?[0]:M(vt,function(Pt){return oi+Pt})}));var Jn=0;function Oa(){var vt=Pn({cache:fn}),Pt=vt.link,Wt=vt.global;vt.id=Jn++,vt.batchId=\"0\";var rr=Pt(ro),dr=vt.shared={props:\"a0\"};Object.keys(ro).forEach(function(Cr){dr[Cr]=Wt.def(rr,\".\",Cr)});var pr=vt.next={},kr=vt.current={};Object.keys(Aa).forEach(function(Cr){Array.isArray(Kn[Cr])&&(pr[Cr]=Wt.def(dr.next,\".\",Cr),kr[Cr]=Wt.def(dr.current,\".\",Cr))});var Ar=vt.constants={};Object.keys(Ao).forEach(function(Cr){Ar[Cr]=Wt.def(JSON.stringify(Ao[Cr]))}),vt.invoke=function(Cr,cr){switch(cr.type){case Cn:var Gr=[\"this\",dr.context,dr.props,vt.batchId];return Cr.def(Pt(cr.data),\".call(\",Gr.slice(0,Math.max(cr.data.length+1,4)),\")\");case sn:return Cr.def(dr.props,cr.data);case Ua:return Cr.def(dr.context,cr.data);case mo:return Cr.def(\"this\",cr.data);case Xo:return cr.data.append(vt,Cr),cr.data.ref;case Ts:return cr.data.toString();case Qo:return cr.data.map(function(ei){return vt.invoke(Cr,ei)})}},vt.attribCache={};var gr={};return vt.scopeAttrib=function(Cr){var cr=Er.id(Cr);if(cr in gr)return gr[cr];var Gr=Bn.scope[cr];Gr||(Gr=Bn.scope[cr]=new ji);var ei=gr[cr]=Pt(Gr);return ei},vt}function _o(vt){var Pt=vt.static,Wt=vt.dynamic,rr;if(se in Pt){var dr=!!Pt[se];rr=dn(function(kr,Ar){return dr}),rr.enable=dr}else if(se in Wt){var pr=Wt[se];rr=En(pr,function(kr,Ar){return kr.invoke(Ar,pr)})}return rr}function Po(vt,Pt){var Wt=vt.static,rr=vt.dynamic;if(qe in Wt){var dr=Wt[qe];return dr?(dr=cn.getFramebuffer(dr),dn(function(kr,Ar){var gr=kr.link(dr),Cr=kr.shared;Ar.set(Cr.framebuffer,\".next\",gr);var cr=Cr.context;return Ar.set(cr,\".\"+Oe,gr+\".width\"),Ar.set(cr,\".\"+Je,gr+\".height\"),gr})):dn(function(kr,Ar){var gr=kr.shared;Ar.set(gr.framebuffer,\".next\",\"null\");var Cr=gr.context;return Ar.set(Cr,\".\"+Oe,Cr+\".\"+Dt),Ar.set(Cr,\".\"+Je,Cr+\".\"+Ut),\"null\"})}else if(qe in rr){var pr=rr[qe];return En(pr,function(kr,Ar){var gr=kr.invoke(Ar,pr),Cr=kr.shared,cr=Cr.framebuffer,Gr=Ar.def(cr,\".getFramebuffer(\",gr,\")\");Ar.set(cr,\".next\",Gr);var ei=Cr.context;return Ar.set(ei,\".\"+Oe,Gr+\"?\"+Gr+\".width:\"+ei+\".\"+Dt),Ar.set(ei,\".\"+Je,Gr+\"?\"+Gr+\".height:\"+ei+\".\"+Ut),Gr})}else return null}function Jo(vt,Pt,Wt){var rr=vt.static,dr=vt.dynamic;function pr(gr){if(gr in rr){var Cr=rr[gr],cr=!0,Gr=Cr.x|0,ei=Cr.y|0,yi,tn;return\"width\"in Cr?yi=Cr.width|0:cr=!1,\"height\"in Cr?tn=Cr.height|0:cr=!1,new Jr(!cr&&Pt&&Pt.thisDep,!cr&&Pt&&Pt.contextDep,!cr&&Pt&&Pt.propDep,function(Qn,qn){var rn=Qn.shared.context,bn=yi;\"width\"in Cr||(bn=qn.def(rn,\".\",Oe,\"-\",Gr));var mn=tn;return\"height\"in Cr||(mn=qn.def(rn,\".\",Je,\"-\",ei)),[Gr,ei,bn,mn]})}else if(gr in dr){var Ri=dr[gr],ln=En(Ri,function(Qn,qn){var rn=Qn.invoke(qn,Ri),bn=Qn.shared.context,mn=qn.def(rn,\".x|0\"),Gn=qn.def(rn,\".y|0\"),da=qn.def('\"width\" in ',rn,\"?\",rn,\".width|0:\",\"(\",bn,\".\",Oe,\"-\",mn,\")\"),No=qn.def('\"height\" in ',rn,\"?\",rn,\".height|0:\",\"(\",bn,\".\",Je,\"-\",Gn,\")\");return[mn,Gn,da,No]});return Pt&&(ln.thisDep=ln.thisDep||Pt.thisDep,ln.contextDep=ln.contextDep||Pt.contextDep,ln.propDep=ln.propDep||Pt.propDep),ln}else return Pt?new Jr(Pt.thisDep,Pt.contextDep,Pt.propDep,function(Qn,qn){var rn=Qn.shared.context;return[0,0,qn.def(rn,\".\",Oe),qn.def(rn,\".\",Je)]}):null}var kr=pr(ee);if(kr){var Ar=kr;kr=new Jr(kr.thisDep,kr.contextDep,kr.propDep,function(gr,Cr){var cr=Ar.append(gr,Cr),Gr=gr.shared.context;return Cr.set(Gr,\".\"+He,cr[2]),Cr.set(Gr,\".\"+et,cr[3]),cr})}return{viewport:kr,scissor_box:pr(Q)}}function Xl(vt,Pt){var Wt=vt.static,rr=typeof Wt[it]==\"string\"&&typeof Wt[je]==\"string\";if(rr){if(Object.keys(Pt.dynamic).length>0)return null;var dr=Pt.static,pr=Object.keys(dr);if(pr.length>0&&typeof dr[pr[0]]==\"number\"){for(var kr=[],Ar=0;Ar\"+mn+\"?\"+cr+\".constant[\"+mn+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",yi,\"(\",cr,\".buffer)){\",Qn,\"=\",tn,\".createStream(\",mr,\",\",cr,\".buffer);\",\"}else{\",Qn,\"=\",tn,\".getBuffer(\",cr,\".buffer);\",\"}\",qn,'=\"type\" in ',cr,\"?\",ei.glTypes,\"[\",cr,\".type]:\",Qn,\".dtype;\",Ri.normalized,\"=!!\",cr,\".normalized;\");function rn(bn){Cr(Ri[bn],\"=\",cr,\".\",bn,\"|0;\")}return rn(\"size\"),rn(\"offset\"),rn(\"stride\"),rn(\"divisor\"),Cr(\"}}\"),Cr.exit(\"if(\",Ri.isStream,\"){\",tn,\".destroyStream(\",Qn,\");\",\"}\"),Ri}dr[pr]=En(kr,Ar)}),dr}function wc(vt){var Pt=vt.static,Wt=vt.dynamic,rr={};return Object.keys(Pt).forEach(function(dr){var pr=Pt[dr];rr[dr]=dn(function(kr,Ar){return typeof pr==\"number\"||typeof pr==\"boolean\"?\"\"+pr:kr.link(pr)})}),Object.keys(Wt).forEach(function(dr){var pr=Wt[dr];rr[dr]=En(pr,function(kr,Ar){return kr.invoke(Ar,pr)})}),rr}function yf(vt,Pt,Wt,rr,dr){var pr=vt.static,kr=vt.dynamic,Ar=Xl(vt,Pt),gr=Po(vt,dr),Cr=Jo(vt,gr,dr),cr=xs(vt,dr),Gr=Qc(vt,dr),ei=$c(vt,dr,Ar);function yi(rn){var bn=Cr[rn];bn&&(Gr[rn]=bn)}yi(ee),yi(aa(Q));var tn=Object.keys(Gr).length>0,Ri={framebuffer:gr,draw:cr,shader:ei,state:Gr,dirty:tn,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ri.profile=_o(vt,dr),Ri.uniforms=El(Wt,dr),Ri.drawVAO=Ri.scopeVAO=cr.vao,!Ri.drawVAO&&ei.program&&!Ar&&Wr.angle_instanced_arrays&&cr.static.elements){var ln=!0,Qn=ei.program.attributes.map(function(rn){var bn=Pt.static[rn];return ln=ln&&!!bn,bn});if(ln&&Qn.length>0){var qn=Bn.getVAO(Bn.createVAO({attributes:Qn,elements:cr.static.elements}));Ri.drawVAO=new Jr(null,null,null,function(rn,bn){return rn.link(qn)}),Ri.useVAO=!0}}return Ar?Ri.useVAO=!0:Ri.attributes=bc(Pt,dr),Ri.context=wc(rr,dr),Ri}function Hl(vt,Pt,Wt){var rr=vt.shared,dr=rr.context,pr=vt.scope();Object.keys(Wt).forEach(function(kr){Pt.save(dr,\".\"+kr);var Ar=Wt[kr],gr=Ar.append(vt,Pt);Array.isArray(gr)?pr(dr,\".\",kr,\"=[\",gr.join(),\"];\"):pr(dr,\".\",kr,\"=\",gr,\";\")}),Pt(pr)}function Fc(vt,Pt,Wt,rr){var dr=vt.shared,pr=dr.gl,kr=dr.framebuffer,Ar;gn&&(Ar=Pt.def(dr.extensions,\".webgl_draw_buffers\"));var gr=vt.constants,Cr=gr.drawBuffer,cr=gr.backBuffer,Gr;Wt?Gr=Wt.append(vt,Pt):Gr=Pt.def(kr,\".next\"),rr||Pt(\"if(\",Gr,\"!==\",kr,\".cur){\"),Pt(\"if(\",Gr,\"){\",pr,\".bindFramebuffer(\",Ir,\",\",Gr,\".framebuffer);\"),gn&&Pt(Ar,\".drawBuffersWEBGL(\",Cr,\"[\",Gr,\".colorAttachments.length]);\"),Pt(\"}else{\",pr,\".bindFramebuffer(\",Ir,\",null);\"),gn&&Pt(Ar,\".drawBuffersWEBGL(\",cr,\");\"),Pt(\"}\",kr,\".cur=\",Gr,\";\"),rr||Pt(\"}\")}function ef(vt,Pt,Wt){var rr=vt.shared,dr=rr.gl,pr=vt.current,kr=vt.next,Ar=rr.current,gr=rr.next,Cr=vt.cond(Ar,\".dirty\");wn.forEach(function(cr){var Gr=aa(cr);if(!(Gr in Wt.state)){var ei,yi;if(Gr in kr){ei=kr[Gr],yi=pr[Gr];var tn=M(Kn[Gr].length,function(ln){return Cr.def(ei,\"[\",ln,\"]\")});Cr(vt.cond(tn.map(function(ln,Qn){return ln+\"!==\"+yi+\"[\"+Qn+\"]\"}).join(\"||\")).then(dr,\".\",Aa[Gr],\"(\",tn,\");\",tn.map(function(ln,Qn){return yi+\"[\"+Qn+\"]=\"+ln}).join(\";\"),\";\"))}else{ei=Cr.def(gr,\".\",Gr);var Ri=vt.cond(ei,\"!==\",Ar,\".\",Gr);Cr(Ri),Gr in vn?Ri(vt.cond(ei).then(dr,\".enable(\",vn[Gr],\");\").else(dr,\".disable(\",vn[Gr],\");\"),Ar,\".\",Gr,\"=\",ei,\";\"):Ri(dr,\".\",Aa[Gr],\"(\",ei,\");\",Ar,\".\",Gr,\"=\",ei,\";\")}}}),Object.keys(Wt.state).length===0&&Cr(Ar,\".dirty=false;\"),Pt(Cr)}function ls(vt,Pt,Wt,rr){var dr=vt.shared,pr=vt.current,kr=dr.current,Ar=dr.gl,gr;ci(Object.keys(Wt)).forEach(function(Cr){var cr=Wt[Cr];if(!(rr&&!rr(cr))){var Gr=cr.append(vt,Pt);if(vn[Cr]){var ei=vn[Cr];un(cr)?(gr=vt.link(Gr,{stable:!0}),Pt(vt.cond(gr).then(Ar,\".enable(\",ei,\");\").else(Ar,\".disable(\",ei,\");\")),Pt(kr,\".\",Cr,\"=\",gr,\";\")):(Pt(vt.cond(Gr).then(Ar,\".enable(\",ei,\");\").else(Ar,\".disable(\",ei,\");\")),Pt(kr,\".\",Cr,\"=\",Gr,\";\"))}else if(an(Gr)){var yi=pr[Cr];Pt(Ar,\".\",Aa[Cr],\"(\",Gr,\");\",Gr.map(function(tn,Ri){return yi+\"[\"+Ri+\"]=\"+tn}).join(\";\"),\";\")}else un(cr)?(gr=vt.link(Gr,{stable:!0}),Pt(Ar,\".\",Aa[Cr],\"(\",gr,\");\",kr,\".\",Cr,\"=\",gr,\";\")):Pt(Ar,\".\",Aa[Cr],\"(\",Gr,\");\",kr,\".\",Cr,\"=\",Gr,\";\")}})}function _f(vt,Pt){Un&&(vt.instancing=Pt.def(vt.shared.extensions,\".angle_instanced_arrays\"))}function ns(vt,Pt,Wt,rr,dr){var pr=vt.shared,kr=vt.stats,Ar=pr.current,gr=pr.timer,Cr=Wt.profile;function cr(){return typeof performance==\"undefined\"?\"Date.now()\":\"performance.now()\"}var Gr,ei;function yi(rn){Gr=Pt.def(),rn(Gr,\"=\",cr(),\";\"),typeof dr==\"string\"?rn(kr,\".count+=\",dr,\";\"):rn(kr,\".count++;\"),Dn&&(rr?(ei=Pt.def(),rn(ei,\"=\",gr,\".getNumPendingQueries();\")):rn(gr,\".beginQuery(\",kr,\");\"))}function tn(rn){rn(kr,\".cpuTime+=\",cr(),\"-\",Gr,\";\"),Dn&&(rr?rn(gr,\".pushScopeStats(\",ei,\",\",gr,\".getNumPendingQueries(),\",kr,\");\"):rn(gr,\".endQuery();\"))}function Ri(rn){var bn=Pt.def(Ar,\".profile\");Pt(Ar,\".profile=\",rn,\";\"),Pt.exit(Ar,\".profile=\",bn,\";\")}var ln;if(Cr){if(un(Cr)){Cr.enable?(yi(Pt),tn(Pt.exit),Ri(\"true\")):Ri(\"false\");return}ln=Cr.append(vt,Pt),Ri(ln)}else ln=Pt.def(Ar,\".profile\");var Qn=vt.block();yi(Qn),Pt(\"if(\",ln,\"){\",Qn,\"}\");var qn=vt.block();tn(qn),Pt.exit(\"if(\",ln,\"){\",qn,\"}\")}function Y(vt,Pt,Wt,rr,dr){var pr=vt.shared;function kr(gr){switch(gr){case To:case Ds:case _l:return 2;case Wa:case As:case Vl:return 3;case co:case yo:case Zu:return 4;default:return 1}}function Ar(gr,Cr,cr){var Gr=pr.gl,ei=Pt.def(gr,\".location\"),yi=Pt.def(pr.attributes,\"[\",ei,\"]\"),tn=cr.state,Ri=cr.buffer,ln=[cr.x,cr.y,cr.z,cr.w],Qn=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function qn(){Pt(\"if(!\",yi,\".buffer){\",Gr,\".enableVertexAttribArray(\",ei,\");}\");var bn=cr.type,mn;if(cr.size?mn=Pt.def(cr.size,\"||\",Cr):mn=Cr,Pt(\"if(\",yi,\".type!==\",bn,\"||\",yi,\".size!==\",mn,\"||\",Qn.map(function(da){return yi+\".\"+da+\"!==\"+cr[da]}).join(\"||\"),\"){\",Gr,\".bindBuffer(\",mr,\",\",Ri,\".buffer);\",Gr,\".vertexAttribPointer(\",[ei,mn,bn,cr.normalized,cr.stride,cr.offset],\");\",yi,\".type=\",bn,\";\",yi,\".size=\",mn,\";\",Qn.map(function(da){return yi+\".\"+da+\"=\"+cr[da]+\";\"}).join(\"\"),\"}\"),Un){var Gn=cr.divisor;Pt(\"if(\",yi,\".divisor!==\",Gn,\"){\",vt.instancing,\".vertexAttribDivisorANGLE(\",[ei,Gn],\");\",yi,\".divisor=\",Gn,\";}\")}}function rn(){Pt(\"if(\",yi,\".buffer){\",Gr,\".disableVertexAttribArray(\",ei,\");\",yi,\".buffer=null;\",\"}if(\",Ma.map(function(bn,mn){return yi+\".\"+bn+\"!==\"+ln[mn]}).join(\"||\"),\"){\",Gr,\".vertexAttrib4f(\",ei,\",\",ln,\");\",Ma.map(function(bn,mn){return yi+\".\"+bn+\"=\"+ln[mn]+\";\"}).join(\"\"),\"}\")}tn===Ea?qn():tn===qa?rn():(Pt(\"if(\",tn,\"===\",Ea,\"){\"),qn(),Pt(\"}else{\"),rn(),Pt(\"}\"))}rr.forEach(function(gr){var Cr=gr.name,cr=Wt.attributes[Cr],Gr;if(cr){if(!dr(cr))return;Gr=cr.append(vt,Pt)}else{if(!dr(Nn))return;var ei=vt.scopeAttrib(Cr);Gr={},Object.keys(new ji).forEach(function(yi){Gr[yi]=Pt.def(ei,\".\",yi)})}Ar(vt.link(gr),kr(gr.info.type),Gr)})}function z(vt,Pt,Wt,rr,dr,pr){for(var kr=vt.shared,Ar=kr.gl,gr,Cr=0;Cr1){for(var Do=[],ps=[],fo=0;fo>1)\",Ri],\");\")}function Gn(){Wt(ln,\".drawArraysInstancedANGLE(\",[ei,yi,tn,Ri],\");\")}cr&&cr!==\"null\"?qn?mn():(Wt(\"if(\",cr,\"){\"),mn(),Wt(\"}else{\"),Gn(),Wt(\"}\")):Gn()}function bn(){function mn(){Wt(pr+\".drawElements(\"+[ei,tn,Qn,yi+\"<<((\"+Qn+\"-\"+Ta+\")>>1)\"]+\");\")}function Gn(){Wt(pr+\".drawArrays(\"+[ei,yi,tn]+\");\")}cr&&cr!==\"null\"?qn?mn():(Wt(\"if(\",cr,\"){\"),mn(),Wt(\"}else{\"),Gn(),Wt(\"}\")):Gn()}Un&&(typeof Ri!=\"number\"||Ri>=0)?typeof Ri==\"string\"?(Wt(\"if(\",Ri,\">0){\"),rn(),Wt(\"}else if(\",Ri,\"<0){\"),bn(),Wt(\"}\")):rn():bn()}function O(vt,Pt,Wt,rr,dr){var pr=Oa(),kr=pr.proc(\"body\",dr);return Un&&(pr.instancing=kr.def(pr.shared.extensions,\".angle_instanced_arrays\")),vt(pr,kr,Wt,rr),pr.compile().body}function $(vt,Pt,Wt,rr){_f(vt,Pt),Wt.useVAO?Wt.drawVAO?Pt(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,Pt),\");\"):Pt(vt.shared.vao,\".setVAO(\",vt.shared.vao,\".targetVAO);\"):(Pt(vt.shared.vao,\".setVAO(null);\"),Y(vt,Pt,Wt,rr.attributes,function(){return!0})),z(vt,Pt,Wt,rr.uniforms,function(){return!0},!1),K(vt,Pt,Pt,Wt)}function pe(vt,Pt){var Wt=vt.proc(\"draw\",1);_f(vt,Wt),Hl(vt,Wt,Pt.context),Fc(vt,Wt,Pt.framebuffer),ef(vt,Wt,Pt),ls(vt,Wt,Pt.state),ns(vt,Wt,Pt,!1,!0);var rr=Pt.shader.progVar.append(vt,Wt);if(Wt(vt.shared.gl,\".useProgram(\",rr,\".program);\"),Pt.shader.program)$(vt,Wt,Pt,Pt.shader.program);else{Wt(vt.shared.vao,\".setVAO(null);\");var dr=vt.global.def(\"{}\"),pr=Wt.def(rr,\".id\"),kr=Wt.def(dr,\"[\",pr,\"]\");Wt(vt.cond(kr).then(kr,\".call(this,a0);\").else(kr,\"=\",dr,\"[\",pr,\"]=\",vt.link(function(Ar){return O($,vt,Pt,Ar,1)}),\"(\",rr,\");\",kr,\".call(this,a0);\"))}Object.keys(Pt.state).length>0&&Wt(vt.shared.current,\".dirty=true;\"),vt.shared.vao&&Wt(vt.shared.vao,\".setVAO(null);\")}function de(vt,Pt,Wt,rr){vt.batchId=\"a1\",_f(vt,Pt);function dr(){return!0}Y(vt,Pt,Wt,rr.attributes,dr),z(vt,Pt,Wt,rr.uniforms,dr,!1),K(vt,Pt,Pt,Wt)}function Ie(vt,Pt,Wt,rr){_f(vt,Pt);var dr=Wt.contextDep,pr=Pt.def(),kr=\"a0\",Ar=\"a1\",gr=Pt.def();vt.shared.props=gr,vt.batchId=pr;var Cr=vt.scope(),cr=vt.scope();Pt(Cr.entry,\"for(\",pr,\"=0;\",pr,\"<\",Ar,\";++\",pr,\"){\",gr,\"=\",kr,\"[\",pr,\"];\",cr,\"}\",Cr.exit);function Gr(Qn){return Qn.contextDep&&dr||Qn.propDep}function ei(Qn){return!Gr(Qn)}if(Wt.needsContext&&Hl(vt,cr,Wt.context),Wt.needsFramebuffer&&Fc(vt,cr,Wt.framebuffer),ls(vt,cr,Wt.state,Gr),Wt.profile&&Gr(Wt.profile)&&ns(vt,cr,Wt,!1,!0),rr)Wt.useVAO?Wt.drawVAO?Gr(Wt.drawVAO)?cr(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,cr),\");\"):Cr(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,Cr),\");\"):Cr(vt.shared.vao,\".setVAO(\",vt.shared.vao,\".targetVAO);\"):(Cr(vt.shared.vao,\".setVAO(null);\"),Y(vt,Cr,Wt,rr.attributes,ei),Y(vt,cr,Wt,rr.attributes,Gr)),z(vt,Cr,Wt,rr.uniforms,ei,!1),z(vt,cr,Wt,rr.uniforms,Gr,!0),K(vt,Cr,cr,Wt);else{var yi=vt.global.def(\"{}\"),tn=Wt.shader.progVar.append(vt,cr),Ri=cr.def(tn,\".id\"),ln=cr.def(yi,\"[\",Ri,\"]\");cr(vt.shared.gl,\".useProgram(\",tn,\".program);\",\"if(!\",ln,\"){\",ln,\"=\",yi,\"[\",Ri,\"]=\",vt.link(function(Qn){return O(de,vt,Wt,Qn,2)}),\"(\",tn,\");}\",ln,\".call(this,a0[\",pr,\"],\",pr,\");\")}}function $e(vt,Pt){var Wt=vt.proc(\"batch\",2);vt.batchId=\"0\",_f(vt,Wt);var rr=!1,dr=!0;Object.keys(Pt.context).forEach(function(yi){rr=rr||Pt.context[yi].propDep}),rr||(Hl(vt,Wt,Pt.context),dr=!1);var pr=Pt.framebuffer,kr=!1;pr?(pr.propDep?rr=kr=!0:pr.contextDep&&rr&&(kr=!0),kr||Fc(vt,Wt,pr)):Fc(vt,Wt,null),Pt.state.viewport&&Pt.state.viewport.propDep&&(rr=!0);function Ar(yi){return yi.contextDep&&rr||yi.propDep}ef(vt,Wt,Pt),ls(vt,Wt,Pt.state,function(yi){return!Ar(yi)}),(!Pt.profile||!Ar(Pt.profile))&&ns(vt,Wt,Pt,!1,\"a1\"),Pt.contextDep=rr,Pt.needsContext=dr,Pt.needsFramebuffer=kr;var gr=Pt.shader.progVar;if(gr.contextDep&&rr||gr.propDep)Ie(vt,Wt,Pt,null);else{var Cr=gr.append(vt,Wt);if(Wt(vt.shared.gl,\".useProgram(\",Cr,\".program);\"),Pt.shader.program)Ie(vt,Wt,Pt,Pt.shader.program);else{Wt(vt.shared.vao,\".setVAO(null);\");var cr=vt.global.def(\"{}\"),Gr=Wt.def(Cr,\".id\"),ei=Wt.def(cr,\"[\",Gr,\"]\");Wt(vt.cond(ei).then(ei,\".call(this,a0,a1);\").else(ei,\"=\",cr,\"[\",Gr,\"]=\",vt.link(function(yi){return O(Ie,vt,Pt,yi,2)}),\"(\",Cr,\");\",ei,\".call(this,a0,a1);\"))}}Object.keys(Pt.state).length>0&&Wt(vt.shared.current,\".dirty=true;\"),vt.shared.vao&&Wt(vt.shared.vao,\".setVAO(null);\")}function pt(vt,Pt){var Wt=vt.proc(\"scope\",3);vt.batchId=\"a2\";var rr=vt.shared,dr=rr.current;if(Hl(vt,Wt,Pt.context),Pt.framebuffer&&Pt.framebuffer.append(vt,Wt),ci(Object.keys(Pt.state)).forEach(function(Ar){var gr=Pt.state[Ar],Cr=gr.append(vt,Wt);an(Cr)?Cr.forEach(function(cr,Gr){ma(cr)?Wt.set(vt.next[Ar],\"[\"+Gr+\"]\",cr):Wt.set(vt.next[Ar],\"[\"+Gr+\"]\",vt.link(cr,{stable:!0}))}):un(gr)?Wt.set(rr.next,\".\"+Ar,vt.link(Cr,{stable:!0})):Wt.set(rr.next,\".\"+Ar,Cr)}),ns(vt,Wt,Pt,!0,!0),[yt,hr,Nt,Sr,Ot].forEach(function(Ar){var gr=Pt.draw[Ar];if(gr){var Cr=gr.append(vt,Wt);ma(Cr)?Wt.set(rr.draw,\".\"+Ar,Cr):Wt.set(rr.draw,\".\"+Ar,vt.link(Cr),{stable:!0})}}),Object.keys(Pt.uniforms).forEach(function(Ar){var gr=Pt.uniforms[Ar].append(vt,Wt);Array.isArray(gr)&&(gr=\"[\"+gr.map(function(Cr){return ma(Cr)?Cr:vt.link(Cr,{stable:!0})})+\"]\"),Wt.set(rr.uniforms,\"[\"+vt.link(Er.id(Ar),{stable:!0})+\"]\",gr)}),Object.keys(Pt.attributes).forEach(function(Ar){var gr=Pt.attributes[Ar].append(vt,Wt),Cr=vt.scopeAttrib(Ar);Object.keys(new ji).forEach(function(cr){Wt.set(Cr,\".\"+cr,gr[cr])})}),Pt.scopeVAO){var pr=Pt.scopeVAO.append(vt,Wt);ma(pr)?Wt.set(rr.vao,\".targetVAO\",pr):Wt.set(rr.vao,\".targetVAO\",vt.link(pr,{stable:!0}))}function kr(Ar){var gr=Pt.shader[Ar];if(gr){var Cr=gr.append(vt,Wt);ma(Cr)?Wt.set(rr.shader,\".\"+Ar,Cr):Wt.set(rr.shader,\".\"+Ar,vt.link(Cr,{stable:!0}))}}kr(je),kr(it),Object.keys(Pt.state).length>0&&(Wt(dr,\".dirty=true;\"),Wt.exit(dr,\".dirty=true;\")),Wt(\"a1(\",vt.shared.context,\",a0,\",vt.batchId,\");\")}function Kt(vt){if(!(typeof vt!=\"object\"||an(vt))){for(var Pt=Object.keys(vt),Wt=0;Wt=0;--O){var $=ro[O];$&&$(fn,null,0)}Wr.flush(),yn&&yn.update()}function Jo(){!_o&&ro.length>0&&(_o=d.next(Po))}function Xl(){_o&&(d.cancel(Po),_o=null)}function $c(O){O.preventDefault(),Ui=!0,Xl(),Ao.forEach(function($){$()})}function xs(O){Wr.getError(),Ui=!1,Oi.restore(),Za.restore(),Un.restore(),wn.restore(),vn.restore(),Aa.restore(),ca.restore(),yn&&yn.restore(),aa.procs.refresh(),Jo(),Jn.forEach(function($){$()})}ma&&(ma.addEventListener(Lo,$c,!1),ma.addEventListener(Fo,xs,!1));function Qc(){ro.length=0,Xl(),ma&&(ma.removeEventListener(Lo,$c),ma.removeEventListener(Fo,xs)),Za.clear(),Aa.clear(),vn.clear(),ca.clear(),wn.clear(),gn.clear(),Un.clear(),yn&&yn.clear(),Oa.forEach(function(O){O()})}function El(O){function $(pr){var kr=e({},pr);delete kr.uniforms,delete kr.attributes,delete kr.context,delete kr.vao,\"stencil\"in kr&&kr.stencil.op&&(kr.stencil.opBack=kr.stencil.opFront=kr.stencil.op,delete kr.stencil.op);function Ar(gr){if(gr in kr){var Cr=kr[gr];delete kr[gr],Object.keys(Cr).forEach(function(cr){kr[gr+\".\"+cr]=Cr[cr]})}}return Ar(\"blend\"),Ar(\"depth\"),Ar(\"cull\"),Ar(\"stencil\"),Ar(\"polygonOffset\"),Ar(\"scissor\"),Ar(\"sample\"),\"vao\"in pr&&(kr.vao=pr.vao),kr}function pe(pr,kr){var Ar={},gr={};return Object.keys(pr).forEach(function(Cr){var cr=pr[Cr];if(h.isDynamic(cr)){gr[Cr]=h.unbox(cr,Cr);return}else if(kr&&Array.isArray(cr)){for(var Gr=0;Gr0)return vt.call(this,rr(pr|0),pr|0)}else if(Array.isArray(pr)){if(pr.length)return vt.call(this,pr,pr.length)}else return Jt.call(this,pr)}return e(dr,{stats:Kt,destroy:function(){ir.destroy()}})}var bc=Aa.setFBO=El({framebuffer:h.define.call(null,js,\"framebuffer\")});function wc(O,$){var pe=0;aa.procs.poll();var de=$.color;de&&(Wr.clearColor(+de[0]||0,+de[1]||0,+de[2]||0,+de[3]||0),pe|=_s),\"depth\"in $&&(Wr.clearDepth(+$.depth),pe|=Ns),\"stencil\"in $&&(Wr.clearStencil($.stencil|0),pe|=pn),Wr.clear(pe)}function yf(O){if(\"framebuffer\"in O)if(O.framebuffer&&O.framebuffer_reglType===\"framebufferCube\")for(var $=0;$<6;++$)bc(e({framebuffer:O.framebuffer.faces[$]},O),wc);else bc(O,wc);else wc(null,O)}function Hl(O){ro.push(O);function $(){var pe=dl(ro,O);function de(){var Ie=dl(ro,de);ro[Ie]=ro[ro.length-1],ro.length-=1,ro.length<=0&&Xl()}ro[pe]=de}return Jo(),{cancel:$}}function Fc(){var O=Vn.viewport,$=Vn.scissor_box;O[0]=O[1]=$[0]=$[1]=0,fn.viewportWidth=fn.framebufferWidth=fn.drawingBufferWidth=O[2]=$[2]=Wr.drawingBufferWidth,fn.viewportHeight=fn.framebufferHeight=fn.drawingBufferHeight=O[3]=$[3]=Wr.drawingBufferHeight}function ef(){fn.tick+=1,fn.time=_f(),Fc(),aa.procs.poll()}function ls(){wn.refresh(),Fc(),aa.procs.refresh(),yn&&yn.update()}function _f(){return(v()-to)/1e3}ls();function ns(O,$){var pe;switch(O){case\"frame\":return Hl($);case\"lost\":pe=Ao;break;case\"restore\":pe=Jn;break;case\"destroy\":pe=Oa;break;default:}return pe.push($),{cancel:function(){for(var de=0;de=0},read:Xn,destroy:Qc,_gl:Wr,_refresh:ls,poll:function(){ef(),yn&&yn.update()},now:_f,stats:cn,getCachedCode:Y,preloadCachedCode:z});return Er.onDone(null,K),K}return xc})});var Pqe=ye((pmr,Lqe)=>{\"use strict\";var jOt=Zm();Lqe.exports=function(t){if(t?typeof t==\"string\"&&(t={container:t}):t={},kqe(t)?t={container:t}:WOt(t)?t={container:t}:ZOt(t)?t={gl:t}:t=jOt(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=window.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(typeof t.container==\"string\"){var r=document.querySelector(t.container);if(!r)throw Error(\"Element \"+t.container+\" is not found\");t.container=r}kqe(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=Cqe(),t.container.appendChild(t.canvas),Eqe(t))}else if(!t.canvas)if(typeof document!=\"undefined\")t.container=document.body||document.documentElement,t.canvas=Cqe(),t.container.appendChild(t.canvas),Eqe(t);else throw Error(\"Not DOM environment. Use headless-gl.\");return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(n){try{t.gl=t.canvas.getContext(n,t.attrs)}catch(i){}return t.gl}),t.gl};function Eqe(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var t=e.container.getBoundingClientRect();e.canvas.width=e.width||t.right-t.left,e.canvas.height=e.height||t.bottom-t.top}}function kqe(e){return typeof e.getContext==\"function\"&&\"width\"in e&&\"height\"in e}function WOt(e){return typeof e.nodeName==\"string\"&&typeof e.appendChild==\"function\"&&typeof e.getBoundingClientRect==\"function\"}function ZOt(e){return typeof e.drawArrays==\"function\"||typeof e.drawElements==\"function\"}function Cqe(){var e=document.createElement(\"canvas\");return e.style.position=\"absolute\",e.style.top=0,e.style.left=0,e}});var Rqe=ye((gmr,Iqe)=>{\"use strict\";var XOt=UY(),YOt=[32,126];Iqe.exports=KOt;function KOt(e){e=e||{};var t=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],r=e.canvas||document.createElement(\"canvas\"),n=e.font,i=typeof e.step==\"number\"?[e.step,e.step]:e.step||[32,32],a=e.chars||YOt;if(n&&typeof n!=\"string\"&&(n=XOt(n)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var o=[],s=a[0],l=0;s<=a[1];s++)o[l++]=String.fromCharCode(s);a=o}t=t.slice(),r.width=t[0],r.height=t[1];var u=r.getContext(\"2d\");u.fillStyle=\"#000\",u.fillRect(0,0,r.width,r.height),u.font=n,u.textAlign=\"center\",u.textBaseline=\"middle\",u.fillStyle=\"#fff\";for(var c=i[0]/2,f=i[1]/2,s=0;st[0]-i[0]/2&&(c=i[0]/2,f+=i[1]);return r}});var WY=ye(Th=>{\"use strict\";\"use restrict\";var jY=32;Th.INT_BITS=jY;Th.INT_MAX=2147483647;Th.INT_MIN=-1<0)-(e<0)};Th.abs=function(e){var t=e>>jY-1;return(e^t)-t};Th.min=function(e,t){return t^(e^t)&-(e65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1};Th.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};Th.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function Dqe(e){var t=32;return e&=-e,e&&t--,e&65535&&(t-=16),e&16711935&&(t-=8),e&252645135&&(t-=4),e&858993459&&(t-=2),e&1431655765&&(t-=1),t}Th.countTrailingZeros=Dqe;Th.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};Th.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};Th.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var yk=new Array(256);(function(e){for(var t=0;t<256;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=r&1,--i;e[t]=n<>>8&255]<<16|yk[e>>>16&255]<<8|yk[e>>>24&255]};Th.interleave2=function(e,t){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t&=65535,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1};Th.deinterleave2=function(e,t){return e=e>>>t&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};Th.interleave3=function(e,t,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|=t<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};Th.deinterleave3=function(e,t){return e=e>>>t&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};Th.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>Dqe(e)+1}});var qqe=ye((ymr,Fqe)=>{\"use strict\";function zqe(e,t,r){var n=e[r]|0;if(n<=0)return[];var i=new Array(n),a;if(r===e.length-1)for(a=0;a0)return JOt(e|0,t);break;case\"object\":if(typeof e.length==\"number\")return zqe(e,t,0);break}return[]}Fqe.exports=$Ot});var $qe=ye(jl=>{\"use strict\";var cx=WY(),Av=qqe(),Oqe=u2().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:Av([32,0]),UINT16:Av([32,0]),UINT32:Av([32,0]),BIGUINT64:Av([32,0]),INT8:Av([32,0]),INT16:Av([32,0]),INT32:Av([32,0]),BIGINT64:Av([32,0]),FLOAT:Av([32,0]),DOUBLE:Av([32,0]),DATA:Av([32,0]),UINT8C:Av([32,0]),BUFFER:Av([32,0])});var QOt=typeof Uint8ClampedArray!=\"undefined\",eBt=typeof BigUint64Array!=\"undefined\",tBt=typeof BigInt64Array!=\"undefined\",Xh=window.__TYPEDARRAY_POOL;Xh.UINT8C||(Xh.UINT8C=Av([32,0]));Xh.BIGUINT64||(Xh.BIGUINT64=Av([32,0]));Xh.BIGINT64||(Xh.BIGINT64=Av([32,0]));Xh.BUFFER||(Xh.BUFFER=Av([32,0]));var dF=Xh.DATA,vF=Xh.BUFFER;jl.free=function(t){if(Oqe.isBuffer(t))vF[cx.log2(t.length)].push(t);else{if(Object.prototype.toString.call(t)!==\"[object ArrayBuffer]\"&&(t=t.buffer),!t)return;var r=t.length||t.byteLength,n=cx.log2(r)|0;dF[n].push(t)}};function Bqe(e){if(e){var t=e.length||e.byteLength,r=cx.log2(t);dF[r].push(e)}}function rBt(e){Bqe(e.buffer)}jl.freeUint8=jl.freeUint16=jl.freeUint32=jl.freeBigUint64=jl.freeInt8=jl.freeInt16=jl.freeInt32=jl.freeBigInt64=jl.freeFloat32=jl.freeFloat=jl.freeFloat64=jl.freeDouble=jl.freeUint8Clamped=jl.freeDataView=rBt;jl.freeArrayBuffer=Bqe;jl.freeBuffer=function(t){vF[cx.log2(t.length)].push(t)};jl.malloc=function(t,r){if(r===void 0||r===\"arraybuffer\")return Bp(t);switch(r){case\"uint8\":return ZY(t);case\"uint16\":return Nqe(t);case\"uint32\":return Uqe(t);case\"int8\":return Vqe(t);case\"int16\":return Hqe(t);case\"int32\":return Gqe(t);case\"float\":case\"float32\":return jqe(t);case\"double\":case\"float64\":return Wqe(t);case\"uint8_clamped\":return Zqe(t);case\"bigint64\":return Yqe(t);case\"biguint64\":return Xqe(t);case\"buffer\":return Jqe(t);case\"data\":case\"dataview\":return Kqe(t);default:return null}return null};function Bp(t){var t=cx.nextPow2(t),r=cx.log2(t),n=dF[r];return n.length>0?n.pop():new ArrayBuffer(t)}jl.mallocArrayBuffer=Bp;function ZY(e){return new Uint8Array(Bp(e),0,e)}jl.mallocUint8=ZY;function Nqe(e){return new Uint16Array(Bp(2*e),0,e)}jl.mallocUint16=Nqe;function Uqe(e){return new Uint32Array(Bp(4*e),0,e)}jl.mallocUint32=Uqe;function Vqe(e){return new Int8Array(Bp(e),0,e)}jl.mallocInt8=Vqe;function Hqe(e){return new Int16Array(Bp(2*e),0,e)}jl.mallocInt16=Hqe;function Gqe(e){return new Int32Array(Bp(4*e),0,e)}jl.mallocInt32=Gqe;function jqe(e){return new Float32Array(Bp(4*e),0,e)}jl.mallocFloat32=jl.mallocFloat=jqe;function Wqe(e){return new Float64Array(Bp(8*e),0,e)}jl.mallocFloat64=jl.mallocDouble=Wqe;function Zqe(e){return QOt?new Uint8ClampedArray(Bp(e),0,e):ZY(e)}jl.mallocUint8Clamped=Zqe;function Xqe(e){return eBt?new BigUint64Array(Bp(8*e),0,e):null}jl.mallocBigUint64=Xqe;function Yqe(e){return tBt?new BigInt64Array(Bp(8*e),0,e):null}jl.mallocBigInt64=Yqe;function Kqe(e){return new DataView(Bp(e),0,e)}jl.mallocDataView=Kqe;function Jqe(e){e=cx.nextPow2(e);var t=cx.log2(e),r=vF[t];return r.length>0?r.pop():new Oqe(e)}jl.mallocBuffer=Jqe;jl.clearCache=function(){for(var t=0;t<32;++t)Xh.UINT8[t].length=0,Xh.UINT16[t].length=0,Xh.UINT32[t].length=0,Xh.INT8[t].length=0,Xh.INT16[t].length=0,Xh.INT32[t].length=0,Xh.FLOAT[t].length=0,Xh.DOUBLE[t].length=0,Xh.BIGUINT64[t].length=0,Xh.BIGINT64[t].length=0,Xh.UINT8C[t].length=0,dF[t].length=0,vF[t].length=0}});var eOe=ye((xmr,Qqe)=>{\"use strict\";var iBt=Object.prototype.toString;Qqe.exports=function(e){var t;return iBt.call(e)===\"[object Object]\"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var XY=ye((bmr,tOe)=>{tOe.exports=function(t,r){r||(r=[0,\"\"]),t=String(t);var n=parseFloat(t,10);return r[0]=n,r[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",r}});var nOe=ye((wmr,iOe)=>{\"use strict\";var nBt=XY();iOe.exports=rOe;var _k=96;function YY(e,t){var r=nBt(getComputedStyle(e).getPropertyValue(t));return r[0]*rOe(r[1],e)}function aBt(e,t){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+e,t.appendChild(r);var n=YY(r,\"font-size\")/128;return t.removeChild(r),n}function rOe(e,t){switch(t=t||document.body,e=(e||\"px\").trim().toLowerCase(),(t===window||t===document)&&(t=document.body),e){case\"%\":return t.clientHeight/100;case\"ch\":case\"ex\":return aBt(e,t);case\"em\":return YY(t,\"font-size\");case\"rem\":return YY(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return _k;case\"cm\":return _k/2.54;case\"mm\":return _k/25.4;case\"pt\":return _k/72;case\"pc\":return _k/6}return 1}});var sOe=ye((Tmr,oOe)=>{\"use strict\";oOe.exports=mF;var oBt=mF.canvas=document.createElement(\"canvas\"),pF=oBt.getContext(\"2d\"),aOe=gF([32,126]);mF.createPairs=gF;mF.ascii=aOe;function mF(e,t){Array.isArray(e)&&(e=e.join(\", \"));var r={},n,i=16,a=.05;t&&(t.length===2&&typeof t[0]==\"number\"?n=gF(t):Array.isArray(t)?n=t:(t.o?n=gF(t.o):t.pairs&&(n=t.pairs),t.fontSize&&(i=t.fontSize),t.threshold!=null&&(a=t.threshold))),n||(n=aOe),pF.font=i+\"px \"+e;for(var o=0;oi*a){var c=(u-l)/i;r[s]=c*1e3}}return r}function gF(e){for(var t=[],r=e[0];r<=e[1];r++)for(var n=String.fromCharCode(r),i=e[0];i{\"use strict\";cOe.exports=fx;fx.canvas=document.createElement(\"canvas\");fx.cache={};function fx(o,t){t||(t={}),(typeof o==\"string\"||Array.isArray(o))&&(t.family=o);var r=Array.isArray(t.family)?t.family.join(\", \"):t.family;if(!r)throw Error(\"`family` must be defined\");var n=t.size||t.fontSize||t.em||48,i=t.weight||t.fontWeight||\"\",a=t.style||t.fontStyle||\"\",o=[a,i,n].join(\" \")+\"px \"+r,s=t.origin||\"top\";if(fx.cache[r]&&n<=fx.cache[r].em)return lOe(fx.cache[r],s);var l=t.canvas||fx.canvas,u=l.getContext(\"2d\"),c={upper:t.upper!==void 0?t.upper:\"H\",lower:t.lower!==void 0?t.lower:\"x\",descent:t.descent!==void 0?t.descent:\"p\",ascent:t.ascent!==void 0?t.ascent:\"h\",tittle:t.tittle!==void 0?t.tittle:\"i\",overshoot:t.overshoot!==void 0?t.overshoot:\"O\"},f=Math.ceil(n*1.5);l.height=f,l.width=f*.5,u.font=o;var h=\"H\",d={top:0};u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillStyle=\"black\",u.fillText(h,0,0);var v=Ym(u.getImageData(0,0,f,f));u.clearRect(0,0,f,f),u.textBaseline=\"bottom\",u.fillText(h,0,f);var x=Ym(u.getImageData(0,0,f,f));d.lineHeight=d.bottom=f-x+v,u.clearRect(0,0,f,f),u.textBaseline=\"alphabetic\",u.fillText(h,0,f);var b=Ym(u.getImageData(0,0,f,f)),g=f-b-1+v;d.baseline=d.alphabetic=g,u.clearRect(0,0,f,f),u.textBaseline=\"middle\",u.fillText(h,0,f*.5);var E=Ym(u.getImageData(0,0,f,f));d.median=d.middle=f-E-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"hanging\",u.fillText(h,0,f*.5);var k=Ym(u.getImageData(0,0,f,f));d.hanging=f-k-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"ideographic\",u.fillText(h,0,f);var A=Ym(u.getImageData(0,0,f,f));if(d.ideographic=f-A-1+v,c.upper&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.upper,0,0),d.upper=Ym(u.getImageData(0,0,f,f)),d.capHeight=d.baseline-d.upper),c.lower&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.lower,0,0),d.lower=Ym(u.getImageData(0,0,f,f)),d.xHeight=d.baseline-d.lower),c.tittle&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.tittle,0,0),d.tittle=Ym(u.getImageData(0,0,f,f))),c.ascent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.ascent,0,0),d.ascent=Ym(u.getImageData(0,0,f,f))),c.descent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.descent,0,0),d.descent=uOe(u.getImageData(0,0,f,f))),c.overshoot){u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.overshoot,0,0);var L=uOe(u.getImageData(0,0,f,f));d.overshoot=L-g}for(var _ in d)d[_]/=n;return d.em=n,fx.cache[r]=d,lOe(d,s)}function lOe(e,t){var r={};typeof t==\"string\"&&(t=e[t]);for(var n in e)n!==\"em\"&&(r[n]=e[n]-t);return r}function Ym(e){for(var t=e.height,r=e.data,n=3;n0;n-=4)if(r[n]!==0)return Math.floor((n-3)*.25/t)}});var pOe=ye((Smr,vOe)=>{\"use strict\";var hA=Mqe(),sBt=Zm(),lBt=GY(),uBt=Pqe(),cBt=EY(),KY=J_(),fBt=Rqe(),hx=$qe(),hBt=eA(),dBt=eOe(),vBt=XY(),pBt=nOe(),gBt=sOe(),mBt=bh(),yBt=fOe(),_Bt=W2(),xBt=WY(),hOe=xBt.nextPow2,dOe=new cBt,_F=!1;document.body&&(yF=document.body.appendChild(document.createElement(\"div\")),yF.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(yF).fontStretch&&(_F=!0),document.body.removeChild(yF));var yF,Vu=function(t){bBt(t)?(t={regl:t},this.gl=t.regl._gl):this.gl=uBt(t),this.shader=dOe.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||lBt({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),dOe.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(dBt(t)?t:{})};Vu.prototype.createShader=function(){var t=this.regl,r=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(i,a){return[a.atlas.width,a.atlas.height]},atlasDim:function(i,a){return[a.atlas.cols,a.atlas.rows]},atlas:function(i,a){return a.atlas.texture},charStep:function(i,a){return a.atlas.step},em:function(i,a){return a.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:`\n", + "\t\t\tprecision highp float;\n", + "\t\t\tattribute float width, charOffset, char;\n", + "\t\t\tattribute vec2 position;\n", + "\t\t\tuniform float fontSize, charStep, em, align, baseline;\n", + "\t\t\tuniform vec4 viewport;\n", + "\t\t\tuniform vec4 color;\n", + "\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n", + "\t\t\tvarying vec2 charCoord, charId;\n", + "\t\t\tvarying float charWidth;\n", + "\t\t\tvarying vec4 fontColor;\n", + "\t\t\tvoid main () {\n", + "\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n", + "\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n", + "\t\t\t\t\t/ (viewport.zw * scale.xy);\n", + "\n", + "\t\t\t\tvec2 position = (position + translate) * scale;\n", + "\t\t\t\tposition += offset * scale;\n", + "\n", + "\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n", + "\n", + "\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n", + "\n", + "\t\t\t\tgl_PointSize = charStep;\n", + "\n", + "\t\t\t\tcharId.x = mod(char, atlasDim.x);\n", + "\t\t\t\tcharId.y = floor(char / atlasDim.x);\n", + "\n", + "\t\t\t\tcharWidth = width * em;\n", + "\n", + "\t\t\t\tfontColor = color / 255.;\n", + "\t\t\t}`,frag:`\n", + "\t\t\tprecision highp float;\n", + "\t\t\tuniform float fontSize, charStep, opacity;\n", + "\t\t\tuniform vec2 atlasSize;\n", + "\t\t\tuniform vec4 viewport;\n", + "\t\t\tuniform sampler2D atlas;\n", + "\t\t\tvarying vec4 fontColor;\n", + "\t\t\tvarying vec2 charCoord, charId;\n", + "\t\t\tvarying float charWidth;\n", + "\n", + "\t\t\tfloat lightness(vec4 color) {\n", + "\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n", + "\t\t\t}\n", + "\n", + "\t\t\tvoid main () {\n", + "\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n", + "\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n", + "\n", + "\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n", + "\t\t\t\tuv.y = charStep - uv.y;\n", + "\n", + "\t\t\t\t// ignore points outside of character bounding box\n", + "\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n", + "\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n", + "\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n", + "\n", + "\t\t\t\tuv += charId * charStep;\n", + "\t\t\t\tuv = uv / atlasSize;\n", + "\n", + "\t\t\t\tvec4 color = fontColor;\n", + "\t\t\t\tvec4 mask = texture2D(atlas, uv);\n", + "\n", + "\t\t\t\tfloat maskY = lightness(mask);\n", + "\t\t\t\t// float colorY = lightness(color);\n", + "\t\t\t\tcolor.a *= maskY;\n", + "\t\t\t\tcolor.a *= opacity;\n", + "\n", + "\t\t\t\t// color.a += .1;\n", + "\n", + "\t\t\t\t// antialiasing, see yiq color space y-channel formula\n", + "\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n", + "\n", + "\t\t\t\tgl_FragColor = color;\n", + "\t\t\t}`}),n={};return{regl:t,draw:r,atlas:n}};Vu.prototype.update=function(t){var r=this;if(typeof t==\"string\")t={text:t};else if(!t)return;t=sBt(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0),t.opacity!=null&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(ke){return parseFloat(ke)}):this.opacity=parseFloat(t.opacity)),t.viewport!=null&&(this.viewport=hBt(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),t.kerning!=null&&(this.kerning=t.kerning),t.offset!=null&&(typeof t.offset==\"number\"&&(t.offset=[t.offset,0]),this.positionOffset=_Bt(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!t.font&&(t.font=Vu.baseFontSize+\"px sans-serif\");var n=!1,i=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(ke,ge){if(typeof ke==\"string\")try{ke=hA.parse(ke)}catch(Ge){ke=hA.parse(Vu.baseFontSize+\"px \"+ke)}else{var ie=ke.style,Te=ke.weight,Ee=ke.stretch,Ae=ke.variant;ke=hA.parse(hA.stringify(ke)),ie&&(ke.style=ie),Te&&(ke.weight=Te),Ee&&(ke.stretch=Ee),Ae&&(ke.variant=Ae)}var ze=hA.stringify({size:Vu.baseFontSize,family:ke.family,stretch:_F?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style}),Ce=vBt(ke.size),me=Math.round(Ce[0]*pBt(Ce[1]));if(me!==r.fontSize[ge]&&(i=!0,r.fontSize[ge]=me),(!r.font[ge]||ze!=r.font[ge].baseString)&&(n=!0,r.font[ge]=Vu.fonts[ze],!r.font[ge])){var Re=ke.family.join(\", \"),ce=[ke.style];ke.style!=ke.variant&&ce.push(ke.variant),ke.variant!=ke.weight&&ce.push(ke.weight),_F&&ke.weight!=ke.stretch&&ce.push(ke.stretch),r.font[ge]={baseString:ze,family:Re,weight:ke.weight,stretch:ke.stretch,style:ke.style,variant:ke.variant,width:{},kerning:{},metrics:yBt(Re,{origin:\"top\",fontSize:Vu.baseFontSize,fontStyle:ce.join(\" \")})},Vu.fonts[ze]=r.font[ge]}}),(n||i)&&this.font.forEach(function(ke,ge){var ie=hA.stringify({size:r.fontSize[ge],family:ke.family,stretch:_F?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style});if(r.fontAtlas[ge]=r.shader.atlas[ie],!r.fontAtlas[ge]){var Te=ke.metrics;r.shader.atlas[ie]=r.fontAtlas[ge]={fontString:ie,step:Math.ceil(r.fontSize[ge]*Te.bottom*.5)*2,em:r.fontSize[ge],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:r.regl.texture()}}t.text==null&&(t.text=r.text)}),typeof t.text==\"string\"&&t.position&&t.position.length>2){for(var a=Array(t.position.length*.5),o=0;o2){for(var u=!t.position[0].length,c=hx.mallocFloat(this.count*2),f=0,h=0;f1?r.align[ge]:r.align[0]:r.align;if(typeof ie==\"number\")return ie;switch(ie){case\"right\":case\"end\":return-ke;case\"center\":case\"centre\":case\"middle\":return-ke*.5}return 0})),this.baseline==null&&t.baseline==null&&(t.baseline=0),t.baseline!=null&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ke,ge){var ie=(r.font[ge]||r.font[0]).metrics,Te=0;return Te+=ie.bottom*.5,typeof ke==\"number\"?Te+=ke-ie.baseline:Te+=-ie[ke],Te*=-1,Te})),t.color!=null)if(t.color||(t.color=\"transparent\"),typeof t.color==\"string\"||!isNaN(t.color))this.color=KY(t.color,\"uint8\");else{var H;if(typeof t.color[0]==\"number\"&&t.color.length>this.counts.length){var X=t.color.length;H=hx.mallocUint8(X);for(var G=(t.color.subarray||t.color.slice).bind(t.color),N=0;N4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(ae){var _e=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(_e);for(var Me=0;Me1?this.counts[Me]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Me]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Me*4,Me*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Me]:this.opacity,baseline:this.baselineOffset[Me]!=null?this.baselineOffset[Me]:this.baselineOffset[0],align:this.align?this.alignOffset[Me]!=null?this.alignOffset[Me]:this.alignOffset[0]:0,atlas:this.fontAtlas[Me]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Me*2,Me*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]}};Vu.prototype.destroy=function(){};Vu.prototype.kerning=!0;Vu.prototype.position={constant:new Float32Array(2)};Vu.prototype.translate=null;Vu.prototype.scale=null;Vu.prototype.font=null;Vu.prototype.text=\"\";Vu.prototype.positionOffset=[0,0];Vu.prototype.opacity=1;Vu.prototype.color=new Uint8Array([0,0,0,255]);Vu.prototype.alignOffset=[0,0];Vu.maxAtlasSize=1024;Vu.atlasCanvas=document.createElement(\"canvas\");Vu.atlasContext=Vu.atlasCanvas.getContext(\"2d\",{alpha:!1});Vu.baseFontSize=64;Vu.fonts={};function bBt(e){return typeof e==\"function\"&&e._gl&&e.prop&&e.texture&&e.buffer}vOe.exports=Vu});var xF=ye((Mmr,gOe)=>{\"use strict\";var wBt=pZ(),TBt=GY();gOe.exports=function(t,r,n){var i=t._fullLayout,a=!0;return i._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(n);return}if(!(o.pick&&!i._has(\"parcoords\"))){try{o.regl=TBt({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||window.devicePixelRatio,extensions:r||[],cachedCode:n||{}})}catch(s){a=!1}o.regl||(a=!1),a&&this.addEventListener(\"webglcontextlost\",function(s){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:s,layer:o.key})},!1)}}),a||wBt({container:i._glcontainer.node()}),a}});var QY=ye(($Y,bOe)=>{\"use strict\";var mOe=QX(),yOe=LY(),ABt=sqe(),_Oe=pOe(),JY=Mr(),SBt=Sg().selectMode,MBt=xF(),EBt=lu(),kBt=hU(),CBt=YX().styleTextSelection,xOe={};function LBt(e,t,r,n){var i=e._size,a=e.width*n,o=e.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+t.domain[0]*f,l+r.domain[0]*h,a-u-(1-t.domain[1])*f,o-c-(1-r.domain[1])*h]}var $Y=bOe.exports=function(t,r,n){if(n.length){var i=t._fullLayout,a=r._scene,o=r.xaxis,s=r.yaxis,l,u;if(a){var c=MBt(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],xOe);if(!c){a.init();return}var f=a.count,h=i._glcanvas.data()[0].regl;if(kBt(t,r,n),a.dirty){if((a.line2d||a.error2d)&&!(a.scatter2d||a.fill2d||a.glText)&&h.clear({}),a.error2d===!0&&(a.error2d=ABt(h)),a.line2d===!0&&(a.line2d=yOe(h)),a.scatter2d===!0&&(a.scatter2d=mOe(h)),a.fill2d===!0&&(a.fill2d=yOe(h)),a.glText===!0)for(a.glText=new Array(f),l=0;la.glText.length){var d=f-a.glText.length;for(l=0;lae&&(isNaN(re[_e])||isNaN(re[_e+1]));)_e-=2;W.positions=re.slice(ae,_e+2)}return W}),a.line2d.update(a.lineOptions)),a.error2d){var b=(a.errorXOptions||[]).concat(a.errorYOptions||[]);a.error2d.update(b)}a.scatter2d&&a.scatter2d.update(a.markerOptions),a.fillOrder=JY.repeat(null,f),a.fill2d&&(a.fillOptions=a.fillOptions.map(function(W,re){var ae=n[re];if(!(!W||!ae||!ae[0]||!ae[0].trace)){var _e=ae[0],Me=_e.trace,ke=_e.t,ge=a.lineOptions[re],ie,Te,Ee=[];Me._ownfill&&Ee.push(re),Me._nexttrace&&Ee.push(re+1),Ee.length&&(a.fillOrder[re]=Ee);var Ae=[],ze=ge&&ge.positions||ke.positions,Ce,me;if(Me.fill===\"tozeroy\"){for(Ce=0;CeCe&&isNaN(ze[me+1]);)me-=2;ze[Ce+1]!==0&&(Ae=[ze[Ce],0]),Ae=Ae.concat(ze.slice(Ce,me+2)),ze[me+1]!==0&&(Ae=Ae.concat([ze[me],0]))}else if(Me.fill===\"tozerox\"){for(Ce=0;CeCe&&isNaN(ze[me]);)me-=2;ze[Ce]!==0&&(Ae=[0,ze[Ce+1]]),Ae=Ae.concat(ze.slice(Ce,me+2)),ze[me]!==0&&(Ae=Ae.concat([0,ze[me+1]]))}else if(Me.fill===\"toself\"||Me.fill===\"tonext\"){for(Ae=[],ie=0,W.splitNull=!0,Te=0;Te-1;for(l=0;l{\"use strict\";var wOe=Vze();wOe.plot=QY();TOe.exports=wOe});var MOe=ye((kmr,SOe)=>{\"use strict\";SOe.exports=AOe()});var eK=ye((Cmr,LOe)=>{\"use strict\";var PBt=Uc(),COe=Kl(),EOe=Oc().axisHoverFormat,IBt=Wo().hovertemplateAttrs,xk=ek(),RBt=ad().idRegex,DBt=Vs().templatedArray,dA=no().extendFlat,o1=PBt.marker,zBt=o1.line,FBt=dA(COe(\"marker.line\",{editTypeOverride:\"calc\"}),{width:dA({},zBt.width,{editType:\"calc\"}),editType:\"calc\"}),bF=dA(COe(\"marker\"),{symbol:o1.symbol,angle:o1.angle,size:dA({},o1.size,{editType:\"markerSize\"}),sizeref:o1.sizeref,sizemin:o1.sizemin,sizemode:o1.sizemode,opacity:o1.opacity,colorbar:o1.colorbar,line:FBt,editType:\"calc\"});bF.color.editType=bF.cmin.editType=bF.cmax.editType=\"style\";function kOe(e){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:RBt[e],editType:\"plot\"}}}LOe.exports={dimensions:DBt(\"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:dA({},xk.text,{}),hovertext:dA({},xk.hovertext,{}),hovertemplate:IBt(),xhoverformat:EOe(\"x\"),yhoverformat:EOe(\"y\"),marker:bF,xaxes:kOe(\"x\"),yaxes:kOe(\"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:xk.selected.marker,editType:\"calc\"},unselected:{marker:xk.unselected.marker,editType:\"calc\"},opacity:xk.opacity}});var wF=ye((Lmr,POe)=>{\"use strict\";POe.exports=function(e,t,r,n){n||(n=1/0);var i,a;for(i=0;i{\"use strict\";var tK=Mr(),qBt=Zd(),IOe=eK(),OBt=lu(),BBt=$p(),NBt=wF(),UBt=Fz().isOpenSymbol;ROe.exports=function(t,r,n,i){function a(d,v){return tK.coerce(t,r,IOe,d,v)}var o=qBt(t,r,{name:\"dimensions\",handleItemDefaults:VBt}),s=a(\"diagonal.visible\"),l=a(\"showupperhalf\"),u=a(\"showlowerhalf\"),c=NBt(r,o,\"values\");if(!c||!s&&!l&&!u){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),BBt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0});var f=UBt(r.marker.symbol),h=OBt.isBubble(r);a(\"marker.line.width\",f||h?1:0),HBt(t,r,i,a),tK.coerceSelectionMarkerOpacity(r,a)};function VBt(e,t){function r(i,a){return tK.coerce(e,t,IOe.dimensions,i,a)}r(\"label\");var n=r(\"values\");n&&n.length?r(\"visible\"):t.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}function HBt(e,t,r,n){var i=t.dimensions,a=i.length,o=t.showupperhalf,s=t.showlowerhalf,l=t.diagonal.visible,u,c,f=new Array(a),h=new Array(a);for(u=0;uc&&o||u{\"use strict\";var zOe=Mr();FOe.exports=function(t,r){var n=t._fullLayout,i=r.uid,a=n._splomScenes;a||(a=n._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s={matrix:!1,selectBatch:[],unselectBatch:[]},l=a[r.uid];return l||(l=a[i]=zOe.extendFlat({},o,s),l.draw=function(){l.matrix&&l.matrix.draw&&(l.selectBatch.length||l.unselectBatch.length?l.matrix.draw(l.unselectBatch,l.selectBatch):l.matrix.draw()),l.dirty=!1},l.destroy=function(){l.matrix&&l.matrix.destroy&&l.matrix.destroy(),l.matrixOptions=null,l.selectBatch=null,l.unselectBatch=null,l=null}),l.dirty||zOe.extendFlat(l,o),l}});var NOe=ye((Rmr,BOe)=>{\"use strict\";var rK=Mr(),TF=af(),GBt=q0().calcMarkerSize,jBt=q0().calcAxisExpansion,WBt=z0(),OOe=Y2().markerSelection,ZBt=Y2().markerStyle,XBt=qOe(),YBt=es().BADNUM,KBt=ox().TOO_MANY_POINTS;BOe.exports=function(t,r){var n=r.dimensions,i=r._length,a={},o=a.cdata=[],s=a.data=[],l=r._visibleDims=[],u,c,f,h,d;function v(k,A){for(var L=k.makeCalcdata({v:A.values,vcalendar:r.calendar},\"v\"),_=0;_KBt,g;for(b?g=a.sizeAvg||Math.max(a.size,3):g=GBt(r,i),c=0;c{(function(){var e,t,r,n,i,a;typeof performance!=\"undefined\"&&performance!==null&&performance.now?bk.exports=function(){return performance.now()}:typeof process!=\"undefined\"&&process!==null&&process.hrtime?(bk.exports=function(){return(e()-i)/1e6},t=process.hrtime,e=function(){var o;return o=t(),o[0]*1e9+o[1]},n=e(),a=process.uptime()*1e9,i=n-a):Date.now?(bk.exports=function(){return Date.now()-r},r=Date.now()):(bk.exports=function(){return new Date().getTime()-r},r=new Date().getTime())}).call(UOe)});var GOe=ye((Dmr,MF)=>{var JBt=VOe(),s1=window,AF=[\"moz\",\"webkit\"],pA=\"AnimationFrame\",gA=s1[\"request\"+pA],wk=s1[\"cancel\"+pA]||s1[\"cancelRequest\"+pA];for(vA=0;!gA&&vA{jOe.exports=function(t,r){var n=typeof t==\"number\",i=typeof r==\"number\";n&&!i?(r=t,t=0):!n&&!i&&(t=0,r=0),t=t|0,r=r|0;var a=r-t;if(a<0)throw new Error(\"array length must be positive\");for(var o=new Array(a),s=0,l=t;s{\"use strict\";var $Bt=QX(),QBt=Zm(),eNt=j2(),ZOe=GOe(),tNt=WOe(),nK=eA(),rNt=W2();YOe.exports=vx;function vx(e,t){if(!(this instanceof vx))return new vx(e,t);this.traces=[],this.passes={},this.regl=e,this.scatter=$Bt(e),this.canvas=this.scatter.canvas}vx.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=ZOe(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,ZOe(()=>{this.dirty=!1})),this)};vx.prototype.update=function(...e){if(!e.length)return;for(let n=0;nb||!i.lower&&x{t[a+s]=n})}this.scatter.draw(...t)}return this};vx.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function iNt(e,t,r){let n=e.id!=null?e.id:e,i=t,a=r;return n<<16|(i&255)<<8|a&255}function EF(e,t,r){let n,i,a,o,s,l,u,c,f=e[t],h=e[r];return f.length>2?(n=f[0],a=f[2],i=f[1],o=f[3]):f.length?(n=i=f[0],a=o=f[1]):(n=f.x,i=f.y,a=f.x+f.width,o=f.y+f.height),h.length>2?(s=h[0],u=h[2],l=h[1],c=h[3]):h.length?(s=l=h[0],u=c=h[1]):(s=h.x,l=h.y,u=h.x+h.width,c=h.y+h.height),[s,i,u,o]}function XOe(e){if(typeof e==\"number\")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let t=nK(e);return[t.x,t.y,t.x+t.width,t.y+t.height]}}});var $Oe=ye((qmr,JOe)=>{\"use strict\";var nNt=KOe(),aK=Mr(),kF=af(),aNt=Sg().selectMode;JOe.exports=function(t,r,n){if(n.length)for(var i=0;i-1,T=aNt(c)||!!i.selectedpoints||P,F=!0;if(T){var q=i._length;if(i.selectedpoints){o.selectBatch=i.selectedpoints;var V=i.selectedpoints,H={};for(d=0;d{\"use strict\";QOe.getDimIndex=function(t,r){for(var n=r._id,i=n.charAt(0),a={x:0,y:1}[i],o=t._visibleDims,s=0;s{\"use strict\";var eBe=oK(),sNt=zz().calcHover,tBe=Qa().getFromId,lNt=no().extendFlat;function uNt(e,t,r,n,i){i||(i={});var a=(n||\"\").charAt(0)===\"x\",o=(n||\"\").charAt(0)===\"y\",s=rBe(e,t,r);if((a||o)&&i.hoversubplots===\"axis\"&&s[0])for(var l=(a?e.xa:e.ya)._subplotsWith,u=i.gd,c=lNt({},e),f=0;f{\"use strict\";var lBe=Mr(),aBe=lBe.pushUnique,oBe=lu(),sBe=oK();uBe.exports=function(t,r){var n=t.cd,i=n[0].trace,a=n[0].t,o=t.scene,s=o.matrixOptions.cdata,l=t.xaxis,u=t.yaxis,c=[];if(!o)return c;var f=!oBe.hasMarkers(i)&&!oBe.hasText(i);if(i.visible!==!0||f)return c;var h=sBe.getDimIndex(i,l),d=sBe.getDimIndex(i,u);if(h===!1||d===!1)return c;var v=a.xpx[h],x=a.ypx[d],b=s[h],g=s[d],E=(t.scene.selectBatch||[]).slice(),k=[];if(r!==!1&&!r.degenerate)for(var A=0;A{\"use strict\";var fBe=Mr(),cNt=z0(),fNt=Y2().markerStyle;hBe.exports=function(t,r){var n=r.trace,i=t._fullLayout._splomScenes[n.uid];if(i){cNt(t,n),fBe.extendFlat(i.matrixOptions,fNt(t,n));var a=fBe.extendFlat({},i.matrixOptions,i.viewOpts);i.matrix.update(a,null)}}});var pBe=ye((Vmr,vBe)=>{\"use strict\";var hNt=ba(),dNt=nV();vBe.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:eK(),supplyDefaults:DOe(),colorbar:Kd(),calc:NOe(),plot:$Oe(),hoverPoints:nBe().hoverPoints,selectPoints:cBe(),editStyle:dBe(),meta:{}};hNt.register(dNt)});var bBe=ye((Hmr,xBe)=>{\"use strict\";var vNt=LY(),pNt=ba(),gNt=xF(),mNt=kd().getModuleCalcData,px=Jf(),gBe=af().getFromId,mBe=Qa().shouldShowZeroLine,yBe=\"splom\",_Be={};function yNt(e){var t=e._fullLayout,r=pNt.getModule(yBe),n=mNt(e.calcdata,r)[0],i=gNt(e,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],_Be);i&&(t._hasOnlyLargeSploms&&sK(e),r.plot(e,{},n))}function _Nt(e){var t=e.calcdata,r=e._fullLayout;r._hasOnlyLargeSploms&&sK(e);for(var n=0;n{\"use strict\";var wBe=pBe();wBe.basePlotModule=bBe(),TBe.exports=wBe});var MBe=ye((jmr,SBe)=>{\"use strict\";SBe.exports=ABe()});var cK=ye((Wmr,EBe)=>{\"use strict\";var TNt=Kl(),lK=Cd(),uK=Su(),ANt=Ju().attributes,CF=no().extendFlat,SNt=Vs().templatedArray;EBe.exports={domain:ANt({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:uK({editType:\"plot\"}),tickfont:uK({autoShadowDflt:!0,editType:\"plot\"}),rangefont:uK({editType:\"plot\"}),dimensions:SNt(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:CF({},lK.tickvals,{editType:\"plot\"}),ticktext:CF({},lK.ticktext,{editType:\"plot\"}),tickformat:CF({},lK.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:CF({editType:\"calc\"},TNt(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}});var Tk=ye((Zmr,kBe)=>{\"use strict\";kBe.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}});var Km=ye((Xmr,LBe)=>{\"use strict\";var MNt=OS();function CBe(e){return[e]}LBe.exports={keyFun:function(e){return e.key},repeat:CBe,descend:MNt,wrap:CBe,unwrap:function(e){return e[0]}}});var dK=ye((Ymr,UBe)=>{\"use strict\";var th=Tk(),em=xa(),ENt=Km().keyFun,LF=Km().repeat,mA=Mr().sorterAsc,kNt=Mr().strTranslate,PBe=th.bar.snapRatio;function IBe(e,t){return e*(1-PBe)+t*PBe}var RBe=th.bar.snapClose;function CNt(e,t){return e*(1-RBe)+t*RBe}function IF(e,t,r,n){if(LNt(r,n))return r;var i=e?-1:1,a=0,o=t.length-1;if(i<0){var s=a;a=o,o=s}for(var l=t[a],u=l,c=a;i*c=t[r][0]&&e<=t[r][1])return!0;return!1}function PNt(e){e.attr(\"x\",-th.bar.captureWidth/2).attr(\"width\",th.bar.captureWidth)}function INt(e){e.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function RNt(e){if(!e.brush.filterSpecified)return\"0,\"+e.height;for(var t=DBe(e.brush.filter.getConsolidated(),e.height),r=[0],n,i,a,o=t.length?t[0][0]:null,s=0;se[1]+r||t=.9*e[1]+.1*e[0]?\"n\":t<=.9*e[0]+.1*e[1]?\"s\":\"ns\"}function zBe(){em.select(document.body).style(\"cursor\",null)}function hK(e){e.attr(\"stroke-dasharray\",RNt)}function PF(e,t){var r=em.select(e).selectAll(\".highlight, .highlight-shadow\"),n=t?r.transition().duration(th.bar.snapDuration).each(\"end\",t):r;hK(n)}function FBe(e,t){var r=e.brush,n=r.filterSpecified,i=NaN,a={},o;if(n){var s=e.height,l=r.filter.getConsolidated(),u=DBe(l,s),c=NaN,f=NaN,h=NaN;for(o=0;o<=u.length;o++){var d=u[o];if(d&&d[0]<=t&&t<=d[1]){c=o;break}else if(f=o?o-1:NaN,d&&d[0]>t){h=o;break}}if(i=c,isNaN(i)&&(isNaN(f)||isNaN(h)?i=isNaN(f)?h:f:i=t-u[f][1]=E[0]&&g<=E[1]){a.clickableOrdinalRange=E;break}}}return a}function zNt(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=t.unitToPaddedPx.invert(r),i=t.brush,a=FBe(t,r),o=a.interval,s=i.svgBrush;if(s.wasDragged=!1,s.grabbingBar=a.region===\"ns\",s.grabbingBar){var l=o.map(t.unitToPaddedPx);s.grabPoint=r-l[0]-th.verticalPadding,s.barLength=l[1]-l[0]}s.clickableOrdinalRange=a.clickableOrdinalRange,s.stayingIntervals=t.multiselect&&i.filterSpecified?i.filter.getConsolidated():[],o&&(s.stayingIntervals=s.stayingIntervals.filter(function(u){return u[0]!==o[0]&&u[1]!==o[1]})),s.startExtent=a.region?o[a.region===\"s\"?1:0]:n,t.parent.inBrushDrag=!0,s.brushStartCallback()}function qBe(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=t.brush.svgBrush;n.wasDragged=!0,n._dragging=!0,n.grabbingBar?n.newExtent=[r-n.grabPoint,r+n.barLength-n.grabPoint].map(t.unitToPaddedPx.invert):n.newExtent=[n.startExtent,t.unitToPaddedPx.invert(r)].sort(mA),t.brush.filterSpecified=!0,n.extent=n.stayingIntervals.concat([n.newExtent]),n.brushCallback(t),PF(e.parentNode)}function FNt(e,t){var r=t.brush,n=r.filter,i=r.svgBrush;i._dragging||(OBe(e,t),qBe(e,t),t.brush.svgBrush.wasDragged=!1),i._dragging=!1;var a=em.event;a.sourceEvent.stopPropagation();var o=i.grabbingBar;if(i.grabbingBar=!1,i.grabLocation=void 0,t.parent.inBrushDrag=!1,zBe(),!i.wasDragged){i.wasDragged=void 0,i.clickableOrdinalRange?r.filterSpecified&&t.multiselect?i.extent.push(i.clickableOrdinalRange):(i.extent=[i.clickableOrdinalRange],r.filterSpecified=!0):o?(i.extent=i.stayingIntervals,i.extent.length===0&&fK(r)):fK(r),i.brushCallback(t),PF(e.parentNode),i.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);return}var s=function(){n.set(n.getConsolidated())};if(t.ordinal){var l=t.unitTickvals;l[l.length-1]i.newExtent[0];i.extent=i.stayingIntervals.concat(u?[i.newExtent]:[]),i.extent.length||fK(r),i.brushCallback(t),u?PF(e.parentNode,s):(s(),PF(e.parentNode))}else s();i.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}function OBe(e,t){var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=FBe(t,r),i=\"crosshair\";n.clickableOrdinalRange?i=\"pointer\":n.region&&(i=n.region+\"-resize\"),em.select(document.body).style(\"cursor\",i)}function qNt(e){e.on(\"mousemove\",function(t){em.event.preventDefault(),t.parent.inBrushDrag||OBe(this,t)}).on(\"mouseleave\",function(t){t.parent.inBrushDrag||zBe()}).call(em.behavior.drag().on(\"dragstart\",function(t){zNt(this,t)}).on(\"drag\",function(t){qBe(this,t)}).on(\"dragend\",function(t){FNt(this,t)}))}function BBe(e,t){return e[0]-t[0]}function ONt(e,t,r){var n=r._context.staticPlot,i=e.selectAll(\".background\").data(LF);i.enter().append(\"rect\").classed(\"background\",!0).call(PNt).call(INt).style(\"pointer-events\",n?\"none\":\"auto\").attr(\"transform\",kNt(0,th.verticalPadding)),i.call(qNt).attr(\"height\",function(s){return s.height-th.verticalPadding});var a=e.selectAll(\".highlight-shadow\").data(LF);a.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-th.bar.width/2).attr(\"stroke-width\",th.bar.width+th.bar.strokeWidth).attr(\"stroke\",t).attr(\"opacity\",th.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",function(s){return s.height}).call(hK);var o=e.selectAll(\".highlight\").data(LF);o.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-th.bar.width/2).attr(\"stroke-width\",th.bar.width-th.bar.strokeWidth).attr(\"stroke\",th.bar.fillColor).attr(\"opacity\",th.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),o.attr(\"y1\",function(s){return s.height}).call(hK)}function BNt(e,t,r){var n=e.selectAll(\".\"+th.cn.axisBrush).data(LF,ENt);n.enter().append(\"g\").classed(th.cn.axisBrush,!0),ONt(n,t,r)}function NNt(e){return e.svgBrush.extent.map(function(t){return t.slice()})}function fK(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function UNt(e){return function(r){var n=r.brush,i=NNt(n),a=i.slice();n.filter.set(a),e()}}function NBe(e){for(var t=e.slice(),r=[],n,i=t.shift();i;){for(n=i.slice();(i=t.shift())&&i[0]<=n[1];)n[1]=Math.max(n[1],i[1]);r.push(n)}return r.length===1&&r[0][0]>r[0][1]&&(r=[]),r}function VNt(){var e=[],t,r;return{set:function(n){e=n.map(function(i){return i.slice().sort(mA)}).sort(BBe),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),t=NBe(e),r=e.reduce(function(i,a){return[Math.min(i[0],a[0]),Math.max(i[1],a[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return t},getBounds:function(){return r}}}function HNt(e,t,r,n,i,a){var o=VNt();return o.set(r),{filter:o,filterSpecified:t,svgBrush:{extent:[],brushStartCallback:n,brushCallback:UNt(i),brushEndCallback:a}}}function GNt(e,t){if(Array.isArray(e[0])?(e=e.map(function(n){return n.sort(mA)}),t.multiselect?e=NBe(e.sort(BBe)):e=[e[0]]):e=[e.sort(mA)],t.tickvals){var r=t.tickvals.slice().sort(mA);if(e=e.map(function(n){var i=[IF(0,r,n[0],[]),IF(1,r,n[1],[])];if(i[1]>i[0])return i}).filter(function(n){return n}),!e.length)return}return e.length>1?e:e[0]}UBe.exports={makeBrush:HNt,ensureAxisBrush:BNt,cleanRanges:GNt}});var GBe=ye((Kmr,HBe)=>{\"use strict\";var gx=Mr(),jNt=Dv().hasColorscale,WNt=Uh(),ZNt=Ju().defaults,XNt=Zd(),YNt=Qa(),VBe=cK(),KNt=dK(),vK=Tk().maxDimensionCount,JNt=wF();function $Nt(e,t,r,n,i){var a=i(\"line.color\",r);if(jNt(e,\"line\")&&gx.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),WNt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function QNt(e,t,r,n){function i(u,c){return gx.coerce(e,t,VBe.dimensions,u,c)}var a=i(\"values\"),o=i(\"visible\");if(a&&a.length||(o=t.visible=!1),o){i(\"label\"),i(\"tickvals\"),i(\"ticktext\"),i(\"tickformat\");var s=i(\"range\");t._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:s},YNt.setConvert(t._ax,n.layout),i(\"multiselect\");var l=i(\"constraintrange\");l&&(t.constraintrange=KNt.cleanRanges(l,t))}}HBe.exports=function(t,r,n,i){function a(c,f){return gx.coerce(t,r,VBe,c,f)}var o=t.dimensions;Array.isArray(o)&&o.length>vK&&(gx.log(\"parcoords traces support up to \"+vK+\" dimensions at the moment\"),o.splice(vK));var s=XNt(t,r,{name:\"dimensions\",layout:i,handleItemDefaults:QNt}),l=$Nt(t,r,n,i,a);ZNt(r,i,a),(!Array.isArray(s)||!s.length)&&(r.visible=!1),JNt(r,s,\"values\",l);var u=gx.extendFlat({},i.font,{size:Math.round(i.font.size/1.2)});gx.coerceFont(a,\"labelfont\",u),gx.coerceFont(a,\"tickfont\",u,{autoShadowDflt:!0}),gx.coerceFont(a,\"rangefont\",u),a(\"labelangle\"),a(\"labelside\"),a(\"unselected.line.color\"),a(\"unselected.line.opacity\")}});var WBe=ye((Jmr,jBe)=>{\"use strict\";var eUt=Mr().isArrayOrTypedArray,pK=Mu(),tUt=Km().wrap;jBe.exports=function(t,r){var n,i;return pK.hasColorscale(r,\"line\")&&eUt(r.line.color)?(n=r.line.color,i=pK.extractOpts(r.line).colorscale,pK.calc(t,r,{vals:n,containerStr:\"line\",cLetter:\"c\"})):(n=rUt(r._length),i=[[0,r.line.color],[1,r.line.color]]),tUt({lineColor:n,cscale:i})};function rUt(e){for(var t=new Array(e),r=0;r{\"use strict\";var iUt=Mr().isTypedArray;RF.convertTypedArray=function(e){return iUt(e)?Array.prototype.slice.call(e):e};RF.isOrdinal=function(e){return!!e.tickvals};RF.isVisible=function(e){return e.visible||!(\"visible\"in e)}});var rNe=ye((Qmr,tNe)=>{\"use strict\";var nUt=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(`\n", + "`),aUt=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n", + "`),Ak=Tk().maxDimensionCount,$Be=Mr(),ZBe=1e-6,DF=2048,oUt=new Uint8Array(4),XBe=new Uint8Array(4),YBe={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function sUt(e){e.read({x:0,y:0,width:1,height:1,data:oUt})}function QBe(e,t,r,n,i){var a=e._gl;a.enable(a.SCISSOR_TEST),a.scissor(t,r,n,i),e.clear({color:[0,0,0,0],depth:1})}function lUt(e,t,r,n,i,a){var o=a.key;function s(l){var u=Math.min(n,i-l*n);l===0&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],QBe(e,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),!r.clearOnly&&(a.count=2*u,a.offset=2*l*n,t(a),l*n+u>>8*t)%256/255}function fUt(e,t,r){for(var n=new Array(e*(Ak+4)),i=0,a=0;aX&&(X=M[F].dim1.canvasX,V=F);T===0&&QBe(i,0,0,u.canvasWidth,u.canvasHeight);var G=k(r);for(F=0;F{\"use strict\";var zd=xa(),l1=Mr(),yK=l1.isArrayOrTypedArray,lNe=l1.numberFormat,uNe=rZ(),cNe=Qa(),gUt=l1.strRotate,Jm=l1.strTranslate,mUt=Ll(),zF=ao(),iNe=Mu(),bK=Km(),tg=bK.keyFun,$m=bK.repeat,fNe=bK.unwrap,yA=gK(),ll=Tk(),hNe=dK(),yUt=rNe();function nNe(e,t,r){return l1.aggNums(e,null,t,r)}function dNe(e,t){return wK(nNe(Math.min,e,t),nNe(Math.max,e,t))}function FF(e){var t=e.range;return t?wK(t[0],t[1]):dNe(e.values,e._length)}function wK(e,t){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(t)||!isFinite(t))&&(t=0),e===t&&(e===0?(e-=1,t+=1):(e*=.9,t*=1.1)),[e,t]}function _Ut(e,t){return t?function(r,n){var i=t[n];return i==null?e(r):i}:e}function xUt(e,t,r,n,i){var a=FF(r);return n?zd.scale.ordinal().domain(n.map(_Ut(lNe(r.tickformat),i))).range(n.map(function(o){var s=(o-a[0])/(a[1]-a[0]);return e-t+s*(2*t-e)})):zd.scale.linear().domain(a).range([e-t,t])}function bUt(e,t){return zd.scale.linear().range([t,e-t])}function wUt(e,t){return zd.scale.linear().domain(FF(e)).range([t,1-t])}function TUt(e){if(e.tickvals){var t=FF(e);return zd.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(r){return(r-t[0])/(t[1]-t[0])}))}}function AUt(e){var t=e.map(function(a){return a[0]}),r=e.map(function(a){var o=uNe(a[1]);return zd.rgb(\"rgb(\"+o[0]+\",\"+o[1]+\",\"+o[2]+\")\")}),n=function(a){return function(o){return o[a]}},i=\"rgb\".split(\"\").map(function(a){return zd.scale.linear().clamp(!0).domain(t).range(r.map(n(a)))});return function(a){return i.map(function(o){return o(a)})}}function xK(e){return e.dimensions.some(function(t){return t.brush.filterSpecified})}function SUt(e,t,r){var n=fNe(t),i=n.trace,a=yA.convertTypedArray(n.lineColor),o=i.line,s={color:uNe(i.unselected.line.color),opacity:i.unselected.line.opacity},l=iNe.extractOpts(o),u=l.reversescale?iNe.flipScale(n.cscale):n.cscale,c=i.domain,f=i.dimensions,h=e.width,d=i.labelangle,v=i.labelside,x=i.labelfont,b=i.tickfont,g=i.rangefont,E=l1.extendDeepNoArrays({},o,{color:a.map(zd.scale.linear().domain(FF({values:a,range:[l.min,l.max],_length:i._length}))),blockLineCount:ll.blockLineCount,canvasOverdrag:ll.overdrag*ll.canvasPixelRatio}),k=Math.floor(h*(c.x[1]-c.x[0])),A=Math.floor(e.height*(c.y[1]-c.y[0])),L=e.margin||{l:80,r:80,t:100,b:80},_=k,C=A;return{key:r,colCount:f.filter(yA.isVisible).length,dimensions:f,tickDistance:ll.tickDistance,unitToColor:AUt(u),lines:E,deselectedLines:s,labelAngle:d,labelSide:v,labelFont:x,tickFont:b,rangeFont:g,layoutWidth:h,layoutHeight:e.height,domain:c,translateX:c.x[0]*h,translateY:e.height-c.y[1]*e.height,pad:L,canvasWidth:_*ll.canvasPixelRatio+2*E.canvasOverdrag,canvasHeight:C*ll.canvasPixelRatio,width:_,height:C,canvasPixelRatio:ll.canvasPixelRatio}}function MUt(e,t,r){var n=r.width,i=r.height,a=r.dimensions,o=r.canvasPixelRatio,s=function(h){return n*h/Math.max(1,r.colCount-1)},l=ll.verticalPadding/i,u=bUt(i,ll.verticalPadding),c={key:r.key,xScale:s,model:r,inBrushDrag:!1},f={};return c.dimensions=a.filter(yA.isVisible).map(function(h,d){var v=wUt(h,l),x=f[h.label];f[h.label]=(x||0)+1;var b=h.label+(x?\"__\"+x:\"\"),g=h.constraintrange,E=g&&g.length;E&&!yK(g[0])&&(g=[g]);var k=E?g.map(function(q){return q.map(v)}):[[-1/0,1/0]],A=function(){var q=c;q.focusLayer&&q.focusLayer.render(q.panels,!0);var V=xK(q);!e.contextShown()&&V?(q.contextLayer&&q.contextLayer.render(q.panels,!0),e.contextShown(!0)):e.contextShown()&&!V&&(q.contextLayer&&q.contextLayer.render(q.panels,!0,!0),e.contextShown(!1))},L=h.values;L.length>h._length&&(L=L.slice(0,h._length));var _=h.tickvals,C;function M(q,V){return{val:q,text:C[V]}}function p(q,V){return q.val-V.val}if(yK(_)&&_.length){l1.isTypedArray(_)&&(_=Array.from(_)),C=h.ticktext,!yK(C)||!C.length?C=_.map(lNe(h.tickformat)):C.length>_.length?C=C.slice(0,_.length):_.length>C.length&&(_=_.slice(0,C.length));for(var P=1;P<_.length;P++)if(_[P]<_[P-1]){for(var T=_.map(M).sort(p),F=0;F<_.length;F++)_[F]=T[F].val,C[F]=T[F].text;break}}else _=void 0;return L=yA.convertTypedArray(L),{key:b,label:h.label,tickFormat:h.tickformat,tickvals:_,ticktext:C,ordinal:yA.isOrdinal(h),multiselect:h.multiselect,xIndex:d,crossfilterDimensionIndex:d,visibleIndex:h._index,height:i,values:L,paddedUnitValues:L.map(v),unitTickvals:_&&_.map(v),xScale:s,x:s(d),canvasX:s(d)*o,unitToPaddedPx:u,domainScale:xUt(i,ll.verticalPadding,h,_,C),ordinalScale:TUt(h),parent:c,model:r,brush:hNe.makeBrush(e,E,k,function(){e.linePickActive(!1)},A,function(q){if(c.focusLayer.render(c.panels,!0),c.pickLayer&&c.pickLayer.render(c.panels,!0),e.linePickActive(!0),t&&t.filterChanged){var V=v.invert,H=q.map(function(X){return X.map(V).sort(l1.sorterAsc)}).sort(function(X,G){return X[0]-G[0]});t.filterChanged(c.key,h._index,H)}})}}),c}function aNe(e){e.classed(ll.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function EUt(){var e=!0,t=!1;return{linePickActive:function(r){return arguments.length?e=!!r:e},contextShown:function(r){return arguments.length?t=!!r:t}}}function oNe(e,t){var r=t===\"top\"?1:-1,n=e*Math.PI/180,i=Math.sin(n),a=Math.cos(n);return{dir:r,dx:i,dy:a,degrees:e}}function _K(e,t,r){for(var n=t.panels||(t.panels=[]),i=e.data(),a=0;a=V||N>=H)return;var W=F.lineLayer.readPixel(G,H-1-N),re=W[3]!==0,ae=re?W[2]+256*(W[1]+256*W[0]):null,_e={x:G,y:N,clientX:q.clientX,clientY:q.clientY,dataIndex:F.model.key,curveNumber:ae};ae!==v&&(re?i.hover(_e):i.unhover&&i.unhover(_e),v=ae)}}),d.style(\"opacity\",function(F){return F.pick?0:1}),s.style(\"background\",\"rgba(255, 255, 255, 0)\");var b=s.selectAll(\".\"+ll.cn.parcoords).data(h,tg);b.exit().remove(),b.enter().append(\"g\").classed(ll.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),b.attr(\"transform\",function(F){return Jm(F.model.translateX,F.model.translateY)});var g=b.selectAll(\".\"+ll.cn.parcoordsControlView).data($m,tg);g.enter().append(\"g\").classed(ll.cn.parcoordsControlView,!0),g.attr(\"transform\",function(F){return Jm(F.model.pad.l,F.model.pad.t)});var E=g.selectAll(\".\"+ll.cn.yAxis).data(function(F){return F.dimensions},tg);E.enter().append(\"g\").classed(ll.cn.yAxis,!0),g.each(function(F){_K(E,F,u)}),d.each(function(F){if(F.viewModel){!F.lineLayer||i?F.lineLayer=yUt(this,F):F.lineLayer.update(F),(F.key||F.key===0)&&(F.viewModel[F.key]=F.lineLayer);var q=!F.context||i;F.lineLayer.render(F.viewModel.panels,q)}}),E.attr(\"transform\",function(F){return Jm(F.xScale(F.xIndex),0)}),E.call(zd.behavior.drag().origin(function(F){return F}).on(\"drag\",function(F){var q=F.parent;f.linePickActive(!1),F.x=Math.max(-ll.overdrag,Math.min(F.model.width+ll.overdrag,zd.event.x)),F.canvasX=F.x*F.model.canvasPixelRatio,E.sort(function(V,H){return V.x-H.x}).each(function(V,H){V.xIndex=H,V.x=F===V?V.x:V.xScale(V.xIndex),V.canvasX=V.x*V.model.canvasPixelRatio}),_K(E,q,u),E.filter(function(V){return Math.abs(F.xIndex-V.xIndex)!==0}).attr(\"transform\",function(V){return Jm(V.xScale(V.xIndex),0)}),zd.select(this).attr(\"transform\",Jm(F.x,0)),E.each(function(V,H,X){X===F.parent.key&&(q.dimensions[H]=V)}),q.contextLayer&&q.contextLayer.render(q.panels,!1,!xK(q)),q.focusLayer.render&&q.focusLayer.render(q.panels)}).on(\"dragend\",function(F){var q=F.parent;F.x=F.xScale(F.xIndex),F.canvasX=F.x*F.model.canvasPixelRatio,_K(E,q,u),zd.select(this).attr(\"transform\",function(V){return Jm(V.x,0)}),q.contextLayer&&q.contextLayer.render(q.panels,!1,!xK(q)),q.focusLayer&&q.focusLayer.render(q.panels),q.pickLayer&&q.pickLayer.render(q.panels,!0),f.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(q.key,q.dimensions.map(function(V){return V.crossfilterDimensionIndex}))})),E.exit().remove();var k=E.selectAll(\".\"+ll.cn.axisOverlays).data($m,tg);k.enter().append(\"g\").classed(ll.cn.axisOverlays,!0),k.selectAll(\".\"+ll.cn.axis).remove();var A=k.selectAll(\".\"+ll.cn.axis).data($m,tg);A.enter().append(\"g\").classed(ll.cn.axis,!0),A.each(function(F){var q=F.model.height/F.model.tickDistance,V=F.domainScale,H=V.domain();zd.select(this).call(zd.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(q,F.tickFormat).tickValues(F.ordinal?H:null).tickFormat(function(X){return yA.isOrdinal(F)?X:vNe(F.model.dimensions[F.visibleIndex],X)}).scale(V)),zF.font(A.selectAll(\"text\"),F.model.tickFont)}),A.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),A.selectAll(\"text\").style(\"cursor\",\"default\");var L=k.selectAll(\".\"+ll.cn.axisHeading).data($m,tg);L.enter().append(\"g\").classed(ll.cn.axisHeading,!0);var _=L.selectAll(\".\"+ll.cn.axisTitle).data($m,tg);_.enter().append(\"text\").classed(ll.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",a?\"none\":\"auto\"),_.text(function(F){return F.label}).each(function(F){var q=zd.select(this);zF.font(q,F.model.labelFont),mUt.convertToTspans(q,t)}).attr(\"transform\",function(F){var q=oNe(F.model.labelAngle,F.model.labelSide),V=ll.axisTitleOffset;return(q.dir>0?\"\":Jm(0,2*V+F.model.height))+gUt(q.degrees)+Jm(-V*q.dx,-V*q.dy)}).attr(\"text-anchor\",function(F){var q=oNe(F.model.labelAngle,F.model.labelSide),V=Math.abs(q.dx),H=Math.abs(q.dy);return 2*V>H?q.dir*q.dx<0?\"start\":\"end\":\"middle\"});var C=k.selectAll(\".\"+ll.cn.axisExtent).data($m,tg);C.enter().append(\"g\").classed(ll.cn.axisExtent,!0);var M=C.selectAll(\".\"+ll.cn.axisExtentTop).data($m,tg);M.enter().append(\"g\").classed(ll.cn.axisExtentTop,!0),M.attr(\"transform\",Jm(0,-ll.axisExtentOffset));var p=M.selectAll(\".\"+ll.cn.axisExtentTopText).data($m,tg);p.enter().append(\"text\").classed(ll.cn.axisExtentTopText,!0).call(aNe),p.text(function(F){return sNe(F,!0)}).each(function(F){zF.font(zd.select(this),F.model.rangeFont)});var P=C.selectAll(\".\"+ll.cn.axisExtentBottom).data($m,tg);P.enter().append(\"g\").classed(ll.cn.axisExtentBottom,!0),P.attr(\"transform\",function(F){return Jm(0,F.model.height+ll.axisExtentOffset)});var T=P.selectAll(\".\"+ll.cn.axisExtentBottomText).data($m,tg);T.enter().append(\"text\").classed(ll.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(aNe),T.text(function(F){return sNe(F,!1)}).each(function(F){zF.font(zd.select(this),F.model.rangeFont)}),hNe.ensureAxisBrush(k,c,t)}});var AK=ye((TK,xNe)=>{\"use strict\";var CUt=gNe(),LUt=xF(),mNe=gK().isVisible,_Ne={};function yNe(e,t,r){var n=t.indexOf(r),i=e.indexOf(n);return i===-1&&(i+=t.length),i}function PUt(e,t){return function(n,i){return yNe(e,t,n)-yNe(e,t,i)}}var TK=xNe.exports=function(t,r){var n=t._fullLayout,i=LUt(t,[],_Ne);if(i){var a={},o={},s={},l={},u=n._size;r.forEach(function(v,x){var b=v[0].trace;s[x]=b.index;var g=l[x]=b.index;a[x]=t.data[g].dimensions,o[x]=t.data[g].dimensions.slice()});var c=function(v,x,b){var g=o[v][x],E=b.map(function(M){return M.slice()}),k=\"dimensions[\"+x+\"].constraintrange\",A=n._tracePreGUI[t._fullData[s[v]]._fullInput.uid];if(A[k]===void 0){var L=g.constraintrange;A[k]=L||null}var _=t._fullData[s[v]].dimensions[x];E.length?(E.length===1&&(E=E[0]),g.constraintrange=E,_.constraintrange=E.slice(),E=[E]):(delete g.constraintrange,delete _.constraintrange,E=null);var C={};C[k]=E,t.emit(\"plotly_restyle\",[C,[l[v]]])},f=function(v){t.emit(\"plotly_hover\",v)},h=function(v){t.emit(\"plotly_unhover\",v)},d=function(v,x){var b=PUt(x,o[v].filter(mNe));a[v].sort(b),o[v].filter(function(g){return!mNe(g)}).sort(function(g){return o[v].indexOf(g)}).forEach(function(g){a[v].splice(a[v].indexOf(g),1),a[v].splice(o[v].indexOf(g),0,g)}),t.emit(\"plotly_restyle\",[{dimensions:[a[v]]},[l[v]]])};CUt(t,r,{width:u.w,height:u.h,margin:{t:u.t,r:u.r,b:u.b,l:u.l}},{filterChanged:c,hover:f,unhover:h,axesMoved:d})}};TK.reglPrecompiled=_Ne});var wNe=ye(Sk=>{\"use strict\";var bNe=xa(),IUt=kd().getModuleCalcData,RUt=AK(),DUt=Zp();Sk.name=\"parcoords\";Sk.plot=function(e){var t=IUt(e.calcdata,\"parcoords\")[0];t.length&&RUt(e,t)};Sk.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcoords\"),a=t._has&&t._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())};Sk.toSVG=function(e){var t=e._fullLayout._glimages,r=bNe.select(e).selectAll(\".svg-container\"),n=r.filter(function(a,o){return o===r.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function i(){var a=this,o=a.toDataURL(\"image/png\"),s=t.append(\"svg:image\");s.attr({xmlns:DUt.svg,\"xlink:href\":o,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}n.each(i),window.setTimeout(function(){bNe.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}});var ANe=ye((ryr,TNe)=>{\"use strict\";TNe.exports={attributes:cK(),supplyDefaults:GBe(),calc:WBe(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:wNe(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}});var ENe=ye((iyr,MNe)=>{\"use strict\";var SNe=ANe();SNe.plot=AK();MNe.exports=SNe});var CNe=ye((nyr,kNe)=>{\"use strict\";kNe.exports=ENe()});var SK=ye((ayr,RNe)=>{\"use strict\";var PNe=no().extendFlat,zUt=vl(),LNe=Su(),FUt=Kl(),INe=Wo().hovertemplateAttrs,qUt=Ju().attributes,OUt=PNe({editType:\"calc\"},FUt(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:INe({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});RNe.exports={domain:qUt({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:PNe({},zUt.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:INe({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:LNe({editType:\"calc\"}),tickfont:LNe({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:OUt,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}});var FNe=ye((oyr,zNe)=>{\"use strict\";var _A=Mr(),BUt=Dv().hasColorscale,NUt=Uh(),UUt=Ju().defaults,VUt=Zd(),DNe=SK(),HUt=wF(),GUt=vv().isTypedArraySpec;function jUt(e,t,r,n,i){i(\"line.shape\"),i(\"line.hovertemplate\");var a=i(\"line.color\",n.colorway[0]);if(BUt(e,\"line\")&&_A.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),NUt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function WUt(e,t){function r(u,c){return _A.coerce(e,t,DNe.dimensions,u,c)}var n=r(\"values\"),i=r(\"visible\");if(n&&n.length||(i=t.visible=!1),i){r(\"label\"),r(\"displayindex\",t._index);var a=e.categoryarray,o=_A.isArrayOrTypedArray(a)&&a.length>0||GUt(a),s;o&&(s=\"array\");var l=r(\"categoryorder\",s);l===\"array\"?(r(\"categoryarray\"),r(\"ticktext\")):(delete e.categoryarray,delete e.ticktext),!o&&l===\"array\"&&(t.categoryorder=\"trace\")}}zNe.exports=function(t,r,n,i){function a(u,c){return _A.coerce(t,r,DNe,u,c)}var o=VUt(t,r,{name:\"dimensions\",handleItemDefaults:WUt}),s=jUt(t,r,n,i,a);UUt(r,i,a),(!Array.isArray(o)||!o.length)&&(r.visible=!1),HUt(r,o,\"values\",s),a(\"hoveron\"),a(\"hovertemplate\"),a(\"arrangement\"),a(\"bundlecolors\"),a(\"sortpaths\"),a(\"counts\");var l=i.font;_A.coerceFont(a,\"labelfont\",l,{overrideDflt:{size:Math.round(l.size)}}),_A.coerceFont(a,\"tickfont\",l,{autoShadowDflt:!0,overrideDflt:{size:Math.round(l.size/1.2)}})}});var ONe=ye((syr,qNe)=>{\"use strict\";var ZUt=Km().wrap,XUt=Dv().hasColorscale,YUt=zv(),KUt=Gq(),JUt=ao(),Mk=Mr(),$Ut=uo();qNe.exports=function(t,r){var n=Mk.filterVisible(r.dimensions);if(n.length===0)return[];var i=n.map(function(p){var P;if(p.categoryorder===\"trace\")P=null;else if(p.categoryorder===\"array\")P=p.categoryarray;else{P=KUt(p.values);for(var T=!0,F=0;F=e.length||t[e[r]]!==void 0)return!1;t[e[r]]=!0}return!0}});var ZNe=ye((lyr,WNe)=>{\"use strict\";var ul=xa(),uVt=(R2(),ab(I2)).interpolateNumber,cVt=qP(),Ck=Nc(),mx=Mr(),Ek=mx.strTranslate,BNe=ao(),MK=id(),fVt=Ll();function hVt(e,t,r,n){var i=t._context.staticPlot,a=e.map(EVt.bind(0,t,r)),o=n.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",i?\"none\":\"all\");var s=o.selectAll(\"g.trace.parcats\").data(a,u1),l=s.enter().append(\"g\").attr(\"class\",\"trace parcats\");s.attr(\"transform\",function(E){return Ek(E.x,E.y)}),l.append(\"g\").attr(\"class\",\"paths\");var u=s.select(\"g.paths\"),c=u.selectAll(\"path.path\").data(function(E){return E.paths},u1);c.attr(\"fill\",function(E){return E.model.color});var f=c.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(E){return E.model.color}).attr(\"fill-opacity\",0);CK(f),c.attr(\"d\",function(E){return E.svgD}),f.empty()||c.sort(EK),c.exit().remove(),c.on(\"mouseover\",dVt).on(\"mouseout\",vVt).on(\"click\",pVt),l.append(\"g\").attr(\"class\",\"dimensions\");var h=s.select(\"g.dimensions\"),d=h.selectAll(\"g.dimension\").data(function(E){return E.dimensions},u1);d.enter().append(\"g\").attr(\"class\",\"dimension\"),d.attr(\"transform\",function(E){return Ek(E.x,0)}),d.exit().remove();var v=d.selectAll(\"g.category\").data(function(E){return E.categories},u1),x=v.enter().append(\"g\").attr(\"class\",\"category\");v.attr(\"transform\",function(E){return Ek(0,E.y)}),x.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),v.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}),UNe(x);var b=v.selectAll(\"rect.bandrect\").data(function(E){return E.bands},u1);b.each(function(){mx.raiseToTop(this)}),b.attr(\"fill\",function(E){return E.color});var g=b.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(E){return E.color}).attr(\"fill-opacity\",0);b.attr(\"fill\",function(E){return E.color}).attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}).attr(\"y\",function(E){return E.y}).attr(\"cursor\",function(E){return E.parcatsViewModel.arrangement===\"fixed\"?\"default\":E.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),PK(g),b.exit().remove(),x.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),v.select(\"text.catlabel\").attr(\"text-anchor\",function(E){return kk(E)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(E){return kk(E)?E.width+5:-5}).attr(\"y\",function(E){return E.height/2}).text(function(E){return E.model.categoryLabel}).each(function(E){BNe.font(ul.select(this),E.parcatsViewModel.categorylabelfont),fVt.convertToTspans(ul.select(this),t)}),x.append(\"text\").attr(\"class\",\"dimlabel\"),v.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(E){return E.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(E){return E.width/2}).attr(\"y\",-5).text(function(E,k){return k===0?E.parcatsViewModel.model.dimensions[E.model.dimensionInd].dimensionLabel:null}).each(function(E){BNe.font(ul.select(this),E.parcatsViewModel.labelfont)}),v.selectAll(\"rect.bandrect\").on(\"mouseover\",wVt).on(\"mouseout\",TVt),v.exit().remove(),d.call(ul.behavior.drag().origin(function(E){return{x:E.x,y:0}}).on(\"dragstart\",AVt).on(\"drag\",SVt).on(\"dragend\",MVt)),s.each(function(E){E.traceSelection=ul.select(this),E.pathSelection=ul.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),E.dimensionSelection=ul.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),s.exit().remove()}WNe.exports=function(e,t,r,n){hVt(r,e,n,t)};function u1(e){return e.key}function kk(e){var t=e.parcatsViewModel.dimensions.length,r=e.parcatsViewModel.dimensions[t-1].model.dimensionInd;return e.model.dimensionInd===r}function EK(e,t){return e.model.rawColor>t.model.rawColor?1:e.model.rawColor\"),_=ul.mouse(i)[0];Ck.loneHover({trace:a,x:v-s.left+l.left,y:x-s.top+l.top,text:L,color:e.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:b,idealAlign:_1&&u.displayInd===l.dimensions.length-1?(h=o.left,d=\"left\"):(h=o.left+o.width,d=\"right\");var v=s.model.count,x=s.model.categoryLabel,b=v/s.parcatsViewModel.model.count,g={countLabel:v,categoryLabel:x,probabilityLabel:b.toFixed(3)},E=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&E.push([\"Count:\",g.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&E.push([\"P(\"+g.categoryLabel+\"):\",g.probabilityLabel].join(\" \"));var k=E.join(\"
\");return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:k,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:g,eventData:[{data:c._input,fullData:c,count:v,category:x,probability:b}]}}function xVt(e,t,r){var n=[];return ul.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var i=this;n.push(VNe(e,t,i))}),n}function bVt(e,t,r){e._fullLayout._calcInverseTransform(e);var n=e._fullLayout._invScaleX,i=e._fullLayout._invScaleY,a=r.getBoundingClientRect(),o=ul.select(r).datum(),s=o.categoryViewModel,l=s.parcatsViewModel,u=l.model.dimensions[s.model.dimensionInd],c=l.trace,f=a.y+a.height/2,h,d;l.dimensions.length>1&&u.displayInd===l.dimensions.length-1?(h=a.left,d=\"left\"):(h=a.left+a.width,d=\"right\");var v=s.model.categoryLabel,x=o.parcatsViewModel.model.count,b=0;o.categoryViewModel.bands.forEach(function(P){P.color===o.color&&(b+=P.count)});var g=s.model.count,E=0;l.pathSelection.each(function(P){P.model.color===o.color&&(E+=P.model.count)});var k=b/x,A=b/E,L=b/g,_={countLabel:b,categoryLabel:v,probabilityLabel:k.toFixed(3)},C=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&C.push([\"Count:\",_.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(C.push(\"P(color \\u2229 \"+v+\"): \"+_.probabilityLabel),C.push(\"P(\"+v+\" | color): \"+A.toFixed(3)),C.push(\"P(color | \"+v+\"): \"+L.toFixed(3)));var M=C.join(\"
\"),p=MK.mostReadable(o.color,[\"black\",\"white\"]);return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:M,color:o.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:p,fontSize:10,idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:_,eventData:[{data:c._input,fullData:c,category:v,count:x,probability:k,categorycount:g,colorcount:E,bandcolorcount:b}]}}function wVt(e){if(!e.parcatsViewModel.dragDimension&&e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var t=ul.mouse(this)[1];if(t<-1)return;var r=e.parcatsViewModel.graphDiv,n=r._fullLayout,i=n._paperdiv.node().getBoundingClientRect(),a=e.parcatsViewModel.hoveron,o=this;if(a===\"color\"?(_Vt(o),RK(o,\"plotly_hover\",ul.event)):(yVt(o),IK(o,\"plotly_hover\",ul.event)),e.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var s;a===\"category\"?s=VNe(r,i,o):a===\"color\"?s=bVt(r,i,o):a===\"dimension\"&&(s=xVt(r,i,o)),s&&Ck.loneHover(s,{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:r})}}}function TVt(e){var t=e.parcatsViewModel;if(!t.dragDimension&&(CK(t.pathSelection),UNe(t.dimensionSelection.selectAll(\"g.category\")),PK(t.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),Ck.loneUnhover(t.graphDiv._fullLayout._hoverlayer.node()),t.pathSelection.sort(EK),t.hoverinfoItems.indexOf(\"skip\")===-1)){var r=e.parcatsViewModel.hoveron,n=this;r===\"color\"?RK(n,\"plotly_unhover\",ul.event):IK(n,\"plotly_unhover\",ul.event)}}function AVt(e){e.parcatsViewModel.arrangement!==\"fixed\"&&(e.dragDimensionDisplayInd=e.model.displayInd,e.initialDragDimensionDisplayInds=e.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),e.dragHasMoved=!1,e.dragCategoryDisplayInd=null,ul.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(t){var r=ul.mouse(this)[0],n=ul.mouse(this)[1];-2<=r&&r<=t.width+2&&-2<=n&&n<=t.height+2&&(e.dragCategoryDisplayInd=t.model.displayInd,e.initialDragCategoryDisplayInds=e.model.categories.map(function(i){return i.displayInd}),t.model.dragY=t.y,mx.raiseToTop(this.parentNode),ul.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(i){i.yc.y+c.height/2&&(a.model.displayInd=c.model.displayInd,c.model.displayInd=s),e.dragCategoryDisplayInd=a.model.displayInd}if(e.dragCategoryDisplayInd===null||e.parcatsViewModel.arrangement===\"freeform\"){i.model.dragX=ul.event.x;var f=e.parcatsViewModel.dimensions[r],h=e.parcatsViewModel.dimensions[n];f!==void 0&&i.model.dragXh.x&&(i.model.displayInd=h.model.displayInd,h.model.displayInd=e.dragDimensionDisplayInd),e.dragDimensionDisplayInd=i.model.displayInd}zK(e.parcatsViewModel),DK(e.parcatsViewModel),jNe(e.parcatsViewModel),GNe(e.parcatsViewModel)}}function MVt(e){if(e.parcatsViewModel.arrangement!==\"fixed\"&&e.dragDimensionDisplayInd!==null){ul.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var t={},r=HNe(e.parcatsViewModel),n=e.parcatsViewModel.model.dimensions.map(function(h){return h.displayInd}),i=e.initialDragDimensionDisplayInds.some(function(h,d){return h!==n[d]});i&&n.forEach(function(h,d){var v=e.parcatsViewModel.model.dimensions[d].containerInd;t[\"dimensions[\"+v+\"].displayindex\"]=h});var a=!1;if(e.dragCategoryDisplayInd!==null){var o=e.model.categories.map(function(h){return h.displayInd});if(a=e.initialDragCategoryDisplayInds.some(function(h,d){return h!==o[d]}),a){var s=e.model.categories.slice().sort(function(h,d){return h.displayInd-d.displayInd}),l=s.map(function(h){return h.categoryValue}),u=s.map(function(h){return h.categoryLabel});t[\"dimensions[\"+e.model.containerInd+\"].categoryarray\"]=[l],t[\"dimensions[\"+e.model.containerInd+\"].ticktext\"]=[u],t[\"dimensions[\"+e.model.containerInd+\"].categoryorder\"]=\"array\"}}if(e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!e.dragHasMoved&&e.potentialClickBand&&(e.parcatsViewModel.hoveron===\"color\"?RK(e.potentialClickBand,\"plotly_click\",ul.event.sourceEvent):IK(e.potentialClickBand,\"plotly_click\",ul.event.sourceEvent)),e.model.dragX=null,e.dragCategoryDisplayInd!==null){var c=e.parcatsViewModel.dimensions[e.dragDimensionDisplayInd].categories[e.dragCategoryDisplayInd];c.model.dragY=null,e.dragCategoryDisplayInd=null}e.dragDimensionDisplayInd=null,e.parcatsViewModel.dragDimension=null,e.dragHasMoved=null,e.potentialClickBand=null,zK(e.parcatsViewModel),DK(e.parcatsViewModel);var f=ul.transition().duration(300).ease(\"cubic-in-out\");f.each(function(){jNe(e.parcatsViewModel,!0),GNe(e.parcatsViewModel,!0)}).each(\"end\",function(){(i||a)&&cVt.restyle(e.parcatsViewModel.graphDiv,t,[r])})}}function HNe(e){for(var t,r=e.graphDiv._fullData,n=0;n=0;l--)u+=\"C\"+o[l]+\",\"+(t[l+1]+n)+\" \"+a[l]+\",\"+(t[l]+n)+\" \"+(e[l]+r[l])+\",\"+(t[l]+n),u+=\"l-\"+r[l]+\",0 \";return u+=\"Z\",u}function DK(e){var t=e.dimensions,r=e.model,n=t.map(function(q){return q.categories.map(function(V){return V.y})}),i=e.model.dimensions.map(function(q){return q.categories.map(function(V){return V.displayInd})}),a=e.model.dimensions.map(function(q){return q.displayInd}),o=e.dimensions.map(function(q){return q.model.dimensionInd}),s=t.map(function(q){return q.x}),l=t.map(function(q){return q.width}),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(q){var V=q.categoryInds.map(function(X,G){return i[G][X]}),H=o.map(function(X){return V[X]});return H}u.sort(function(q,V){var H=f(q),X=f(V);return e.sortpaths===\"backward\"&&(H.reverse(),X.reverse()),H.push(q.valueInds[0]),X.push(V.valueInds[0]),e.bundlecolors&&(H.unshift(q.rawColor),X.unshift(V.rawColor)),HX?1:0});for(var h=new Array(u.length),d=t[0].model.count,v=t[0].categories.map(function(q){return q.height}).reduce(function(q,V){return q+V}),x=0;x0?g=v*(b.count/d):g=0;for(var E=new Array(n.length),k=0;k1?o=(e.width-2*r-n)/(i-1):o=0,s=r,l=s+o*a;var u=[],c=e.model.maxCats,f=t.categories.length,h=8,d=t.count,v=e.height-h*(c-1),x,b,g,E,k,A=(c-f)*h/2,L=t.categories.map(function(_){return{displayInd:_.displayInd,categoryInd:_.categoryInd}});for(L.sort(function(_,C){return _.displayInd-C.displayInd}),k=0;k0?x=b.count/d*v:x=0,g={key:b.valueInds[0],model:b,width:n,height:x,y:b.dragY!==null?b.dragY:A,bands:[],parcatsViewModel:e},A=A+x+h,u.push(g);return{key:t.dimensionInd,x:t.dragX!==null?t.dragX:l,y:0,width:n,model:t,categories:u,parcatsViewModel:e,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}});var FK=ye((uyr,XNe)=>{\"use strict\";var CVt=ZNe();XNe.exports=function(t,r,n,i){var a=t._fullLayout,o=a._paper,s=a._size;CVt(t,o,r,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},n,i)}});var KNe=ye(OF=>{\"use strict\";var LVt=kd().getModuleCalcData,PVt=FK(),YNe=\"parcats\";OF.name=YNe;OF.plot=function(e,t,r,n){var i=LVt(e.calcdata,YNe);if(i.length){var a=i[0];PVt(e,a,r,n)}};OF.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcats\"),a=t._has&&t._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}});var $Ne=ye((fyr,JNe)=>{\"use strict\";JNe.exports={attributes:SK(),supplyDefaults:FNe(),calc:ONe(),plot:FK(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:KNe(),categories:[\"noOpacity\"],meta:{}}});var eUe=ye((hyr,QNe)=>{\"use strict\";QNe.exports=$Ne()});var c1=ye((dyr,sUe)=>{\"use strict\";var IVt=X1(),tUe=\"1.13.4\",aUe='\\xA9 OpenStreetMap contributors',rUe=['\\xA9 Carto',aUe].join(\" \"),iUe=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),RVt=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),oUe={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:aUe,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:rUe,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:rUe,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:iUe,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:iUe,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:RVt,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},nUe=IVt(oUe);sUe.exports={requiredVersion:tUe,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:oUe,styleValuesNonMapbox:nUe,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+tUe+\".\"].join(`\n", + "`),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(`\n", + "`),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",nUe.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')`}}});var Pk=ye((vyr,fUe)=>{\"use strict\";var lUe=Mr(),uUe=va().defaultLine,DVt=Ju().attributes,zVt=Su(),FVt=Uc().textposition,qVt=Bu().overrideAll,OVt=Vs().templatedArray,qK=c1(),cUe=zVt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});cUe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var BVt=fUe.exports=qVt({_arrayAttrRegexps:[lUe.counterRegex(\"mapbox\",\".layers\",!0)],domain:DVt({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:qK.styleValuesMapbox.concat(qK.styleValuesNonMapbox),dflt:qK.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:OVt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:uUe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:uUe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:cUe,textposition:lUe.extendFlat({},FVt,{arrayOk:!1})}})},\"plot\",\"from-root\");BVt.uirevision={valType:\"any\",editType:\"none\"}});var BF=ye((pyr,vUe)=>{\"use strict\";var NVt=Wo().hovertemplateAttrs,UVt=Wo().texttemplateAttrs,VVt=Eg(),Ik=H2(),xA=Uc(),hUe=Pk(),HVt=vl(),GVt=Kl(),ew=no().extendFlat,jVt=Bu().overrideAll,WVt=Pk(),dUe=Ik.line,bA=Ik.marker;vUe.exports=jVt({lon:Ik.lon,lat:Ik.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:ew({},WVt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:ew({},bA.opacity,{dflt:1})},mode:ew({},xA.mode,{dflt:\"markers\"}),text:ew({},xA.text,{}),texttemplate:UVt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:ew({},xA.hovertext,{}),line:{color:dUe.color,width:dUe.width},connectgaps:xA.connectgaps,marker:ew({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:bA.opacity,size:bA.size,sizeref:bA.sizeref,sizemin:bA.sizemin,sizemode:bA.sizemode},GVt(\"marker\")),fill:Ik.fill,fillcolor:VVt(),textfont:hUe.layers.symbol.textfont,textposition:hUe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:xA.selected.marker},unselected:{marker:xA.unselected.marker},hoverinfo:ew({},HVt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:NVt()},\"calc\",\"nested\")});var OK=ye((gyr,pUe)=>{\"use strict\";var ZVt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];pUe.exports={isSupportedFont:function(e){return ZVt.indexOf(e)!==-1}}});var yUe=ye((myr,mUe)=>{\"use strict\";var Rk=Mr(),BK=lu(),XVt=$p(),YVt=R0(),KVt=D0(),JVt=Ig(),gUe=BF(),$Vt=OK().isSupportedFont;mUe.exports=function(t,r,n,i){function a(g,E){return Rk.coerce(t,r,gUe,g,E)}function o(g,E){return Rk.coerce2(t,r,gUe,g,E)}var s=QVt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),a(\"below\"),BK.hasMarkers(r)){XVt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(Rk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),Rk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}BK.hasLines(r)&&(YVt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a(\"cluster.enabled\",v);if(x||BK.hasText(r)){var b=i.font.family;KVt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:$Vt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&JVt(t,r,n,a),Rk.coerceSelectionMarkerOpacity(r,a)};function QVt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var NK=ye((yyr,xUe)=>{\"use strict\";var _Ue=Qa();xUe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=_Ue.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=_Ue.tickText(o,o.c2l(s[1]),!0).text,i}});var UK=ye((_yr,wUe)=>{\"use strict\";var bUe=Mr();wUe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=bUe.isArrayOrTypedArray(r)?bUe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var kUe=ye((xyr,EUe)=>{\"use strict\";var SUe=uo(),iv=Mr(),eHt=es().BADNUM,UF=tx(),TUe=Mu(),tHt=ao(),rHt=S3(),VF=lu(),iHt=OK().isSupportedFont,nHt=UK(),aHt=rp().appendArrayPointValue,oHt=Ll().NEWLINES,sHt=Ll().BR_TAG_ALL;EUe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=VF.hasLines(n),s=VF.hasMarkers(n),l=VF.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=NF(\"fill\"),d=NF(\"line\"),v=NF(\"circle\"),x=NF(\"symbol\"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var g;if((a||o)&&(g=UF.calcTraceToLineCoords(r)),a&&(h.geojson=UF.makePolygon(g),h.layout.visibility=\"visible\",iv.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=UF.makeLine(g),d.layout.visibility=\"visible\",iv.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var E=lHt(r);v.geojson=E.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":HK(n.cluster.color,n.cluster.step),\"circle-radius\":HK(n.cluster.size,n.cluster.step),\"circle-opacity\":HK(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":AUe(n),\"text-size\":12}}),iv.extendFlat(v.paint,{\"circle-color\":E.mcc,\"circle-radius\":E.mrc,\"circle-opacity\":E.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(x.geojson=uHt(r,t),iv.extendFlat(x.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(iv.extendFlat(x.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&iv.extendFlat(x.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),x.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,iv.extendFlat(x.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var k=(n.marker||{}).size,A=nHt(n.textposition,k);iv.extendFlat(x.layout,{\"text-size\":n.textfont.size,\"text-anchor\":A.anchor,\"text-offset\":A.offset,\"text-font\":AUe(n)}),iv.extendFlat(x.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function NF(e){return{type:e,geojson:UF.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function lHt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=iv.isArrayOrTypedArray(r.color),a=iv.isArrayOrTypedArray(r.size),o=iv.isArrayOrTypedArray(r.opacity),s;function l(k){return t.opacity*k}function u(k){return k/2}var c;i&&(TUe.hasColorscale(t,\"marker\")?c=TUe.makeColorScaleFuncFromTrace(r):c=iv.identity);var f;a&&(f=rHt(t));var h;o&&(h=function(k){var A=SUe(k)?+iv.constrain(k,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),iHt(s)||(s=r);var l=s.split(\", \");return l}});var IUe=ye((byr,PUe)=>{\"use strict\";var cHt=Mr(),CUe=kUe(),wA=c1().traceLayerPrefix,rg={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function LUe(e,t,r,n){this.type=\"scattermapbox\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:wA+t+\"-fill\",line:wA+t+\"-line\",circle:wA+t+\"-circle\",symbol:wA+t+\"-symbol\",cluster:wA+t+\"-cluster\",clusterCount:wA+t+\"-cluster-count\"},this.below=null}var Dk=LUe.prototype;Dk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&cHt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Dk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Dk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}k||i.removeSource(u.sourceIds.circle)}function h(k){for(var A=rg.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),k||i.removeSource(u.sourceIds[_])}}function v(k){l?f(k):d(k)}function x(k){s?c(k):h(k)}function b(){for(var k=s?rg.cluster:rg.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};PUe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new LUe(t,n.uid,i,a),s=CUe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var fHt=Nc(),GK=Mr(),hHt=oT(),dHt=GK.fillText,vHt=es().BADNUM,pHt=c1().traceLayerPrefix;function gHt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=pHt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var p=M.lonlat;if(p[0]===vHt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=GK.modHalf(p[0],360),T=p[1],F=s.project([P,T]),q=F.x-a.c2p([v,T]),V=F.y-o.c2p([P,r]),H=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(q*q+V*V)-H,1-3/H)}if(fHt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],g=b.lonlat,E=[GK.modHalf(g[0],360)+d,g[1]],k=a.c2p(E),A=o.c2p(E),L=b.mrc||1;e.x0=k-L,e.x1=k+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,_);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=hHt(i,b),e.extraText=RUe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function RUe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&dHt(t,e,u),u.join(\"
\")}DUe.exports={hoverPoints:gHt,getExtraText:RUe}});var FUe=ye((Tyr,zUe)=>{\"use strict\";zUe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var OUe=ye((Ayr,qUe)=>{\"use strict\";var mHt=Mr(),yHt=lu(),_Ht=es().BADNUM;qUe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!yHt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof jK==\"object\"&&typeof WK!=\"undefined\"?WK.exports=t():typeof define==\"function\"&&define.amd?define(t):(e=e||self,e.mapboxgl=t())})(jK,function(){\"use strict\";var e,t,r;function n(i,a){if(!e)e=a;else if(!t)t=a;else{var o=\"var sharedChunk = {}; (\"+e+\")(sharedChunk); (\"+t+\")(sharedChunk);\",s={};e(s),r=a(s),typeof window!=\"undefined\"&&(r.workerUrl=window.URL.createObjectURL(new Blob([o],{type:\"text/javascript\"})))}}return n([\"exports\"],function(i){\"use strict\";function a(m,y){return y={exports:{}},m(y,y.exports),y.exports}var o=\"1.13.4\",s=l;function l(m,y,I,U){this.cx=3*m,this.bx=3*(I-m)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*y,this.by=3*(U-y)-this.cy,this.ay=1-this.cy-this.by,this.p1x=m,this.p1y=U,this.p2x=I,this.p2y=U}l.prototype.sampleCurveX=function(m){return((this.ax*m+this.bx)*m+this.cx)*m},l.prototype.sampleCurveY=function(m){return((this.ay*m+this.by)*m+this.cy)*m},l.prototype.sampleCurveDerivativeX=function(m){return(3*this.ax*m+2*this.bx)*m+this.cx},l.prototype.solveCurveX=function(m,y){typeof y==\"undefined\"&&(y=1e-6);var I,U,J,ne,fe;for(J=m,fe=0;fe<8;fe++){if(ne=this.sampleCurveX(J)-m,Math.abs(ne)U)return U;for(;Ine?I=J:U=J,J=(U-I)*.5+I}return J},l.prototype.solve=function(m,y){return this.sampleCurveY(this.solveCurveX(m,y))};var u=c;function c(m,y){this.x=m,this.y=y}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(m){return this.clone()._add(m)},sub:function(m){return this.clone()._sub(m)},multByPoint:function(m){return this.clone()._multByPoint(m)},divByPoint:function(m){return this.clone()._divByPoint(m)},mult:function(m){return this.clone()._mult(m)},div:function(m){return this.clone()._div(m)},rotate:function(m){return this.clone()._rotate(m)},rotateAround:function(m,y){return this.clone()._rotateAround(m,y)},matMult:function(m){return this.clone()._matMult(m)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(m){return this.x===m.x&&this.y===m.y},dist:function(m){return Math.sqrt(this.distSqr(m))},distSqr:function(m){var y=m.x-this.x,I=m.y-this.y;return y*y+I*I},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(m){return Math.atan2(this.y-m.y,this.x-m.x)},angleWith:function(m){return this.angleWithSep(m.x,m.y)},angleWithSep:function(m,y){return Math.atan2(this.x*y-this.y*m,this.x*m+this.y*y)},_matMult:function(m){var y=m[0]*this.x+m[1]*this.y,I=m[2]*this.x+m[3]*this.y;return this.x=y,this.y=I,this},_add:function(m){return this.x+=m.x,this.y+=m.y,this},_sub:function(m){return this.x-=m.x,this.y-=m.y,this},_mult:function(m){return this.x*=m,this.y*=m,this},_div:function(m){return this.x/=m,this.y/=m,this},_multByPoint:function(m){return this.x*=m.x,this.y*=m.y,this},_divByPoint:function(m){return this.x/=m.x,this.y/=m.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var m=this.y;return this.y=this.x,this.x=-m,this},_rotate:function(m){var y=Math.cos(m),I=Math.sin(m),U=y*this.x-I*this.y,J=I*this.x+y*this.y;return this.x=U,this.y=J,this},_rotateAround:function(m,y){var I=Math.cos(m),U=Math.sin(m),J=y.x+I*(this.x-y.x)-U*(this.y-y.y),ne=y.y+U*(this.x-y.x)+I*(this.y-y.y);return this.x=J,this.y=ne,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(m){return m instanceof c?m:Array.isArray(m)?new c(m[0],m[1]):m};var f=typeof self!=\"undefined\"?self:{};function h(m,y){if(Array.isArray(m)){if(!Array.isArray(y)||m.length!==y.length)return!1;for(var I=0;I=1)return 1;var y=m*m,I=y*m;return 4*(m<.5?I:3*(m-y)+I-.75)}function x(m,y,I,U){var J=new s(m,y,I,U);return function(ne){return J.solve(ne)}}var b=x(.25,.1,.25,1);function g(m,y,I){return Math.min(I,Math.max(y,m))}function E(m,y,I){var U=I-y,J=((m-y)%U+U)%U+y;return J===y?I:J}function k(m,y,I){if(!m.length)return I(null,[]);var U=m.length,J=new Array(m.length),ne=null;m.forEach(function(fe,Fe){y(fe,function(Qe,st){Qe&&(ne=Qe),J[Fe]=st,--U===0&&I(ne,J)})})}function A(m){var y=[];for(var I in m)y.push(m[I]);return y}function L(m,y){var I=[];for(var U in m)U in y||I.push(U);return I}function _(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,J=y;U>y/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,m)}return m()}function T(m){return m<=1?1:Math.pow(2,Math.ceil(Math.log(m)/Math.LN2))}function F(m){return m?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(m):!1}function q(m,y){m.forEach(function(I){y[I]&&(y[I]=y[I].bind(y))})}function V(m,y){return m.indexOf(y,m.length-y.length)!==-1}function H(m,y,I){var U={};for(var J in m)U[J]=y.call(I||this,m[J],J,m);return U}function X(m,y,I){var U={};for(var J in m)y.call(I||this,m[J],J,m)&&(U[J]=m[J]);return U}function G(m){return Array.isArray(m)?m.map(G):typeof m==\"object\"&&m?H(m,G):m}function N(m,y){for(var I=0;I=0)return!0;return!1}var W={};function re(m){W[m]||(typeof console!=\"undefined\"&&console.warn(m),W[m]=!0)}function ae(m,y,I){return(I.y-m.y)*(y.x-m.x)>(y.y-m.y)*(I.x-m.x)}function _e(m){for(var y=0,I=0,U=m.length,J=U-1,ne=void 0,fe=void 0;I@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,I={};if(m.replace(y,function(J,ne,fe,Fe){var Qe=fe||Fe;return I[ne]=Qe?Qe.toLowerCase():!0,\"\"}),I[\"max-age\"]){var U=parseInt(I[\"max-age\"],10);isNaN(U)?delete I[\"max-age\"]:I[\"max-age\"]=U}return I}var ie=null;function Te(m){if(ie==null){var y=m.navigator?m.navigator.userAgent:null;ie=!!m.safari||!!(y&&(/\\b(iPad|iPhone|iPod)\\b/.test(y)||y.match(\"Safari\")&&!y.match(\"Chrome\")))}return ie}function Ee(m){try{var y=f[m];return y.setItem(\"_mapbox_test_\",1),y.removeItem(\"_mapbox_test_\"),!0}catch(I){return!1}}function Ae(m){return f.btoa(encodeURIComponent(m).replace(/%([0-9A-F]{2})/g,function(y,I){return String.fromCharCode(+(\"0x\"+I))}))}function ze(m){return decodeURIComponent(f.atob(m).split(\"\").map(function(y){return\"%\"+(\"00\"+y.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var Ce=f.performance&&f.performance.now?f.performance.now.bind(f.performance):Date.now.bind(Date),me=f.requestAnimationFrame||f.mozRequestAnimationFrame||f.webkitRequestAnimationFrame||f.msRequestAnimationFrame,Re=f.cancelAnimationFrame||f.mozCancelAnimationFrame||f.webkitCancelAnimationFrame||f.msCancelAnimationFrame,ce,Ge,nt={now:Ce,frame:function(y){var I=me(y);return{cancel:function(){return Re(I)}}},getImageData:function(y,I){I===void 0&&(I=0);var U=f.document.createElement(\"canvas\"),J=U.getContext(\"2d\");if(!J)throw new Error(\"failed to create canvas 2d context\");return U.width=y.width,U.height=y.height,J.drawImage(y,0,0,y.width,y.height),J.getImageData(-I,-I,y.width+2*I,y.height+2*I)},resolveURL:function(y){return ce||(ce=f.document.createElement(\"a\")),ce.href=y,ce.href},hardwareConcurrency:f.navigator&&f.navigator.hardwareConcurrency||4,get devicePixelRatio(){return f.devicePixelRatio},get prefersReducedMotion(){return f.matchMedia?(Ge==null&&(Ge=f.matchMedia(\"(prefers-reduced-motion: reduce)\")),Ge.matches):!1}},ct={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf(\"https://api.mapbox.cn\")===0?\"https://events.mapbox.cn/events/v2\":this.API_URL.indexOf(\"https://api.mapbox.com\")===0?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},qt={supported:!1,testSupport:Ct},rt,ot=!1,Rt,kt=!1;f.document&&(Rt=f.document.createElement(\"img\"),Rt.onload=function(){rt&&Yt(rt),rt=null,kt=!0},Rt.onerror=function(){ot=!0,rt=null},Rt.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function Ct(m){ot||!Rt||(kt?Yt(m):rt=m)}function Yt(m){var y=m.createTexture();m.bindTexture(m.TEXTURE_2D,y);try{if(m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,Rt),m.isContextLost())return;qt.supported=!0}catch(I){}m.deleteTexture(y),ot=!0}var xr=\"01\";function er(){for(var m=\"1\",y=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",I=\"\",U=0;U<10;U++)I+=y[Math.floor(Math.random()*62)];var J=12*60*60*1e3,ne=[m,xr,I].join(\"\"),fe=Date.now()+J;return{token:ne,tokenExpiresAt:fe}}var Ke=function(y,I){this._transformRequestFn=y,this._customAccessToken=I,this._createSkuToken()};Ke.prototype._createSkuToken=function(){var y=er();this._skuToken=y.token,this._skuTokenExpiresAt=y.tokenExpiresAt},Ke.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Ke.prototype.transformRequest=function(y,I){return this._transformRequestFn?this._transformRequestFn(y,I)||{url:y}:{url:y}},Ke.prototype.normalizeStyleURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/styles/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeGlyphsURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/fonts/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeSourceURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/v4/\"+U.authority+\".json\",U.params.push(\"secure\"),this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeSpriteURL=function(y,I,U,J){var ne=Ht(y);return xt(y)?(ne.path=\"/styles/v1\"+ne.path+\"/sprite\"+I+U,this._makeAPIURL(ne,this._customAccessToken||J)):(ne.path+=\"\"+I+U,$t(ne))},Ke.prototype.normalizeTileURL=function(y,I){if(this._isSkuTokenExpired()&&this._createSkuToken(),y&&!xt(y))return y;var U=Ht(y),J=/(\\.(png|jpg)\\d*)(?=$)/,ne=/^.+\\/v4\\//,fe=nt.devicePixelRatio>=2||I===512?\"@2x\":\"\",Fe=qt.supported?\".webp\":\"$1\";U.path=U.path.replace(J,\"\"+fe+Fe),U.path=U.path.replace(ne,\"/\"),U.path=\"/v4\"+U.path;var Qe=this._customAccessToken||Et(U.params)||ct.ACCESS_TOKEN;return ct.REQUIRE_ACCESS_TOKEN&&Qe&&this._skuToken&&U.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(U,Qe)},Ke.prototype.canonicalizeTileURL=function(y,I){var U=\"/v4/\",J=/\\.[\\w]+$/,ne=Ht(y);if(!ne.path.match(/(^\\/v4\\/)/)||!ne.path.match(J))return y;var fe=\"mapbox://tiles/\";fe+=ne.path.replace(U,\"\");var Fe=ne.params;return I&&(Fe=Fe.filter(function(Qe){return!Qe.match(/^access_token=/)})),Fe.length&&(fe+=\"?\"+Fe.join(\"&\")),fe},Ke.prototype.canonicalizeTileset=function(y,I){for(var U=I?xt(I):!1,J=[],ne=0,fe=y.tiles||[];ne=0&&y.params.splice(ne,1)}if(J.path!==\"/\"&&(y.path=\"\"+J.path+y.path),!ct.REQUIRE_ACCESS_TOKEN)return $t(y);if(I=I||ct.ACCESS_TOKEN,!I)throw new Error(\"An API access token is required to use Mapbox GL. \"+U);if(I[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+U);return y.params=y.params.filter(function(fe){return fe.indexOf(\"access_token\")===-1}),y.params.push(\"access_token=\"+I),$t(y)};function xt(m){return m.indexOf(\"mapbox:\")===0}var bt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Lt(m){return bt.test(m)}function St(m){return m.indexOf(\"sku=\")>0&&Lt(m)}function Et(m){for(var y=0,I=m;y=1&&f.localStorage.setItem(I,JSON.stringify(this.eventData))}catch(J){re(\"Unable to write to LocalStorage\")}},Br.prototype.processRequests=function(y){},Br.prototype.postEvent=function(y,I,U,J){var ne=this;if(ct.EVENTS_URL){var fe=Ht(ct.EVENTS_URL);fe.params.push(\"access_token=\"+(J||ct.ACCESS_TOKEN||\"\"));var Fe={event:this.type,created:new Date(y).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:o,skuId:xr,userId:this.anonId},Qe=I?_(Fe,I):Fe,st={url:$t(fe),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Qe])};this.pendingRequest=Vr(st,function(mt){ne.pendingRequest=null,U(mt),ne.saveEventData(),ne.processRequests(J)})}},Br.prototype.queueRequest=function(y,I){this.queue.push(y),this.processRequests(I)};var Or=function(m){function y(){m.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postMapLoadEvent=function(U,J,ne,fe){this.skuToken=ne,(ct.EVENTS_URL&&fe||ct.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(Fe){return xt(Fe)||Lt(Fe)}))&&this.queueRequest({id:J,timestamp:Date.now()},fe)},y.prototype.processRequests=function(U){var J=this;if(!(this.pendingRequest||this.queue.length===0)){var ne=this.queue.shift(),fe=ne.id,Fe=ne.timestamp;fe&&this.success[fe]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=P()),this.postEvent(Fe,{skuToken:this.skuToken},function(Qe){Qe||fe&&(J.success[fe]=!0)},U))}},y}(Br),Nr=function(m){function y(I){m.call(this,\"appUserTurnstile\"),this._customAccessToken=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postTurnstileEvent=function(U,J){ct.EVENTS_URL&&ct.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(ne){return xt(ne)||Lt(ne)})&&this.queueRequest(Date.now(),J)},y.prototype.processRequests=function(U){var J=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var ne=_r(ct.ACCESS_TOKEN),fe=ne?ne.u:ct.ACCESS_TOKEN,Fe=fe!==this.eventData.tokenU;F(this.anonId)||(this.anonId=P(),Fe=!0);var Qe=this.queue.shift();if(this.eventData.lastSuccess){var st=new Date(this.eventData.lastSuccess),mt=new Date(Qe),Xt=(Qe-this.eventData.lastSuccess)/(24*60*60*1e3);Fe=Fe||Xt>=1||Xt<-1||st.getDate()!==mt.getDate()}else Fe=!0;if(!Fe)return this.processRequests();this.postEvent(Qe,{\"enabled.telemetry\":!1},function(ur){ur||(J.eventData.lastSuccess=Qe,J.eventData.tokenU=fe)},U)}},y}(Br),ut=new Nr,Ne=ut.postTurnstileEvent.bind(ut),Ye=new Or,Ve=Ye.postMapLoadEvent.bind(Ye),Xe=\"mapbox-tiles\",ht=500,Le=50,xe=1e3*60*7,Se;function lt(){f.caches&&!Se&&(Se=f.caches.open(Xe))}var Gt;function Vt(m,y){if(Gt===void 0)try{new Response(new ReadableStream),Gt=!0}catch(I){Gt=!1}Gt?y(m.body):m.blob().then(y)}function ar(m,y,I){if(lt(),!!Se){var U={status:y.status,statusText:y.statusText,headers:new f.Headers};y.headers.forEach(function(fe,Fe){return U.headers.set(Fe,fe)});var J=ge(y.headers.get(\"Cache-Control\")||\"\");if(!J[\"no-store\"]){J[\"max-age\"]&&U.headers.set(\"Expires\",new Date(I+J[\"max-age\"]*1e3).toUTCString());var ne=new Date(U.headers.get(\"Expires\")).getTime()-I;neDate.now()&&!I[\"no-cache\"]}var ri=1/0;function bi(m){ri++,ri>Le&&(m.getActor().send(\"enforceCacheSizeLimit\",ht),ri=0)}function nn(m){lt(),Se&&Se.then(function(y){y.keys().then(function(I){for(var U=0;U=200&&I.status<300||I.status===0)&&I.response!==null){var J=I.response;if(m.type===\"json\")try{J=JSON.parse(I.response)}catch(ne){return y(ne)}y(null,J,I.getResponseHeader(\"Cache-Control\"),I.getResponseHeader(\"Expires\"))}else y(new Wn(I.statusText,I.status,m.url))},I.send(m.body),{cancel:function(){return I.abort()}}}var yr=function(m,y){if(!ft(m.url)){if(f.fetch&&f.Request&&f.AbortController&&f.Request.prototype.hasOwnProperty(\"signal\"))return jt(m,y);if(ke()&&self.worker&&self.worker.actor){var I=!0;return self.worker.actor.send(\"getResource\",m,y,void 0,I)}}return Zt(m,y)},Fr=function(m,y){return yr(_(m,{type:\"json\"}),y)},Zr=function(m,y){return yr(_(m,{type:\"arrayBuffer\"}),y)},Vr=function(m,y){return yr(_(m,{method:\"POST\"}),y)};function gi(m){var y=f.document.createElement(\"a\");return y.href=m,y.protocol===f.document.location.protocol&&y.host===f.document.location.host}var Si=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function Mi(m,y,I,U){var J=new f.Image,ne=f.URL;J.onload=function(){y(null,J),ne.revokeObjectURL(J.src),J.onload=null,f.requestAnimationFrame(function(){J.src=Si})},J.onerror=function(){return y(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var fe=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});J.cacheControl=I,J.expires=U,J.src=m.byteLength?ne.createObjectURL(fe):Si}function Pi(m,y){var I=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});f.createImageBitmap(I).then(function(U){y(null,U)}).catch(function(U){y(new Error(\"Could not load image because of \"+U.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var Gi,Ki,ka=function(){Gi=[],Ki=0};ka();var jn=function(m,y){if(qt.supported&&(m.headers||(m.headers={}),m.headers.accept=\"image/webp,*/*\"),Ki>=ct.MAX_PARALLEL_IMAGE_REQUESTS){var I={requestParameters:m,callback:y,cancelled:!1,cancel:function(){this.cancelled=!0}};return Gi.push(I),I}Ki++;var U=!1,J=function(){if(!U)for(U=!0,Ki--;Gi.length&&Ki0||this._oneTimeListeners&&this._oneTimeListeners[y]&&this._oneTimeListeners[y].length>0||this._eventedParent&&this._eventedParent.listens(y)},Sn.prototype.setEventedParent=function(y,I){return this._eventedParent=y,this._eventedParentData=I,this};var Ha=8,oo={version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},xn={\"*\":{type:\"source\"}},_t=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],br={type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},Hr={type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},ti={type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},zi={type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},Yi={type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},an={type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},hi={id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},Ji=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],ua={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Fn={\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Sa={\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},go={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Oo={\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},ho={\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Mo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},xo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},zs={type:\"array\",value:\"*\"},ks={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Zs={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},Xs={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},wl={type:\"array\",value:\"*\",minimum:1},os={anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},cl=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],Cs={\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},ml={\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},Ys={\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},Hs={\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Eo={\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},fs={\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},$l={\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Hu={\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},fc={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},ms={\"*\":{type:\"string\"}},on={$version:Ha,$root:oo,sources:xn,source:_t,source_vector:br,source_raster:Hr,source_raster_dem:ti,source_geojson:zi,source_video:Yi,source_image:an,layer:hi,layout:Ji,layout_background:ua,layout_fill:Fn,layout_circle:Sa,layout_heatmap:go,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Oo,layout_symbol:ho,layout_raster:Mo,layout_hillshade:xo,filter:zs,filter_operator:ks,geometry_type:Zs,function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:Xs,expression:wl,light:os,paint:cl,paint_fill:Cs,\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:ml,paint_circle:Ys,paint_heatmap:Hs,paint_symbol:Eo,paint_raster:fs,paint_hillshade:$l,paint_background:Hu,transition:fc,\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:ms},fa=function(y,I,U,J){this.message=(y?y+\": \":\"\")+U,J&&(this.identifier=J),I!=null&&I.__line__&&(this.line=I.__line__)};function Qu(m){var y=m.key,I=m.value;return I?[new fa(y,I,\"constants have been deprecated as of v8\")]:[]}function Il(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,J=y;U\":m.itemType.kind===\"value\"?\"array\":\"array<\"+y+\">\"}else return m.kind}var mu=[Ec,Zn,ko,Co,Tl,Al,uf,Ql(So),Hc];function kc(m,y){if(y.kind===\"error\")return null;if(m.kind===\"array\"){if(y.kind===\"array\"&&(y.N===0&&y.itemType.kind===\"value\"||!kc(m.itemType,y.itemType))&&(typeof m.N!=\"number\"||m.N===y.N))return null}else{if(m.kind===y.kind)return null;if(m.kind===\"value\")for(var I=0,U=mu;I255?255:st}function J(st){return st<0?0:st>1?1:st}function ne(st){return st[st.length-1]===\"%\"?U(parseFloat(st)/100*255):U(parseInt(st))}function fe(st){return st[st.length-1]===\"%\"?J(parseFloat(st)/100):J(parseFloat(st))}function Fe(st,mt,Xt){return Xt<0?Xt+=1:Xt>1&&(Xt-=1),Xt*6<1?st+(mt-st)*Xt*6:Xt*2<1?mt:Xt*3<2?st+(mt-st)*(2/3-Xt)*6:st}function Qe(st){var mt=st.replace(/ /g,\"\").toLowerCase();if(mt in I)return I[mt].slice();if(mt[0]===\"#\"){if(mt.length===4){var Xt=parseInt(mt.substr(1),16);return Xt>=0&&Xt<=4095?[(Xt&3840)>>4|(Xt&3840)>>8,Xt&240|(Xt&240)>>4,Xt&15|(Xt&15)<<4,1]:null}else if(mt.length===7){var Xt=parseInt(mt.substr(1),16);return Xt>=0&&Xt<=16777215?[(Xt&16711680)>>16,(Xt&65280)>>8,Xt&255,1]:null}return null}var ur=mt.indexOf(\"(\"),nr=mt.indexOf(\")\");if(ur!==-1&&nr+1===mt.length){var Lr=mt.substr(0,ur),Yr=mt.substr(ur+1,nr-(ur+1)).split(\",\"),_i=1;switch(Lr){case\"rgba\":if(Yr.length!==4)return null;_i=fe(Yr.pop());case\"rgb\":return Yr.length!==3?null:[ne(Yr[0]),ne(Yr[1]),ne(Yr[2]),_i];case\"hsla\":if(Yr.length!==4)return null;_i=fe(Yr.pop());case\"hsl\":if(Yr.length!==3)return null;var si=(parseFloat(Yr[0])%360+360)%360/360,Hi=fe(Yr[1]),Ei=fe(Yr[2]),Vi=Ei<=.5?Ei*(Hi+1):Ei+Hi-Ei*Hi,en=Ei*2-Vi;return[U(Fe(en,Vi,si+1/3)*255),U(Fe(en,Vi,si)*255),U(Fe(en,Vi,si-1/3)*255),_i];default:return null}}return null}try{y.parseCSSColor=Qe}catch(st){}}),Bf=vd.parseCSSColor,ss=function(y,I,U,J){J===void 0&&(J=1),this.r=y,this.g=I,this.b=U,this.a=J};ss.parse=function(y){if(y){if(y instanceof ss)return y;if(typeof y==\"string\"){var I=Bf(y);if(I)return new ss(I[0]/255*I[3],I[1]/255*I[3],I[2]/255*I[3],I[3])}}},ss.prototype.toString=function(){var y=this.toArray(),I=y[0],U=y[1],J=y[2],ne=y[3];return\"rgba(\"+Math.round(I)+\",\"+Math.round(U)+\",\"+Math.round(J)+\",\"+ne+\")\"},ss.prototype.toArray=function(){var y=this,I=y.r,U=y.g,J=y.b,ne=y.a;return ne===0?[0,0,0,0]:[I*255/ne,U*255/ne,J*255/ne,ne]},ss.black=new ss(0,0,0,1),ss.white=new ss(1,1,1,1),ss.transparent=new ss(0,0,0,0),ss.red=new ss(1,0,0,1);var ff=function(y,I,U){y?this.sensitivity=I?\"variant\":\"case\":this.sensitivity=I?\"accent\":\"base\",this.locale=U,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ff.prototype.compare=function(y,I){return this.collator.compare(y,I)},ff.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var ih=function(y,I,U,J,ne){this.text=y,this.image=I,this.scale=U,this.fontStack=J,this.textColor=ne},Ul=function(y){this.sections=y};Ul.fromString=function(y){return new Ul([new ih(y,null,null,null,null)])},Ul.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(y){return y.text.length!==0||y.image&&y.image.name.length!==0})},Ul.factory=function(y){return y instanceof Ul?y:Ul.fromString(y)},Ul.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(y){return y.text}).join(\"\")},Ul.prototype.serialize=function(){for(var y=[\"format\"],I=0,U=this.sections;I=0&&m<=255&&typeof y==\"number\"&&y>=0&&y<=255&&typeof I==\"number\"&&I>=0&&I<=255)){var J=typeof U==\"number\"?[m,y,I,U]:[m,y,I];return\"Invalid rgba value [\"+J.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof U==\"undefined\"||typeof U==\"number\"&&U>=0&&U<=1?null:\"Invalid rgba value [\"+[m,y,I,U].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function Cc(m){if(m===null)return!0;if(typeof m==\"string\")return!0;if(typeof m==\"boolean\")return!0;if(typeof m==\"number\")return!0;if(m instanceof ss)return!0;if(m instanceof ff)return!0;if(m instanceof Ul)return!0;if(m instanceof Js)return!0;if(Array.isArray(m)){for(var y=0,I=m;y2){var Fe=y[1];if(typeof Fe!=\"string\"||!(Fe in dc)||Fe===\"object\")return I.error('The item type argument of \"array\" must be one of string, number, boolean',1);fe=dc[Fe],U++}else fe=So;var Qe;if(y.length>3){if(y[2]!==null&&(typeof y[2]!=\"number\"||y[2]<0||y[2]!==Math.floor(y[2])))return I.error('The length argument to \"array\" must be a positive integer literal',2);Qe=y[2],U++}J=Ql(fe,Qe)}else J=dc[ne];for(var st=[];U1)&&I.push(J)}}return I.concat(this.args.map(function(ne){return ne.serialize()}))};var ec=function(y){this.type=Al,this.sections=y};ec.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[1];if(!Array.isArray(U)&&typeof U==\"object\")return I.error(\"First argument must be an image or text section.\");for(var J=[],ne=!1,fe=1;fe<=y.length-1;++fe){var Fe=y[fe];if(ne&&typeof Fe==\"object\"&&!Array.isArray(Fe)){ne=!1;var Qe=null;if(Fe[\"font-scale\"]&&(Qe=I.parse(Fe[\"font-scale\"],1,Zn),!Qe))return null;var st=null;if(Fe[\"text-font\"]&&(st=I.parse(Fe[\"text-font\"],1,Ql(ko)),!st))return null;var mt=null;if(Fe[\"text-color\"]&&(mt=I.parse(Fe[\"text-color\"],1,Tl),!mt))return null;var Xt=J[J.length-1];Xt.scale=Qe,Xt.font=st,Xt.textColor=mt}else{var ur=I.parse(y[fe],1,So);if(!ur)return null;var nr=ur.type.kind;if(nr!==\"string\"&&nr!==\"value\"&&nr!==\"null\"&&nr!==\"resolvedImage\")return I.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ne=!0,J.push({content:ur,scale:null,font:null,textColor:null})}}return new ec(J)},ec.prototype.evaluate=function(y){var I=function(U){var J=U.content.evaluate(y);return ws(J)===Hc?new ih(\"\",J,null,null,null):new ih($s(J),null,U.scale?U.scale.evaluate(y):null,U.font?U.font.evaluate(y).join(\",\"):null,U.textColor?U.textColor.evaluate(y):null)};return new Ul(this.sections.map(I))},ec.prototype.eachChild=function(y){for(var I=0,U=this.sections;I-1),U},Ps.prototype.eachChild=function(y){y(this.input)},Ps.prototype.outputDefined=function(){return!1},Ps.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ov={\"to-boolean\":Co,\"to-color\":Tl,\"to-number\":Zn,\"to-string\":ko},wo=function(y,I){this.type=y,this.args=I};wo.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[0];if((U===\"to-boolean\"||U===\"to-string\")&&y.length!==2)return I.error(\"Expected one argument.\");for(var J=ov[U],ne=[],fe=1;fe4?U=\"Invalid rbga value \"+JSON.stringify(I)+\": expected an array containing either three or four numeric values.\":U=hc(I[0],I[1],I[2],I[3]),!U))return new ss(I[0]/255,I[1]/255,I[2]/255,I[3])}throw new Ms(U||\"Could not parse color from value '\"+(typeof I==\"string\"?I:String(JSON.stringify(I)))+\"'\")}else if(this.type.kind===\"number\"){for(var Qe=null,st=0,mt=this.args;st=y[2]||m[1]<=y[1]||m[3]>=y[3])}function Yh(m,y){var I=jc(m[0]),U=kf(m[1]),J=Math.pow(2,y.z);return[Math.round(I*J*uu),Math.round(U*J*uu)]}function Eh(m,y,I){var U=m[0]-y[0],J=m[1]-y[1],ne=m[0]-I[0],fe=m[1]-I[1];return U*fe-ne*J===0&&U*ne<=0&&J*fe<=0}function nh(m,y,I){return y[1]>m[1]!=I[1]>m[1]&&m[0]<(I[0]-y[0])*(m[1]-y[1])/(I[1]-y[1])+y[0]}function hf(m,y){for(var I=!1,U=0,J=y.length;U0&&Xt<0||mt<0&&Xt>0}function ah(m,y,I,U){var J=[y[0]-m[0],y[1]-m[1]],ne=[U[0]-I[0],U[1]-I[1]];return Kh(ne,J)===0?!1:!!(rc(m,y,I,U)&&rc(I,U,m,y))}function Wc(m,y,I){for(var U=0,J=I;UI[2]){var J=U*.5,ne=m[0]-I[0]>J?-U:I[0]-m[0]>J?U:0;ne===0&&(ne=m[0]-I[2]>J?-U:I[2]-m[0]>J?U:0),m[0]+=ne}Mh(y,m)}function Ch(m){m[0]=m[1]=1/0,m[2]=m[3]=-1/0}function Bd(m,y,I,U){for(var J=Math.pow(2,U.z)*uu,ne=[U.x*uu,U.y*uu],fe=[],Fe=0,Qe=m;Fe=0)return!1;var I=!0;return m.eachChild(function(U){I&&!Pu(U,y)&&(I=!1)}),I}var Lc=function(y,I){this.type=I.type,this.name=y,this.boundExpression=I};Lc.parse=function(y,I){if(y.length!==2||typeof y[1]!=\"string\")return I.error(\"'var' expression requires exactly one string literal argument.\");var U=y[1];return I.scope.has(U)?new Lc(U,I.scope.get(U)):I.error('Unknown variable \"'+U+'\". Make sure \"'+U+'\" has been bound in an enclosing \"let\" expression before using it.',1)},Lc.prototype.evaluate=function(y){return this.boundExpression.evaluate(y)},Lc.prototype.eachChild=function(){},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return[\"var\",this.name]};var fl=function(y,I,U,J,ne){I===void 0&&(I=[]),J===void 0&&(J=new Zl),ne===void 0&&(ne=[]),this.registry=y,this.path=I,this.key=I.map(function(fe){return\"[\"+fe+\"]\"}).join(\"\"),this.scope=J,this.errors=ne,this.expectedType=U};fl.prototype.parse=function(y,I,U,J,ne){return ne===void 0&&(ne={}),I?this.concat(I,U,J)._parse(y,ne):this._parse(y,ne)},fl.prototype._parse=function(y,I){(y===null||typeof y==\"string\"||typeof y==\"boolean\"||typeof y==\"number\")&&(y=[\"literal\",y]);function U(mt,Xt,ur){return ur===\"assert\"?new Sl(Xt,[mt]):ur===\"coerce\"?new wo(Xt,[mt]):mt}if(Array.isArray(y)){if(y.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var J=y[0];if(typeof J!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof J+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var ne=this.registry[J];if(ne){var fe=ne.parse(y,this);if(!fe)return null;if(this.expectedType){var Fe=this.expectedType,Qe=fe.type;if((Fe.kind===\"string\"||Fe.kind===\"number\"||Fe.kind===\"boolean\"||Fe.kind===\"object\"||Fe.kind===\"array\")&&Qe.kind===\"value\")fe=U(fe,Fe,I.typeAnnotation||\"assert\");else if((Fe.kind===\"color\"||Fe.kind===\"formatted\"||Fe.kind===\"resolvedImage\")&&(Qe.kind===\"value\"||Qe.kind===\"string\"))fe=U(fe,Fe,I.typeAnnotation||\"coerce\");else if(this.checkSubtype(Fe,Qe))return null}if(!(fe instanceof hs)&&fe.type.kind!==\"resolvedImage\"&&Xc(fe)){var st=new $o;try{fe=new hs(fe.type,fe.evaluate(st))}catch(mt){return this.error(mt.message),null}}return fe}return this.error('Unknown expression \"'+J+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof y==\"undefined\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof y==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof y+\" instead.\")},fl.prototype.concat=function(y,I,U){var J=typeof y==\"number\"?this.path.concat(y):this.path,ne=U?this.scope.concat(U):this.scope;return new fl(this.registry,J,I||null,ne,this.errors)},fl.prototype.error=function(y){for(var I=[],U=arguments.length-1;U-- >0;)I[U]=arguments[U+1];var J=\"\"+this.key+I.map(function(ne){return\"[\"+ne+\"]\"}).join(\"\");this.errors.push(new Ks(J,y))},fl.prototype.checkSubtype=function(y,I){var U=kc(y,I);return U&&this.error(U),U};function Xc(m){if(m instanceof Lc)return Xc(m.boundExpression);if(m instanceof Ja&&m.name===\"error\")return!1;if(m instanceof tc)return!1;if(m instanceof Lu)return!1;var y=m instanceof wo||m instanceof Sl,I=!0;return m.eachChild(function(U){y?I=I&&Xc(U):I=I&&U instanceof hs}),I?$h(m)&&Pu(m,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function ic(m,y){for(var I=m.length-1,U=0,J=I,ne=0,fe,Fe;U<=J;)if(ne=Math.floor((U+J)/2),fe=m[ne],Fe=m[ne+1],fe<=y){if(ne===I||yy)J=ne-1;else throw new Ms(\"Input is not a number.\");return 0}var yu=function(y,I,U){this.type=y,this.input=I,this.labels=[],this.outputs=[];for(var J=0,ne=U;J=Fe)return I.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',st);var Xt=I.parse(Qe,mt,ne);if(!Xt)return null;ne=ne||Xt.type,J.push([Fe,Xt])}return new yu(ne,U,J)},yu.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var J=this.input.evaluate(y);if(J<=I[0])return U[0].evaluate(y);var ne=I.length;if(J>=I[ne-1])return U[ne-1].evaluate(y);var fe=ic(I,J);return U[fe].evaluate(y)},yu.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I0&&y.push(this.labels[I]),y.push(this.outputs[I].serialize());return y};function Qs(m,y,I){return m*(1-I)+y*I}function Qh(m,y,I){return new ss(Qs(m.r,y.r,I),Qs(m.g,y.g,I),Qs(m.b,y.b,I),Qs(m.a,y.a,I))}function gd(m,y,I){return m.map(function(U,J){return Qs(U,y[J],I)})}var Gu=Object.freeze({__proto__:null,number:Qs,color:Qh,array:gd}),Pc=.95047,vc=1,sv=1.08883,Lf=4/29,Uf=6/29,Iu=3*Uf*Uf,oh=Uf*Uf*Uf,tu=Math.PI/180,vf=180/Math.PI;function md(m){return m>oh?Math.pow(m,1/3):m/Iu+Lf}function sh(m){return m>Uf?m*m*m:Iu*(m-Lf)}function Fs(m){return 255*(m<=.0031308?12.92*m:1.055*Math.pow(m,1/2.4)-.055)}function _u(m){return m/=255,m<=.04045?m/12.92:Math.pow((m+.055)/1.055,2.4)}function xu(m){var y=_u(m.r),I=_u(m.g),U=_u(m.b),J=md((.4124564*y+.3575761*I+.1804375*U)/Pc),ne=md((.2126729*y+.7151522*I+.072175*U)/vc),fe=md((.0193339*y+.119192*I+.9503041*U)/sv);return{l:116*ne-16,a:500*(J-ne),b:200*(ne-fe),alpha:m.a}}function Lh(m){var y=(m.l+16)/116,I=isNaN(m.a)?y:y+m.a/500,U=isNaN(m.b)?y:y-m.b/200;return y=vc*sh(y),I=Pc*sh(I),U=sv*sh(U),new ss(Fs(3.2404542*I-1.5371385*y-.4985314*U),Fs(-.969266*I+1.8760108*y+.041556*U),Fs(.0556434*I-.2040259*y+1.0572252*U),m.alpha)}function Is(m,y,I){return{l:Qs(m.l,y.l,I),a:Qs(m.a,y.a,I),b:Qs(m.b,y.b,I),alpha:Qs(m.alpha,y.alpha,I)}}function Pf(m){var y=xu(m),I=y.l,U=y.a,J=y.b,ne=Math.atan2(J,U)*vf;return{h:ne<0?ne+360:ne,c:Math.sqrt(U*U+J*J),l:I,alpha:m.a}}function Ic(m){var y=m.h*tu,I=m.c,U=m.l;return Lh({l:U,a:Math.cos(y)*I,b:Math.sin(y)*I,alpha:m.alpha})}function ju(m,y,I){var U=y-m;return m+I*(U>180||U<-180?U-360*Math.round(U/360):U)}function Vf(m,y,I){return{h:ju(m.h,y.h,I),c:Qs(m.c,y.c,I),l:Qs(m.l,y.l,I),alpha:Qs(m.alpha,y.alpha,I)}}var pc={forward:xu,reverse:Lh,interpolate:Is},pf={forward:Pf,reverse:Ic,interpolate:Vf},Ph=Object.freeze({__proto__:null,lab:pc,hcl:pf}),Rl=function(y,I,U,J,ne){this.type=y,this.operator=I,this.interpolation=U,this.input=J,this.labels=[],this.outputs=[];for(var fe=0,Fe=ne;fe1}))return I.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);J={name:\"cubic-bezier\",controlPoints:Qe}}else return I.error(\"Unknown interpolation type \"+String(J[0]),1,0);if(y.length-1<4)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if((y.length-1)%2!==0)return I.error(\"Expected an even number of arguments.\");if(ne=I.parse(ne,2,Zn),!ne)return null;var st=[],mt=null;U===\"interpolate-hcl\"||U===\"interpolate-lab\"?mt=Tl:I.expectedType&&I.expectedType.kind!==\"value\"&&(mt=I.expectedType);for(var Xt=0;Xt=ur)return I.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Lr);var _i=I.parse(nr,Yr,mt);if(!_i)return null;mt=mt||_i.type,st.push([ur,_i])}return mt.kind!==\"number\"&&mt.kind!==\"color\"&&!(mt.kind===\"array\"&&mt.itemType.kind===\"number\"&&typeof mt.N==\"number\")?I.error(\"Type \"+Ls(mt)+\" is not interpolatable.\"):new Rl(mt,U,J,ne,st)},Rl.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var J=this.input.evaluate(y);if(J<=I[0])return U[0].evaluate(y);var ne=I.length;if(J>=I[ne-1])return U[ne-1].evaluate(y);var fe=ic(I,J),Fe=I[fe],Qe=I[fe+1],st=Rl.interpolationFactor(this.interpolation,J,Fe,Qe),mt=U[fe].evaluate(y),Xt=U[fe+1].evaluate(y);return this.operator===\"interpolate\"?Gu[this.type.kind.toLowerCase()](mt,Xt,st):this.operator===\"interpolate-hcl\"?pf.reverse(pf.interpolate(pf.forward(mt),pf.forward(Xt),st)):pc.reverse(pc.interpolate(pc.forward(mt),pc.forward(Xt),st))},Rl.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I=U.length)throw new Ms(\"Array index out of bounds: \"+I+\" > \"+(U.length-1)+\".\");if(I!==Math.floor(I))throw new Ms(\"Array index must be an integer, but found \"+I+\" instead.\");return U[I]},gc.prototype.eachChild=function(y){y(this.index),y(this.input)},gc.prototype.outputDefined=function(){return!1},gc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var hl=function(y,I){this.type=Co,this.needle=y,this.haystack=I};hl.parse=function(y,I){if(y.length!==3)return I.error(\"Expected 2 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,So);return!U||!J?null:Of(U.type,[Co,ko,Zn,Ec,So])?new hl(U,J):I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(U.type)+\" instead\")},hl.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!U)return!1;if(!Gc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ms(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(ws(I))+\" instead.\");if(!Gc(U,[\"string\",\"array\"]))throw new Ms(\"Expected second argument to be of type array or string, but found \"+Ls(ws(U))+\" instead.\");return U.indexOf(I)>=0},hl.prototype.eachChild=function(y){y(this.needle),y(this.haystack)},hl.prototype.outputDefined=function(){return!0},hl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var ru=function(y,I,U){this.type=Zn,this.needle=y,this.haystack=I,this.fromIndex=U};ru.parse=function(y,I){if(y.length<=2||y.length>=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,So);if(!U||!J)return null;if(!Of(U.type,[Co,ko,Zn,Ec,So]))return I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(U.type)+\" instead\");if(y.length===4){var ne=I.parse(y[3],3,Zn);return ne?new ru(U,J,ne):null}else return new ru(U,J)},ru.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!Gc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ms(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(ws(I))+\" instead.\");if(!Gc(U,[\"string\",\"array\"]))throw new Ms(\"Expected second argument to be of type array or string, but found \"+Ls(ws(U))+\" instead.\");if(this.fromIndex){var J=this.fromIndex.evaluate(y);return U.indexOf(I,J)}return U.indexOf(I)},ru.prototype.eachChild=function(y){y(this.needle),y(this.haystack),this.fromIndex&&y(this.fromIndex)},ru.prototype.outputDefined=function(){return!1},ru.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var y=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),y]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var mc=function(y,I,U,J,ne,fe){this.inputType=y,this.type=I,this.input=U,this.cases=J,this.outputs=ne,this.otherwise=fe};mc.parse=function(y,I){if(y.length<5)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if(y.length%2!==1)return I.error(\"Expected an even number of arguments.\");var U,J;I.expectedType&&I.expectedType.kind!==\"value\"&&(J=I.expectedType);for(var ne={},fe=[],Fe=2;FeNumber.MAX_SAFE_INTEGER)return mt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof nr==\"number\"&&Math.floor(nr)!==nr)return mt.error(\"Numeric branch labels must be integer values.\");if(!U)U=ws(nr);else if(mt.checkSubtype(U,ws(nr)))return null;if(typeof ne[String(nr)]!=\"undefined\")return mt.error(\"Branch labels must be unique.\");ne[String(nr)]=fe.length}var Lr=I.parse(st,Fe,J);if(!Lr)return null;J=J||Lr.type,fe.push(Lr)}var Yr=I.parse(y[1],1,So);if(!Yr)return null;var _i=I.parse(y[y.length-1],y.length-1,J);return!_i||Yr.type.kind!==\"value\"&&I.concat(1).checkSubtype(U,Yr.type)?null:new mc(U,J,Yr,ne,fe,_i)},mc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=ws(I)===this.inputType&&this.outputs[this.cases[I]]||this.otherwise;return U.evaluate(y)},mc.prototype.eachChild=function(y){y(this.input),this.outputs.forEach(y),y(this.otherwise)},mc.prototype.outputDefined=function(){return this.outputs.every(function(y){return y.outputDefined()})&&this.otherwise.outputDefined()},mc.prototype.serialize=function(){for(var y=this,I=[\"match\",this.input.serialize()],U=Object.keys(this.cases).sort(),J=[],ne={},fe=0,Fe=U;fe=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,Zn);if(!U||!J)return null;if(!Of(U.type,[Ql(So),ko,So]))return I.error(\"Expected first argument to be of type array or string, but found \"+Ls(U.type)+\" instead\");if(y.length===4){var ne=I.parse(y[3],3,Zn);return ne?new nc(U.type,U,J,ne):null}else return new nc(U.type,U,J)},nc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=this.beginIndex.evaluate(y);if(!Gc(I,[\"string\",\"array\"]))throw new Ms(\"Expected first argument to be of type array or string, but found \"+Ls(ws(I))+\" instead.\");if(this.endIndex){var J=this.endIndex.evaluate(y);return I.slice(U,J)}return I.slice(U)},nc.prototype.eachChild=function(y){y(this.input),y(this.beginIndex),this.endIndex&&y(this.endIndex)},nc.prototype.outputDefined=function(){return!1},nc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var y=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),y]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function gf(m,y){return m===\"==\"||m===\"!=\"?y.kind===\"boolean\"||y.kind===\"string\"||y.kind===\"number\"||y.kind===\"null\"||y.kind===\"value\":y.kind===\"string\"||y.kind===\"number\"||y.kind===\"value\"}function gt(m,y,I){return y===I}function Bt(m,y,I){return y!==I}function wr(m,y,I){return yI}function Ur(m,y,I){return y<=I}function fi(m,y,I){return y>=I}function xi(m,y,I,U){return U.compare(y,I)===0}function Fi(m,y,I,U){return!xi(m,y,I,U)}function Xi(m,y,I,U){return U.compare(y,I)<0}function hn(m,y,I,U){return U.compare(y,I)>0}function Ti(m,y,I,U){return U.compare(y,I)<=0}function qi(m,y,I,U){return U.compare(y,I)>=0}function Ii(m,y,I){var U=m!==\"==\"&&m!==\"!=\";return function(){function J(ne,fe,Fe){this.type=Co,this.lhs=ne,this.rhs=fe,this.collator=Fe,this.hasUntypedArgument=ne.type.kind===\"value\"||fe.type.kind===\"value\"}return J.parse=function(fe,Fe){if(fe.length!==3&&fe.length!==4)return Fe.error(\"Expected two or three arguments.\");var Qe=fe[0],st=Fe.parse(fe[1],1,So);if(!st)return null;if(!gf(Qe,st.type))return Fe.concat(1).error('\"'+Qe+`\" comparisons are not supported for type '`+Ls(st.type)+\"'.\");var mt=Fe.parse(fe[2],2,So);if(!mt)return null;if(!gf(Qe,mt.type))return Fe.concat(2).error('\"'+Qe+`\" comparisons are not supported for type '`+Ls(mt.type)+\"'.\");if(st.type.kind!==mt.type.kind&&st.type.kind!==\"value\"&&mt.type.kind!==\"value\")return Fe.error(\"Cannot compare types '\"+Ls(st.type)+\"' and '\"+Ls(mt.type)+\"'.\");U&&(st.type.kind===\"value\"&&mt.type.kind!==\"value\"?st=new Sl(mt.type,[st]):st.type.kind!==\"value\"&&mt.type.kind===\"value\"&&(mt=new Sl(st.type,[mt])));var Xt=null;if(fe.length===4){if(st.type.kind!==\"string\"&&mt.type.kind!==\"string\"&&st.type.kind!==\"value\"&&mt.type.kind!==\"value\")return Fe.error(\"Cannot use collator to compare non-string types.\");if(Xt=Fe.parse(fe[3],3,rh),!Xt)return null}return new J(st,mt,Xt)},J.prototype.evaluate=function(fe){var Fe=this.lhs.evaluate(fe),Qe=this.rhs.evaluate(fe);if(U&&this.hasUntypedArgument){var st=ws(Fe),mt=ws(Qe);if(st.kind!==mt.kind||!(st.kind===\"string\"||st.kind===\"number\"))throw new Ms('Expected arguments for \"'+m+'\" to be (string, string) or (number, number), but found ('+st.kind+\", \"+mt.kind+\") instead.\")}if(this.collator&&!U&&this.hasUntypedArgument){var Xt=ws(Fe),ur=ws(Qe);if(Xt.kind!==\"string\"||ur.kind!==\"string\")return y(fe,Fe,Qe)}return this.collator?I(fe,Fe,Qe,this.collator.evaluate(fe)):y(fe,Fe,Qe)},J.prototype.eachChild=function(fe){fe(this.lhs),fe(this.rhs),this.collator&&fe(this.collator)},J.prototype.outputDefined=function(){return!0},J.prototype.serialize=function(){var fe=[m];return this.eachChild(function(Fe){fe.push(Fe.serialize())}),fe},J}()}var mi=Ii(\"==\",gt,xi),Pn=Ii(\"!=\",Bt,Fi),Ma=Ii(\"<\",wr,Xi),Ta=Ii(\">\",vr,hn),Ea=Ii(\"<=\",Ur,Ti),qa=Ii(\">=\",fi,qi),Cn=function(y,I,U,J,ne){this.type=ko,this.number=y,this.locale=I,this.currency=U,this.minFractionDigits=J,this.maxFractionDigits=ne};Cn.parse=function(y,I){if(y.length!==3)return I.error(\"Expected two arguments.\");var U=I.parse(y[1],1,Zn);if(!U)return null;var J=y[2];if(typeof J!=\"object\"||Array.isArray(J))return I.error(\"NumberFormat options argument must be an object.\");var ne=null;if(J.locale&&(ne=I.parse(J.locale,1,ko),!ne))return null;var fe=null;if(J.currency&&(fe=I.parse(J.currency,1,ko),!fe))return null;var Fe=null;if(J[\"min-fraction-digits\"]&&(Fe=I.parse(J[\"min-fraction-digits\"],1,Zn),!Fe))return null;var Qe=null;return J[\"max-fraction-digits\"]&&(Qe=I.parse(J[\"max-fraction-digits\"],1,Zn),!Qe)?null:new Cn(U,ne,fe,Fe,Qe)},Cn.prototype.evaluate=function(y){return new Intl.NumberFormat(this.locale?this.locale.evaluate(y):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(y):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(y):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(y):void 0}).format(this.number.evaluate(y))},Cn.prototype.eachChild=function(y){y(this.number),this.locale&&y(this.locale),this.currency&&y(this.currency),this.minFractionDigits&&y(this.minFractionDigits),this.maxFractionDigits&&y(this.maxFractionDigits)},Cn.prototype.outputDefined=function(){return!1},Cn.prototype.serialize=function(){var y={};return this.locale&&(y.locale=this.locale.serialize()),this.currency&&(y.currency=this.currency.serialize()),this.minFractionDigits&&(y[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(y[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),y]};var sn=function(y){this.type=Zn,this.input=y};sn.parse=function(y,I){if(y.length!==2)return I.error(\"Expected 1 argument, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1);return U?U.type.kind!==\"array\"&&U.type.kind!==\"string\"&&U.type.kind!==\"value\"?I.error(\"Expected argument of type string or array, but found \"+Ls(U.type)+\" instead.\"):new sn(U):null},sn.prototype.evaluate=function(y){var I=this.input.evaluate(y);if(typeof I==\"string\")return I.length;if(Array.isArray(I))return I.length;throw new Ms(\"Expected value to be of type string or array, but found \"+Ls(ws(I))+\" instead.\")},sn.prototype.eachChild=function(y){y(this.input)},sn.prototype.outputDefined=function(){return!1},sn.prototype.serialize=function(){var y=[\"length\"];return this.eachChild(function(I){y.push(I.serialize())}),y};var Ua={\"==\":mi,\"!=\":Pn,\">\":Ta,\"<\":Ma,\">=\":qa,\"<=\":Ea,array:Sl,at:gc,boolean:Sl,case:Yc,coalesce:Wu,collator:tc,format:ec,image:Ps,in:hl,\"index-of\":ru,interpolate:Rl,\"interpolate-hcl\":Rl,\"interpolate-lab\":Rl,length:sn,let:Rc,literal:hs,match:mc,number:Sl,\"number-format\":Cn,object:Sl,slice:nc,step:yu,string:Sl,\"to-boolean\":wo,\"to-color\":wo,\"to-number\":wo,\"to-string\":wo,var:Lc,within:Lu};function mo(m,y){var I=y[0],U=y[1],J=y[2],ne=y[3];I=I.evaluate(m),U=U.evaluate(m),J=J.evaluate(m);var fe=ne?ne.evaluate(m):1,Fe=hc(I,U,J,fe);if(Fe)throw new Ms(Fe);return new ss(I/255*fe,U/255*fe,J/255*fe,fe)}function Xo(m,y){return m in y}function Ts(m,y){var I=y[m];return typeof I==\"undefined\"?null:I}function Qo(m,y,I,U){for(;I<=U;){var J=I+U>>1;if(y[J]===m)return!0;y[J]>m?U=J-1:I=J+1}return!1}function ys(m){return{type:m}}Ja.register(Ua,{error:[cf,[ko],function(m,y){var I=y[0];throw new Ms(I.evaluate(m))}],typeof:[ko,[So],function(m,y){var I=y[0];return Ls(ws(I.evaluate(m)))}],\"to-rgba\":[Ql(Zn,4),[Tl],function(m,y){var I=y[0];return I.evaluate(m).toArray()}],rgb:[Tl,[Zn,Zn,Zn],mo],rgba:[Tl,[Zn,Zn,Zn,Zn],mo],has:{type:Co,overloads:[[[ko],function(m,y){var I=y[0];return Xo(I.evaluate(m),m.properties())}],[[ko,uf],function(m,y){var I=y[0],U=y[1];return Xo(I.evaluate(m),U.evaluate(m))}]]},get:{type:So,overloads:[[[ko],function(m,y){var I=y[0];return Ts(I.evaluate(m),m.properties())}],[[ko,uf],function(m,y){var I=y[0],U=y[1];return Ts(I.evaluate(m),U.evaluate(m))}]]},\"feature-state\":[So,[ko],function(m,y){var I=y[0];return Ts(I.evaluate(m),m.featureState||{})}],properties:[uf,[],function(m){return m.properties()}],\"geometry-type\":[ko,[],function(m){return m.geometryType()}],id:[So,[],function(m){return m.id()}],zoom:[Zn,[],function(m){return m.globals.zoom}],\"heatmap-density\":[Zn,[],function(m){return m.globals.heatmapDensity||0}],\"line-progress\":[Zn,[],function(m){return m.globals.lineProgress||0}],accumulated:[So,[],function(m){return m.globals.accumulated===void 0?null:m.globals.accumulated}],\"+\":[Zn,ys(Zn),function(m,y){for(var I=0,U=0,J=y;U\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J>ne}],\"filter-id->\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U>J}],\"filter-<=\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J<=ne}],\"filter-id-<=\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U<=J}],\"filter->=\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J>=ne}],\"filter-id->=\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U>=J}],\"filter-has\":[Co,[So],function(m,y){var I=y[0];return I.value in m.properties()}],\"filter-has-id\":[Co,[],function(m){return m.id()!==null&&m.id()!==void 0}],\"filter-type-in\":[Co,[Ql(ko)],function(m,y){var I=y[0];return I.value.indexOf(m.geometryType())>=0}],\"filter-id-in\":[Co,[Ql(So)],function(m,y){var I=y[0];return I.value.indexOf(m.id())>=0}],\"filter-in-small\":[Co,[ko,Ql(So)],function(m,y){var I=y[0],U=y[1];return U.value.indexOf(m.properties()[I.value])>=0}],\"filter-in-large\":[Co,[ko,Ql(So)],function(m,y){var I=y[0],U=y[1];return Qo(m.properties()[I.value],U.value,0,U.value.length-1)}],all:{type:Co,overloads:[[[Co,Co],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)&&U.evaluate(m)}],[ys(Co),function(m,y){for(var I=0,U=y;I-1}function ia(m){return!!m.expression&&m.expression.interpolated}function Ka(m){return m instanceof Number?\"number\":m instanceof String?\"string\":m instanceof Boolean?\"boolean\":Array.isArray(m)?\"array\":m===null?\"null\":typeof m}function vs(m){return typeof m==\"object\"&&m!==null&&!Array.isArray(m)}function Ko(m){return m}function iu(m,y){var I=y.type===\"color\",U=m.stops&&typeof m.stops[0][0]==\"object\",J=U||m.property!==void 0,ne=U||!J,fe=m.type||(ia(y)?\"exponential\":\"interval\");if(I&&(m=Il({},m),m.stops&&(m.stops=m.stops.map(function($n){return[$n[0],ss.parse($n[1])]})),m.default?m.default=ss.parse(m.default):m.default=ss.parse(y.default)),m.colorSpace&&m.colorSpace!==\"rgb\"&&!Ph[m.colorSpace])throw new Error(\"Unknown color space: \"+m.colorSpace);var Fe,Qe,st;if(fe===\"exponential\")Fe=bu;else if(fe===\"interval\")Fe=mf;else if(fe===\"categorical\"){Fe=ac,Qe=Object.create(null);for(var mt=0,Xt=m.stops;mt=m.stops[U-1][0])return m.stops[U-1][1];var J=ic(m.stops.map(function(ne){return ne[0]}),I);return m.stops[J][1]}function bu(m,y,I){var U=m.base!==void 0?m.base:1;if(Ka(I)!==\"number\")return Ru(m.default,y.default);var J=m.stops.length;if(J===1||I<=m.stops[0][0])return m.stops[0][1];if(I>=m.stops[J-1][0])return m.stops[J-1][1];var ne=ic(m.stops.map(function(Xt){return Xt[0]}),I),fe=Du(I,U,m.stops[ne][0],m.stops[ne+1][0]),Fe=m.stops[ne][1],Qe=m.stops[ne+1][1],st=Gu[y.type]||Ko;if(m.colorSpace&&m.colorSpace!==\"rgb\"){var mt=Ph[m.colorSpace];st=function(Xt,ur){return mt.reverse(mt.interpolate(mt.forward(Xt),mt.forward(ur),fe))}}return typeof Fe.evaluate==\"function\"?{evaluate:function(){for(var ur=[],nr=arguments.length;nr--;)ur[nr]=arguments[nr];var Lr=Fe.evaluate.apply(void 0,ur),Yr=Qe.evaluate.apply(void 0,ur);if(!(Lr===void 0||Yr===void 0))return st(Lr,Yr,fe)}}:st(Fe,Qe,fe)}function Kc(m,y,I){return y.type===\"color\"?I=ss.parse(I):y.type===\"formatted\"?I=Ul.fromString(I.toString()):y.type===\"resolvedImage\"?I=Js.fromString(I.toString()):Ka(I)!==y.type&&(y.type!==\"enum\"||!y.values[I])&&(I=void 0),Ru(I,m.default,y.default)}function Du(m,y,I,U){var J=U-I,ne=m-I;return J===0?0:y===1?ne/J:(Math.pow(y,ne)-1)/(Math.pow(y,J)-1)}var Dc=function(y,I){this.expression=y,this._warningHistory={},this._evaluator=new $o,this._defaultValue=I?ee(I):null,this._enumValues=I&&I.type===\"enum\"?I.values:null};Dc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._evaluator.globals=y,this._evaluator.feature=I,this._evaluator.featureState=U,this._evaluator.canonical=J,this._evaluator.availableImages=ne||null,this._evaluator.formattedSection=fe,this.expression.evaluate(this._evaluator)},Dc.prototype.evaluate=function(y,I,U,J,ne,fe){this._evaluator.globals=y,this._evaluator.feature=I||null,this._evaluator.featureState=U||null,this._evaluator.canonical=J,this._evaluator.availableImages=ne||null,this._evaluator.formattedSection=fe||null;try{var Fe=this.expression.evaluate(this._evaluator);if(Fe==null||typeof Fe==\"number\"&&Fe!==Fe)return this._defaultValue;if(this._enumValues&&!(Fe in this._enumValues))throw new Ms(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Qe){return JSON.stringify(Qe)}).join(\", \")+\", but found \"+JSON.stringify(Fe)+\" instead.\");return Fe}catch(Qe){return this._warningHistory[Qe.message]||(this._warningHistory[Qe.message]=!0,typeof console!=\"undefined\"&&console.warn(Qe.message)),this._defaultValue}};function Da(m){return Array.isArray(m)&&m.length>0&&typeof m[0]==\"string\"&&m[0]in Ua}function eo(m,y){var I=new fl(Ua,[],y?Q(y):void 0),U=I.parse(m,void 0,void 0,void 0,y&&y.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return U?Bo(new Dc(U,y)):yl(I.errors)}var Jc=function(y,I){this.kind=y,this._styleExpression=I,this.isStateDependent=y!==\"constant\"&&!eu(I.expression)};Jc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,J,ne,fe)},Jc.prototype.evaluate=function(y,I,U,J,ne,fe){return this._styleExpression.evaluate(y,I,U,J,ne,fe)};var yc=function(y,I,U,J){this.kind=y,this.zoomStops=U,this._styleExpression=I,this.isStateDependent=y!==\"camera\"&&!eu(I.expression),this.interpolationType=J};yc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,J,ne,fe)},yc.prototype.evaluate=function(y,I,U,J,ne,fe){return this._styleExpression.evaluate(y,I,U,J,ne,fe)},yc.prototype.interpolationFactor=function(y,I,U){return this.interpolationType?Rl.interpolationFactor(this.interpolationType,y,I,U):0};function _c(m,y){if(m=eo(m,y),m.result===\"error\")return m;var I=m.value.expression,U=$h(I);if(!U&&!Gs(y))return yl([new Ks(\"\",\"data expressions not supported\")]);var J=Pu(I,[\"zoom\"]);if(!J&&!Rs(y))return yl([new Ks(\"\",\"zoom expressions not supported\")]);var ne=B(I);if(!ne&&!J)return yl([new Ks(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(ne instanceof Ks)return yl([ne]);if(ne instanceof Rl&&!ia(y))return yl([new Ks(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!ne)return Bo(U?new Jc(\"constant\",m.value):new Jc(\"source\",m.value));var fe=ne instanceof Rl?ne.interpolation:void 0;return Bo(U?new yc(\"camera\",m.value,ne.labels,fe):new yc(\"composite\",m.value,ne.labels,fe))}var le=function(y,I){this._parameters=y,this._specification=I,Il(this,iu(this._parameters,this._specification))};le.deserialize=function(y){return new le(y._parameters,y._specification)},le.serialize=function(y){return{_parameters:y._parameters,_specification:y._specification}};function w(m,y){if(vs(m))return new le(m,y);if(Da(m)){var I=_c(m,y);if(I.result===\"error\")throw new Error(I.value.map(function(J){return J.key+\": \"+J.message}).join(\", \"));return I.value}else{var U=m;return typeof m==\"string\"&&y.type===\"color\"&&(U=ss.parse(m)),{kind:\"constant\",evaluate:function(){return U}}}}function B(m){var y=null;if(m instanceof Rc)y=B(m.result);else if(m instanceof Wu)for(var I=0,U=m.args;IU.maximum?[new fa(y,I,I+\" is greater than the maximum value \"+U.maximum)]:[]}function it(m){var y=m.valueSpec,I=vo(m.value.type),U,J={},ne,fe,Fe=I!==\"categorical\"&&m.value.property===void 0,Qe=!Fe,st=Ka(m.value.stops)===\"array\"&&Ka(m.value.stops[0])===\"array\"&&Ka(m.value.stops[0][0])===\"object\",mt=se({key:m.key,value:m.value,valueSpec:m.styleSpec.function,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{stops:Xt,default:Lr}});return I===\"identity\"&&Fe&&mt.push(new fa(m.key,m.value,'missing required property \"property\"')),I!==\"identity\"&&!m.value.stops&&mt.push(new fa(m.key,m.value,'missing required property \"stops\"')),I===\"exponential\"&&m.valueSpec.expression&&!ia(m.valueSpec)&&mt.push(new fa(m.key,m.value,\"exponential functions not supported\")),m.styleSpec.$version>=8&&(Qe&&!Gs(m.valueSpec)?mt.push(new fa(m.key,m.value,\"property functions not supported\")):Fe&&!Rs(m.valueSpec)&&mt.push(new fa(m.key,m.value,\"zoom functions not supported\"))),(I===\"categorical\"||st)&&m.value.property===void 0&&mt.push(new fa(m.key,m.value,'\"property\" property is required')),mt;function Xt(Yr){if(I===\"identity\")return[new fa(Yr.key,Yr.value,'identity function may not have a \"stops\" property')];var _i=[],si=Yr.value;return _i=_i.concat(qe({key:Yr.key,value:si,valueSpec:Yr.valueSpec,style:Yr.style,styleSpec:Yr.styleSpec,arrayElementValidator:ur})),Ka(si)===\"array\"&&si.length===0&&_i.push(new fa(Yr.key,si,\"array must have at least one stop\")),_i}function ur(Yr){var _i=[],si=Yr.value,Hi=Yr.key;if(Ka(si)!==\"array\")return[new fa(Hi,si,\"array expected, \"+Ka(si)+\" found\")];if(si.length!==2)return[new fa(Hi,si,\"array length 2 expected, length \"+si.length+\" found\")];if(st){if(Ka(si[0])!==\"object\")return[new fa(Hi,si,\"object expected, \"+Ka(si[0])+\" found\")];if(si[0].zoom===void 0)return[new fa(Hi,si,\"object stop key must have zoom\")];if(si[0].value===void 0)return[new fa(Hi,si,\"object stop key must have value\")];if(fe&&fe>vo(si[0].zoom))return[new fa(Hi,si[0].zoom,\"stop zoom values must appear in ascending order\")];vo(si[0].zoom)!==fe&&(fe=vo(si[0].zoom),ne=void 0,J={}),_i=_i.concat(se({key:Hi+\"[0]\",value:si[0],valueSpec:{zoom:{}},style:Yr.style,styleSpec:Yr.styleSpec,objectElementValidators:{zoom:je,value:nr}}))}else _i=_i.concat(nr({key:Hi+\"[0]\",value:si[0],valueSpec:{},style:Yr.style,styleSpec:Yr.styleSpec},si));return Da(Wl(si[1]))?_i.concat([new fa(Hi+\"[1]\",si[1],\"expressions are not allowed in function stops.\")]):_i.concat(Wa({key:Hi+\"[1]\",value:si[1],valueSpec:y,style:Yr.style,styleSpec:Yr.styleSpec}))}function nr(Yr,_i){var si=Ka(Yr.value),Hi=vo(Yr.value),Ei=Yr.value!==null?Yr.value:_i;if(!U)U=si;else if(si!==U)return[new fa(Yr.key,Ei,si+\" stop domain type must match previous stop domain type \"+U)];if(si!==\"number\"&&si!==\"string\"&&si!==\"boolean\")return[new fa(Yr.key,Ei,\"stop domain value must be a number, string, or boolean\")];if(si!==\"number\"&&I!==\"categorical\"){var Vi=\"number expected, \"+si+\" found\";return Gs(y)&&I===void 0&&(Vi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new fa(Yr.key,Ei,Vi)]}return I===\"categorical\"&&si===\"number\"&&(!isFinite(Hi)||Math.floor(Hi)!==Hi)?[new fa(Yr.key,Ei,\"integer expected, found \"+Hi)]:I!==\"categorical\"&&si===\"number\"&&ne!==void 0&&Hi=2&&m[1]!==\"$id\"&&m[1]!==\"$type\";case\"in\":return m.length>=3&&(typeof m[1]!=\"string\"||Array.isArray(m[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return m.length!==3||Array.isArray(m[1])||Array.isArray(m[2]);case\"any\":case\"all\":for(var y=0,I=m.slice(1);yy?1:0}function Oe(m){if(!Array.isArray(m))return!1;if(m[0]===\"within\")return!0;for(var y=1;y\"||y===\"<=\"||y===\">=\"?He(m[1],m[2],y):y===\"any\"?et(m.slice(1)):y===\"all\"?[\"all\"].concat(m.slice(1).map(Je)):y===\"none\"?[\"all\"].concat(m.slice(1).map(Je).map(Ut)):y===\"in\"?Mt(m[1],m.slice(2)):y===\"!in\"?Ut(Mt(m[1],m.slice(2))):y===\"has\"?Dt(m[1]):y===\"!has\"?Ut(Dt(m[1])):y===\"within\"?m:!0;return I}function He(m,y,I){switch(m){case\"$type\":return[\"filter-type-\"+I,y];case\"$id\":return[\"filter-id-\"+I,y];default:return[\"filter-\"+I,m,y]}}function et(m){return[\"any\"].concat(m.map(Je))}function Mt(m,y){if(y.length===0)return!1;switch(m){case\"$type\":return[\"filter-type-in\",[\"literal\",y]];case\"$id\":return[\"filter-id-in\",[\"literal\",y]];default:return y.length>200&&!y.some(function(I){return typeof I!=typeof y[0]})?[\"filter-in-large\",m,[\"literal\",y.sort(Pe)]]:[\"filter-in-small\",m,[\"literal\",y]]}}function Dt(m){switch(m){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",m]}}function Ut(m){return[\"!\",m]}function tr(m){return Sr(Wl(m.value))?yt(Il({},m,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):mr(m)}function mr(m){var y=m.value,I=m.key;if(Ka(y)!==\"array\")return[new fa(I,y,\"array expected, \"+Ka(y)+\" found\")];var U=m.styleSpec,J,ne=[];if(y.length<1)return[new fa(I,y,\"filter array must have at least 1 element\")];switch(ne=ne.concat(hr({key:I+\"[0]\",value:y[0],valueSpec:U.filter_operator,style:m.style,styleSpec:m.styleSpec})),vo(y[0])){case\"<\":case\"<=\":case\">\":case\">=\":y.length>=2&&vo(y[1])===\"$type\"&&ne.push(new fa(I,y,'\"$type\" cannot be use with operator \"'+y[0]+'\"'));case\"==\":case\"!=\":y.length!==3&&ne.push(new fa(I,y,'filter array for operator \"'+y[0]+'\" must have 3 elements'));case\"in\":case\"!in\":y.length>=2&&(J=Ka(y[1]),J!==\"string\"&&ne.push(new fa(I+\"[1]\",y[1],\"string expected, \"+J+\" found\")));for(var fe=2;fe=mt[nr+0]&&U>=mt[nr+1])?(fe[ur]=!0,ne.push(st[ur])):fe[ur]=!1}}},nu.prototype._forEachCell=function(m,y,I,U,J,ne,fe,Fe){for(var Qe=this._convertToCellCoord(m),st=this._convertToCellCoord(y),mt=this._convertToCellCoord(I),Xt=this._convertToCellCoord(U),ur=Qe;ur<=mt;ur++)for(var nr=st;nr<=Xt;nr++){var Lr=this.d*nr+ur;if(!(Fe&&!Fe(this._convertFromCellCoord(ur),this._convertFromCellCoord(nr),this._convertFromCellCoord(ur+1),this._convertFromCellCoord(nr+1)))&&J.call(this,m,y,I,U,Lr,ne,fe,Fe))return}},nu.prototype._convertFromCellCoord=function(m){return(m-this.padding)/this.scale},nu.prototype._convertToCellCoord=function(m){return Math.max(0,Math.min(this.d-1,Math.floor(m*this.scale)+this.padding))},nu.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var m=this.cells,y=el+this.cells.length+1+1,I=0,U=0;U=0)){var Xt=m[mt];st[mt]=zl[Qe].shallow.indexOf(mt)>=0?Xt:Ue(Xt,y)}m instanceof Error&&(st.message=m.message)}if(st.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Qe!==\"Object\"&&(st.$name=Qe),st}throw new Error(\"can't serialize object of type \"+typeof m)}function We(m){if(m==null||typeof m==\"boolean\"||typeof m==\"number\"||typeof m==\"string\"||m instanceof Boolean||m instanceof Number||m instanceof String||m instanceof Date||m instanceof RegExp||we(m)||Be(m)||ArrayBuffer.isView(m)||m instanceof zc)return m;if(Array.isArray(m))return m.map(We);if(typeof m==\"object\"){var y=m.$name||\"Object\",I=zl[y],U=I.klass;if(!U)throw new Error(\"can't deserialize unregistered class \"+y);if(U.deserialize)return U.deserialize(m);for(var J=Object.create(U.prototype),ne=0,fe=Object.keys(m);ne=0?Qe:We(Qe)}}return J}throw new Error(\"can't deserialize object of type \"+typeof m)}var wt=function(){this.first=!0};wt.prototype.update=function(y,I){var U=Math.floor(y);return this.first?(this.first=!1,this.lastIntegerZoom=U,this.lastIntegerZoomTime=0,this.lastZoom=y,this.lastFloorZoom=U,!0):(this.lastFloorZoom>U?(this.lastIntegerZoom=U+1,this.lastIntegerZoomTime=I):this.lastFloorZoom=128&&m<=255},Arabic:function(m){return m>=1536&&m<=1791},\"Arabic Supplement\":function(m){return m>=1872&&m<=1919},\"Arabic Extended-A\":function(m){return m>=2208&&m<=2303},\"Hangul Jamo\":function(m){return m>=4352&&m<=4607},\"Unified Canadian Aboriginal Syllabics\":function(m){return m>=5120&&m<=5759},Khmer:function(m){return m>=6016&&m<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(m){return m>=6320&&m<=6399},\"General Punctuation\":function(m){return m>=8192&&m<=8303},\"Letterlike Symbols\":function(m){return m>=8448&&m<=8527},\"Number Forms\":function(m){return m>=8528&&m<=8591},\"Miscellaneous Technical\":function(m){return m>=8960&&m<=9215},\"Control Pictures\":function(m){return m>=9216&&m<=9279},\"Optical Character Recognition\":function(m){return m>=9280&&m<=9311},\"Enclosed Alphanumerics\":function(m){return m>=9312&&m<=9471},\"Geometric Shapes\":function(m){return m>=9632&&m<=9727},\"Miscellaneous Symbols\":function(m){return m>=9728&&m<=9983},\"Miscellaneous Symbols and Arrows\":function(m){return m>=11008&&m<=11263},\"CJK Radicals Supplement\":function(m){return m>=11904&&m<=12031},\"Kangxi Radicals\":function(m){return m>=12032&&m<=12255},\"Ideographic Description Characters\":function(m){return m>=12272&&m<=12287},\"CJK Symbols and Punctuation\":function(m){return m>=12288&&m<=12351},Hiragana:function(m){return m>=12352&&m<=12447},Katakana:function(m){return m>=12448&&m<=12543},Bopomofo:function(m){return m>=12544&&m<=12591},\"Hangul Compatibility Jamo\":function(m){return m>=12592&&m<=12687},Kanbun:function(m){return m>=12688&&m<=12703},\"Bopomofo Extended\":function(m){return m>=12704&&m<=12735},\"CJK Strokes\":function(m){return m>=12736&&m<=12783},\"Katakana Phonetic Extensions\":function(m){return m>=12784&&m<=12799},\"Enclosed CJK Letters and Months\":function(m){return m>=12800&&m<=13055},\"CJK Compatibility\":function(m){return m>=13056&&m<=13311},\"CJK Unified Ideographs Extension A\":function(m){return m>=13312&&m<=19903},\"Yijing Hexagram Symbols\":function(m){return m>=19904&&m<=19967},\"CJK Unified Ideographs\":function(m){return m>=19968&&m<=40959},\"Yi Syllables\":function(m){return m>=40960&&m<=42127},\"Yi Radicals\":function(m){return m>=42128&&m<=42191},\"Hangul Jamo Extended-A\":function(m){return m>=43360&&m<=43391},\"Hangul Syllables\":function(m){return m>=44032&&m<=55215},\"Hangul Jamo Extended-B\":function(m){return m>=55216&&m<=55295},\"Private Use Area\":function(m){return m>=57344&&m<=63743},\"CJK Compatibility Ideographs\":function(m){return m>=63744&&m<=64255},\"Arabic Presentation Forms-A\":function(m){return m>=64336&&m<=65023},\"Vertical Forms\":function(m){return m>=65040&&m<=65055},\"CJK Compatibility Forms\":function(m){return m>=65072&&m<=65103},\"Small Form Variants\":function(m){return m>=65104&&m<=65135},\"Arabic Presentation Forms-B\":function(m){return m>=65136&&m<=65279},\"Halfwidth and Fullwidth Forms\":function(m){return m>=65280&&m<=65519}};function zt(m){for(var y=0,I=m;y=65097&&m<=65103)||tt[\"CJK Compatibility Ideographs\"](m)||tt[\"CJK Compatibility\"](m)||tt[\"CJK Radicals Supplement\"](m)||tt[\"CJK Strokes\"](m)||tt[\"CJK Symbols and Punctuation\"](m)&&!(m>=12296&&m<=12305)&&!(m>=12308&&m<=12319)&&m!==12336||tt[\"CJK Unified Ideographs Extension A\"](m)||tt[\"CJK Unified Ideographs\"](m)||tt[\"Enclosed CJK Letters and Months\"](m)||tt[\"Hangul Compatibility Jamo\"](m)||tt[\"Hangul Jamo Extended-A\"](m)||tt[\"Hangul Jamo Extended-B\"](m)||tt[\"Hangul Jamo\"](m)||tt[\"Hangul Syllables\"](m)||tt.Hiragana(m)||tt[\"Ideographic Description Characters\"](m)||tt.Kanbun(m)||tt[\"Kangxi Radicals\"](m)||tt[\"Katakana Phonetic Extensions\"](m)||tt.Katakana(m)&&m!==12540||tt[\"Halfwidth and Fullwidth Forms\"](m)&&m!==65288&&m!==65289&&m!==65293&&!(m>=65306&&m<=65310)&&m!==65339&&m!==65341&&m!==65343&&!(m>=65371&&m<=65503)&&m!==65507&&!(m>=65512&&m<=65519)||tt[\"Small Form Variants\"](m)&&!(m>=65112&&m<=65118)&&!(m>=65123&&m<=65126)||tt[\"Unified Canadian Aboriginal Syllabics\"](m)||tt[\"Unified Canadian Aboriginal Syllabics Extended\"](m)||tt[\"Vertical Forms\"](m)||tt[\"Yijing Hexagram Symbols\"](m)||tt[\"Yi Syllables\"](m)||tt[\"Yi Radicals\"](m))}function oi(m){return!!(tt[\"Latin-1 Supplement\"](m)&&(m===167||m===169||m===174||m===177||m===188||m===189||m===190||m===215||m===247)||tt[\"General Punctuation\"](m)&&(m===8214||m===8224||m===8225||m===8240||m===8241||m===8251||m===8252||m===8258||m===8263||m===8264||m===8265||m===8273)||tt[\"Letterlike Symbols\"](m)||tt[\"Number Forms\"](m)||tt[\"Miscellaneous Technical\"](m)&&(m>=8960&&m<=8967||m>=8972&&m<=8991||m>=8996&&m<=9e3||m===9003||m>=9085&&m<=9114||m>=9150&&m<=9165||m===9167||m>=9169&&m<=9179||m>=9186&&m<=9215)||tt[\"Control Pictures\"](m)&&m!==9251||tt[\"Optical Character Recognition\"](m)||tt[\"Enclosed Alphanumerics\"](m)||tt[\"Geometric Shapes\"](m)||tt[\"Miscellaneous Symbols\"](m)&&!(m>=9754&&m<=9759)||tt[\"Miscellaneous Symbols and Arrows\"](m)&&(m>=11026&&m<=11055||m>=11088&&m<=11097||m>=11192&&m<=11243)||tt[\"CJK Symbols and Punctuation\"](m)||tt.Katakana(m)||tt[\"Private Use Area\"](m)||tt[\"CJK Compatibility Forms\"](m)||tt[\"Small Form Variants\"](m)||tt[\"Halfwidth and Fullwidth Forms\"](m)||m===8734||m===8756||m===8757||m>=9984&&m<=10087||m>=10102&&m<=10131||m===65532||m===65533)}function ui(m){return!(Ir(m)||oi(m))}function qr(m){return tt.Arabic(m)||tt[\"Arabic Supplement\"](m)||tt[\"Arabic Extended-A\"](m)||tt[\"Arabic Presentation Forms-A\"](m)||tt[\"Arabic Presentation Forms-B\"](m)}function Kr(m){return m>=1424&&m<=2303||tt[\"Arabic Presentation Forms-A\"](m)||tt[\"Arabic Presentation Forms-B\"](m)}function ii(m,y){return!(!y&&Kr(m)||m>=2304&&m<=3583||m>=3840&&m<=4255||tt.Khmer(m))}function vi(m){for(var y=0,I=m;y-1&&(dn=Jr.error),un&&un(m)};function ga(){ya.fire(new jo(\"pluginStateChange\",{pluginStatus:dn,pluginURL:En}))}var ya=new Sn,so=function(){return dn},wa=function(m){return m({pluginStatus:dn,pluginURL:En}),ya.on(\"pluginStateChange\",m),m},io=function(m,y,I){if(I===void 0&&(I=!1),dn===Jr.deferred||dn===Jr.loading||dn===Jr.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");En=nt.resolveURL(m),dn=Jr.deferred,un=y,ga(),I||Ss()},Ss=function(){if(dn!==Jr.deferred||!En)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");dn=Jr.loading,ga(),En&&Zr({url:En},function(m){m?Nn(m):(dn=Jr.loaded,ga())})},_s={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return dn===Jr.loaded||_s.applyArabicShaping!=null},isLoading:function(){return dn===Jr.loading},setState:function(y){dn=y.pluginStatus,En=y.pluginURL},isParsed:function(){return _s.applyArabicShaping!=null&&_s.processBidirectionalText!=null&&_s.processStyledBidirectionalText!=null},getPluginURL:function(){return En}},Ns=function(){!_s.isLoading()&&!_s.isLoaded()&&so()===\"deferred\"&&Ss()},pn=function(y,I){this.zoom=y,I?(this.now=I.now,this.fadeDuration=I.fadeDuration,this.zoomHistory=I.zoomHistory,this.transition=I.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new wt,this.transition={})};pn.prototype.isSupportedScript=function(y){return ci(y,_s.isLoaded())},pn.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pn.prototype.getCrossfadeParameters=function(){var y=this.zoom,I=y-Math.floor(y),U=this.crossFadingFactor();return y>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:I+(1-I)*U}:{fromScale:.5,toScale:1,t:1-(1-U)*I}};var za=function(y,I){this.property=y,this.value=I,this.expression=w(I===void 0?y.specification.default:I,y.specification)};za.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},za.prototype.possiblyEvaluate=function(y,I,U){return this.property.possiblyEvaluate(this,y,I,U)};var Lo=function(y){this.property=y,this.value=new za(y,void 0)};Lo.prototype.transitioned=function(y,I){return new js(this.property,this.value,I,_({},y.transition,this.transition),y.now)},Lo.prototype.untransitioned=function(){return new js(this.property,this.value,null,{},0)};var Fo=function(y){this._properties=y,this._values=Object.create(y.defaultTransitionablePropertyValues)};Fo.prototype.getValue=function(y){return G(this._values[y].value.value)},Fo.prototype.setValue=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Lo(this._values[y].property)),this._values[y].value=new za(this._values[y].property,I===null?void 0:G(I))},Fo.prototype.getTransition=function(y){return G(this._values[y].transition)},Fo.prototype.setTransition=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Lo(this._values[y].property)),this._values[y].transition=G(I)||void 0},Fo.prototype.serialize=function(){for(var y={},I=0,U=Object.keys(this._values);Ithis.end)return this.prior=null,ne;if(this.value.isDataDriven())return this.prior=null,ne;if(Jfe.zoomHistory.lastIntegerZoom?{from:U,to:J}:{from:ne,to:J}},y.prototype.interpolate=function(U){return U},y}(Er),wi=function(y){this.specification=y};wi.prototype.possiblyEvaluate=function(y,I,U,J){if(y.value!==void 0)if(y.expression.kind===\"constant\"){var ne=y.expression.evaluate(I,null,{},U,J);return this._calculate(ne,ne,ne,I)}else return this._calculate(y.expression.evaluate(new pn(Math.floor(I.zoom-1),I)),y.expression.evaluate(new pn(Math.floor(I.zoom),I)),y.expression.evaluate(new pn(Math.floor(I.zoom+1),I)),I)},wi.prototype._calculate=function(y,I,U,J){var ne=J.zoom;return ne>J.zoomHistory.lastIntegerZoom?{from:y,to:I}:{from:U,to:I}},wi.prototype.interpolate=function(y){return y};var Ui=function(y){this.specification=y};Ui.prototype.possiblyEvaluate=function(y,I,U,J){return!!y.expression.evaluate(I,null,{},U,J)},Ui.prototype.interpolate=function(){return!1};var Oi=function(y){this.properties=y,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var I in y){var U=y[I];U.specification.overridable&&this.overridableProperties.push(I);var J=this.defaultPropertyValues[I]=new za(U,void 0),ne=this.defaultTransitionablePropertyValues[I]=new Lo(U);this.defaultTransitioningPropertyValues[I]=ne.untransitioned(),this.defaultPossiblyEvaluatedValues[I]=J.possiblyEvaluate({})}};Z(\"DataDrivenProperty\",Er),Z(\"DataConstantProperty\",At),Z(\"CrossFadedDataDrivenProperty\",Wr),Z(\"CrossFadedProperty\",wi),Z(\"ColorRampProperty\",Ui);var Bi=\"-transition\",cn=function(m){function y(I,U){if(m.call(this),this.id=I.id,this.type=I.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},I.type!==\"custom\"&&(I=I,this.metadata=I.metadata,this.minzoom=I.minzoom,this.maxzoom=I.maxzoom,I.type!==\"background\"&&(this.source=I.source,this.sourceLayer=I[\"source-layer\"],this.filter=I.filter),U.layout&&(this._unevaluatedLayout=new fu(U.layout)),U.paint)){this._transitionablePaint=new Fo(U.paint);for(var J in I.paint)this.setPaintProperty(J,I.paint[J],{validate:!1});for(var ne in I.layout)this.setLayoutProperty(ne,I.layout[ne],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new xc(U.paint)}}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},y.prototype.getLayoutProperty=function(U){return U===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(U)},y.prototype.setLayoutProperty=function(U,J,ne){if(ne===void 0&&(ne={}),J!=null){var fe=\"layers.\"+this.id+\".layout.\"+U;if(this._validate(Vl,fe,U,J,ne))return}if(U===\"visibility\"){this.visibility=J;return}this._unevaluatedLayout.setValue(U,J)},y.prototype.getPaintProperty=function(U){return V(U,Bi)?this._transitionablePaint.getTransition(U.slice(0,-Bi.length)):this._transitionablePaint.getValue(U)},y.prototype.setPaintProperty=function(U,J,ne){if(ne===void 0&&(ne={}),J!=null){var fe=\"layers.\"+this.id+\".paint.\"+U;if(this._validate(_l,fe,U,J,ne))return!1}if(V(U,Bi))return this._transitionablePaint.setTransition(U.slice(0,-Bi.length),J||void 0),!1;var Fe=this._transitionablePaint._values[U],Qe=Fe.property.specification[\"property-type\"]===\"cross-faded-data-driven\",st=Fe.value.isDataDriven(),mt=Fe.value;this._transitionablePaint.setValue(U,J),this._handleSpecialPaintPropertyUpdate(U);var Xt=this._transitionablePaint._values[U].value,ur=Xt.isDataDriven();return ur||st||Qe||this._handleOverridablePaintPropertyUpdate(U,mt,Xt)},y.prototype._handleSpecialPaintPropertyUpdate=function(U){},y.prototype._handleOverridablePaintPropertyUpdate=function(U,J,ne){return!1},y.prototype.isHidden=function(U){return this.minzoom&&U=this.maxzoom?!0:this.visibility===\"none\"},y.prototype.updateTransitions=function(U){this._transitioningPaint=this._transitionablePaint.transitioned(U,this._transitioningPaint)},y.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},y.prototype.recalculate=function(U,J){U.getCrossfadeParameters&&(this._crossfadeParameters=U.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(U,void 0,J)),this.paint=this._transitioningPaint.possiblyEvaluate(U,void 0,J)},y.prototype.serialize=function(){var U={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(U.layout=U.layout||{},U.layout.visibility=this.visibility),X(U,function(J,ne){return J!==void 0&&!(ne===\"layout\"&&!Object.keys(J).length)&&!(ne===\"paint\"&&!Object.keys(J).length)})},y.prototype._validate=function(U,J,ne,fe,Fe){return Fe===void 0&&(Fe={}),Fe&&Fe.validate===!1?!1:Zu(this,U.call(yo,{key:J,layerType:this.type,objectKey:ne,value:fe,styleSpec:on,style:{glyphs:!0,sprite:!0}}))},y.prototype.is3D=function(){return!1},y.prototype.isTileClipped=function(){return!1},y.prototype.hasOffscreenPass=function(){return!1},y.prototype.resize=function(){},y.prototype.isStateDependent=function(){for(var U in this.paint._values){var J=this.paint.get(U);if(!(!(J instanceof dl)||!Gs(J.property.specification))&&(J.value.kind===\"source\"||J.value.kind===\"composite\")&&J.value.isStateDependent)return!0}return!1},y}(Sn),On={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Bn=function(y,I){this._structArray=y,this._pos1=I*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},yn=128,to=5,Rn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Rn.serialize=function(y,I){return y._trim(),I&&(y.isTransferred=!0,I.push(y.arrayBuffer)),{length:y.length,arrayBuffer:y.arrayBuffer}},Rn.deserialize=function(y){var I=Object.create(this.prototype);return I.arrayBuffer=y.arrayBuffer,I.length=y.length,I.capacity=y.arrayBuffer.byteLength/I.bytesPerElement,I._refreshViews(),I},Rn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Rn.prototype.clear=function(){this.length=0},Rn.prototype.resize=function(y){this.reserve(y),this.length=y},Rn.prototype.reserve=function(y){if(y>this.capacity){this.capacity=Math.max(y,Math.floor(this.capacity*to),yn),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var I=this.uint8;this._refreshViews(),I&&this.uint8.set(I)}},Rn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function Dn(m,y){y===void 0&&(y=1);var I=0,U=0,J=m.map(function(fe){var Fe=fn(fe.type),Qe=I=Ai(I,Math.max(y,Fe)),st=fe.components||1;return U=Math.max(U,Fe),I+=Fe*st,{name:fe.name,type:fe.type,components:st,offset:Qe}}),ne=Ai(I,Math.max(U,y));return{members:J,size:ne,alignment:y}}function fn(m){return On[m].BYTES_PER_ELEMENT}function Ai(m,y){return Math.ceil(m/y)*y}var ji=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.int16[fe+0]=J,this.int16[fe+1]=ne,U},y}(Rn);ji.prototype.bytesPerElement=4,Z(\"StructArrayLayout2i4\",ji);var Ln=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*4;return this.int16[Qe+0]=J,this.int16[Qe+1]=ne,this.int16[Qe+2]=fe,this.int16[Qe+3]=Fe,U},y}(Rn);Ln.prototype.bytesPerElement=8,Z(\"StructArrayLayout4i8\",Ln);var Un=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*6;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.int16[mt+2]=fe,this.int16[mt+3]=Fe,this.int16[mt+4]=Qe,this.int16[mt+5]=st,U},y}(Rn);Un.prototype.bytesPerElement=12,Z(\"StructArrayLayout2i4i12\",Un);var gn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*4,Xt=U*8;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.uint8[Xt+4]=fe,this.uint8[Xt+5]=Fe,this.uint8[Xt+6]=Qe,this.uint8[Xt+7]=st,U},y}(Rn);gn.prototype.bytesPerElement=8,Z(\"StructArrayLayout2i4ub8\",gn);var ca=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.float32[fe+0]=J,this.float32[fe+1]=ne,U},y}(Rn);ca.prototype.bytesPerElement=8,Z(\"StructArrayLayout2f8\",ca);var Kn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur){var nr=this.length;return this.resize(nr+1),this.emplace(nr,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr){var Lr=U*10;return this.uint16[Lr+0]=J,this.uint16[Lr+1]=ne,this.uint16[Lr+2]=fe,this.uint16[Lr+3]=Fe,this.uint16[Lr+4]=Qe,this.uint16[Lr+5]=st,this.uint16[Lr+6]=mt,this.uint16[Lr+7]=Xt,this.uint16[Lr+8]=ur,this.uint16[Lr+9]=nr,U},y}(Rn);Kn.prototype.bytesPerElement=20,Z(\"StructArrayLayout10ui20\",Kn);var Za=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr){var Yr=this.length;return this.resize(Yr+1),this.emplace(Yr,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr){var _i=U*12;return this.int16[_i+0]=J,this.int16[_i+1]=ne,this.int16[_i+2]=fe,this.int16[_i+3]=Fe,this.uint16[_i+4]=Qe,this.uint16[_i+5]=st,this.uint16[_i+6]=mt,this.uint16[_i+7]=Xt,this.int16[_i+8]=ur,this.int16[_i+9]=nr,this.int16[_i+10]=Lr,this.int16[_i+11]=Yr,U},y}(Rn);Za.prototype.bytesPerElement=24,Z(\"StructArrayLayout4i4ui4i24\",Za);var wn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.float32[Fe+0]=J,this.float32[Fe+1]=ne,this.float32[Fe+2]=fe,U},y}(Rn);wn.prototype.bytesPerElement=12,Z(\"StructArrayLayout3f12\",wn);var vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.uint32[ne+0]=J,U},y}(Rn);vn.prototype.bytesPerElement=4,Z(\"StructArrayLayout1ul4\",vn);var Aa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt){var ur=this.length;return this.resize(ur+1),this.emplace(ur,U,J,ne,fe,Fe,Qe,st,mt,Xt)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur){var nr=U*10,Lr=U*5;return this.int16[nr+0]=J,this.int16[nr+1]=ne,this.int16[nr+2]=fe,this.int16[nr+3]=Fe,this.int16[nr+4]=Qe,this.int16[nr+5]=st,this.uint32[Lr+3]=mt,this.uint16[nr+8]=Xt,this.uint16[nr+9]=ur,U},y}(Rn);Aa.prototype.bytesPerElement=20,Z(\"StructArrayLayout6i1ul2ui20\",Aa);var aa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*6;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.int16[mt+2]=fe,this.int16[mt+3]=Fe,this.int16[mt+4]=Qe,this.int16[mt+5]=st,U},y}(Rn);aa.prototype.bytesPerElement=12,Z(\"StructArrayLayout2i2i2i12\",aa);var Xn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe){var Qe=this.length;return this.resize(Qe+1),this.emplace(Qe,U,J,ne,fe,Fe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe){var st=U*4,mt=U*8;return this.float32[st+0]=J,this.float32[st+1]=ne,this.float32[st+2]=fe,this.int16[mt+6]=Fe,this.int16[mt+7]=Qe,U},y}(Rn);Xn.prototype.bytesPerElement=16,Z(\"StructArrayLayout2f1f2i16\",Xn);var Vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*12,st=U*3;return this.uint8[Qe+0]=J,this.uint8[Qe+1]=ne,this.float32[st+1]=fe,this.float32[st+2]=Fe,U},y}(Rn);Vn.prototype.bytesPerElement=12,Z(\"StructArrayLayout2ub2f12\",Vn);var ma=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.uint16[Fe+0]=J,this.uint16[Fe+1]=ne,this.uint16[Fe+2]=fe,U},y}(Rn);ma.prototype.bytesPerElement=6,Z(\"StructArrayLayout3ui6\",ma);var ro=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei){var Vi=this.length;return this.resize(Vi+1),this.emplace(Vi,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi){var en=U*24,An=U*12,ra=U*48;return this.int16[en+0]=J,this.int16[en+1]=ne,this.uint16[en+2]=fe,this.uint16[en+3]=Fe,this.uint32[An+2]=Qe,this.uint32[An+3]=st,this.uint32[An+4]=mt,this.uint16[en+10]=Xt,this.uint16[en+11]=ur,this.uint16[en+12]=nr,this.float32[An+7]=Lr,this.float32[An+8]=Yr,this.uint8[ra+36]=_i,this.uint8[ra+37]=si,this.uint8[ra+38]=Hi,this.uint32[An+10]=Ei,this.int16[en+22]=Vi,U},y}(Rn);ro.prototype.bytesPerElement=48,Z(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ro);var Ao=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja){var us=this.length;return this.resize(us+1),this.emplace(us,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja,us){var zo=U*34,rl=U*17;return this.int16[zo+0]=J,this.int16[zo+1]=ne,this.int16[zo+2]=fe,this.int16[zo+3]=Fe,this.int16[zo+4]=Qe,this.int16[zo+5]=st,this.int16[zo+6]=mt,this.int16[zo+7]=Xt,this.uint16[zo+8]=ur,this.uint16[zo+9]=nr,this.uint16[zo+10]=Lr,this.uint16[zo+11]=Yr,this.uint16[zo+12]=_i,this.uint16[zo+13]=si,this.uint16[zo+14]=Hi,this.uint16[zo+15]=Ei,this.uint16[zo+16]=Vi,this.uint16[zo+17]=en,this.uint16[zo+18]=An,this.uint16[zo+19]=ra,this.uint16[zo+20]=$n,this.uint16[zo+21]=Ba,this.uint16[zo+22]=_a,this.uint32[rl+12]=Pa,this.float32[rl+13]=qo,this.float32[rl+14]=Na,this.float32[rl+15]=ja,this.float32[rl+16]=us,U},y}(Rn);Ao.prototype.bytesPerElement=68,Z(\"StructArrayLayout8i15ui1ul4f68\",Ao);var Jn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.float32[ne+0]=J,U},y}(Rn);Jn.prototype.bytesPerElement=4,Z(\"StructArrayLayout1f4\",Jn);var Oa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.int16[Fe+0]=J,this.int16[Fe+1]=ne,this.int16[Fe+2]=fe,U},y}(Rn);Oa.prototype.bytesPerElement=6,Z(\"StructArrayLayout3i6\",Oa);var _o=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*2,Qe=U*4;return this.uint32[Fe+0]=J,this.uint16[Qe+2]=ne,this.uint16[Qe+3]=fe,U},y}(Rn);_o.prototype.bytesPerElement=8,Z(\"StructArrayLayout1ul2ui8\",_o);var Po=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.uint16[fe+0]=J,this.uint16[fe+1]=ne,U},y}(Rn);Po.prototype.bytesPerElement=4,Z(\"StructArrayLayout2ui4\",Po);var Jo=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.uint16[ne+0]=J,U},y}(Rn);Jo.prototype.bytesPerElement=2,Z(\"StructArrayLayout1ui2\",Jo);var Xl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*4;return this.float32[Qe+0]=J,this.float32[Qe+1]=ne,this.float32[Qe+2]=fe,this.float32[Qe+3]=Fe,U},y}(Rn);Xl.prototype.bytesPerElement=16,Z(\"StructArrayLayout4f16\",Xl);var $c=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return I.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},I.x1.get=function(){return this._structArray.int16[this._pos2+2]},I.y1.get=function(){return this._structArray.int16[this._pos2+3]},I.x2.get=function(){return this._structArray.int16[this._pos2+4]},I.y2.get=function(){return this._structArray.int16[this._pos2+5]},I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.anchorPoint.get=function(){return new u(this.anchorPointX,this.anchorPointY)},Object.defineProperties(y.prototype,I),y}(Bn);$c.prototype.size=20;var xs=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new $c(this,U)},y}(Aa);Z(\"CollisionBoxArray\",xs);var Qc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},I.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},I.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},I.segment.get=function(){return this._structArray.uint16[this._pos2+10]},I.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},I.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},I.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},I.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},I.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},I.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},I.placedOrientation.set=function(U){this._structArray.uint8[this._pos1+37]=U},I.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},I.hidden.set=function(U){this._structArray.uint8[this._pos1+38]=U},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+10]=U},I.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(y.prototype,I),y}(Bn);Qc.prototype.size=48;var El=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Qc(this,U)},y}(ro);Z(\"PlacedSymbolArray\",El);var bc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},I.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},I.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},I.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},I.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},I.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},I.key.get=function(){return this._structArray.uint16[this._pos2+8]},I.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},I.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},I.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},I.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},I.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},I.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},I.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},I.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},I.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},I.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},I.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},I.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},I.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+12]=U},I.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},I.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},I.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},I.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(y.prototype,I),y}(Bn);bc.prototype.size=68;var wc=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new bc(this,U)},y}(Ao);Z(\"SymbolInstanceArray\",wc);var yf=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getoffsetX=function(U){return this.float32[U*1+0]},y}(Jn);Z(\"GlyphOffsetArray\",yf);var Hl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getx=function(U){return this.int16[U*3+0]},y.prototype.gety=function(U){return this.int16[U*3+1]},y.prototype.gettileUnitDistanceFromAnchor=function(U){return this.int16[U*3+2]},y}(Oa);Z(\"SymbolLineVertexArray\",Hl);var Fc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(y.prototype,I),y}(Bn);Fc.prototype.size=8;var ef=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Fc(this,U)},y}(_o);Z(\"FeatureIndexArray\",ef);var ls=Dn([{name:\"a_pos\",components:2,type:\"Int16\"}],4),_f=ls.members,ns=function(y){y===void 0&&(y=[]),this.segments=y};ns.prototype.prepareSegment=function(y,I,U,J){var ne=this.segments[this.segments.length-1];return y>ns.MAX_VERTEX_ARRAY_LENGTH&&re(\"Max vertices per segment is \"+ns.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+y),(!ne||ne.vertexLength+y>ns.MAX_VERTEX_ARRAY_LENGTH||ne.sortKey!==J)&&(ne={vertexOffset:I.length,primitiveOffset:U.length,vertexLength:0,primitiveLength:0},J!==void 0&&(ne.sortKey=J),this.segments.push(ne)),ne},ns.prototype.get=function(){return this.segments},ns.prototype.destroy=function(){for(var y=0,I=this.segments;y>>16)*Qe&65535)<<16)&4294967295,mt=mt<<15|mt>>>17,mt=(mt&65535)*st+(((mt>>>16)*st&65535)<<16)&4294967295,fe^=mt,fe=fe<<13|fe>>>19,Fe=(fe&65535)*5+(((fe>>>16)*5&65535)<<16)&4294967295,fe=(Fe&65535)+27492+(((Fe>>>16)+58964&65535)<<16);switch(mt=0,J){case 3:mt^=(I.charCodeAt(Xt+2)&255)<<16;case 2:mt^=(I.charCodeAt(Xt+1)&255)<<8;case 1:mt^=I.charCodeAt(Xt)&255,mt=(mt&65535)*Qe+(((mt>>>16)*Qe&65535)<<16)&4294967295,mt=mt<<15|mt>>>17,mt=(mt&65535)*st+(((mt>>>16)*st&65535)<<16)&4294967295,fe^=mt}return fe^=I.length,fe^=fe>>>16,fe=(fe&65535)*2246822507+(((fe>>>16)*2246822507&65535)<<16)&4294967295,fe^=fe>>>13,fe=(fe&65535)*3266489909+(((fe>>>16)*3266489909&65535)<<16)&4294967295,fe^=fe>>>16,fe>>>0}m.exports=y}),O=a(function(m){function y(I,U){for(var J=I.length,ne=U^J,fe=0,Fe;J>=4;)Fe=I.charCodeAt(fe)&255|(I.charCodeAt(++fe)&255)<<8|(I.charCodeAt(++fe)&255)<<16|(I.charCodeAt(++fe)&255)<<24,Fe=(Fe&65535)*1540483477+(((Fe>>>16)*1540483477&65535)<<16),Fe^=Fe>>>24,Fe=(Fe&65535)*1540483477+(((Fe>>>16)*1540483477&65535)<<16),ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16)^Fe,J-=4,++fe;switch(J){case 3:ne^=(I.charCodeAt(fe+2)&255)<<16;case 2:ne^=(I.charCodeAt(fe+1)&255)<<8;case 1:ne^=I.charCodeAt(fe)&255,ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16)}return ne^=ne>>>13,ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16),ne^=ne>>>15,ne>>>0}m.exports=y}),$=K,pe=K,de=O;$.murmur3=pe,$.murmur2=de;var Ie=function(){this.ids=[],this.positions=[],this.indexed=!1};Ie.prototype.add=function(y,I,U,J){this.ids.push(pt(y)),this.positions.push(I,U,J)},Ie.prototype.getPositions=function(y){for(var I=pt(y),U=0,J=this.ids.length-1;U>1;this.ids[ne]>=I?J=ne:U=ne+1}for(var fe=[];this.ids[U]===I;){var Fe=this.positions[3*U],Qe=this.positions[3*U+1],st=this.positions[3*U+2];fe.push({index:Fe,start:Qe,end:st}),U++}return fe},Ie.serialize=function(y,I){var U=new Float64Array(y.ids),J=new Uint32Array(y.positions);return Kt(U,J,0,U.length-1),I&&I.push(U.buffer,J.buffer),{ids:U,positions:J}},Ie.deserialize=function(y){var I=new Ie;return I.ids=y.ids,I.positions=y.positions,I.indexed=!0,I};var $e=Math.pow(2,53)-1;function pt(m){var y=+m;return!isNaN(y)&&y<=$e?y:$(String(m))}function Kt(m,y,I,U){for(;I>1],ne=I-1,fe=U+1;;){do ne++;while(m[ne]J);if(ne>=fe)break;ir(m,ne,fe),ir(y,3*ne,3*fe),ir(y,3*ne+1,3*fe+1),ir(y,3*ne+2,3*fe+2)}fe-Ife.x+1||Qefe.y+1)&&re(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return I}function No(m,y){return{type:m.type,id:m.id,properties:m.properties,geometry:y?da(m):[]}}function Do(m,y,I,U,J){m.emplaceBack(y*2+(U+1)/2,I*2+(J+1)/2)}var ps=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new ji,this.indexArray=new ma,this.segments=new ns,this.programConfigurations=new Ri(y.layers,y.zoom),this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};ps.prototype.populate=function(y,I,U){var J=this.layers[0],ne=[],fe=null;J.type===\"circle\"&&(fe=J.layout.get(\"circle-sort-key\"));for(var Fe=0,Qe=y;Fe=rn||ur<0||ur>=rn)){var nr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,y.sortKey),Lr=nr.vertexLength;Do(this.layoutVertexArray,Xt,ur,-1,-1),Do(this.layoutVertexArray,Xt,ur,1,-1),Do(this.layoutVertexArray,Xt,ur,1,1),Do(this.layoutVertexArray,Xt,ur,-1,1),this.indexArray.emplaceBack(Lr,Lr+1,Lr+2),this.indexArray.emplaceBack(Lr,Lr+3,Lr+2),nr.vertexLength+=4,nr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,y,U,{},J)},Z(\"CircleBucket\",ps,{omit:[\"layers\"]});function fo(m,y){for(var I=0;I=3){for(var ne=0;ne1){if(Ev(m,y))return!0;for(var U=0;U1?m.distSqr(I):m.distSqr(I.sub(y)._mult(J)._add(y))}function vp(m,y){for(var I=!1,U,J,ne,fe=0;fey.y!=ne.y>y.y&&y.x<(ne.x-J.x)*(y.y-J.y)/(ne.y-J.y)+J.x&&(I=!I)}return I}function _d(m,y){for(var I=!1,U=0,J=m.length-1;Uy.y!=fe.y>y.y&&y.x<(fe.x-ne.x)*(y.y-ne.y)/(fe.y-ne.y)+ne.x&&(I=!I)}return I}function pp(m,y,I,U,J){for(var ne=0,fe=m;ne=Fe.x&&J>=Fe.y)return!0}var Qe=[new u(y,I),new u(y,J),new u(U,J),new u(U,I)];if(m.length>2)for(var st=0,mt=Qe;stJ.x&&y.x>J.x||m.yJ.y&&y.y>J.y)return!1;var ne=ae(m,y,I[0]);return ne!==ae(m,y,I[1])||ne!==ae(m,y,I[2])||ne!==ae(m,y,I[3])}function xd(m,y,I){var U=y.paint.get(m).value;return U.kind===\"constant\"?U.value:I.programConfigurations.get(y.id).getMaxValue(m)}function kv(m){return Math.sqrt(m[0]*m[0]+m[1]*m[1])}function Kv(m,y,I,U,J){if(!y[0]&&!y[1])return m;var ne=u.convert(y)._mult(J);I===\"viewport\"&&ne._rotate(-U);for(var fe=[],Fe=0;Fe0&&(ne=1/Math.sqrt(ne)),m[0]=y[0]*ne,m[1]=y[1]*ne,m[2]=y[2]*ne,m}function L9(m,y){return m[0]*y[0]+m[1]*y[1]+m[2]*y[2]}function P9(m,y,I){var U=y[0],J=y[1],ne=y[2],fe=I[0],Fe=I[1],Qe=I[2];return m[0]=J*Qe-ne*Fe,m[1]=ne*fe-U*Qe,m[2]=U*Fe-J*fe,m}function I9(m,y,I){var U=y[0],J=y[1],ne=y[2];return m[0]=U*I[0]+J*I[3]+ne*I[6],m[1]=U*I[1]+J*I[4]+ne*I[7],m[2]=U*I[2]+J*I[5]+ne*I[8],m}var R9=om,pQ=function(){var m=am();return function(y,I,U,J,ne,fe){var Fe,Qe;for(I||(I=3),U||(U=0),J?Qe=Math.min(J*I+U,y.length):Qe=y.length,Fe=U;Fem.width||J.height>m.height||I.x>m.width-J.width||I.y>m.height-J.height)throw new RangeError(\"out of range source coordinates for image copy\");if(J.width>y.width||J.height>y.height||U.x>y.width-J.width||U.y>y.height-J.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var fe=m.data,Fe=y.data,Qe=0;Qe80*I){Fe=st=m[0],Qe=mt=m[1];for(var Lr=I;Lrst&&(st=Xt),ur>mt&&(mt=ur);nr=Math.max(st-Fe,mt-Qe),nr=nr!==0?1/nr:0}return Gx(ne,fe,I,Fe,Qe,nr),fe}function Iw(m,y,I,U,J){var ne,fe;if(J===cS(m,y,I,U)>0)for(ne=y;ne=y;ne-=U)fe=yC(ne,m[ne],m[ne+1],fe);return fe&&Wx(fe,fe.next)&&(Yx(fe),fe=fe.next),fe}function sm(m,y){if(!m)return m;y||(y=m);var I=m,U;do if(U=!1,!I.steiner&&(Wx(I,I.next)||tf(I.prev,I,I.next)===0)){if(Yx(I),I=y=I.prev,I===I.next)break;U=!0}else I=I.next;while(U||I!==y);return y}function Gx(m,y,I,U,J,ne,fe){if(m){!fe&&ne&&Rw(m,U,J,ne);for(var Fe=m,Qe,st;m.prev!==m.next;){if(Qe=m.prev,st=m.next,ne?pC(m,U,J,ne):vC(m)){y.push(Qe.i/I),y.push(m.i/I),y.push(st.i/I),Yx(m),m=st.next,Fe=st.next;continue}if(m=st,m===Fe){fe?fe===1?(m=jx(sm(m),y,I),Gx(m,y,I,U,J,ne,2)):fe===2&&v0(m,y,I,U,J,ne):Gx(sm(m),y,I,U,J,ne,1);break}}}}function vC(m){var y=m.prev,I=m,U=m.next;if(tf(y,I,U)>=0)return!1;for(var J=m.next.next;J!==m.prev;){if(um(y.x,y.y,I.x,I.y,U.x,U.y,J.x,J.y)&&tf(J.prev,J,J.next)>=0)return!1;J=J.next}return!0}function pC(m,y,I,U){var J=m.prev,ne=m,fe=m.next;if(tf(J,ne,fe)>=0)return!1;for(var Fe=J.xne.x?J.x>fe.x?J.x:fe.x:ne.x>fe.x?ne.x:fe.x,mt=J.y>ne.y?J.y>fe.y?J.y:fe.y:ne.y>fe.y?ne.y:fe.y,Xt=oS(Fe,Qe,y,I,U),ur=oS(st,mt,y,I,U),nr=m.prevZ,Lr=m.nextZ;nr&&nr.z>=Xt&&Lr&&Lr.z<=ur;){if(nr!==m.prev&&nr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,nr.x,nr.y)&&tf(nr.prev,nr,nr.next)>=0||(nr=nr.prevZ,Lr!==m.prev&&Lr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,Lr.x,Lr.y)&&tf(Lr.prev,Lr,Lr.next)>=0))return!1;Lr=Lr.nextZ}for(;nr&&nr.z>=Xt;){if(nr!==m.prev&&nr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,nr.x,nr.y)&&tf(nr.prev,nr,nr.next)>=0)return!1;nr=nr.prevZ}for(;Lr&&Lr.z<=ur;){if(Lr!==m.prev&&Lr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,Lr.x,Lr.y)&&tf(Lr.prev,Lr,Lr.next)>=0)return!1;Lr=Lr.nextZ}return!0}function jx(m,y,I){var U=m;do{var J=U.prev,ne=U.next.next;!Wx(J,ne)&&Dw(J,U,U.next,ne)&&Xx(J,ne)&&Xx(ne,J)&&(y.push(J.i/I),y.push(U.i/I),y.push(ne.i/I),Yx(U),Yx(U.next),U=m=ne),U=U.next}while(U!==m);return sm(U)}function v0(m,y,I,U,J,ne){var fe=m;do{for(var Fe=fe.next.next;Fe!==fe.prev;){if(fe.i!==Fe.i&&E1(fe,Fe)){var Qe=lS(fe,Fe);fe=sm(fe,fe.next),Qe=sm(Qe,Qe.next),Gx(fe,y,I,U,J,ne),Gx(Qe,y,I,U,J,ne);return}Fe=Fe.next}fe=fe.next}while(fe!==m)}function lm(m,y,I,U){var J=[],ne,fe,Fe,Qe,st;for(ne=0,fe=y.length;ne=I.next.y&&I.next.y!==I.y){var Fe=I.x+(J-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(Fe<=U&&Fe>ne){if(ne=Fe,Fe===U){if(J===I.y)return I;if(J===I.next.y)return I.next}fe=I.x=I.x&&I.x>=st&&U!==I.x&&um(Jfe.x||I.x===fe.x&&V9(fe,I)))&&(fe=I,Xt=ur)),I=I.next;while(I!==Qe);return fe}function V9(m,y){return tf(m.prev,m,y.prev)<0&&tf(y.next,m,m.next)<0}function Rw(m,y,I,U){var J=m;do J.z===null&&(J.z=oS(J.x,J.y,y,I,U)),J.prevZ=J.prev,J.nextZ=J.next,J=J.next;while(J!==m);J.prevZ.nextZ=null,J.prevZ=null,aS(J)}function aS(m){var y,I,U,J,ne,fe,Fe,Qe,st=1;do{for(I=m,m=null,ne=null,fe=0;I;){for(fe++,U=I,Fe=0,y=0;y0||Qe>0&&U;)Fe!==0&&(Qe===0||!U||I.z<=U.z)?(J=I,I=I.nextZ,Fe--):(J=U,U=U.nextZ,Qe--),ne?ne.nextZ=J:m=J,J.prevZ=ne,ne=J;I=U}ne.nextZ=null,st*=2}while(fe>1);return m}function oS(m,y,I,U,J){return m=32767*(m-I)*J,y=32767*(y-U)*J,m=(m|m<<8)&16711935,m=(m|m<<4)&252645135,m=(m|m<<2)&858993459,m=(m|m<<1)&1431655765,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,m|y<<1}function sS(m){var y=m,I=m;do(y.x=0&&(m-fe)*(U-Fe)-(I-fe)*(y-Fe)>=0&&(I-fe)*(ne-Fe)-(J-fe)*(U-Fe)>=0}function E1(m,y){return m.next.i!==y.i&&m.prev.i!==y.i&&!mC(m,y)&&(Xx(m,y)&&Xx(y,m)&&H9(m,y)&&(tf(m.prev,m,y.prev)||tf(m,y.prev,y))||Wx(m,y)&&tf(m.prev,m,m.next)>0&&tf(y.prev,y,y.next)>0)}function tf(m,y,I){return(y.y-m.y)*(I.x-y.x)-(y.x-m.x)*(I.y-y.y)}function Wx(m,y){return m.x===y.x&&m.y===y.y}function Dw(m,y,I,U){var J=uy(tf(m,y,I)),ne=uy(tf(m,y,U)),fe=uy(tf(I,U,m)),Fe=uy(tf(I,U,y));return!!(J!==ne&&fe!==Fe||J===0&&Zx(m,I,y)||ne===0&&Zx(m,U,y)||fe===0&&Zx(I,m,U)||Fe===0&&Zx(I,y,U))}function Zx(m,y,I){return y.x<=Math.max(m.x,I.x)&&y.x>=Math.min(m.x,I.x)&&y.y<=Math.max(m.y,I.y)&&y.y>=Math.min(m.y,I.y)}function uy(m){return m>0?1:m<0?-1:0}function mC(m,y){var I=m;do{if(I.i!==m.i&&I.next.i!==m.i&&I.i!==y.i&&I.next.i!==y.i&&Dw(I,I.next,m,y))return!0;I=I.next}while(I!==m);return!1}function Xx(m,y){return tf(m.prev,m,m.next)<0?tf(m,y,m.next)>=0&&tf(m,m.prev,y)>=0:tf(m,y,m.prev)<0||tf(m,m.next,y)<0}function H9(m,y){var I=m,U=!1,J=(m.x+y.x)/2,ne=(m.y+y.y)/2;do I.y>ne!=I.next.y>ne&&I.next.y!==I.y&&J<(I.next.x-I.x)*(ne-I.y)/(I.next.y-I.y)+I.x&&(U=!U),I=I.next;while(I!==m);return U}function lS(m,y){var I=new uS(m.i,m.x,m.y),U=new uS(y.i,y.x,y.y),J=m.next,ne=y.prev;return m.next=y,y.prev=m,I.next=J,J.prev=I,U.next=I,I.prev=U,ne.next=U,U.prev=ne,U}function yC(m,y,I,U){var J=new uS(m,y,I);return U?(J.next=U.next,J.prev=U,U.next.prev=J,U.next=J):(J.prev=J,J.next=J),J}function Yx(m){m.next.prev=m.prev,m.prev.next=m.next,m.prevZ&&(m.prevZ.nextZ=m.nextZ),m.nextZ&&(m.nextZ.prevZ=m.prevZ)}function uS(m,y,I){this.i=m,this.x=y,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}M1.deviation=function(m,y,I,U){var J=y&&y.length,ne=J?y[0]*I:m.length,fe=Math.abs(cS(m,0,ne,I));if(J)for(var Fe=0,Qe=y.length;Fe0&&(U+=m[J-1].length,I.holes.push(U))}return I},Pw.default=dC;function fS(m,y,I,U,J){dg(m,y,I||0,U||m.length-1,J||_C)}function dg(m,y,I,U,J){for(;U>I;){if(U-I>600){var ne=U-I+1,fe=y-I+1,Fe=Math.log(ne),Qe=.5*Math.exp(2*Fe/3),st=.5*Math.sqrt(Fe*Qe*(ne-Qe)/ne)*(fe-ne/2<0?-1:1),mt=Math.max(I,Math.floor(y-fe*Qe/ne+st)),Xt=Math.min(U,Math.floor(y+(ne-fe)*Qe/ne+st));dg(m,y,mt,Xt,J)}var ur=m[y],nr=I,Lr=U;for(k1(m,I,y),J(m[U],ur)>0&&k1(m,I,U);nr0;)Lr--}J(m[I],ur)===0?k1(m,I,Lr):(Lr++,k1(m,Lr,U)),Lr<=y&&(I=Lr+1),y<=Lr&&(U=Lr-1)}}function k1(m,y,I){var U=m[y];m[y]=m[I],m[I]=U}function _C(m,y){return my?1:0}function zw(m,y){var I=m.length;if(I<=1)return[m];for(var U=[],J,ne,fe=0;fe1)for(var Qe=0;Qe>3}if(U--,I===1||I===2)J+=m.readSVarint(),ne+=m.readSVarint(),I===1&&(Fe&&fe.push(Fe),Fe=[]),Fe.push(new u(J,ne));else if(I===7)Fe&&Fe.push(Fe[0].clone());else throw new Error(\"unknown command \"+I)}return Fe&&fe.push(Fe),fe},cy.prototype.bbox=function(){var m=this._pbf;m.pos=this._geometry;for(var y=m.readVarint()+m.pos,I=1,U=0,J=0,ne=0,fe=1/0,Fe=-1/0,Qe=1/0,st=-1/0;m.pos>3}if(U--,I===1||I===2)J+=m.readSVarint(),ne+=m.readSVarint(),JFe&&(Fe=J),nest&&(st=ne);else if(I!==7)throw new Error(\"unknown command \"+I)}return[fe,Qe,Fe,st]},cy.prototype.toGeoJSON=function(m,y,I){var U=this.extent*Math.pow(2,I),J=this.extent*m,ne=this.extent*y,fe=this.loadGeometry(),Fe=cy.types[this.type],Qe,st;function mt(nr){for(var Lr=0;Lr>3;y=U===1?m.readString():U===2?m.readFloat():U===3?m.readDouble():U===4?m.readVarint64():U===5?m.readVarint():U===6?m.readSVarint():U===7?m.readBoolean():null}return y}vS.prototype.feature=function(m){if(m<0||m>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[m];var y=this._pbf.readVarint()+this._pbf.pos;return new dS(this._pbf,y,this.extent,this._keys,this._values)};var CC=j9;function j9(m,y){this.layers=m.readFields(W9,{},y)}function W9(m,y,I){if(m===3){var U=new vg(I,I.readVarint()+I.pos);U.length&&(y[U.name]=U)}}var LC=CC,C1=dS,PC=vg,pg={VectorTile:LC,VectorTileFeature:C1,VectorTileLayer:PC},IC=pg.VectorTileFeature.types,qw=500,L1=Math.pow(2,13);function cm(m,y,I,U,J,ne,fe,Fe){m.emplaceBack(y,I,Math.floor(U*L1)*2+fe,J*L1*2,ne*L1*2,Math.round(Fe))}var Hp=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Un,this.indexArray=new ma,this.programConfigurations=new Ri(y.layers,y.zoom),this.segments=new ns,this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};Hp.prototype.populate=function(y,I,U){this.features=[],this.hasPattern=Fw(\"fill-extrusion\",this.layers,I);for(var J=0,ne=y;J=1){var Vi=_i[Hi-1];if(!Z9(Ei,Vi)){nr.vertexLength+4>ns.MAX_VERTEX_ARRAY_LENGTH&&(nr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var en=Ei.sub(Vi)._perp()._unit(),An=Vi.dist(Ei);si+An>32768&&(si=0),cm(this.layoutVertexArray,Ei.x,Ei.y,en.x,en.y,0,0,si),cm(this.layoutVertexArray,Ei.x,Ei.y,en.x,en.y,0,1,si),si+=An,cm(this.layoutVertexArray,Vi.x,Vi.y,en.x,en.y,0,0,si),cm(this.layoutVertexArray,Vi.x,Vi.y,en.x,en.y,0,1,si);var ra=nr.vertexLength;this.indexArray.emplaceBack(ra,ra+2,ra+1),this.indexArray.emplaceBack(ra+1,ra+2,ra+3),nr.vertexLength+=4,nr.primitiveLength+=2}}}}if(nr.vertexLength+st>ns.MAX_VERTEX_ARRAY_LENGTH&&(nr=this.segments.prepareSegment(st,this.layoutVertexArray,this.indexArray)),IC[y.type]===\"Polygon\"){for(var $n=[],Ba=[],_a=nr.vertexLength,Pa=0,qo=Qe;Parn)||m.y===y.y&&(m.y<0||m.y>rn)}function X9(m){return m.every(function(y){return y.x<0})||m.every(function(y){return y.x>rn})||m.every(function(y){return y.y<0})||m.every(function(y){return y.y>rn})}var P1=new Oi({\"fill-extrusion-opacity\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Wr(on[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ed={paint:P1},fm=function(m){function y(I){m.call(this,I,ed)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.createBucket=function(U){return new Hp(U)},y.prototype.queryRadius=function(){return kv(this.paint.get(\"fill-extrusion-translate\"))},y.prototype.is3D=function(){return!0},y.prototype.queryIntersectsFeature=function(U,J,ne,fe,Fe,Qe,st,mt){var Xt=Kv(U,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Qe.angle,st),ur=this.paint.get(\"fill-extrusion-height\").evaluate(J,ne),nr=this.paint.get(\"fill-extrusion-base\").evaluate(J,ne),Lr=Y9(Xt,mt,Qe,0),Yr=gS(fe,nr,ur,mt),_i=Yr[0],si=Yr[1];return RC(_i,si,Lr)},y}(cn);function fy(m,y){return m.x*y.x+m.y*y.y}function pS(m,y){if(m.length===1){for(var I=0,U=y[I++],J;!J||U.equals(J);)if(J=y[I++],!J)return 1/0;for(;I=2&&y[st-1].equals(y[st-2]);)st--;for(var mt=0;mt0;if($n&&Hi>mt){var _a=nr.dist(Lr);if(_a>2*Xt){var Pa=nr.sub(nr.sub(Lr)._mult(Xt/_a)._round());this.updateDistance(Lr,Pa),this.addCurrentVertex(Pa,_i,0,0,ur),Lr=Pa}}var qo=Lr&&Yr,Na=qo?U:Qe?\"butt\":J;if(qo&&Na===\"round\"&&(Anne&&(Na=\"bevel\"),Na===\"bevel\"&&(An>2&&(Na=\"flipbevel\"),An100)Ei=si.mult(-1);else{var ja=An*_i.add(si).mag()/_i.sub(si).mag();Ei._perp()._mult(ja*(Ba?-1:1))}this.addCurrentVertex(nr,Ei,0,0,ur),this.addCurrentVertex(nr,Ei.mult(-1),0,0,ur)}else if(Na===\"bevel\"||Na===\"fakeround\"){var us=-Math.sqrt(An*An-1),zo=Ba?us:0,rl=Ba?0:us;if(Lr&&this.addCurrentVertex(nr,_i,zo,rl,ur),Na===\"fakeround\")for(var ou=Math.round(ra*180/Math.PI/yS),il=1;il2*Xt){var Zf=nr.add(Yr.sub(nr)._mult(Xt/qh)._round());this.updateDistance(nr,Zf),this.addCurrentVertex(Zf,si,0,0,ur),nr=Zf}}}}},Gf.prototype.addCurrentVertex=function(y,I,U,J,ne,fe){fe===void 0&&(fe=!1);var Fe=I.x+I.y*U,Qe=I.y-I.x*U,st=-I.x+I.y*J,mt=-I.y-I.x*J;this.addHalfVertex(y,Fe,Qe,fe,!1,U,ne),this.addHalfVertex(y,st,mt,fe,!0,-J,ne),this.distance>eb/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(y,I,U,J,ne,fe))},Gf.prototype.addHalfVertex=function(y,I,U,J,ne,fe,Fe){var Qe=y.x,st=y.y,mt=this.lineClips?this.scaledDistance*(eb-1):this.scaledDistance,Xt=mt*Bw;if(this.layoutVertexArray.emplaceBack((Qe<<1)+(J?1:0),(st<<1)+(ne?1:0),Math.round(Ow*I)+128,Math.round(Ow*U)+128,(fe===0?0:fe<0?-1:1)+1|(Xt&63)<<2,Xt>>6),this.lineClips){var ur=this.scaledDistance-this.lineClips.start,nr=this.lineClips.end-this.lineClips.start,Lr=ur/nr;this.layoutVertexArray2.emplaceBack(Lr,this.lineClipsArray.length)}var Yr=Fe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Yr),Fe.primitiveLength++),ne?this.e2=Yr:this.e1=Yr},Gf.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gf.prototype.updateDistance=function(y,I){this.distance+=y.dist(I),this.updateScaledDistance()},Z(\"LineBucket\",Gf,{omit:[\"layers\",\"patternFeatures\"]});var _S=new Oi({\"line-cap\":new At(on.layout_line[\"line-cap\"]),\"line-join\":new Er(on.layout_line[\"line-join\"]),\"line-miter-limit\":new At(on.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new At(on.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Er(on.layout_line[\"line-sort-key\"])}),xS=new Oi({\"line-opacity\":new Er(on.paint_line[\"line-opacity\"]),\"line-color\":new Er(on.paint_line[\"line-color\"]),\"line-translate\":new At(on.paint_line[\"line-translate\"]),\"line-translate-anchor\":new At(on.paint_line[\"line-translate-anchor\"]),\"line-width\":new Er(on.paint_line[\"line-width\"]),\"line-gap-width\":new Er(on.paint_line[\"line-gap-width\"]),\"line-offset\":new Er(on.paint_line[\"line-offset\"]),\"line-blur\":new Er(on.paint_line[\"line-blur\"]),\"line-dasharray\":new wi(on.paint_line[\"line-dasharray\"]),\"line-pattern\":new Wr(on.paint_line[\"line-pattern\"]),\"line-gradient\":new Ui(on.paint_line[\"line-gradient\"])}),Nw={paint:xS,layout:_S},J9=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.possiblyEvaluate=function(U,J){return J=new pn(Math.floor(J.zoom),{now:J.now,fadeDuration:J.fadeDuration,zoomHistory:J.zoomHistory,transition:J.transition}),m.prototype.possiblyEvaluate.call(this,U,J)},y.prototype.evaluate=function(U,J,ne,fe){return J=_({},J,{zoom:Math.floor(J.zoom)}),m.prototype.evaluate.call(this,U,J,ne,fe)},y}(Er),R=new J9(Nw.paint.properties[\"line-width\"].specification);R.useIntegerZoom=!0;var S=function(m){function y(I){m.call(this,I,Nw),this.gradientVersion=0}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._handleSpecialPaintPropertyUpdate=function(U){if(U===\"line-gradient\"){var J=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=J._styleExpression.expression instanceof yu,this.gradientVersion=(this.gradientVersion+1)%d}},y.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},y.prototype.recalculate=function(U,J){m.prototype.recalculate.call(this,U,J),this.paint._values[\"line-floorwidth\"]=R.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,U)},y.prototype.createBucket=function(U){return new Gf(U)},y.prototype.queryRadius=function(U){var J=U,ne=D(xd(\"line-width\",this,J),xd(\"line-gap-width\",this,J)),fe=xd(\"line-offset\",this,J);return ne/2+Math.abs(fe)+kv(this.paint.get(\"line-translate\"))},y.prototype.queryIntersectsFeature=function(U,J,ne,fe,Fe,Qe,st){var mt=Kv(U,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Qe.angle,st),Xt=st/2*D(this.paint.get(\"line-width\").evaluate(J,ne),this.paint.get(\"line-gap-width\").evaluate(J,ne)),ur=this.paint.get(\"line-offset\").evaluate(J,ne);return ur&&(fe=j(fe,ur*st)),zu(mt,fe,Xt)},y.prototype.isTileClipped=function(){return!0},y}(cn);function D(m,y){return y>0?y+2*m:m}function j(m,y){for(var I=[],U=new u(0,0),J=0;J\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function ki(m){for(var y=\"\",I=0;I>1,mt=-7,Xt=I?J-1:0,ur=I?-1:1,nr=m[y+Xt];for(Xt+=ur,ne=nr&(1<<-mt)-1,nr>>=-mt,mt+=Fe;mt>0;ne=ne*256+m[y+Xt],Xt+=ur,mt-=8);for(fe=ne&(1<<-mt)-1,ne>>=-mt,mt+=U;mt>0;fe=fe*256+m[y+Xt],Xt+=ur,mt-=8);if(ne===0)ne=1-st;else{if(ne===Qe)return fe?NaN:(nr?-1:1)*(1/0);fe=fe+Math.pow(2,U),ne=ne-st}return(nr?-1:1)*fe*Math.pow(2,ne-U)},Va=function(m,y,I,U,J,ne){var fe,Fe,Qe,st=ne*8-J-1,mt=(1<>1,ur=J===23?Math.pow(2,-24)-Math.pow(2,-77):0,nr=U?0:ne-1,Lr=U?1:-1,Yr=y<0||y===0&&1/y<0?1:0;for(y=Math.abs(y),isNaN(y)||y===1/0?(Fe=isNaN(y)?1:0,fe=mt):(fe=Math.floor(Math.log(y)/Math.LN2),y*(Qe=Math.pow(2,-fe))<1&&(fe--,Qe*=2),fe+Xt>=1?y+=ur/Qe:y+=ur*Math.pow(2,1-Xt),y*Qe>=2&&(fe++,Qe/=2),fe+Xt>=mt?(Fe=0,fe=mt):fe+Xt>=1?(Fe=(y*Qe-1)*Math.pow(2,J),fe=fe+Xt):(Fe=y*Math.pow(2,Xt-1)*Math.pow(2,J),fe=0));J>=8;m[I+nr]=Fe&255,nr+=Lr,Fe/=256,J-=8);for(fe=fe<0;m[I+nr]=fe&255,nr+=Lr,fe/=256,st-=8);m[I+nr-Lr]|=Yr*128},Io={read:ta,write:Va},La=Hn;function Hn(m){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(m)?m:new Uint8Array(m||0),this.pos=0,this.type=0,this.length=this.buf.length}Hn.Varint=0,Hn.Fixed64=1,Hn.Bytes=2,Hn.Fixed32=5;var lo=65536*65536,$a=1/lo,Xa=12,Tn=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf8\");Hn.prototype={destroy:function(){this.buf=null},readFields:function(m,y,I){for(I=I||this.length;this.pos>3,ne=this.pos;this.type=U&7,m(J,y,this),this.pos===ne&&this.skip(U)}return y},readMessage:function(m,y){return this.readFields(m,y,this.readVarint()+this.pos)},readFixed32:function(){var m=Dh(this.buf,this.pos);return this.pos+=4,m},readSFixed32:function(){var m=Iv(this.buf,this.pos);return this.pos+=4,m},readFixed64:function(){var m=Dh(this.buf,this.pos)+Dh(this.buf,this.pos+4)*lo;return this.pos+=8,m},readSFixed64:function(){var m=Dh(this.buf,this.pos)+Iv(this.buf,this.pos+4)*lo;return this.pos+=8,m},readFloat:function(){var m=Io.read(this.buf,this.pos,!0,23,4);return this.pos+=4,m},readDouble:function(){var m=Io.read(this.buf,this.pos,!0,52,8);return this.pos+=8,m},readVarint:function(m){var y=this.buf,I,U;return U=y[this.pos++],I=U&127,U<128||(U=y[this.pos++],I|=(U&127)<<7,U<128)||(U=y[this.pos++],I|=(U&127)<<14,U<128)||(U=y[this.pos++],I|=(U&127)<<21,U<128)?I:(U=y[this.pos],I|=(U&15)<<28,bo(I,m,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var m=this.readVarint();return m%2===1?(m+1)/-2:m/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var m=this.readVarint()+this.pos,y=this.pos;return this.pos=m,m-y>=Xa&&Tn?Cl(this.buf,y,m):lv(this.buf,y,m)},readBytes:function(){var m=this.readVarint()+this.pos,y=this.buf.subarray(this.pos,m);return this.pos=m,y},readPackedVarint:function(m,y){if(this.type!==Hn.Bytes)return m.push(this.readVarint(y));var I=Ya(this);for(m=m||[];this.pos127;);else if(y===Hn.Bytes)this.pos=this.readVarint()+this.pos;else if(y===Hn.Fixed32)this.pos+=4;else if(y===Hn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+y)},writeTag:function(m,y){this.writeVarint(m<<3|y)},realloc:function(m){for(var y=this.length||16;y268435455||m<0){wu(m,this);return}this.realloc(4),this.buf[this.pos++]=m&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=m>>>7&127)))},writeSVarint:function(m){this.writeVarint(m<0?-m*2-1:m*2)},writeBoolean:function(m){this.writeVarint(!!m)},writeString:function(m){m=String(m),this.realloc(m.length*4),this.pos++;var y=this.pos;this.pos=qu(this.buf,m,this.pos);var I=this.pos-y;I>=128&&$v(y,I,this),this.pos=y-1,this.writeVarint(I),this.pos+=I},writeFloat:function(m){this.realloc(4),Io.write(this.buf,m,this.pos,!0,23,4),this.pos+=4},writeDouble:function(m){this.realloc(8),Io.write(this.buf,m,this.pos,!0,52,8),this.pos+=8},writeBytes:function(m){var y=m.length;this.writeVarint(y),this.realloc(y);for(var I=0;I=128&&$v(I,U,this),this.pos=I-1,this.writeVarint(U),this.pos+=U},writeMessage:function(m,y,I){this.writeTag(m,Hn.Bytes),this.writeRawMessage(y,I)},writePackedVarint:function(m,y){y.length&&this.writeMessage(m,td,y)},writePackedSVarint:function(m,y){y.length&&this.writeMessage(m,ch,y)},writePackedBoolean:function(m,y){y.length&&this.writeMessage(m,Hd,y)},writePackedFloat:function(m,y){y.length&&this.writeMessage(m,Ud,y)},writePackedDouble:function(m,y){y.length&&this.writeMessage(m,Vd,y)},writePackedFixed32:function(m,y){y.length&&this.writeMessage(m,rf,y)},writePackedSFixed32:function(m,y){y.length&&this.writeMessage(m,fh,y)},writePackedFixed64:function(m,y){y.length&&this.writeMessage(m,Td,y)},writePackedSFixed64:function(m,y){y.length&&this.writeMessage(m,rd,y)},writeBytesField:function(m,y){this.writeTag(m,Hn.Bytes),this.writeBytes(y)},writeFixed32Field:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeFixed32(y)},writeSFixed32Field:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeSFixed32(y)},writeFixed64Field:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeFixed64(y)},writeSFixed64Field:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeSFixed64(y)},writeVarintField:function(m,y){this.writeTag(m,Hn.Varint),this.writeVarint(y)},writeSVarintField:function(m,y){this.writeTag(m,Hn.Varint),this.writeSVarint(y)},writeStringField:function(m,y){this.writeTag(m,Hn.Bytes),this.writeString(y)},writeFloatField:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeFloat(y)},writeDoubleField:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeDouble(y)},writeBooleanField:function(m,y){this.writeVarintField(m,!!y)}};function bo(m,y,I){var U=I.buf,J,ne;if(ne=U[I.pos++],J=(ne&112)>>4,ne<128||(ne=U[I.pos++],J|=(ne&127)<<3,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<10,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<17,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<24,ne<128)||(ne=U[I.pos++],J|=(ne&1)<<31,ne<128))return Uo(m,J,y);throw new Error(\"Expected varint not more than 10 bytes\")}function Ya(m){return m.type===Hn.Bytes?m.readVarint()+m.pos:m.pos+1}function Uo(m,y,I){return I?y*4294967296+(m>>>0):(y>>>0)*4294967296+(m>>>0)}function wu(m,y){var I,U;if(m>=0?(I=m%4294967296|0,U=m/4294967296|0):(I=~(-m%4294967296),U=~(-m/4294967296),I^4294967295?I=I+1|0:(I=0,U=U+1|0)),m>=18446744073709552e3||m<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");y.realloc(10),hu(I,U,y),uh(U,y)}function hu(m,y,I){I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos]=m&127}function uh(m,y){var I=(m&7)<<4;y.buf[y.pos++]|=I|((m>>>=3)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127)))))}function $v(m,y,I){var U=y<=16383?1:y<=2097151?2:y<=268435455?3:Math.floor(Math.log(y)/(Math.LN2*7));I.realloc(U);for(var J=I.pos-1;J>=m;J--)I.buf[J+U]=I.buf[J]}function td(m,y){for(var I=0;I>>8,m[I+2]=y>>>16,m[I+3]=y>>>24}function Iv(m,y){return(m[y]|m[y+1]<<8|m[y+2]<<16)+(m[y+3]<<24)}function lv(m,y,I){for(var U=\"\",J=y;J239?4:ne>223?3:ne>191?2:1;if(J+Fe>I)break;var Qe,st,mt;Fe===1?ne<128&&(fe=ne):Fe===2?(Qe=m[J+1],(Qe&192)===128&&(fe=(ne&31)<<6|Qe&63,fe<=127&&(fe=null))):Fe===3?(Qe=m[J+1],st=m[J+2],(Qe&192)===128&&(st&192)===128&&(fe=(ne&15)<<12|(Qe&63)<<6|st&63,(fe<=2047||fe>=55296&&fe<=57343)&&(fe=null))):Fe===4&&(Qe=m[J+1],st=m[J+2],mt=m[J+3],(Qe&192)===128&&(st&192)===128&&(mt&192)===128&&(fe=(ne&15)<<18|(Qe&63)<<12|(st&63)<<6|mt&63,(fe<=65535||fe>=1114112)&&(fe=null))),fe===null?(fe=65533,Fe=1):fe>65535&&(fe-=65536,U+=String.fromCharCode(fe>>>10&1023|55296),fe=56320|fe&1023),U+=String.fromCharCode(fe),J+=Fe}return U}function Cl(m,y,I){return Tn.decode(m.subarray(y,I))}function qu(m,y,I){for(var U=0,J,ne;U55295&&J<57344)if(ne)if(J<56320){m[I++]=239,m[I++]=191,m[I++]=189,ne=J;continue}else J=ne-55296<<10|J-56320|65536,ne=null;else{J>56319||U+1===y.length?(m[I++]=239,m[I++]=191,m[I++]=189):ne=J;continue}else ne&&(m[I++]=239,m[I++]=191,m[I++]=189,ne=null);J<128?m[I++]=J:(J<2048?m[I++]=J>>6|192:(J<65536?m[I++]=J>>12|224:(m[I++]=J>>18|240,m[I++]=J>>12&63|128),m[I++]=J>>6&63|128),m[I++]=J&63|128)}return I}var Tu=3;function Rv(m,y,I){m===1&&I.readMessage(qc,y)}function qc(m,y,I){if(m===3){var U=I.readMessage(I1,{}),J=U.id,ne=U.bitmap,fe=U.width,Fe=U.height,Qe=U.left,st=U.top,mt=U.advance;y.push({id:J,bitmap:new Pv({width:fe+2*Tu,height:Fe+2*Tu},ne),metrics:{width:fe,height:Fe,left:Qe,top:st,advance:mt}})}}function I1(m,y,I){m===1?y.id=I.readVarint():m===2?y.bitmap=I.readBytes():m===3?y.width=I.readVarint():m===4?y.height=I.readVarint():m===5?y.left=I.readSVarint():m===6?y.top=I.readSVarint():m===7&&(y.advance=I.readVarint())}function p0(m){return new La(m).readFields(Rv,[])}var Gp=Tu;function Qv(m){for(var y=0,I=0,U=0,J=m;U=0;nr--){var Lr=Fe[nr];if(!(ur.w>Lr.w||ur.h>Lr.h)){if(ur.x=Lr.x,ur.y=Lr.y,st=Math.max(st,ur.y+ur.h),Qe=Math.max(Qe,ur.x+ur.w),ur.w===Lr.w&&ur.h===Lr.h){var Yr=Fe.pop();nr=0&&J>=y&&m0[this.text.charCodeAt(J)];J--)U--;this.text=this.text.substring(y,U),this.sectionIndex=this.sectionIndex.slice(y,U)},zh.prototype.substring=function(y,I){var U=new zh;return U.text=this.text.substring(y,I),U.sectionIndex=this.sectionIndex.slice(y,I),U.sections=this.sections,U},zh.prototype.toString=function(){return this.text},zh.prototype.getMaxScale=function(){var y=this;return this.sectionIndex.reduce(function(I,U){return Math.max(I,y.sections[U].scale)},0)},zh.prototype.addTextSection=function(y,I){this.text+=y.text,this.sections.push(hy.forText(y.scale,y.fontStack||I));for(var U=this.sections.length-1,J=0;J=g0?null:++this.imageSectionID:(this.imageSectionID=Uw,this.imageSectionID)};function $9(m,y){for(var I=[],U=m.text,J=0,ne=0,fe=y;ne=0,mt=0,Xt=0;Xt0&&Zf>Ba&&(Ba=Zf)}else{var nl=I[Pa.fontStack],Ws=nl&&nl[Na];if(Ws&&Ws.rect)zo=Ws.rect,us=Ws.metrics;else{var Au=y[Pa.fontStack],Ou=Au&&Au[Na];if(!Ou)continue;us=Ou.metrics}ja=(en-Pa.scale)*Zi}il?(m.verticalizable=!0,$n.push({glyph:Na,imageName:rl,x:ur,y:nr+ja,vertical:il,scale:Pa.scale,fontStack:Pa.fontStack,sectionIndex:qo,metrics:us,rect:zo}),ur+=ou*Pa.scale+st):($n.push({glyph:Na,imageName:rl,x:ur,y:nr+ja,vertical:il,scale:Pa.scale,fontStack:Pa.fontStack,sectionIndex:qo,metrics:us,rect:zo}),ur+=us.advance*Pa.scale+st)}if($n.length!==0){var jd=ur-st;Lr=Math.max(jd,Lr),rq($n,0,$n.length-1,_i,Ba)}ur=0;var Wd=ne*en+Ba;ra.lineOffset=Math.max(Ba,An),nr+=Wd,Yr=Math.max(Wd,Yr),++si}var Oh=nr-R1,fv=wS(fe),hv=fv.horizontalAlign,hh=fv.verticalAlign;Ad(m.positionedLines,_i,hv,hh,Lr,Yr,ne,Oh,J.length),m.top+=-hh*Oh,m.bottom=m.top+Oh,m.left+=-hv*Lr,m.right=m.left+Lr}function rq(m,y,I,U,J){if(!(!U&&!J))for(var ne=m[I],fe=ne.metrics.advance*ne.scale,Fe=(m[I].x+fe)*U,Qe=y;Qe<=I;Qe++)m[Qe].x-=Fe,m[Qe].y+=J}function Ad(m,y,I,U,J,ne,fe,Fe,Qe){var st=(y-I)*J,mt=0;ne!==fe?mt=-Fe*U-R1:mt=(-U*Qe+.5)*fe;for(var Xt=0,ur=m;Xt-I/2;){if(fe--,fe<0)return!1;Fe-=m[fe].dist(ne),ne=m[fe]}Fe+=m[fe].dist(m[fe+1]),fe++;for(var Qe=[],st=0;FeU;)st-=Qe.shift().angleDelta;if(st>J)return!1;fe++,Fe+=Xt.dist(ur)}return!0}function xQ(m){for(var y=0,I=0;Ist){var Lr=(st-Qe)/nr,Yr=Qs(Xt.x,ur.x,Lr),_i=Qs(Xt.y,ur.y,Lr),si=new Gd(Yr,_i,ur.angleTo(Xt),mt);return si._round(),!fe||_Q(m,si,Fe,fe,y)?si:void 0}Qe+=nr}}function J$e(m,y,I,U,J,ne,fe,Fe,Qe){var st=bQ(U,ne,fe),mt=wQ(U,J),Xt=mt*fe,ur=m[0].x===0||m[0].x===Qe||m[0].y===0||m[0].y===Qe;y-Xt=0&&Vi=0&&en=0&&ur+st<=mt){var An=new Gd(Vi,en,Hi,Lr);An._round(),(!U||_Q(m,An,ne,U,J))&&nr.push(An)}}Xt+=si}return!Fe&&!nr.length&&!fe&&(nr=TQ(m,Xt/2,I,U,J,ne,fe,!0,Qe)),nr}function AQ(m,y,I,U,J){for(var ne=[],fe=0;fe=U&&Xt.x>=U)&&(mt.x>=U?mt=new u(U,mt.y+(Xt.y-mt.y)*((U-mt.x)/(Xt.x-mt.x)))._round():Xt.x>=U&&(Xt=new u(U,mt.y+(Xt.y-mt.y)*((U-mt.x)/(Xt.x-mt.x)))._round()),!(mt.y>=J&&Xt.y>=J)&&(mt.y>=J?mt=new u(mt.x+(Xt.x-mt.x)*((J-mt.y)/(Xt.y-mt.y)),J)._round():Xt.y>=J&&(Xt=new u(mt.x+(Xt.x-mt.x)*((J-mt.y)/(Xt.y-mt.y)),J)._round()),(!Qe||!mt.equals(Qe[Qe.length-1]))&&(Qe=[mt],ne.push(Qe)),Qe.push(Xt)))))}return ne}var Gw=oc;function SQ(m,y,I,U){var J=[],ne=m.image,fe=ne.pixelRatio,Fe=ne.paddedRect.w-2*Gw,Qe=ne.paddedRect.h-2*Gw,st=m.right-m.left,mt=m.bottom-m.top,Xt=ne.stretchX||[[0,Fe]],ur=ne.stretchY||[[0,Qe]],nr=function(nl,Ws){return nl+Ws[1]-Ws[0]},Lr=Xt.reduce(nr,0),Yr=ur.reduce(nr,0),_i=Fe-Lr,si=Qe-Yr,Hi=0,Ei=Lr,Vi=0,en=Yr,An=0,ra=_i,$n=0,Ba=si;if(ne.content&&U){var _a=ne.content;Hi=UC(Xt,0,_a[0]),Vi=UC(ur,0,_a[1]),Ei=UC(Xt,_a[0],_a[2]),en=UC(ur,_a[1],_a[3]),An=_a[0]-Hi,$n=_a[1]-Vi,ra=_a[2]-_a[0]-Ei,Ba=_a[3]-_a[1]-en}var Pa=function(nl,Ws,Au,Ou){var nf=VC(nl.stretch-Hi,Ei,st,m.left),bf=HC(nl.fixed-An,ra,nl.stretch,Lr),qh=VC(Ws.stretch-Vi,en,mt,m.top),Zf=HC(Ws.fixed-$n,Ba,Ws.stretch,Yr),jd=VC(Au.stretch-Hi,Ei,st,m.left),Wd=HC(Au.fixed-An,ra,Au.stretch,Lr),Oh=VC(Ou.stretch-Vi,en,mt,m.top),fv=HC(Ou.fixed-$n,Ba,Ou.stretch,Yr),hv=new u(nf,qh),hh=new u(jd,qh),dv=new u(jd,Oh),_p=new u(nf,Oh),py=new u(bf/fe,Zf/fe),F1=new u(Wd/fe,fv/fe),q1=y*Math.PI/180;if(q1){var O1=Math.sin(q1),$w=Math.cos(q1),y0=[$w,-O1,O1,$w];hv._matMult(y0),hh._matMult(y0),_p._matMult(y0),dv._matMult(y0)}var YC=nl.stretch+nl.fixed,cq=Au.stretch+Au.fixed,KC=Ws.stretch+Ws.fixed,fq=Ou.stretch+Ou.fixed,jp={x:ne.paddedRect.x+Gw+YC,y:ne.paddedRect.y+Gw+KC,w:cq-YC,h:fq-KC},Qw=ra/fe/st,JC=Ba/fe/mt;return{tl:hv,tr:hh,bl:_p,br:dv,tex:jp,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:py,pixelOffsetBR:F1,minFontScaleX:Qw,minFontScaleY:JC,isSDF:I}};if(!U||!ne.stretchX&&!ne.stretchY)J.push(Pa({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:Fe+1},{fixed:0,stretch:Qe+1}));else for(var qo=MQ(Xt,_i,Lr),Na=MQ(ur,si,Yr),ja=0;ja0&&(Lr=Math.max(10,Lr),this.circleDiameter=Lr)}else{var Yr=fe.top*Fe-Qe,_i=fe.bottom*Fe+Qe,si=fe.left*Fe-Qe,Hi=fe.right*Fe+Qe,Ei=fe.collisionPadding;if(Ei&&(si-=Ei[0]*Fe,Yr-=Ei[1]*Fe,Hi+=Ei[2]*Fe,_i+=Ei[3]*Fe),mt){var Vi=new u(si,Yr),en=new u(Hi,Yr),An=new u(si,_i),ra=new u(Hi,_i),$n=mt*Math.PI/180;Vi._rotate($n),en._rotate($n),An._rotate($n),ra._rotate($n),si=Math.min(Vi.x,en.x,An.x,ra.x),Hi=Math.max(Vi.x,en.x,An.x,ra.x),Yr=Math.min(Vi.y,en.y,An.y,ra.y),_i=Math.max(Vi.y,en.y,An.y,ra.y)}y.emplaceBack(I.x,I.y,si,Yr,Hi,_i,U,J,ne)}this.boxEndIndex=y.length},jw=function(y,I){if(y===void 0&&(y=[]),I===void 0&&(I=Q$e),this.data=y,this.length=this.data.length,this.compare=I,this.length>0)for(var U=(this.length>>1)-1;U>=0;U--)this._down(U)};jw.prototype.push=function(y){this.data.push(y),this.length++,this._up(this.length-1)},jw.prototype.pop=function(){if(this.length!==0){var y=this.data[0],I=this.data.pop();return this.length--,this.length>0&&(this.data[0]=I,this._down(0)),y}},jw.prototype.peek=function(){return this.data[0]},jw.prototype._up=function(y){for(var I=this,U=I.data,J=I.compare,ne=U[y];y>0;){var fe=y-1>>1,Fe=U[fe];if(J(ne,Fe)>=0)break;U[y]=Fe,y=fe}U[y]=ne},jw.prototype._down=function(y){for(var I=this,U=I.data,J=I.compare,ne=this.length>>1,fe=U[y];y=0)break;U[y]=Qe,y=Fe}U[y]=fe};function Q$e(m,y){return my?1:0}function eQe(m,y,I){y===void 0&&(y=1),I===void 0&&(I=!1);for(var U=1/0,J=1/0,ne=-1/0,fe=-1/0,Fe=m[0],Qe=0;Qene)&&(ne=st.x),(!Qe||st.y>fe)&&(fe=st.y)}var mt=ne-U,Xt=fe-J,ur=Math.min(mt,Xt),nr=ur/2,Lr=new jw([],tQe);if(ur===0)return new u(U,J);for(var Yr=U;Yrsi.d||!si.d)&&(si=Ei,I&&console.log(\"found best %d after %d probes\",Math.round(1e4*Ei.d)/1e4,Hi)),!(Ei.max-si.d<=y)&&(nr=Ei.h/2,Lr.push(new Ww(Ei.p.x-nr,Ei.p.y-nr,nr,m)),Lr.push(new Ww(Ei.p.x+nr,Ei.p.y-nr,nr,m)),Lr.push(new Ww(Ei.p.x-nr,Ei.p.y+nr,nr,m)),Lr.push(new Ww(Ei.p.x+nr,Ei.p.y+nr,nr,m)),Hi+=4)}return I&&(console.log(\"num probes: \"+Hi),console.log(\"best distance: \"+si.d)),si.p}function tQe(m,y){return y.max-m.max}function Ww(m,y,I,U){this.p=new u(m,y),this.h=I,this.d=rQe(this.p,U),this.max=this.d+this.h*Math.SQRT2}function rQe(m,y){for(var I=!1,U=1/0,J=0;Jm.y!=mt.y>m.y&&m.x<(mt.x-st.x)*(m.y-st.y)/(mt.y-st.y)+st.x&&(I=!I),U=Math.min(U,cg(m,st,mt))}return(I?1:-1)*Math.sqrt(U)}function iQe(m){for(var y=0,I=0,U=0,J=m[0],ne=0,fe=J.length,Fe=fe-1;ne=rn||y0.y<0||y0.y>=rn||oQe(m,y0,$w,I,U,J,Na,m.layers[0],m.collisionBoxArray,y.index,y.sourceLayerIndex,m.index,si,en,$n,Qe,Ei,An,Ba,nr,y,ne,st,mt,fe)};if(_a===\"line\")for(var us=0,zo=AQ(y.geometry,0,0,rn,rn);us1){var qh=K$e(bf,ra,I.vertical||Lr,U,Yr,Hi);qh&&ja(bf,qh)}}else if(y.type===\"Polygon\")for(var Zf=0,jd=zw(y.geometry,0);ZfD1&&re(m.layerIds[0]+': Value for \"text-size\" is >= '+TS+'. Reduce your \"text-size\".')):_i.kind===\"composite\"&&(si=[Sd*nr.compositeTextSizes[0].evaluate(fe,{},Lr),Sd*nr.compositeTextSizes[1].evaluate(fe,{},Lr)],(si[0]>D1||si[1]>D1)&&re(m.layerIds[0]+': Value for \"text-size\" is >= '+TS+'. Reduce your \"text-size\".')),m.addSymbols(m.text,Yr,si,Fe,ne,fe,st,y,Qe.lineStartIndex,Qe.lineLength,ur,Lr);for(var Hi=0,Ei=mt;HiD1&&re(m.layerIds[0]+': Value for \"icon-size\" is >= '+TS+'. Reduce your \"icon-size\".')):hv.kind===\"composite\"&&(hh=[Sd*en.compositeIconSizes[0].evaluate(Vi,{},ra),Sd*en.compositeIconSizes[1].evaluate(Vi,{},ra)],(hh[0]>D1||hh[1]>D1)&&re(m.layerIds[0]+': Value for \"icon-size\" is >= '+TS+'. Reduce your \"icon-size\".')),m.addSymbols(m.icon,Oh,hh,Ei,Hi,Vi,!1,y,_a.lineStartIndex,_a.lineLength,-1,ra),il=m.icon.placedSymbolArray.length-1,fv&&(zo=fv.length*4,m.addSymbols(m.icon,fv,hh,Ei,Hi,Vi,uv.vertical,y,_a.lineStartIndex,_a.lineLength,-1,ra),nl=m.icon.placedSymbolArray.length-1)}for(var dv in U.horizontal){var _p=U.horizontal[dv];if(!Pa){Au=$(_p.text);var py=Fe.layout.get(\"text-rotate\").evaluate(Vi,{},ra);Pa=new GC(Qe,y,st,mt,Xt,_p,ur,nr,Lr,py)}var F1=_p.positionedLines.length===1;if(rl+=kQ(m,y,_p,ne,Fe,Lr,Vi,Yr,_a,U.vertical?uv.horizontal:uv.horizontalOnly,F1?Object.keys(U.horizontal):[dv],Ws,il,en,ra),F1)break}U.vertical&&(ou+=kQ(m,y,U.vertical,ne,Fe,Lr,Vi,Yr,_a,uv.vertical,[\"vertical\"],Ws,nl,en,ra));var q1=Pa?Pa.boxStartIndex:m.collisionBoxArray.length,O1=Pa?Pa.boxEndIndex:m.collisionBoxArray.length,$w=Na?Na.boxStartIndex:m.collisionBoxArray.length,y0=Na?Na.boxEndIndex:m.collisionBoxArray.length,YC=qo?qo.boxStartIndex:m.collisionBoxArray.length,cq=qo?qo.boxEndIndex:m.collisionBoxArray.length,KC=ja?ja.boxStartIndex:m.collisionBoxArray.length,fq=ja?ja.boxEndIndex:m.collisionBoxArray.length,jp=-1,Qw=function(MS,jQ){return MS&&MS.circleDiameter?Math.max(MS.circleDiameter,jQ):jQ};jp=Qw(Pa,jp),jp=Qw(Na,jp),jp=Qw(qo,jp),jp=Qw(ja,jp);var JC=jp>-1?1:0;JC&&(jp*=$n/Zi),m.glyphOffsetArray.length>=au.MAX_GLYPHS&&re(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Vi.sortKey!==void 0&&m.addToSortKeyRanges(m.symbolInstances.length,Vi.sortKey),m.symbolInstances.emplaceBack(y.x,y.y,Ws.right>=0?Ws.right:-1,Ws.center>=0?Ws.center:-1,Ws.left>=0?Ws.left:-1,Ws.vertical||-1,il,nl,Au,q1,O1,$w,y0,YC,cq,KC,fq,st,rl,ou,us,zo,JC,0,ur,Ou,nf,jp)}function sQe(m,y,I,U){var J=m.compareText;if(!(y in J))J[y]=[];else for(var ne=J[y],fe=ne.length-1;fe>=0;fe--)if(U.dist(ne[fe])0)&&(fe.value.kind!==\"constant\"||fe.value.value.length>0),mt=Qe.value.kind!==\"constant\"||!!Qe.value.value||Object.keys(Qe.parameters).length>0,Xt=ne.get(\"symbol-sort-key\");if(this.features=[],!(!st&&!mt)){for(var ur=I.iconDependencies,nr=I.glyphDependencies,Lr=I.availableImages,Yr=new pn(this.zoom),_i=0,si=y;_i=0;for(var ou=0,il=Ba.sections;ou=0;Qe--)fe[Qe]={x:I[Qe].x,y:I[Qe].y,tileUnitDistanceFromAnchor:ne},Qe>0&&(ne+=I[Qe-1].dist(I[Qe]));for(var st=0;st0},au.prototype.hasIconData=function(){return this.icon.segments.get().length>0},au.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},au.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},au.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},au.prototype.addIndicesForPlacedSymbol=function(y,I){for(var U=y.placedSymbolArray.get(I),J=U.vertexStartIndex+U.numGlyphs*4,ne=U.vertexStartIndex;ne1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(y),this.sortedAngle=y,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var U=0,J=this.symbolInstanceIndexes;U=0&&st.indexOf(Fe)===Qe&&I.addIndicesForPlacedSymbol(I.text,Fe)}),fe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,fe.verticalPlacedTextSymbolIndex),fe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,fe.placedIconSymbolIndex),fe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,fe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Z(\"SymbolBucket\",au,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),au.MAX_GLYPHS=65535,au.addDynamicAttributes=aq;function fQe(m,y){return y.replace(/{([^{}]+)}/g,function(I,U){return U in m?String(m[U]):\"\"})}var hQe=new Oi({\"symbol-placement\":new At(on.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new At(on.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new At(on.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Er(on.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new At(on.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new At(on.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new At(on.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new At(on.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new At(on.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Er(on.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new At(on.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new At(on.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Er(on.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Er(on.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new At(on.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new At(on.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Er(on.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Er(on.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new At(on.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new At(on.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new At(on.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Er(on.layout_symbol[\"text-field\"]),\"text-font\":new Er(on.layout_symbol[\"text-font\"]),\"text-size\":new Er(on.layout_symbol[\"text-size\"]),\"text-max-width\":new Er(on.layout_symbol[\"text-max-width\"]),\"text-line-height\":new At(on.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Er(on.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Er(on.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Er(on.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new At(on.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Er(on.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new At(on.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new At(on.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Er(on.layout_symbol[\"text-rotate\"]),\"text-padding\":new At(on.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new At(on.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Er(on.layout_symbol[\"text-transform\"]),\"text-offset\":new Er(on.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new At(on.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new At(on.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new At(on.layout_symbol[\"text-optional\"])}),dQe=new Oi({\"icon-opacity\":new Er(on.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Er(on.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Er(on.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Er(on.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Er(on.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new At(on.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new At(on.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Er(on.paint_symbol[\"text-opacity\"]),\"text-color\":new Er(on.paint_symbol[\"text-color\"],{runtimeType:Tl,getOverride:function(m){return m.textColor},hasOverride:function(m){return!!m.textColor}}),\"text-halo-color\":new Er(on.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Er(on.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Er(on.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new At(on.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new At(on.paint_symbol[\"text-translate-anchor\"])}),oq={paint:dQe,layout:hQe},Yw=function(y){this.type=y.property.overrides?y.property.overrides.runtimeType:Ec,this.defaultValue=y};Yw.prototype.evaluate=function(y){if(y.formattedSection){var I=this.defaultValue.property.overrides;if(I&&I.hasOverride(y.formattedSection))return I.getOverride(y.formattedSection)}return y.feature&&y.featureState?this.defaultValue.evaluate(y.feature,y.featureState):this.defaultValue.property.specification.default},Yw.prototype.eachChild=function(y){if(!this.defaultValue.isConstant()){var I=this.defaultValue.value;y(I._styleExpression.expression)}},Yw.prototype.outputDefined=function(){return!1},Yw.prototype.serialize=function(){return null},Z(\"FormatSectionOverride\",Yw,{omit:[\"defaultValue\"]});var vQe=function(m){function y(I){m.call(this,I,oq)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.recalculate=function(U,J){if(m.prototype.recalculate.call(this,U,J),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){var ne=this.layout.get(\"text-writing-mode\");if(ne){for(var fe=[],Fe=0,Qe=ne;Fe\",targetMapId:J,sourceMapId:fe.mapId})}}},Kw.prototype.receive=function(y){var I=y.data,U=I.id;if(U&&!(I.targetMapId&&this.mapId!==I.targetMapId))if(I.type===\"\"){delete this.tasks[U];var J=this.cancelCallbacks[U];delete this.cancelCallbacks[U],J&&J()}else ke()||I.mustQueue?(this.tasks[U]=I,this.taskQueue.push(U),this.invoker.trigger()):this.processTask(U,I)},Kw.prototype.process=function(){if(this.taskQueue.length){var y=this.taskQueue.shift(),I=this.tasks[y];delete this.tasks[y],this.taskQueue.length&&this.invoker.trigger(),I&&this.processTask(y,I)}},Kw.prototype.processTask=function(y,I){var U=this;if(I.type===\"\"){var J=this.callbacks[y];delete this.callbacks[y],J&&(I.error?J(We(I.error)):J(null,We(I.data)))}else{var ne=!1,fe=Te(this.globalScope)?void 0:[],Fe=I.hasCallback?function(ur,nr){ne=!0,delete U.cancelCallbacks[y],U.target.postMessage({id:y,type:\"\",sourceMapId:U.mapId,error:ur?Ue(ur):null,data:Ue(nr,fe)},fe)}:function(ur){ne=!0},Qe=null,st=We(I.data);if(this.parent[I.type])Qe=this.parent[I.type](I.sourceMapId,st,Fe);else if(this.parent.getWorkerSource){var mt=I.type.split(\".\"),Xt=this.parent.getWorkerSource(I.sourceMapId,mt[0],st.source);Qe=Xt[mt[1]](st,Fe)}else Fe(new Error(\"Could not find function \"+I.type));!ne&&Qe&&Qe.cancel&&(this.cancelCallbacks[y]=Qe.cancel)}},Kw.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function SQe(m,y,I){y=Math.pow(2,I)-y-1;var U=DQ(m*256,y*256,I),J=DQ((m+1)*256,(y+1)*256,I);return U[0]+\",\"+U[1]+\",\"+J[0]+\",\"+J[1]}function DQ(m,y,I){var U=2*Math.PI*6378137/256/Math.pow(2,I),J=m*U-2*Math.PI*6378137/2,ne=y*U-2*Math.PI*6378137/2;return[J,ne]}var jf=function(y,I){y&&(I?this.setSouthWest(y).setNorthEast(I):y.length===4?this.setSouthWest([y[0],y[1]]).setNorthEast([y[2],y[3]]):this.setSouthWest(y[0]).setNorthEast(y[1]))};jf.prototype.setNorthEast=function(y){return this._ne=y instanceof sc?new sc(y.lng,y.lat):sc.convert(y),this},jf.prototype.setSouthWest=function(y){return this._sw=y instanceof sc?new sc(y.lng,y.lat):sc.convert(y),this},jf.prototype.extend=function(y){var I=this._sw,U=this._ne,J,ne;if(y instanceof sc)J=y,ne=y;else if(y instanceof jf){if(J=y._sw,ne=y._ne,!J||!ne)return this}else{if(Array.isArray(y))if(y.length===4||y.every(Array.isArray)){var fe=y;return this.extend(jf.convert(fe))}else{var Fe=y;return this.extend(sc.convert(Fe))}return this}return!I&&!U?(this._sw=new sc(J.lng,J.lat),this._ne=new sc(ne.lng,ne.lat)):(I.lng=Math.min(J.lng,I.lng),I.lat=Math.min(J.lat,I.lat),U.lng=Math.max(ne.lng,U.lng),U.lat=Math.max(ne.lat,U.lat)),this},jf.prototype.getCenter=function(){return new sc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},jf.prototype.getSouthWest=function(){return this._sw},jf.prototype.getNorthEast=function(){return this._ne},jf.prototype.getNorthWest=function(){return new sc(this.getWest(),this.getNorth())},jf.prototype.getSouthEast=function(){return new sc(this.getEast(),this.getSouth())},jf.prototype.getWest=function(){return this._sw.lng},jf.prototype.getSouth=function(){return this._sw.lat},jf.prototype.getEast=function(){return this._ne.lng},jf.prototype.getNorth=function(){return this._ne.lat},jf.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},jf.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},jf.prototype.isEmpty=function(){return!(this._sw&&this._ne)},jf.prototype.contains=function(y){var I=sc.convert(y),U=I.lng,J=I.lat,ne=this._sw.lat<=J&&J<=this._ne.lat,fe=this._sw.lng<=U&&U<=this._ne.lng;return this._sw.lng>this._ne.lng&&(fe=this._sw.lng>=U&&U>=this._ne.lng),ne&&fe},jf.convert=function(y){return!y||y instanceof jf?y:new jf(y)};var zQ=63710088e-1,sc=function(y,I){if(isNaN(y)||isNaN(I))throw new Error(\"Invalid LngLat object: (\"+y+\", \"+I+\")\");if(this.lng=+y,this.lat=+I,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};sc.prototype.wrap=function(){return new sc(E(this.lng,-180,180),this.lat)},sc.prototype.toArray=function(){return[this.lng,this.lat]},sc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},sc.prototype.distanceTo=function(y){var I=Math.PI/180,U=this.lat*I,J=y.lat*I,ne=Math.sin(U)*Math.sin(J)+Math.cos(U)*Math.cos(J)*Math.cos((y.lng-this.lng)*I),fe=zQ*Math.acos(Math.min(ne,1));return fe},sc.prototype.toBounds=function(y){y===void 0&&(y=0);var I=40075017,U=360*y/I,J=U/Math.cos(Math.PI/180*this.lat);return new jf(new sc(this.lng-J,this.lat-U),new sc(this.lng+J,this.lat+U))},sc.convert=function(y){if(y instanceof sc)return y;if(Array.isArray(y)&&(y.length===2||y.length===3))return new sc(Number(y[0]),Number(y[1]));if(!Array.isArray(y)&&typeof y==\"object\"&&y!==null)return new sc(Number(\"lng\"in y?y.lng:y.lon),Number(y.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var FQ=2*Math.PI*zQ;function qQ(m){return FQ*Math.cos(m*Math.PI/180)}function OQ(m){return(180+m)/360}function BQ(m){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+m*Math.PI/360)))/360}function NQ(m,y){return m/qQ(y)}function MQe(m){return m*360-180}function lq(m){var y=180-m*360;return 360/Math.PI*Math.atan(Math.exp(y*Math.PI/180))-90}function EQe(m,y){return m*qQ(lq(y))}function kQe(m){return 1/Math.cos(m*Math.PI/180)}var ib=function(y,I,U){U===void 0&&(U=0),this.x=+y,this.y=+I,this.z=+U};ib.fromLngLat=function(y,I){I===void 0&&(I=0);var U=sc.convert(y);return new ib(OQ(U.lng),BQ(U.lat),NQ(I,U.lat))},ib.prototype.toLngLat=function(){return new sc(MQe(this.x),lq(this.y))},ib.prototype.toAltitude=function(){return EQe(this.z,this.y)},ib.prototype.meterInMercatorCoordinateUnits=function(){return 1/FQ*kQe(lq(this.y))};var nb=function(y,I,U){this.z=y,this.x=I,this.y=U,this.key=SS(0,y,y,I,U)};nb.prototype.equals=function(y){return this.z===y.z&&this.x===y.x&&this.y===y.y},nb.prototype.url=function(y,I){var U=SQe(this.x,this.y,this.z),J=CQe(this.z,this.x,this.y);return y[(this.x+this.y)%y.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(I===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",J).replace(\"{bbox-epsg-3857}\",U)},nb.prototype.getTilePoint=function(y){var I=Math.pow(2,this.z);return new u((y.x*I-this.x)*rn,(y.y*I-this.y)*rn)},nb.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var UQ=function(y,I){this.wrap=y,this.canonical=I,this.key=SS(y,I.z,I.z,I.x,I.y)},Wf=function(y,I,U,J,ne){this.overscaledZ=y,this.wrap=I,this.canonical=new nb(U,+J,+ne),this.key=SS(I,y,U,J,ne)};Wf.prototype.equals=function(y){return this.overscaledZ===y.overscaledZ&&this.wrap===y.wrap&&this.canonical.equals(y.canonical)},Wf.prototype.scaledTo=function(y){var I=this.canonical.z-y;return y>this.canonical.z?new Wf(y,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Wf(y,this.wrap,y,this.canonical.x>>I,this.canonical.y>>I)},Wf.prototype.calculateScaledKey=function(y,I){var U=this.canonical.z-y;return y>this.canonical.z?SS(this.wrap*+I,y,this.canonical.z,this.canonical.x,this.canonical.y):SS(this.wrap*+I,y,y,this.canonical.x>>U,this.canonical.y>>U)},Wf.prototype.isChildOf=function(y){if(y.wrap!==this.wrap)return!1;var I=this.canonical.z-y.canonical.z;return y.overscaledZ===0||y.overscaledZ>I&&y.canonical.y===this.canonical.y>>I},Wf.prototype.children=function(y){if(this.overscaledZ>=y)return[new Wf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var I=this.canonical.z+1,U=this.canonical.x*2,J=this.canonical.y*2;return[new Wf(I,this.wrap,I,U,J),new Wf(I,this.wrap,I,U+1,J),new Wf(I,this.wrap,I,U,J+1),new Wf(I,this.wrap,I,U+1,J+1)]},Wf.prototype.isLessThan=function(y){return this.wrapy.wrap?!1:this.overscaledZy.overscaledZ?!1:this.canonical.xy.canonical.x?!1:this.canonical.y0;ne--)J=1<=this.dim+1||I<-1||I>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(I+1)*this.stride+(y+1)},dy.prototype._unpackMapbox=function(y,I,U){return(y*256*256+I*256+U)/10-1e4},dy.prototype._unpackTerrarium=function(y,I,U){return y*256+I+U/256-32768},dy.prototype.getPixels=function(){return new lh({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},dy.prototype.backfillBorder=function(y,I,U){if(this.dim!==y.dim)throw new Error(\"dem dimension mismatch\");var J=I*this.dim,ne=I*this.dim+this.dim,fe=U*this.dim,Fe=U*this.dim+this.dim;switch(I){case-1:J=ne-1;break;case 1:ne=J+1;break}switch(U){case-1:fe=Fe-1;break;case 1:Fe=fe+1;break}for(var Qe=-I*this.dim,st=-U*this.dim,mt=fe;mt=0&&Xt[3]>=0&&Qe.insert(Fe,Xt[0],Xt[1],Xt[2],Xt[3])}},vy.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new pg.VectorTile(new La(this.rawTileData)).layers,this.sourceLayerCoder=new ZC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},vy.prototype.query=function(y,I,U,J){var ne=this;this.loadVTLayers();for(var fe=y.params||{},Fe=rn/y.tileSize/y.scale,Qe=be(fe.filter),st=y.queryGeometry,mt=y.queryPadding*Fe,Xt=HQ(st),ur=this.grid.query(Xt.minX-mt,Xt.minY-mt,Xt.maxX+mt,Xt.maxY+mt),nr=HQ(y.cameraQueryGeometry),Lr=this.grid3D.query(nr.minX-mt,nr.minY-mt,nr.maxX+mt,nr.maxY+mt,function(An,ra,$n,Ba){return pp(y.cameraQueryGeometry,An-mt,ra-mt,$n+mt,Ba+mt)}),Yr=0,_i=Lr;Yr<_i.length;Yr+=1){var si=_i[Yr];ur.push(si)}ur.sort(PQe);for(var Hi={},Ei,Vi=function(An){var ra=ur[An];if(ra!==Ei){Ei=ra;var $n=ne.featureIndexArray.get(ra),Ba=null;ne.loadMatchingFeature(Hi,$n.bucketIndex,$n.sourceLayerIndex,$n.featureIndex,Qe,fe.layers,fe.availableImages,I,U,J,function(_a,Pa,qo){return Ba||(Ba=da(_a)),Pa.queryIntersectsFeature(st,_a,qo,Ba,ne.z,y.transform,Fe,y.pixelPosMatrix)})}},en=0;enJ)ne=!1;else if(!I)ne=!0;else if(this.expirationTime=Ha.maxzoom)&&Ha.visibility!==\"none\"){h(Sn,this.zoom,Zt);var oo=Si[Ha.id]=Ha.createBucket({index:gi.bucketLayerIDs.length,layers:Sn,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ka,sourceID:this.source});oo.populate(jn,Mi,this.tileID.canonical),gi.bucketLayerIDs.push(Sn.map(function(hi){return hi.id}))}}}}var xn,_t,br,Hr,ti=i.mapObject(Mi.glyphDependencies,function(hi){return Object.keys(hi).map(Number)});Object.keys(ti).length?yr.send(\"getGlyphs\",{uid:this.uid,stacks:ti},function(hi,Ji){xn||(xn=hi,_t=Ji,an.call(Zr))}):_t={};var zi=Object.keys(Mi.iconDependencies);zi.length?yr.send(\"getImages\",{icons:zi,source:this.source,tileID:this.tileID,type:\"icons\"},function(hi,Ji){xn||(xn=hi,br=Ji,an.call(Zr))}):br={};var Yi=Object.keys(Mi.patternDependencies);Yi.length?yr.send(\"getImages\",{icons:Yi,source:this.source,tileID:this.tileID,type:\"patterns\"},function(hi,Ji){xn||(xn=hi,Hr=Ji,an.call(Zr))}):Hr={},an.call(this);function an(){if(xn)return Fr(xn);if(_t&&br&&Hr){var hi=new c(_t),Ji=new i.ImageAtlas(br,Hr);for(var ua in Si){var Fn=Si[ua];Fn instanceof i.SymbolBucket?(h(Fn.layers,this.zoom,Zt),i.performSymbolLayout(Fn,_t,hi.positions,br,Ji.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Fn.hasPattern&&(Fn instanceof i.LineBucket||Fn instanceof i.FillBucket||Fn instanceof i.FillExtrusionBucket)&&(h(Fn.layers,this.zoom,Zt),Fn.addFeatures(Mi,this.tileID.canonical,Ji.patternPositions))}this.status=\"done\",Fr(null,{buckets:i.values(Si).filter(function(Sa){return!Sa.isEmpty()}),featureIndex:gi,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:hi.image,imageAtlas:Ji,glyphMap:this.returnDependencies?_t:null,iconMap:this.returnDependencies?br:null,glyphPositions:this.returnDependencies?hi.positions:null})}}};function h(It,ft,jt){for(var Zt=new i.EvaluationParameters(ft),yr=0,Fr=It;yr=0!=!!ft&&It.reverse()}var L=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(ft){this._feature=ft,this.extent=i.EXTENT,this.type=ft.type,this.properties=ft.tags,\"id\"in ft&&!isNaN(ft.id)&&(this.id=parseInt(ft.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var ft=[],jt=0,Zt=this._feature.geometry;jt>31}function ke(It,ft){for(var jt=It.loadGeometry(),Zt=It.type,yr=0,Fr=0,Zr=jt.length,Vr=0;Vr>1;Te(It,ft,Zr,Zt,yr,Fr%2),ie(It,ft,jt,Zt,Zr-1,Fr+1),ie(It,ft,jt,Zr+1,yr,Fr+1)}}function Te(It,ft,jt,Zt,yr,Fr){for(;yr>Zt;){if(yr-Zt>600){var Zr=yr-Zt+1,Vr=jt-Zt+1,gi=Math.log(Zr),Si=.5*Math.exp(2*gi/3),Mi=.5*Math.sqrt(gi*Si*(Zr-Si)/Zr)*(Vr-Zr/2<0?-1:1),Pi=Math.max(Zt,Math.floor(jt-Vr*Si/Zr+Mi)),Gi=Math.min(yr,Math.floor(jt+(Zr-Vr)*Si/Zr+Mi));Te(It,ft,jt,Pi,Gi,Fr)}var Ki=ft[2*jt+Fr],ka=Zt,jn=yr;for(Ee(It,ft,Zt,jt),ft[2*yr+Fr]>Ki&&Ee(It,ft,Zt,yr);kaKi;)jn--}ft[2*Zt+Fr]===Ki?Ee(It,ft,Zt,jn):(jn++,Ee(It,ft,jn,yr)),jn<=jt&&(Zt=jn+1),jt<=jn&&(yr=jn-1)}}function Ee(It,ft,jt,Zt){Ae(It,jt,Zt),Ae(ft,2*jt,2*Zt),Ae(ft,2*jt+1,2*Zt+1)}function Ae(It,ft,jt){var Zt=It[ft];It[ft]=It[jt],It[jt]=Zt}function ze(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=[0,It.length-1,0],gi=[],Si,Mi;Vr.length;){var Pi=Vr.pop(),Gi=Vr.pop(),Ki=Vr.pop();if(Gi-Ki<=Zr){for(var ka=Ki;ka<=Gi;ka++)Si=ft[2*ka],Mi=ft[2*ka+1],Si>=jt&&Si<=yr&&Mi>=Zt&&Mi<=Fr&&gi.push(It[ka]);continue}var jn=Math.floor((Ki+Gi)/2);Si=ft[2*jn],Mi=ft[2*jn+1],Si>=jt&&Si<=yr&&Mi>=Zt&&Mi<=Fr&&gi.push(It[jn]);var la=(Pi+1)%2;(Pi===0?jt<=Si:Zt<=Mi)&&(Vr.push(Ki),Vr.push(jn-1),Vr.push(la)),(Pi===0?yr>=Si:Fr>=Mi)&&(Vr.push(jn+1),Vr.push(Gi),Vr.push(la))}return gi}function Ce(It,ft,jt,Zt,yr,Fr){for(var Zr=[0,It.length-1,0],Vr=[],gi=yr*yr;Zr.length;){var Si=Zr.pop(),Mi=Zr.pop(),Pi=Zr.pop();if(Mi-Pi<=Fr){for(var Gi=Pi;Gi<=Mi;Gi++)me(ft[2*Gi],ft[2*Gi+1],jt,Zt)<=gi&&Vr.push(It[Gi]);continue}var Ki=Math.floor((Pi+Mi)/2),ka=ft[2*Ki],jn=ft[2*Ki+1];me(ka,jn,jt,Zt)<=gi&&Vr.push(It[Ki]);var la=(Si+1)%2;(Si===0?jt-yr<=ka:Zt-yr<=jn)&&(Zr.push(Pi),Zr.push(Ki-1),Zr.push(la)),(Si===0?jt+yr>=ka:Zt+yr>=jn)&&(Zr.push(Ki+1),Zr.push(Mi),Zr.push(la))}return Vr}function me(It,ft,jt,Zt){var yr=It-jt,Fr=ft-Zt;return yr*yr+Fr*Fr}var Re=function(It){return It[0]},ce=function(It){return It[1]},Ge=function(ft,jt,Zt,yr,Fr){jt===void 0&&(jt=Re),Zt===void 0&&(Zt=ce),yr===void 0&&(yr=64),Fr===void 0&&(Fr=Float64Array),this.nodeSize=yr,this.points=ft;for(var Zr=ft.length<65536?Uint16Array:Uint32Array,Vr=this.ids=new Zr(ft.length),gi=this.coords=new Fr(ft.length*2),Si=0;Si=yr;Mi--){var Pi=+Date.now();gi=this._cluster(gi,Mi),this.trees[Mi]=new Ge(gi,Ke,xt,Zr,Float32Array),Zt&&console.log(\"z%d: %d clusters in %dms\",Mi,gi.length,+Date.now()-Pi)}return Zt&&console.timeEnd(\"total time\"),this},ct.prototype.getClusters=function(ft,jt){var Zt=((ft[0]+180)%360+360)%360-180,yr=Math.max(-90,Math.min(90,ft[1])),Fr=ft[2]===180?180:((ft[2]+180)%360+360)%360-180,Zr=Math.max(-90,Math.min(90,ft[3]));if(ft[2]-ft[0]>=360)Zt=-180,Fr=180;else if(Zt>Fr){var Vr=this.getClusters([Zt,yr,180,Zr],jt),gi=this.getClusters([-180,yr,Fr,Zr],jt);return Vr.concat(gi)}for(var Si=this.trees[this._limitZoom(jt)],Mi=Si.range(kt(Zt),Ct(Zr),kt(Fr),Ct(yr)),Pi=[],Gi=0,Ki=Mi;Gijt&&(jn+=jo.numPoints||1)}if(jn>=gi){for(var oa=Pi.x*ka,Sn=Pi.y*ka,Ha=Vr&&ka>1?this._map(Pi,!0):null,oo=(Mi<<5)+(jt+1)+this.points.length,xn=0,_t=Ki;xn<_t.length;xn+=1){var br=_t[xn],Hr=Gi.points[br];if(!(Hr.zoom<=jt)){Hr.zoom=jt;var ti=Hr.numPoints||1;oa+=Hr.x*ti,Sn+=Hr.y*ti,Hr.parentId=oo,Vr&&(Ha||(Ha=this._map(Pi,!0)),Vr(Ha,this._map(Hr)))}}Pi.parentId=oo,Zt.push(qt(oa/jn,Sn/jn,oo,jn,Ha))}else if(Zt.push(Pi),jn>1)for(var zi=0,Yi=Ki;zi>5},ct.prototype._getOriginZoom=function(ft){return(ft-this.points.length)%32},ct.prototype._map=function(ft,jt){if(ft.numPoints)return jt?er({},ft.properties):ft.properties;var Zt=this.points[ft.index].properties,yr=this.options.map(Zt);return jt&&yr===Zt?er({},yr):yr};function qt(It,ft,jt,Zt,yr){return{x:It,y:ft,zoom:1/0,id:jt,parentId:-1,numPoints:Zt,properties:yr}}function rt(It,ft){var jt=It.geometry.coordinates,Zt=jt[0],yr=jt[1];return{x:kt(Zt),y:Ct(yr),zoom:1/0,index:ft,parentId:-1}}function ot(It){return{type:\"Feature\",id:It.id,properties:Rt(It),geometry:{type:\"Point\",coordinates:[Yt(It.x),xr(It.y)]}}}function Rt(It){var ft=It.numPoints,jt=ft>=1e4?Math.round(ft/1e3)+\"k\":ft>=1e3?Math.round(ft/100)/10+\"k\":ft;return er(er({},It.properties),{cluster:!0,cluster_id:It.id,point_count:ft,point_count_abbreviated:jt})}function kt(It){return It/360+.5}function Ct(It){var ft=Math.sin(It*Math.PI/180),jt=.5-.25*Math.log((1+ft)/(1-ft))/Math.PI;return jt<0?0:jt>1?1:jt}function Yt(It){return(It-.5)*360}function xr(It){var ft=(180-It*360)*Math.PI/180;return 360*Math.atan(Math.exp(ft))/Math.PI-90}function er(It,ft){for(var jt in ft)It[jt]=ft[jt];return It}function Ke(It){return It.x}function xt(It){return It.y}function bt(It,ft,jt,Zt){for(var yr=Zt,Fr=jt-ft>>1,Zr=jt-ft,Vr,gi=It[ft],Si=It[ft+1],Mi=It[jt],Pi=It[jt+1],Gi=ft+3;Giyr)Vr=Gi,yr=Ki;else if(Ki===yr){var ka=Math.abs(Gi-Fr);kaZt&&(Vr-ft>3&&bt(It,ft,Vr,Zt),It[Vr+2]=yr,jt-Vr>3&&bt(It,Vr,jt,Zt))}function Lt(It,ft,jt,Zt,yr,Fr){var Zr=yr-jt,Vr=Fr-Zt;if(Zr!==0||Vr!==0){var gi=((It-jt)*Zr+(ft-Zt)*Vr)/(Zr*Zr+Vr*Vr);gi>1?(jt=yr,Zt=Fr):gi>0&&(jt+=Zr*gi,Zt+=Vr*gi)}return Zr=It-jt,Vr=ft-Zt,Zr*Zr+Vr*Vr}function St(It,ft,jt,Zt){var yr={id:typeof It==\"undefined\"?null:It,type:ft,geometry:jt,tags:Zt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Et(yr),yr}function Et(It){var ft=It.geometry,jt=It.type;if(jt===\"Point\"||jt===\"MultiPoint\"||jt===\"LineString\")dt(It,ft);else if(jt===\"Polygon\"||jt===\"MultiLineString\")for(var Zt=0;Zt0&&(Zt?Zr+=(yr*Si-gi*Fr)/2:Zr+=Math.sqrt(Math.pow(gi-yr,2)+Math.pow(Si-Fr,2))),yr=gi,Fr=Si}var Mi=ft.length-3;ft[2]=1,bt(ft,0,Mi,jt),ft[Mi+2]=1,ft.size=Math.abs(Zr),ft.start=0,ft.end=ft.size}function Br(It,ft,jt,Zt){for(var yr=0;yr1?1:jt}function ut(It,ft,jt,Zt,yr,Fr,Zr,Vr){if(jt/=ft,Zt/=ft,Fr>=jt&&Zr=Zt)return null;for(var gi=[],Si=0;Si=jt&&ka=Zt)continue;var jn=[];if(Gi===\"Point\"||Gi===\"MultiPoint\")Ne(Pi,jn,jt,Zt,yr);else if(Gi===\"LineString\")Ye(Pi,jn,jt,Zt,yr,!1,Vr.lineMetrics);else if(Gi===\"MultiLineString\")Xe(Pi,jn,jt,Zt,yr,!1);else if(Gi===\"Polygon\")Xe(Pi,jn,jt,Zt,yr,!0);else if(Gi===\"MultiPolygon\")for(var la=0;la=jt&&Zr<=Zt&&(ft.push(It[Fr]),ft.push(It[Fr+1]),ft.push(It[Fr+2]))}}function Ye(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=Ve(It),gi=yr===0?Le:xe,Si=It.start,Mi,Pi,Gi=0;Gijt&&(Pi=gi(Vr,Ki,ka,la,Fa,jt),Zr&&(Vr.start=Si+Mi*Pi)):Ra>Zt?jo=jt&&(Pi=gi(Vr,Ki,ka,la,Fa,jt),oa=!0),jo>Zt&&Ra<=Zt&&(Pi=gi(Vr,Ki,ka,la,Fa,Zt),oa=!0),!Fr&&oa&&(Zr&&(Vr.end=Si+Mi*Pi),ft.push(Vr),Vr=Ve(It)),Zr&&(Si+=Mi)}var Sn=It.length-3;Ki=It[Sn],ka=It[Sn+1],jn=It[Sn+2],Ra=yr===0?Ki:ka,Ra>=jt&&Ra<=Zt&&ht(Vr,Ki,ka,jn),Sn=Vr.length-3,Fr&&Sn>=3&&(Vr[Sn]!==Vr[0]||Vr[Sn+1]!==Vr[1])&&ht(Vr,Vr[0],Vr[1],Vr[2]),Vr.length&&ft.push(Vr)}function Ve(It){var ft=[];return ft.size=It.size,ft.start=It.start,ft.end=It.end,ft}function Xe(It,ft,jt,Zt,yr,Fr){for(var Zr=0;ZrZr.maxX&&(Zr.maxX=Mi),Pi>Zr.maxY&&(Zr.maxY=Pi)}return Zr}function ai(It,ft,jt,Zt){var yr=ft.geometry,Fr=ft.type,Zr=[];if(Fr===\"Point\"||Fr===\"MultiPoint\")for(var Vr=0;Vr0&&ft.size<(yr?Zr:Zt)){jt.numPoints+=ft.length/3;return}for(var Vr=[],gi=0;giZr)&&(jt.numSimplified++,Vr.push(ft[gi]),Vr.push(ft[gi+1])),jt.numPoints++;yr&&ri(Vr,Fr),It.push(Vr)}function ri(It,ft){for(var jt=0,Zt=0,yr=It.length,Fr=yr-2;Zt0===ft)for(Zt=0,yr=It.length;Zt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(ft.promoteId&&ft.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Zt=Ht(It,ft);this.tiles={},this.tileCoords=[],jt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",ft.indexMaxZoom,ft.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Zt=Se(Zt,ft),Zt.length&&this.splitTile(Zt,0,0,0),jt&&(Zt.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}nn.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},nn.prototype.splitTile=function(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=[It,ft,jt,Zt],gi=this.options,Si=gi.debug;Vr.length;){Zt=Vr.pop(),jt=Vr.pop(),ft=Vr.pop(),It=Vr.pop();var Mi=1<1&&console.time(\"creation\"),Gi=this.tiles[Pi]=Qr(It,ft,jt,Zt,gi),this.tileCoords.push({z:ft,x:jt,y:Zt}),Si)){Si>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",ft,jt,Zt,Gi.numFeatures,Gi.numPoints,Gi.numSimplified),console.timeEnd(\"creation\"));var Ki=\"z\"+ft;this.stats[Ki]=(this.stats[Ki]||0)+1,this.total++}if(Gi.source=It,yr){if(ft===gi.maxZoom||ft===yr)continue;var ka=1<1&&console.time(\"clipping\");var jn=.5*gi.buffer/gi.extent,la=.5-jn,Fa=.5+jn,Ra=1+jn,jo,oa,Sn,Ha,oo,xn;jo=oa=Sn=Ha=null,oo=ut(It,Mi,jt-jn,jt+Fa,0,Gi.minX,Gi.maxX,gi),xn=ut(It,Mi,jt+la,jt+Ra,0,Gi.minX,Gi.maxX,gi),It=null,oo&&(jo=ut(oo,Mi,Zt-jn,Zt+Fa,1,Gi.minY,Gi.maxY,gi),oa=ut(oo,Mi,Zt+la,Zt+Ra,1,Gi.minY,Gi.maxY,gi),oo=null),xn&&(Sn=ut(xn,Mi,Zt-jn,Zt+Fa,1,Gi.minY,Gi.maxY,gi),Ha=ut(xn,Mi,Zt+la,Zt+Ra,1,Gi.minY,Gi.maxY,gi),xn=null),Si>1&&console.timeEnd(\"clipping\"),Vr.push(jo||[],ft+1,jt*2,Zt*2),Vr.push(oa||[],ft+1,jt*2,Zt*2+1),Vr.push(Sn||[],ft+1,jt*2+1,Zt*2),Vr.push(Ha||[],ft+1,jt*2+1,Zt*2+1)}}},nn.prototype.getTile=function(It,ft,jt){var Zt=this.options,yr=Zt.extent,Fr=Zt.debug;if(It<0||It>24)return null;var Zr=1<1&&console.log(\"drilling down to z%d-%d-%d\",It,ft,jt);for(var gi=It,Si=ft,Mi=jt,Pi;!Pi&&gi>0;)gi--,Si=Math.floor(Si/2),Mi=Math.floor(Mi/2),Pi=this.tiles[Wi(gi,Si,Mi)];return!Pi||!Pi.source?null:(Fr>1&&console.log(\"found parent tile z%d-%d-%d\",gi,Si,Mi),Fr>1&&console.time(\"drilling down\"),this.splitTile(Pi.source,gi,Si,Mi,It,ft,jt),Fr>1&&console.timeEnd(\"drilling down\"),this.tiles[Vr]?Vt(this.tiles[Vr],yr):null)};function Wi(It,ft,jt){return((1<=0?0:Y.button},o.remove=function(Y){Y.parentNode&&Y.parentNode.removeChild(Y)};function x(Y,z,K){var O,$,pe,de=i.browser.devicePixelRatio>1?\"@2x\":\"\",Ie=i.getJSON(z.transformRequest(z.normalizeSpriteURL(Y,de,\".json\"),i.ResourceType.SpriteJSON),function(Kt,ir){Ie=null,pe||(pe=Kt,O=ir,pt())}),$e=i.getImage(z.transformRequest(z.normalizeSpriteURL(Y,de,\".png\"),i.ResourceType.SpriteImage),function(Kt,ir){$e=null,pe||(pe=Kt,$=ir,pt())});function pt(){if(pe)K(pe);else if(O&&$){var Kt=i.browser.getImageData($),ir={};for(var Jt in O){var vt=O[Jt],Pt=vt.width,Wt=vt.height,rr=vt.x,dr=vt.y,pr=vt.sdf,kr=vt.pixelRatio,Ar=vt.stretchX,gr=vt.stretchY,Cr=vt.content,cr=new i.RGBAImage({width:Pt,height:Wt});i.RGBAImage.copy(Kt,cr,{x:rr,y:dr},{x:0,y:0},{width:Pt,height:Wt}),ir[Jt]={data:cr,pixelRatio:kr,sdf:pr,stretchX:Ar,stretchY:gr,content:Cr}}K(null,ir)}}return{cancel:function(){Ie&&(Ie.cancel(),Ie=null),$e&&($e.cancel(),$e=null)}}}function b(Y){var z=Y.userImage;if(z&&z.render){var K=z.render();if(K)return Y.data.replace(new Uint8Array(z.data.buffer)),!0}return!1}var g=1,E=function(Y){function z(){Y.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.isLoaded=function(){return this.loaded},z.prototype.setLoaded=function(O){if(this.loaded!==O&&(this.loaded=O,O)){for(var $=0,pe=this.requestors;$=0?1.2:1))}C.prototype.draw=function(Y){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(Y,this.buffer,this.middle);for(var z=this.ctx.getImageData(0,0,this.size,this.size),K=new Uint8ClampedArray(this.size*this.size),O=0;O65535){Kt(new Error(\"glyphs > 65535 not supported\"));return}if(vt.ranges[Wt]){Kt(null,{stack:ir,id:Jt,glyph:Pt});return}var rr=vt.requests[Wt];rr||(rr=vt.requests[Wt]=[],P.loadGlyphRange(ir,Wt,O.url,O.requestManager,function(dr,pr){if(pr){for(var kr in pr)O._doesCharSupportLocalGlyph(+kr)||(vt.glyphs[+kr]=pr[+kr]);vt.ranges[Wt]=!0}for(var Ar=0,gr=rr;Ar1&&(pt=z[++$e]);var ir=Math.abs(Kt-pt.left),Jt=Math.abs(Kt-pt.right),vt=Math.min(ir,Jt),Pt=void 0,Wt=pe/O*($+1);if(pt.isDash){var rr=$-Math.abs(Wt);Pt=Math.sqrt(vt*vt+rr*rr)}else Pt=$-Math.sqrt(vt*vt+Wt*Wt);this.data[Ie+Kt]=Math.max(0,Math.min(255,Pt+128))}},H.prototype.addRegularDash=function(z){for(var K=z.length-1;K>=0;--K){var O=z[K],$=z[K+1];O.zeroLength?z.splice(K,1):$&&$.isDash===O.isDash&&($.left=O.left,z.splice(K,1))}var pe=z[0],de=z[z.length-1];pe.isDash===de.isDash&&(pe.left=de.left-this.width,de.right=pe.right+this.width);for(var Ie=this.width*this.nextRow,$e=0,pt=z[$e],Kt=0;Kt1&&(pt=z[++$e]);var ir=Math.abs(Kt-pt.left),Jt=Math.abs(Kt-pt.right),vt=Math.min(ir,Jt),Pt=pt.isDash?vt:-vt;this.data[Ie+Kt]=Math.max(0,Math.min(255,Pt+128))}},H.prototype.addDash=function(z,K){var O=K?7:0,$=2*O+1;if(this.nextRow+$>this.height)return i.warnOnce(\"LineAtlas out of space\"),null;for(var pe=0,de=0;de=O.minX&&z.x=O.minY&&z.y0&&(Kt[new i.OverscaledTileID(O.overscaledZ,Ie,$.z,de,$.y-1).key]={backfilled:!1},Kt[new i.OverscaledTileID(O.overscaledZ,O.wrap,$.z,$.x,$.y-1).key]={backfilled:!1},Kt[new i.OverscaledTileID(O.overscaledZ,pt,$.z,$e,$.y-1).key]={backfilled:!1}),$.y+10&&(pe.resourceTiming=O._resourceTiming,O._resourceTiming=[]),O.fire(new i.Event(\"data\",pe))})},z.prototype.onAdd=function(O){this.map=O,this.load()},z.prototype.setData=function(O){var $=this;return this._data=O,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(pe){if(pe){$.fire(new i.ErrorEvent(pe));return}var de={dataType:\"source\",sourceDataType:\"content\"};$._collectResourceTiming&&$._resourceTiming&&$._resourceTiming.length>0&&(de.resourceTiming=$._resourceTiming,$._resourceTiming=[]),$.fire(new i.Event(\"data\",de))}),this},z.prototype.getClusterExpansionZoom=function(O,$){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:O,source:this.id},$),this},z.prototype.getClusterChildren=function(O,$){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:O,source:this.id},$),this},z.prototype.getClusterLeaves=function(O,$,pe,de){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:O,limit:$,offset:pe},de),this},z.prototype._updateWorkerData=function(O){var $=this;this._loaded=!1;var pe=i.extend({},this.workerOptions),de=this._data;typeof de==\"string\"?(pe.request=this.map._requestManager.transformRequest(i.browser.resolveURL(de),i.ResourceType.Source),pe.request.collectResourceTiming=this._collectResourceTiming):pe.data=JSON.stringify(de),this.actor.send(this.type+\".loadData\",pe,function(Ie,$e){$._removed||$e&&$e.abandoned||($._loaded=!0,$e&&$e.resourceTiming&&$e.resourceTiming[$.id]&&($._resourceTiming=$e.resourceTiming[$.id].slice(0)),$.actor.send($.type+\".coalesce\",{source:pe.source},null),O(Ie))})},z.prototype.loaded=function(){return this._loaded},z.prototype.loadTile=function(O,$){var pe=this,de=O.actor?\"reloadTile\":\"loadTile\";O.actor=this.actor;var Ie={type:this.type,uid:O.uid,tileID:O.tileID,zoom:O.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};O.request=this.actor.send(de,Ie,function($e,pt){return delete O.request,O.unloadVectorData(),O.aborted?$(null):$e?$($e):(O.loadVectorData(pt,pe.map.painter,de===\"reloadTile\"),$(null))})},z.prototype.abortTile=function(O){O.request&&(O.request.cancel(),delete O.request),O.aborted=!0},z.prototype.unloadTile=function(O){O.unloadVectorData(),this.actor.send(\"removeTile\",{uid:O.uid,type:this.type,source:this.id})},z.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},z.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},z.prototype.hasTransition=function(){return!1},z}(i.Evented),Me=i.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),ke=function(Y){function z(K,O,$,pe){Y.call(this),this.id=K,this.dispatcher=$,this.coordinates=O.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(pe),this.options=O}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.load=function(O,$){var pe=this;this._loaded=!1,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(de,Ie){pe._loaded=!0,de?pe.fire(new i.ErrorEvent(de)):Ie&&(pe.image=Ie,O&&(pe.coordinates=O),$&&$(),pe._finishLoading())})},z.prototype.loaded=function(){return this._loaded},z.prototype.updateImage=function(O){var $=this;return!this.image||!O.url?this:(this.options.url=O.url,this.load(O.coordinates,function(){$.texture=null}),this)},z.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},z.prototype.onAdd=function(O){this.map=O,this.load()},z.prototype.setCoordinates=function(O){var $=this;this.coordinates=O;var pe=O.map(i.MercatorCoordinate.fromLngLat);this.tileID=ge(pe),this.minzoom=this.maxzoom=this.tileID.z;var de=pe.map(function(Ie){return $.tileID.getTilePoint(Ie)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(de[0].x,de[0].y,0,0),this._boundsArray.emplaceBack(de[1].x,de[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(de[3].x,de[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(de[2].x,de[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},z.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var O=this.map.painter.context,$=O.gl;this.boundsBuffer||(this.boundsBuffer=O.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(O,this.image,$.RGBA),this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE));for(var pe in this.tiles){var de=this.tiles[pe];de.state!==\"loaded\"&&(de.state=\"loaded\",de.texture=this.texture)}}},z.prototype.loadTile=function(O,$){this.tileID&&this.tileID.equals(O.tileID.canonical)?(this.tiles[String(O.tileID.wrap)]=O,O.buckets={},$(null)):(O.state=\"errored\",$(null))},z.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},z.prototype.hasTransition=function(){return!1},z}(i.Evented);function ge(Y){for(var z=1/0,K=1/0,O=-1/0,$=-1/0,pe=0,de=Y;pe$.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+$.start(0)+\" and \"+$.end(0)+\"-second mark.\"))):this.video.currentTime=O}},z.prototype.getVideo=function(){return this.video},z.prototype.onAdd=function(O){this.map||(this.map=O,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},z.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var O=this.map.painter.context,$=O.gl;this.boundsBuffer||(this.boundsBuffer=O.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE),$.texSubImage2D($.TEXTURE_2D,0,0,0,$.RGBA,$.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(O,this.video,$.RGBA),this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE));for(var pe in this.tiles){var de=this.tiles[pe];de.state!==\"loaded\"&&(de.state=\"loaded\",de.texture=this.texture)}}},z.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},z.prototype.hasTransition=function(){return this.video&&!this.video.paused},z}(ke),Te=function(Y){function z(K,O,$,pe){Y.call(this,K,O,$,pe),O.coordinates?(!Array.isArray(O.coordinates)||O.coordinates.length!==4||O.coordinates.some(function(de){return!Array.isArray(de)||de.length!==2||de.some(function(Ie){return typeof Ie!=\"number\"})}))&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'missing required property \"coordinates\"'))),O.animate&&typeof O.animate!=\"boolean\"&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'optional \"animate\" property must be a boolean value'))),O.canvas?typeof O.canvas!=\"string\"&&!(O.canvas instanceof i.window.HTMLCanvasElement)&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'missing required property \"canvas\"'))),this.options=O,this.animate=O.animate!==void 0?O.animate:!0}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new i.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},z.prototype.getCanvas=function(){return this.canvas},z.prototype.onAdd=function(O){this.map=O,this.load(),this.canvas&&this.animate&&this.play()},z.prototype.onRemove=function(){this.pause()},z.prototype.prepare=function(){var O=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,O=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,O=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var $=this.map.painter.context,pe=$.gl;this.boundsBuffer||(this.boundsBuffer=$.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(O||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture($,this.canvas,pe.RGBA,{premultiply:!0});for(var de in this.tiles){var Ie=this.tiles[de];Ie.state!==\"loaded\"&&(Ie.state=\"loaded\",Ie.texture=this.texture)}}},z.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},z.prototype.hasTransition=function(){return this._playing},z.prototype._hasInvalidDimensions=function(){for(var O=0,$=[this.canvas.width,this.canvas.height];O<$.length;O+=1){var pe=$[O];if(isNaN(pe)||pe<=0)return!0}return!1},z}(ke),Ee={vector:W,raster:re,\"raster-dem\":ae,geojson:_e,video:ie,image:ke,canvas:Te},Ae=function(Y,z,K,O){var $=new Ee[z.type](Y,z,K,O);if($.id!==Y)throw new Error(\"Expected Source id to be \"+Y+\" instead of \"+$.id);return i.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],$),$},ze=function(Y){return Ee[Y]},Ce=function(Y,z){Ee[Y]=z};function me(Y,z){var K=i.identity([]);return i.translate(K,K,[1,1,0]),i.scale(K,K,[Y.width*.5,Y.height*.5,1]),i.multiply(K,K,Y.calculatePosMatrix(z.toUnwrapped()))}function Re(Y,z,K){if(Y)for(var O=0,$=Y;O<$.length;O+=1){var pe=$[O],de=z[pe];if(de&&de.source===K&&de.type===\"fill-extrusion\")return!0}else for(var Ie in z){var $e=z[Ie];if($e.source===K&&$e.type===\"fill-extrusion\")return!0}return!1}function ce(Y,z,K,O,$,pe){var de=Re($&&$.layers,z,Y.id),Ie=pe.maxPitchScaleFactor(),$e=Y.tilesIn(O,Ie,de);$e.sort(ct);for(var pt=[],Kt=0,ir=$e;Ktthis.max){var Ie=this._getAndRemoveByKey(this.order[0]);Ie&&this.onRemove(Ie)}return this},rt.prototype.has=function(z){return z.wrapped().key in this.data},rt.prototype.getAndRemove=function(z){return this.has(z)?this._getAndRemoveByKey(z.wrapped().key):null},rt.prototype._getAndRemoveByKey=function(z){var K=this.data[z].shift();return K.timeout&&clearTimeout(K.timeout),this.data[z].length===0&&delete this.data[z],this.order.splice(this.order.indexOf(z),1),K.value},rt.prototype.getByKey=function(z){var K=this.data[z];return K?K[0].value:null},rt.prototype.get=function(z){if(!this.has(z))return null;var K=this.data[z.wrapped().key][0];return K.value},rt.prototype.remove=function(z,K){if(!this.has(z))return this;var O=z.wrapped().key,$=K===void 0?0:this.data[O].indexOf(K),pe=this.data[O][$];return this.data[O].splice($,1),pe.timeout&&clearTimeout(pe.timeout),this.data[O].length===0&&delete this.data[O],this.onRemove(pe.value),this.order.splice(this.order.indexOf(O),1),this},rt.prototype.setMaxSize=function(z){for(this.max=z;this.order.length>this.max;){var K=this._getAndRemoveByKey(this.order[0]);K&&this.onRemove(K)}return this},rt.prototype.filter=function(z){var K=[];for(var O in this.data)for(var $=0,pe=this.data[O];$1||(Math.abs(ir)>1&&(Math.abs(ir+vt)===1?ir+=vt:Math.abs(ir-vt)===1&&(ir-=vt)),!(!Kt.dem||!pt.dem)&&(pt.dem.backfillBorder(Kt.dem,ir,Jt),pt.neighboringTiles&&pt.neighboringTiles[Pt]&&(pt.neighboringTiles[Pt].backfilled=!0)))}},z.prototype.getTile=function(O){return this.getTileByID(O.key)},z.prototype.getTileByID=function(O){return this._tiles[O]},z.prototype._retainLoadedChildren=function(O,$,pe,de){for(var Ie in this._tiles){var $e=this._tiles[Ie];if(!(de[Ie]||!$e.hasData()||$e.tileID.overscaledZ<=$||$e.tileID.overscaledZ>pe)){for(var pt=$e.tileID;$e&&$e.tileID.overscaledZ>$+1;){var Kt=$e.tileID.scaledTo($e.tileID.overscaledZ-1);$e=this._tiles[Kt.key],$e&&$e.hasData()&&(pt=Kt)}for(var ir=pt;ir.overscaledZ>$;)if(ir=ir.scaledTo(ir.overscaledZ-1),O[ir.key]){de[pt.key]=pt;break}}}},z.prototype.findLoadedParent=function(O,$){if(O.key in this._loadedParentTiles){var pe=this._loadedParentTiles[O.key];return pe&&pe.tileID.overscaledZ>=$?pe:null}for(var de=O.overscaledZ-1;de>=$;de--){var Ie=O.scaledTo(de),$e=this._getLoadedTile(Ie);if($e)return $e}},z.prototype._getLoadedTile=function(O){var $=this._tiles[O.key];if($&&$.hasData())return $;var pe=this._cache.getByKey(O.wrapped().key);return pe},z.prototype.updateCacheSize=function(O){var $=Math.ceil(O.width/this._source.tileSize)+1,pe=Math.ceil(O.height/this._source.tileSize)+1,de=$*pe,Ie=5,$e=Math.floor(de*Ie),pt=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,$e):$e;this._cache.setMaxSize(pt)},z.prototype.handleWrapJump=function(O){var $=this._prevLng===void 0?O:this._prevLng,pe=O-$,de=pe/360,Ie=Math.round(de);if(this._prevLng=O,Ie){var $e={};for(var pt in this._tiles){var Kt=this._tiles[pt];Kt.tileID=Kt.tileID.unwrapTo(Kt.tileID.wrap+Ie),$e[Kt.tileID.key]=Kt}this._tiles=$e;for(var ir in this._timers)clearTimeout(this._timers[ir]),delete this._timers[ir];for(var Jt in this._tiles){var vt=this._tiles[Jt];this._setTileReloadTimer(Jt,vt)}}},z.prototype.update=function(O){var $=this;if(this.transform=O,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(O),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var pe;this.used?this._source.tileID?pe=O.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(yi){return new i.OverscaledTileID(yi.canonical.z,yi.wrap,yi.canonical.z,yi.canonical.x,yi.canonical.y)}):(pe=O.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(pe=pe.filter(function(yi){return $._source.hasTile(yi)}))):pe=[];var de=O.coveringZoomLevel(this._source),Ie=Math.max(de-z.maxOverzooming,this._source.minzoom),$e=Math.max(de+z.maxUnderzooming,this._source.minzoom),pt=this._updateRetainedTiles(pe,de);if(gi(this._source.type)){for(var Kt={},ir={},Jt=Object.keys(pt),vt=0,Pt=Jt;vtthis._source.maxzoom){var pr=rr.children(this._source.maxzoom)[0],kr=this.getTile(pr);if(kr&&kr.hasData()){pe[pr.key]=pr;continue}}else{var Ar=rr.children(this._source.maxzoom);if(pe[Ar[0].key]&&pe[Ar[1].key]&&pe[Ar[2].key]&&pe[Ar[3].key])continue}for(var gr=dr.wasRequested(),Cr=rr.overscaledZ-1;Cr>=Ie;--Cr){var cr=rr.scaledTo(Cr);if(de[cr.key]||(de[cr.key]=!0,dr=this.getTile(cr),!dr&&gr&&(dr=this._addTile(cr)),dr&&(pe[cr.key]=cr,gr=dr.wasRequested(),dr.hasData())))break}}}return pe},z.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var O in this._tiles){for(var $=[],pe=void 0,de=this._tiles[O].tileID;de.overscaledZ>0;){if(de.key in this._loadedParentTiles){pe=this._loadedParentTiles[de.key];break}$.push(de.key);var Ie=de.scaledTo(de.overscaledZ-1);if(pe=this._getLoadedTile(Ie),pe)break;de=Ie}for(var $e=0,pt=$;$e0)&&($.hasData()&&$.state!==\"reloading\"?this._cache.add($.tileID,$,$.getExpiryTimeout()):($.aborted=!0,this._abortTile($),this._unloadTile($))))},z.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var O in this._tiles)this._removeTile(O);this._cache.reset()},z.prototype.tilesIn=function(O,$,pe){var de=this,Ie=[],$e=this.transform;if(!$e)return Ie;for(var pt=pe?$e.getCameraQueryGeometry(O):O,Kt=O.map(function(Cr){return $e.pointCoordinate(Cr)}),ir=pt.map(function(Cr){return $e.pointCoordinate(Cr)}),Jt=this.getIds(),vt=1/0,Pt=1/0,Wt=-1/0,rr=-1/0,dr=0,pr=ir;dr=0&&tn[1].y+yi>=0){var Ri=Kt.map(function(Qn){return Gr.getTilePoint(Qn)}),ln=ir.map(function(Qn){return Gr.getTilePoint(Qn)});Ie.push({tile:cr,tileID:Gr,queryGeometry:Ri,cameraQueryGeometry:ln,scale:ei})}}},gr=0;gr=i.browser.now())return!0}return!1},z.prototype.setFeatureState=function(O,$,pe){O=O||\"_geojsonTileLayer\",this._state.updateState(O,$,pe)},z.prototype.removeFeatureState=function(O,$,pe){O=O||\"_geojsonTileLayer\",this._state.removeFeatureState(O,$,pe)},z.prototype.getFeatureState=function(O,$){return O=O||\"_geojsonTileLayer\",this._state.getState(O,$)},z.prototype.setDependencies=function(O,$,pe){var de=this._tiles[O];de&&de.setDependencies($,pe)},z.prototype.reloadTilesForDependencies=function(O,$){for(var pe in this._tiles){var de=this._tiles[pe];de.hasDependency(O,$)&&this._reloadTile(pe,\"reloading\")}this._cache.filter(function(Ie){return!Ie.hasDependency(O,$)})},z}(i.Evented);Zr.maxOverzooming=10,Zr.maxUnderzooming=3;function Vr(Y,z){var K=Math.abs(Y.wrap*2)-+(Y.wrap<0),O=Math.abs(z.wrap*2)-+(z.wrap<0);return Y.overscaledZ-z.overscaledZ||O-K||z.canonical.y-Y.canonical.y||z.canonical.x-Y.canonical.x}function gi(Y){return Y===\"raster\"||Y===\"image\"||Y===\"video\"}function Si(){return new i.window.Worker(ns.workerUrl)}var Mi=\"mapboxgl_preloaded_worker_pool\",Pi=function(){this.active={}};Pi.prototype.acquire=function(z){if(!this.workers)for(this.workers=[];this.workers.length0?($-de)/Ie:0;return this.points[pe].mult(1-$e).add(this.points[K].mult($e))};var hi=function(z,K,O){var $=this.boxCells=[],pe=this.circleCells=[];this.xCellCount=Math.ceil(z/O),this.yCellCount=Math.ceil(K/O);for(var de=0;dethis.width||$<0||K>this.height)return pe?!1:[];var Ie=[];if(z<=0&&K<=0&&this.width<=O&&this.height<=$){if(pe)return!0;for(var $e=0;$e0:Ie}},hi.prototype._queryCircle=function(z,K,O,$,pe){var de=z-O,Ie=z+O,$e=K-O,pt=K+O;if(Ie<0||de>this.width||pt<0||$e>this.height)return $?!1:[];var Kt=[],ir={hitTest:$,circle:{x:z,y:K,radius:O},seenUids:{box:{},circle:{}}};return this._forEachCell(de,$e,Ie,pt,this._queryCellCircle,Kt,ir,pe),$?Kt.length>0:Kt},hi.prototype.query=function(z,K,O,$,pe){return this._query(z,K,O,$,!1,pe)},hi.prototype.hitTest=function(z,K,O,$,pe){return this._query(z,K,O,$,!0,pe)},hi.prototype.hitTestCircle=function(z,K,O,$){return this._queryCircle(z,K,O,!0,$)},hi.prototype._queryCell=function(z,K,O,$,pe,de,Ie,$e){var pt=Ie.seenUids,Kt=this.boxCells[pe];if(Kt!==null)for(var ir=this.bboxes,Jt=0,vt=Kt;Jt=ir[Wt+0]&&$>=ir[Wt+1]&&(!$e||$e(this.boxKeys[Pt]))){if(Ie.hitTest)return de.push(!0),!0;de.push({key:this.boxKeys[Pt],x1:ir[Wt],y1:ir[Wt+1],x2:ir[Wt+2],y2:ir[Wt+3]})}}}var rr=this.circleCells[pe];if(rr!==null)for(var dr=this.circles,pr=0,kr=rr;prIe*Ie+$e*$e},hi.prototype._circleAndRectCollide=function(z,K,O,$,pe,de,Ie){var $e=(de-$)/2,pt=Math.abs(z-($+$e));if(pt>$e+O)return!1;var Kt=(Ie-pe)/2,ir=Math.abs(K-(pe+Kt));if(ir>Kt+O)return!1;if(pt<=$e||ir<=Kt)return!0;var Jt=pt-$e,vt=ir-Kt;return Jt*Jt+vt*vt<=O*O};function Ji(Y,z,K,O,$){var pe=i.create();return z?(i.scale(pe,pe,[1/$,1/$,1]),K||i.rotateZ(pe,pe,O.angle)):i.multiply(pe,O.labelPlaneMatrix,Y),pe}function ua(Y,z,K,O,$){if(z){var pe=i.clone(Y);return i.scale(pe,pe,[$,$,1]),K||i.rotateZ(pe,pe,-O.angle),pe}else return O.glCoordMatrix}function Fn(Y,z){var K=[Y.x,Y.y,0,1];wl(K,K,z);var O=K[3];return{point:new i.Point(K[0]/O,K[1]/O),signedDistanceFromCamera:O}}function Sa(Y,z){return .5+.5*(Y/z)}function go(Y,z){var K=Y[0]/Y[3],O=Y[1]/Y[3],$=K>=-z[0]&&K<=z[0]&&O>=-z[1]&&O<=z[1];return $}function Oo(Y,z,K,O,$,pe,de,Ie){var $e=O?Y.textSizeData:Y.iconSizeData,pt=i.evaluateSizeForZoom($e,K.transform.zoom),Kt=[256/K.width*2+1,256/K.height*2+1],ir=O?Y.text.dynamicLayoutVertexArray:Y.icon.dynamicLayoutVertexArray;ir.clear();for(var Jt=Y.lineVertexArray,vt=O?Y.text.placedSymbolArray:Y.icon.placedSymbolArray,Pt=K.transform.width/K.transform.height,Wt=!1,rr=0;rrpe)return{useVertical:!0}}return(Y===i.WritingMode.vertical?z.yK.x)?{needsFlipping:!0}:null}function xo(Y,z,K,O,$,pe,de,Ie,$e,pt,Kt,ir,Jt,vt){var Pt=z/24,Wt=Y.lineOffsetX*Pt,rr=Y.lineOffsetY*Pt,dr;if(Y.numGlyphs>1){var pr=Y.glyphStartIndex+Y.numGlyphs,kr=Y.lineStartIndex,Ar=Y.lineStartIndex+Y.lineLength,gr=ho(Pt,Ie,Wt,rr,K,Kt,ir,Y,$e,pe,Jt);if(!gr)return{notEnoughRoom:!0};var Cr=Fn(gr.first.point,de).point,cr=Fn(gr.last.point,de).point;if(O&&!K){var Gr=Mo(Y.writingMode,Cr,cr,vt);if(Gr)return Gr}dr=[gr.first];for(var ei=Y.glyphStartIndex+1;ei0?ln.point:zs(ir,Ri,yi,1,$),qn=Mo(Y.writingMode,yi,Qn,vt);if(qn)return qn}var rn=ks(Pt*Ie.getoffsetX(Y.glyphStartIndex),Wt,rr,K,Kt,ir,Y.segment,Y.lineStartIndex,Y.lineStartIndex+Y.lineLength,$e,pe,Jt);if(!rn)return{notEnoughRoom:!0};dr=[rn]}for(var bn=0,mn=dr;bn0?1:-1,Pt=0;O&&(vt*=-1,Pt=Math.PI),vt<0&&(Pt+=Math.PI);for(var Wt=vt>0?Ie+de:Ie+de+1,rr=$,dr=$,pr=0,kr=0,Ar=Math.abs(Jt),gr=[];pr+kr<=Ar;){if(Wt+=vt,Wt=$e)return null;if(dr=rr,gr.push(rr),rr=ir[Wt],rr===void 0){var Cr=new i.Point(pt.getx(Wt),pt.gety(Wt)),cr=Fn(Cr,Kt);if(cr.signedDistanceFromCamera>0)rr=ir[Wt]=cr.point;else{var Gr=Wt-vt,ei=pr===0?pe:new i.Point(pt.getx(Gr),pt.gety(Gr));rr=zs(ei,Cr,dr,Ar-pr+1,Kt)}}pr+=kr,kr=dr.dist(rr)}var yi=(Ar-pr)/kr,tn=rr.sub(dr),Ri=tn.mult(yi)._add(dr);Ri._add(tn._unit()._perp()._mult(K*vt));var ln=Pt+Math.atan2(rr.y-dr.y,rr.x-dr.x);return gr.push(Ri),{point:Ri,angle:ln,path:gr}}var Zs=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Xs(Y,z){for(var K=0;K=1;Gn--)mn.push(rn.path[Gn]);for(var da=1;da0){for(var fo=mn[0].clone(),as=mn[0].clone(),tl=1;tl=ln.x&&as.x<=Qn.x&&fo.y>=ln.y&&as.y<=Qn.y?ps=[mn]:as.xQn.x||as.yQn.y?ps=[]:ps=i.clipLine([mn],ln.x,ln.y,Qn.x,Qn.y)}for(var zu=0,Mv=ps;zu=this.screenRightBoundary||$this.screenBottomBoundary},cl.prototype.isInsideGrid=function(z,K,O,$){return O>=0&&z=0&&K0){var Ar;return this.prevPlacement&&this.prevPlacement.variableOffsets[Jt.crossTileID]&&this.prevPlacement.placements[Jt.crossTileID]&&this.prevPlacement.placements[Jt.crossTileID].text&&(Ar=this.prevPlacement.variableOffsets[Jt.crossTileID].anchor),this.variableOffsets[Jt.crossTileID]={textOffset:rr,width:O,height:$,anchor:z,textBoxScale:pe,prevAnchor:Ar},this.markUsedJustification(vt,z,Jt,Pt),vt.allowVerticalPlacement&&(this.markUsedOrientation(vt,Pt,Jt),this.placedOrientations[Jt.crossTileID]=Pt),{shift:dr,placedGlyphBoxes:pr}}},ms.prototype.placeLayerBucketPart=function(z,K,O){var $=this,pe=z.parameters,de=pe.bucket,Ie=pe.layout,$e=pe.posMatrix,pt=pe.textLabelPlaneMatrix,Kt=pe.labelToScreenMatrix,ir=pe.textPixelRatio,Jt=pe.holdingForFade,vt=pe.collisionBoxArray,Pt=pe.partiallyEvaluatedTextSize,Wt=pe.collisionGroup,rr=Ie.get(\"text-optional\"),dr=Ie.get(\"icon-optional\"),pr=Ie.get(\"text-allow-overlap\"),kr=Ie.get(\"icon-allow-overlap\"),Ar=Ie.get(\"text-rotation-alignment\")===\"map\",gr=Ie.get(\"text-pitch-alignment\")===\"map\",Cr=Ie.get(\"icon-text-fit\")!==\"none\",cr=Ie.get(\"symbol-z-order\")===\"viewport-y\",Gr=pr&&(kr||!de.hasIconData()||dr),ei=kr&&(pr||!de.hasTextData()||rr);!de.collisionArrays&&vt&&de.deserializeCollisionBoxes(vt);var yi=function(rn,bn){if(!K[rn.crossTileID]){if(Jt){$.placements[rn.crossTileID]=new Hs(!1,!1,!1);return}var mn=!1,Gn=!1,da=!0,No=null,Do={box:null,offscreen:null},ps={box:null,offscreen:null},fo=null,as=null,tl=null,zu=0,Mv=0,Ev=0;bn.textFeatureIndex?zu=bn.textFeatureIndex:rn.useRuntimeCollisionCircles&&(zu=rn.featureIndex),bn.verticalTextFeatureIndex&&(Mv=bn.verticalTextFeatureIndex);var yd=bn.textBox;if(yd){var Yv=function(Fu){var kl=i.WritingMode.horizontal;if(de.allowVerticalPlacement&&!Fu&&$.prevPlacement){var bd=$.prevPlacement.placedOrientations[rn.crossTileID];bd&&($.placedOrientations[rn.crossTileID]=bd,kl=bd,$.markUsedOrientation(de,kl,rn))}return kl},cg=function(Fu,kl){if(de.allowVerticalPlacement&&rn.numVerticalGlyphVertices>0&&bn.verticalTextBox)for(var bd=0,sy=de.writingModes;bd0&&(Nd=Nd.filter(function(Fu){return Fu!==xd.anchor}),Nd.unshift(xd.anchor))}var kv=function(Fu,kl,bd){for(var sy=Fu.x2-Fu.x1,A1=Fu.y2-Fu.y1,Yl=rn.textBoxScale,Bx=Cr&&!kr?kl:null,am={box:[],offscreen:!1},Mw=pr?Nd.length*2:Nd.length,Lv=0;Lv=Nd.length,Nx=$.attemptAnchorPlacement(om,Fu,sy,A1,Yl,Ar,gr,ir,$e,Wt,Ew,rn,de,bd,Bx);if(Nx&&(am=Nx.placedGlyphBoxes,am&&am.box&&am.box.length)){mn=!0,No=Nx.shift;break}}return am},Kv=function(){return kv(yd,bn.iconBox,i.WritingMode.horizontal)},Cv=function(){var Fu=bn.verticalTextBox,kl=Do&&Do.box&&Do.box.length;return de.allowVerticalPlacement&&!kl&&rn.numVerticalGlyphVertices>0&&Fu?kv(Fu,bn.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Kv,Cv),Do&&(mn=Do.box,da=Do.offscreen);var ny=Yv(Do&&Do.box);if(!mn&&$.prevPlacement){var fg=$.prevPlacement.variableOffsets[rn.crossTileID];fg&&($.variableOffsets[rn.crossTileID]=fg,$.markUsedJustification(de,fg.anchor,rn,ny))}}else{var vp=function(Fu,kl){var bd=$.collisionIndex.placeCollisionBox(Fu,pr,ir,$e,Wt.predicate);return bd&&bd.box&&bd.box.length&&($.markUsedOrientation(de,kl,rn),$.placedOrientations[rn.crossTileID]=kl),bd},_d=function(){return vp(yd,i.WritingMode.horizontal)},pp=function(){var Fu=bn.verticalTextBox;return de.allowVerticalPlacement&&rn.numVerticalGlyphVertices>0&&Fu?vp(Fu,i.WritingMode.vertical):{box:null,offscreen:null}};cg(_d,pp),Yv(Do&&Do.box&&Do.box.length)}}if(fo=Do,mn=fo&&fo.box&&fo.box.length>0,da=fo&&fo.offscreen,rn.useRuntimeCollisionCircles){var Hf=de.text.placedSymbolArray.get(rn.centerJustifiedTextSymbolIndex),hg=i.evaluateSizeForFeature(de.textSizeData,Pt,Hf),ay=Ie.get(\"text-padding\"),Rh=rn.collisionCircleDiameter;as=$.collisionIndex.placeCollisionCircles(pr,Hf,de.lineVertexArray,de.glyphOffsetArray,hg,$e,pt,Kt,O,gr,Wt.predicate,Rh,ay),mn=pr||as.circles.length>0&&!as.collisionDetected,da=da&&as.offscreen}if(bn.iconFeatureIndex&&(Ev=bn.iconFeatureIndex),bn.iconBox){var rm=function(Fu){var kl=Cr&&No?fc(Fu,No.x,No.y,Ar,gr,$.transform.angle):Fu;return $.collisionIndex.placeCollisionBox(kl,kr,ir,$e,Wt.predicate)};ps&&ps.box&&ps.box.length&&bn.verticalIconBox?(tl=rm(bn.verticalIconBox),Gn=tl.box.length>0):(tl=rm(bn.iconBox),Gn=tl.box.length>0),da=da&&tl.offscreen}var w1=rr||rn.numHorizontalGlyphVertices===0&&rn.numVerticalGlyphVertices===0,T1=dr||rn.numIconVertices===0;if(!w1&&!T1?Gn=mn=Gn&&mn:T1?w1||(Gn=Gn&&mn):mn=Gn&&mn,mn&&fo&&fo.box&&(ps&&ps.box&&Mv?$.collisionIndex.insertCollisionBox(fo.box,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,Mv,Wt.ID):$.collisionIndex.insertCollisionBox(fo.box,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,zu,Wt.ID)),Gn&&tl&&$.collisionIndex.insertCollisionBox(tl.box,Ie.get(\"icon-ignore-placement\"),de.bucketInstanceId,Ev,Wt.ID),as&&(mn&&$.collisionIndex.insertCollisionCircles(as.circles,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,zu,Wt.ID),O)){var oy=de.bucketInstanceId,im=$.collisionCircleArrays[oy];im===void 0&&(im=$.collisionCircleArrays[oy]=new Eo);for(var nm=0;nm=0;--Ri){var ln=tn[Ri];yi(de.symbolInstances.get(ln),de.collisionArrays[ln])}else for(var Qn=z.symbolInstanceStart;Qn=0&&(de>=0&&Kt!==de?z.text.placedSymbolArray.get(Kt).crossTileID=0:z.text.placedSymbolArray.get(Kt).crossTileID=O.crossTileID)}},ms.prototype.markUsedOrientation=function(z,K,O){for(var $=K===i.WritingMode.horizontal||K===i.WritingMode.horizontalOnly?K:0,pe=K===i.WritingMode.vertical?K:0,de=[O.leftJustifiedTextSymbolIndex,O.centerJustifiedTextSymbolIndex,O.rightJustifiedTextSymbolIndex],Ie=0,$e=de;Ie<$e.length;Ie+=1){var pt=$e[Ie];z.text.placedSymbolArray.get(pt).placedOrientation=$}O.verticalPlacedTextSymbolIndex&&(z.text.placedSymbolArray.get(O.verticalPlacedTextSymbolIndex).placedOrientation=pe)},ms.prototype.commit=function(z){this.commitTime=z,this.zoomAtLastRecencyCheck=this.transform.zoom;var K=this.prevPlacement,O=!1;this.prevZoomAdjustment=K?K.zoomAdjustment(this.transform.zoom):0;var $=K?K.symbolFadeChange(z):1,pe=K?K.opacities:{},de=K?K.variableOffsets:{},Ie=K?K.placedOrientations:{};for(var $e in this.placements){var pt=this.placements[$e],Kt=pe[$e];Kt?(this.opacities[$e]=new Ys(Kt,$,pt.text,pt.icon),O=O||pt.text!==Kt.text.placed||pt.icon!==Kt.icon.placed):(this.opacities[$e]=new Ys(null,$,pt.text,pt.icon,pt.skipFade),O=O||pt.text||pt.icon)}for(var ir in pe){var Jt=pe[ir];if(!this.opacities[ir]){var vt=new Ys(Jt,$,!1,!1);vt.isHidden()||(this.opacities[ir]=vt,O=O||Jt.text.placed||Jt.icon.placed)}}for(var Pt in de)!this.variableOffsets[Pt]&&this.opacities[Pt]&&!this.opacities[Pt].isHidden()&&(this.variableOffsets[Pt]=de[Pt]);for(var Wt in Ie)!this.placedOrientations[Wt]&&this.opacities[Wt]&&!this.opacities[Wt].isHidden()&&(this.placedOrientations[Wt]=Ie[Wt]);O?this.lastPlacementChangeTime=z:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=K?K.lastPlacementChangeTime:z)},ms.prototype.updateLayerOpacities=function(z,K){for(var O={},$=0,pe=K;$0||gr>0,yi=kr.numIconVertices>0,tn=$.placedOrientations[kr.crossTileID],Ri=tn===i.WritingMode.vertical,ln=tn===i.WritingMode.horizontal||tn===i.WritingMode.horizontalOnly;if(ei){var Qn=Ec(Gr.text),qn=Ri?Zn:Qn;Pt(z.text,Ar,qn);var rn=ln?Zn:Qn;Pt(z.text,gr,rn);var bn=Gr.text.isHidden();[kr.rightJustifiedTextSymbolIndex,kr.centerJustifiedTextSymbolIndex,kr.leftJustifiedTextSymbolIndex].forEach(function(Ev){Ev>=0&&(z.text.placedSymbolArray.get(Ev).hidden=bn||Ri?1:0)}),kr.verticalPlacedTextSymbolIndex>=0&&(z.text.placedSymbolArray.get(kr.verticalPlacedTextSymbolIndex).hidden=bn||ln?1:0);var mn=$.variableOffsets[kr.crossTileID];mn&&$.markUsedJustification(z,mn.anchor,kr,tn);var Gn=$.placedOrientations[kr.crossTileID];Gn&&($.markUsedJustification(z,\"left\",kr,Gn),$.markUsedOrientation(z,Gn,kr))}if(yi){var da=Ec(Gr.icon),No=!(Jt&&kr.verticalPlacedIconSymbolIndex&&Ri);if(kr.placedIconSymbolIndex>=0){var Do=No?da:Zn;Pt(z.icon,kr.numIconVertices,Do),z.icon.placedSymbolArray.get(kr.placedIconSymbolIndex).hidden=Gr.icon.isHidden()}if(kr.verticalPlacedIconSymbolIndex>=0){var ps=No?Zn:da;Pt(z.icon,kr.numVerticalIconVertices,ps),z.icon.placedSymbolArray.get(kr.verticalPlacedIconSymbolIndex).hidden=Gr.icon.isHidden()}}if(z.hasIconCollisionBoxData()||z.hasTextCollisionBoxData()){var fo=z.collisionArrays[pr];if(fo){var as=new i.Point(0,0);if(fo.textBox||fo.verticalTextBox){var tl=!0;if(pt){var zu=$.variableOffsets[Cr];zu?(as=Hu(zu.anchor,zu.width,zu.height,zu.textOffset,zu.textBoxScale),Kt&&as._rotate(ir?$.transform.angle:-$.transform.angle)):tl=!1}fo.textBox&&on(z.textCollisionBox.collisionVertexArray,Gr.text.placed,!tl||Ri,as.x,as.y),fo.verticalTextBox&&on(z.textCollisionBox.collisionVertexArray,Gr.text.placed,!tl||ln,as.x,as.y)}var Mv=!!(!ln&&fo.verticalIconBox);fo.iconBox&&on(z.iconCollisionBox.collisionVertexArray,Gr.icon.placed,Mv,Jt?as.x:0,Jt?as.y:0),fo.verticalIconBox&&on(z.iconCollisionBox.collisionVertexArray,Gr.icon.placed,!Mv,Jt?as.x:0,Jt?as.y:0)}}},rr=0;rrz},ms.prototype.setStale=function(){this.stale=!0};function on(Y,z,K,O,$){Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0)}var fa=Math.pow(2,25),Qu=Math.pow(2,24),Il=Math.pow(2,17),vo=Math.pow(2,16),Wl=Math.pow(2,9),Ks=Math.pow(2,8),Zl=Math.pow(2,1);function Ec(Y){if(Y.opacity===0&&!Y.placed)return 0;if(Y.opacity===1&&Y.placed)return 4294967295;var z=Y.placed?1:0,K=Math.floor(Y.opacity*127);return K*fa+z*Qu+K*Il+z*vo+K*Wl+z*Ks+K*Zl+z}var Zn=0,ko=function(z){this._sortAcrossTiles=z.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&z.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};ko.prototype.continuePlacement=function(z,K,O,$,pe){for(var de=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var Ie=z[this._currentPlacementIndex],$e=K[Ie],pt=this.placement.collisionIndex.transform.zoom;if($e.type===\"symbol\"&&(!$e.minzoom||$e.minzoom<=pt)&&(!$e.maxzoom||$e.maxzoom>pt)){this._inProgressLayer||(this._inProgressLayer=new ko($e));var Kt=this._inProgressLayer.continuePlacement(O[$e.source],this.placement,this._showCollisionBoxes,$e,de);if(Kt)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Co.prototype.commit=function(z){return this.placement.commit(z),this.placement};var Tl=512/i.EXTENT/2,uf=function(z,K,O){this.tileID=z,this.indexedSymbolInstances={},this.bucketInstanceId=O;for(var $=0;$z.overscaledZ)for(var pt in $e){var Kt=$e[pt];Kt.tileID.isChildOf(z)&&Kt.findMatches(K.symbolInstances,z,de)}else{var ir=z.scaledTo(Number(Ie)),Jt=$e[ir.key];Jt&&Jt.findMatches(K.symbolInstances,z,de)}}for(var vt=0;vt0)throw new Error(\"Unimplemented: \"+de.map(function(Ie){return Ie.command}).join(\", \")+\".\");return pe.forEach(function(Ie){Ie.command!==\"setTransition\"&&$[Ie.command].apply($,Ie.args)}),this.stylesheet=O,!0},z.prototype.addImage=function(O,$){if(this.getImage(O))return this.fire(new i.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(O,$),this._afterImageUpdated(O)},z.prototype.updateImage=function(O,$){this.imageManager.updateImage(O,$)},z.prototype.getImage=function(O){return this.imageManager.getImage(O)},z.prototype.removeImage=function(O){if(!this.getImage(O))return this.fire(new i.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(O),this._afterImageUpdated(O)},z.prototype._afterImageUpdated=function(O){this._availableImages=this.imageManager.listImages(),this._changedImages[O]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new i.Event(\"data\",{dataType:\"style\"}))},z.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},z.prototype.addSource=function(O,$,pe){var de=this;if(pe===void 0&&(pe={}),this._checkLoaded(),this.sourceCaches[O]!==void 0)throw new Error(\"There is already a source with this ID\");if(!$.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys($).join(\", \")+\".\");var Ie=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],$e=Ie.indexOf($.type)>=0;if(!($e&&this._validate(i.validateStyle.source,\"sources.\"+O,$,null,pe))){this.map&&this.map._collectResourceTiming&&($.collectResourceTiming=!0);var pt=this.sourceCaches[O]=new Zr(O,$,this.dispatcher);pt.style=this,pt.setEventedParent(this,function(){return{isSourceLoaded:de.loaded(),source:pt.serialize(),sourceId:O}}),pt.onAdd(this.map),this._changed=!0}},z.prototype.removeSource=function(O){if(this._checkLoaded(),this.sourceCaches[O]===void 0)throw new Error(\"There is no source with this ID\");for(var $ in this._layers)if(this._layers[$].source===O)return this.fire(new i.ErrorEvent(new Error('Source \"'+O+'\" cannot be removed while layer \"'+$+'\" is using it.')));var pe=this.sourceCaches[O];delete this.sourceCaches[O],delete this._updatedSources[O],pe.fire(new i.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:O})),pe.setEventedParent(null),pe.clearTiles(),pe.onRemove&&pe.onRemove(this.map),this._changed=!0},z.prototype.setGeoJSONSourceData=function(O,$){this._checkLoaded();var pe=this.sourceCaches[O].getSource();pe.setData($),this._changed=!0},z.prototype.getSource=function(O){return this.sourceCaches[O]&&this.sourceCaches[O].getSource()},z.prototype.addLayer=function(O,$,pe){pe===void 0&&(pe={}),this._checkLoaded();var de=O.id;if(this.getLayer(de)){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+de+'\" already exists on this map')));return}var Ie;if(O.type===\"custom\"){if(Al(this,i.validateCustomStyleLayer(O)))return;Ie=i.createStyleLayer(O)}else{if(typeof O.source==\"object\"&&(this.addSource(de,O.source),O=i.clone$1(O),O=i.extend(O,{source:de})),this._validate(i.validateStyle.layer,\"layers.\"+de,O,{arrayIndex:-1},pe))return;Ie=i.createStyleLayer(O),this._validateLayer(Ie),Ie.setEventedParent(this,{layer:{id:de}}),this._serializedLayers[Ie.id]=Ie.serialize()}var $e=$?this._order.indexOf($):this._order.length;if($&&$e===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+$+'\" does not exist on this map.')));return}if(this._order.splice($e,0,de),this._layerOrderChanged=!0,this._layers[de]=Ie,this._removedLayers[de]&&Ie.source&&Ie.type!==\"custom\"){var pt=this._removedLayers[de];delete this._removedLayers[de],pt.type!==Ie.type?this._updatedSources[Ie.source]=\"clear\":(this._updatedSources[Ie.source]=\"reload\",this.sourceCaches[Ie.source].pause())}this._updateLayer(Ie),Ie.onAdd&&Ie.onAdd(this.map)},z.prototype.moveLayer=function(O,$){this._checkLoaded(),this._changed=!0;var pe=this._layers[O];if(!pe){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be moved.\")));return}if(O!==$){var de=this._order.indexOf(O);this._order.splice(de,1);var Ie=$?this._order.indexOf($):this._order.length;if($&&Ie===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+$+'\" does not exist on this map.')));return}this._order.splice(Ie,0,O),this._layerOrderChanged=!0}},z.prototype.removeLayer=function(O){this._checkLoaded();var $=this._layers[O];if(!$){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be removed.\")));return}$.setEventedParent(null);var pe=this._order.indexOf(O);this._order.splice(pe,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[O]=$,delete this._layers[O],delete this._serializedLayers[O],delete this._updatedLayers[O],delete this._updatedPaintProps[O],$.onRemove&&$.onRemove(this.map)},z.prototype.getLayer=function(O){return this._layers[O]},z.prototype.hasLayer=function(O){return O in this._layers},z.prototype.setLayerZoomRange=function(O,$,pe){this._checkLoaded();var de=this.getLayer(O);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot have zoom extent.\")));return}de.minzoom===$&&de.maxzoom===pe||($!=null&&(de.minzoom=$),pe!=null&&(de.maxzoom=pe),this._updateLayer(de))},z.prototype.setFilter=function(O,$,pe){pe===void 0&&(pe={}),this._checkLoaded();var de=this.getLayer(O);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!i.deepEqual(de.filter,$)){if($==null){de.filter=void 0,this._updateLayer(de);return}this._validate(i.validateStyle.filter,\"layers.\"+de.id+\".filter\",$,null,pe)||(de.filter=i.clone$1($),this._updateLayer(de))}},z.prototype.getFilter=function(O){return i.clone$1(this.getLayer(O).filter)},z.prototype.setLayoutProperty=function(O,$,pe,de){de===void 0&&(de={}),this._checkLoaded();var Ie=this.getLayer(O);if(!Ie){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be styled.\")));return}i.deepEqual(Ie.getLayoutProperty($),pe)||(Ie.setLayoutProperty($,pe,de),this._updateLayer(Ie))},z.prototype.getLayoutProperty=function(O,$){var pe=this.getLayer(O);if(!pe){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style.\")));return}return pe.getLayoutProperty($)},z.prototype.setPaintProperty=function(O,$,pe,de){de===void 0&&(de={}),this._checkLoaded();var Ie=this.getLayer(O);if(!Ie){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be styled.\")));return}if(!i.deepEqual(Ie.getPaintProperty($),pe)){var $e=Ie.setPaintProperty($,pe,de);$e&&this._updateLayer(Ie),this._changed=!0,this._updatedPaintProps[O]=!0}},z.prototype.getPaintProperty=function(O,$){return this.getLayer(O).getPaintProperty($)},z.prototype.setFeatureState=function(O,$){this._checkLoaded();var pe=O.source,de=O.sourceLayer,Ie=this.sourceCaches[pe];if(Ie===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+pe+\"' does not exist in the map's style.\")));return}var $e=Ie.getSource().type;if($e===\"geojson\"&&de){this.fire(new i.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if($e===\"vector\"&&!de){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}O.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),Ie.setFeatureState(de,O.id,$)},z.prototype.removeFeatureState=function(O,$){this._checkLoaded();var pe=O.source,de=this.sourceCaches[pe];if(de===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+pe+\"' does not exist in the map's style.\")));return}var Ie=de.getSource().type,$e=Ie===\"vector\"?O.sourceLayer:void 0;if(Ie===\"vector\"&&!$e){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if($&&typeof O.id!=\"string\"&&typeof O.id!=\"number\"){this.fire(new i.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}de.removeFeatureState($e,O.id,$)},z.prototype.getFeatureState=function(O){this._checkLoaded();var $=O.source,pe=O.sourceLayer,de=this.sourceCaches[$];if(de===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+$+\"' does not exist in the map's style.\")));return}var Ie=de.getSource().type;if(Ie===\"vector\"&&!pe){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return O.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),de.getFeatureState(pe,O.id)},z.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},z.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(O){return O.serialize()}),layers:this._serializeLayers(this._order)},function(O){return O!==void 0})},z.prototype._updateLayer=function(O){this._updatedLayers[O.id]=!0,O.source&&!this._updatedSources[O.source]&&this.sourceCaches[O.source].getSource().type!==\"raster\"&&(this._updatedSources[O.source]=\"reload\",this.sourceCaches[O.source].pause()),this._changed=!0},z.prototype._flattenAndSortRenderedFeatures=function(O){for(var $=this,pe=function(ln){return $._layers[ln].type===\"fill-extrusion\"},de={},Ie=[],$e=this._order.length-1;$e>=0;$e--){var pt=this._order[$e];if(pe(pt)){de[pt]=$e;for(var Kt=0,ir=O;Kt=0;pr--){var kr=this._order[pr];if(pe(kr))for(var Ar=Ie.length-1;Ar>=0;Ar--){var gr=Ie[Ar].feature;if(de[gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",dc=\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\",Sl=\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",ec=\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\",Ps=\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",ov=\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\",wo=`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Od=`attribute vec2 a_pos;uniform mat4 u_matrix;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`,$o=`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Ja=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,Ef=`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,tc=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,uu=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Mh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`,jc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,kf=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n", + "#pragma mapbox: define highp float base\n", + "#pragma mapbox: define highp float height\n", + "#pragma mapbox: define highp vec4 color\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,Ml=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Yh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n", + "? a_pos\n", + ": vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Eh=`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,nh=\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\",hf=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n", + "#define PI 3.141592653589793\n", + "void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,kh=\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\",Kh=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,rc=`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,ah=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Wc=`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,df=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Cu=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,Nf=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Zc=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,ds=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Ch=\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\",Bd=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Jh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,Cf=`#define SDF_PX 8.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,pd=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,Lu=`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,$h=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,eu=Is(Of,Gc),Pu=Is(vd,Bf),Lc=Is(ss,ff),fl=Is(ih,Ul),Xc=Is(Js,hc),ic=Is(Cc,ws),yu=Is($s,hs),Qs=Is(Ms,dc),Qh=Is(Sl,ec),gd=Is(Ps,ov),Gu=Is(wo,Od),Pc=Is($o,Ja),vc=Is(Ef,tc),sv=Is(uu,Mh),Lf=Is(jc,kf),Uf=Is(Ml,Yh),Iu=Is(Eh,nh),oh=Is(hf,kh),tu=Is(Kh,rc),vf=Is(ah,Wc),md=Is(df,Cu),sh=Is(Nf,Zc),Fs=Is(ds,Ch),_u=Is(Bd,Jh),xu=Is(Cf,pd),Lh=Is(Lu,$h);function Is(Y,z){var K=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,O=z.match(/attribute ([\\w]+) ([\\w]+)/g),$=Y.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),pe=z.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),de=pe?pe.concat($):$,Ie={};return Y=Y.replace(K,function($e,pt,Kt,ir,Jt){return Ie[Jt]=!0,pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "varying `+Kt+\" \"+ir+\" \"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`}),z=z.replace(K,function($e,pt,Kt,ir,Jt){var vt=ir===\"float\"?\"vec2\":\"vec4\",Pt=Jt.match(/color/)?\"color\":vt;return Ie[Jt]?pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "uniform lowp float u_`+Jt+`_t;\n", + "attribute `+Kt+\" \"+vt+\" a_\"+Jt+`;\n", + "varying `+Kt+\" \"+ir+\" \"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:Pt===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Jt+\" = a_\"+Jt+`;\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Jt+\" = unpack_mix_\"+Pt+\"(a_\"+Jt+\", u_\"+Jt+`_t);\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "uniform lowp float u_`+Jt+`_t;\n", + "attribute `+Kt+\" \"+vt+\" a_\"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:Pt===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = a_\"+Jt+`;\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = unpack_mix_\"+Pt+\"(a_\"+Jt+\", u_\"+Jt+`_t);\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`}),{fragmentSource:Y,vertexSource:z,staticAttributes:O,staticUniforms:de}}var Pf=Object.freeze({__proto__:null,prelude:eu,background:Pu,backgroundPattern:Lc,circle:fl,clippingMask:Xc,heatmap:ic,heatmapTexture:yu,collisionBox:Qs,collisionCircle:Qh,debug:gd,fill:Gu,fillOutline:Pc,fillOutlinePattern:vc,fillPattern:sv,fillExtrusion:Lf,fillExtrusionPattern:Uf,hillshadePrepare:Iu,hillshade:oh,line:tu,lineGradient:vf,linePattern:md,lineSDF:sh,raster:Fs,symbolIcon:_u,symbolSDF:xu,symbolTextAndIcon:Lh}),Ic=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Ic.prototype.bind=function(z,K,O,$,pe,de,Ie,$e){this.context=z;for(var pt=this.boundPaintVertexBuffers.length!==$.length,Kt=0;!pt&&Kt<$.length;Kt++)this.boundPaintVertexBuffers[Kt]!==$[Kt]&&(pt=!0);var ir=!this.vao||this.boundProgram!==K||this.boundLayoutVertexBuffer!==O||pt||this.boundIndexBuffer!==pe||this.boundVertexOffset!==de||this.boundDynamicVertexBuffer!==Ie||this.boundDynamicVertexBuffer2!==$e;!z.extVertexArrayObject||ir?this.freshBind(K,O,$,pe,de,Ie,$e):(z.bindVertexArrayOES.set(this.vao),Ie&&Ie.bind(),pe&&pe.dynamicDraw&&pe.bind(),$e&&$e.bind())},Ic.prototype.freshBind=function(z,K,O,$,pe,de,Ie){var $e,pt=z.numAttributes,Kt=this.context,ir=Kt.gl;if(Kt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=Kt.extVertexArrayObject.createVertexArrayOES(),Kt.bindVertexArrayOES.set(this.vao),$e=0,this.boundProgram=z,this.boundLayoutVertexBuffer=K,this.boundPaintVertexBuffers=O,this.boundIndexBuffer=$,this.boundVertexOffset=pe,this.boundDynamicVertexBuffer=de,this.boundDynamicVertexBuffer2=Ie;else{$e=Kt.currentNumAttributes||0;for(var Jt=pt;Jt<$e;Jt++)ir.disableVertexAttribArray(Jt)}K.enableAttributes(ir,z);for(var vt=0,Pt=O;vt>16,Ie>>16],u_pixel_coord_lower:[de&65535,Ie&65535]}}function pf(Y,z,K,O){var $=K.imageManager.getPattern(Y.from.toString()),pe=K.imageManager.getPattern(Y.to.toString()),de=K.imageManager.getPixelSize(),Ie=de.width,$e=de.height,pt=Math.pow(2,O.tileID.overscaledZ),Kt=O.tileSize*Math.pow(2,K.transform.tileZoom)/pt,ir=Kt*(O.tileID.canonical.x+O.tileID.wrap*pt),Jt=Kt*O.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:$.tl,u_pattern_br_a:$.br,u_pattern_tl_b:pe.tl,u_pattern_br_b:pe.br,u_texsize:[Ie,$e],u_mix:z.t,u_pattern_size_a:$.displaySize,u_pattern_size_b:pe.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/Cs(O,1,K.transform.tileZoom),u_pixel_coord_upper:[ir>>16,Jt>>16],u_pixel_coord_lower:[ir&65535,Jt&65535]}}var Ph=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_lightpos:new i.Uniform3f(Y,z.u_lightpos),u_lightintensity:new i.Uniform1f(Y,z.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,z.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,z.u_vertical_gradient),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Rl=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_lightpos:new i.Uniform3f(Y,z.u_lightpos),u_lightintensity:new i.Uniform1f(Y,z.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,z.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,z.u_vertical_gradient),u_height_factor:new i.Uniform1f(Y,z.u_height_factor),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Ih=function(Y,z,K,O){var $=z.style.light,pe=$.properties.get(\"position\"),de=[pe.x,pe.y,pe.z],Ie=i.create$1();$.properties.get(\"anchor\")===\"viewport\"&&i.fromRotation(Ie,-z.transform.angle),i.transformMat3(de,de,Ie);var $e=$.properties.get(\"color\");return{u_matrix:Y,u_lightpos:de,u_lightintensity:$.properties.get(\"intensity\"),u_lightcolor:[$e.r,$e.g,$e.b],u_vertical_gradient:+K,u_opacity:O}},Wu=function(Y,z,K,O,$,pe,de){return i.extend(Ih(Y,z,K,O),pc(pe,z,de),{u_height_factor:-Math.pow(2,$.overscaledZ)/de.tileSize/8})},Rc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},gc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},hl=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world)}},ru=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},mc=function(Y){return{u_matrix:Y}},Yc=function(Y,z,K,O){return i.extend(mc(Y),pc(K,z,O))},nc=function(Y,z){return{u_matrix:Y,u_world:z}},gf=function(Y,z,K,O,$){return i.extend(Yc(Y,z,K,O),{u_world:$})},gt=function(Y,z){return{u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(Y,z.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(Y,z.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},Bt=function(Y,z,K,O){var $=Y.transform,pe,de;if(O.paint.get(\"circle-pitch-alignment\")===\"map\"){var Ie=Cs(K,1,$.zoom);pe=!0,de=[Ie,Ie]}else pe=!1,de=$.pixelsToGLUnits;return{u_camera_to_center_distance:$.cameraToCenterDistance,u_scale_with_map:+(O.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Y.translatePosMatrix(z.posMatrix,K,O.paint.get(\"circle-translate\"),O.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+pe,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:de}},wr=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(Y,z.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(Y,z.u_extrude_scale),u_overscale_factor:new i.Uniform1f(Y,z.u_overscale_factor)}},vr=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_inv_matrix:new i.UniformMatrix4f(Y,z.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(Y,z.u_viewport_size)}},Ur=function(Y,z,K){var O=Cs(K,1,z.zoom),$=Math.pow(2,z.zoom-K.tileID.overscaledZ),pe=K.tileID.overscaleFactor();return{u_matrix:Y,u_camera_to_center_distance:z.cameraToCenterDistance,u_pixels_to_tile_units:O,u_extrude_scale:[z.pixelsToGLUnits[0]/(O*$),z.pixelsToGLUnits[1]/(O*$)],u_overscale_factor:pe}},fi=function(Y,z,K){return{u_matrix:Y,u_inv_matrix:z,u_camera_to_center_distance:K.cameraToCenterDistance,u_viewport_size:[K.width,K.height]}},xi=function(Y,z){return{u_color:new i.UniformColor(Y,z.u_color),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_overlay:new i.Uniform1i(Y,z.u_overlay),u_overlay_scale:new i.Uniform1f(Y,z.u_overlay_scale)}},Fi=function(Y,z,K){return K===void 0&&(K=1),{u_matrix:Y,u_color:z,u_overlay:0,u_overlay_scale:K}},Xi=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},hn=function(Y){return{u_matrix:Y}},Ti=function(Y,z){return{u_extrude_scale:new i.Uniform1f(Y,z.u_extrude_scale),u_intensity:new i.Uniform1f(Y,z.u_intensity),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},qi=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world),u_image:new i.Uniform1i(Y,z.u_image),u_color_ramp:new i.Uniform1i(Y,z.u_color_ramp),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Ii=function(Y,z,K,O){return{u_matrix:Y,u_extrude_scale:Cs(z,1,K),u_intensity:O}},mi=function(Y,z,K,O){var $=i.create();i.ortho($,0,Y.width,Y.height,0,0,1);var pe=Y.context.gl;return{u_matrix:$,u_world:[pe.drawingBufferWidth,pe.drawingBufferHeight],u_image:K,u_color_ramp:O,u_opacity:z.paint.get(\"heatmap-opacity\")}},Pn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_latrange:new i.Uniform2f(Y,z.u_latrange),u_light:new i.Uniform2f(Y,z.u_light),u_shadow:new i.UniformColor(Y,z.u_shadow),u_highlight:new i.UniformColor(Y,z.u_highlight),u_accent:new i.UniformColor(Y,z.u_accent)}},Ma=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_dimension:new i.Uniform2f(Y,z.u_dimension),u_zoom:new i.Uniform1f(Y,z.u_zoom),u_unpack:new i.Uniform4f(Y,z.u_unpack)}},Ta=function(Y,z,K){var O=K.paint.get(\"hillshade-shadow-color\"),$=K.paint.get(\"hillshade-highlight-color\"),pe=K.paint.get(\"hillshade-accent-color\"),de=K.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);K.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(de-=Y.transform.angle);var Ie=!Y.options.moving;return{u_matrix:Y.transform.calculatePosMatrix(z.tileID.toUnwrapped(),Ie),u_image:0,u_latrange:qa(Y,z.tileID),u_light:[K.paint.get(\"hillshade-exaggeration\"),de],u_shadow:O,u_highlight:$,u_accent:pe}},Ea=function(Y,z){var K=z.stride,O=i.create();return i.ortho(O,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(O,O,[0,-i.EXTENT,0]),{u_matrix:O,u_image:1,u_dimension:[K,K],u_zoom:Y.overscaledZ,u_unpack:z.getUnpackVector()}};function qa(Y,z){var K=Math.pow(2,z.canonical.z),O=z.canonical.y;return[new i.MercatorCoordinate(0,O/K).toLngLat().lat,new i.MercatorCoordinate(0,(O+1)/K).toLngLat().lat]}var Cn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels)}},sn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_image:new i.Uniform1i(Y,z.u_image),u_image_height:new i.Uniform1f(Y,z.u_image_height)}},Ua=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_image:new i.Uniform1i(Y,z.u_image),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},mo=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(Y,z.u_patternscale_a),u_patternscale_b:new i.Uniform2f(Y,z.u_patternscale_b),u_sdfgamma:new i.Uniform1f(Y,z.u_sdfgamma),u_image:new i.Uniform1i(Y,z.u_image),u_tex_y_a:new i.Uniform1f(Y,z.u_tex_y_a),u_tex_y_b:new i.Uniform1f(Y,z.u_tex_y_b),u_mix:new i.Uniform1f(Y,z.u_mix)}},Xo=function(Y,z,K){var O=Y.transform;return{u_matrix:yl(Y,z,K),u_ratio:1/Cs(z,1,O.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/O.pixelsToGLUnits[0],1/O.pixelsToGLUnits[1]]}},Ts=function(Y,z,K,O){return i.extend(Xo(Y,z,K),{u_image:0,u_image_height:O})},Qo=function(Y,z,K,O){var $=Y.transform,pe=Bo(z,$);return{u_matrix:yl(Y,z,K),u_texsize:z.imageAtlasTexture.size,u_ratio:1/Cs(z,1,$.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[pe,O.fromScale,O.toScale],u_fade:O.t,u_units_to_pixels:[1/$.pixelsToGLUnits[0],1/$.pixelsToGLUnits[1]]}},ys=function(Y,z,K,O,$){var pe=Y.transform,de=Y.lineAtlas,Ie=Bo(z,pe),$e=K.layout.get(\"line-cap\")===\"round\",pt=de.getDash(O.from,$e),Kt=de.getDash(O.to,$e),ir=pt.width*$.fromScale,Jt=Kt.width*$.toScale;return i.extend(Xo(Y,z,K),{u_patternscale_a:[Ie/ir,-pt.height/2],u_patternscale_b:[Ie/Jt,-Kt.height/2],u_sdfgamma:de.width/(Math.min(ir,Jt)*256*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:pt.y,u_tex_y_b:Kt.y,u_mix:$.t})};function Bo(Y,z){return 1/Cs(Y,1,z.tileZoom)}function yl(Y,z,K){return Y.translatePosMatrix(z.tileID.posMatrix,z,K.paint.get(\"line-translate\"),K.paint.get(\"line-translate-anchor\"))}var Gs=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_tl_parent:new i.Uniform2f(Y,z.u_tl_parent),u_scale_parent:new i.Uniform1f(Y,z.u_scale_parent),u_buffer_scale:new i.Uniform1f(Y,z.u_buffer_scale),u_fade_t:new i.Uniform1f(Y,z.u_fade_t),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_image0:new i.Uniform1i(Y,z.u_image0),u_image1:new i.Uniform1i(Y,z.u_image1),u_brightness_low:new i.Uniform1f(Y,z.u_brightness_low),u_brightness_high:new i.Uniform1f(Y,z.u_brightness_high),u_saturation_factor:new i.Uniform1f(Y,z.u_saturation_factor),u_contrast_factor:new i.Uniform1f(Y,z.u_contrast_factor),u_spin_weights:new i.Uniform3f(Y,z.u_spin_weights)}},Rs=function(Y,z,K,O,$){return{u_matrix:Y,u_tl_parent:z,u_scale_parent:K,u_buffer_scale:1,u_fade_t:O.mix,u_opacity:O.opacity*$.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:$.paint.get(\"raster-brightness-min\"),u_brightness_high:$.paint.get(\"raster-brightness-max\"),u_saturation_factor:vs($.paint.get(\"raster-saturation\")),u_contrast_factor:Ka($.paint.get(\"raster-contrast\")),u_spin_weights:ia($.paint.get(\"raster-hue-rotate\"))}};function ia(Y){Y*=Math.PI/180;var z=Math.sin(Y),K=Math.cos(Y);return[(2*K+1)/3,(-Math.sqrt(3)*z-K+1)/3,(Math.sqrt(3)*z-K+1)/3]}function Ka(Y){return Y>0?1/(1-Y):1+Y}function vs(Y){return Y>0?1-1/(1.001-Y):-Y}var Ko=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texture:new i.Uniform1i(Y,z.u_texture)}},iu=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texture:new i.Uniform1i(Y,z.u_texture),u_gamma_scale:new i.Uniform1f(Y,z.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,z.u_is_halo)}},Ru=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texsize_icon:new i.Uniform2f(Y,z.u_texsize_icon),u_texture:new i.Uniform1i(Y,z.u_texture),u_texture_icon:new i.Uniform1i(Y,z.u_texture_icon),u_gamma_scale:new i.Uniform1f(Y,z.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,z.u_is_halo)}},ac=function(Y,z,K,O,$,pe,de,Ie,$e,pt){var Kt=$.transform;return{u_is_size_zoom_constant:+(Y===\"constant\"||Y===\"source\"),u_is_size_feature_constant:+(Y===\"constant\"||Y===\"camera\"),u_size_t:z?z.uSizeT:0,u_size:z?z.uSize:0,u_camera_to_center_distance:Kt.cameraToCenterDistance,u_pitch:Kt.pitch/360*2*Math.PI,u_rotate_symbol:+K,u_aspect_ratio:Kt.width/Kt.height,u_fade_change:$.options.fadeDuration?$.symbolFadeChange:1,u_matrix:pe,u_label_plane_matrix:de,u_coord_matrix:Ie,u_is_text:+$e,u_pitch_with_map:+O,u_texsize:pt,u_texture:0}},mf=function(Y,z,K,O,$,pe,de,Ie,$e,pt,Kt){var ir=$.transform;return i.extend(ac(Y,z,K,O,$,pe,de,Ie,$e,pt),{u_gamma_scale:O?Math.cos(ir._pitch)*ir.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+Kt})},bu=function(Y,z,K,O,$,pe,de,Ie,$e,pt){return i.extend(mf(Y,z,K,O,$,pe,de,Ie,!0,$e,!0),{u_texsize_icon:pt,u_texture_icon:1})},Kc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_color:new i.UniformColor(Y,z.u_color)}},Du=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_image:new i.Uniform1i(Y,z.u_image),u_pattern_tl_a:new i.Uniform2f(Y,z.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(Y,z.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(Y,z.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(Y,z.u_pattern_br_b),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_mix:new i.Uniform1f(Y,z.u_mix),u_pattern_size_a:new i.Uniform2f(Y,z.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(Y,z.u_pattern_size_b),u_scale_a:new i.Uniform1f(Y,z.u_scale_a),u_scale_b:new i.Uniform1f(Y,z.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(Y,z.u_tile_units_to_pixels)}},Dc=function(Y,z,K){return{u_matrix:Y,u_opacity:z,u_color:K}},Da=function(Y,z,K,O,$,pe){return i.extend(pf(O,pe,K,$),{u_matrix:Y,u_opacity:z})},eo={fillExtrusion:Ph,fillExtrusionPattern:Rl,fill:Rc,fillPattern:gc,fillOutline:hl,fillOutlinePattern:ru,circle:gt,collisionBox:wr,collisionCircle:vr,debug:xi,clippingMask:Xi,heatmap:Ti,heatmapTexture:qi,hillshade:Pn,hillshadePrepare:Ma,line:Cn,lineGradient:sn,linePattern:Ua,lineSDF:mo,raster:Gs,symbolIcon:Ko,symbolSDF:iu,symbolTextAndIcon:Ru,background:Kc,backgroundPattern:Du},Jc;function yc(Y,z,K,O,$,pe,de){for(var Ie=Y.context,$e=Ie.gl,pt=Y.useProgram(\"collisionBox\"),Kt=[],ir=0,Jt=0,vt=0;vt0){var Ar=i.create(),gr=dr;i.mul(Ar,rr.placementInvProjMatrix,Y.transform.glCoordMatrix),i.mul(Ar,Ar,rr.placementViewportMatrix),Kt.push({circleArray:kr,circleOffset:Jt,transform:gr,invTransform:Ar}),ir+=kr.length/4,Jt=ir}pr&&pt.draw(Ie,$e.LINES,Wi.disabled,$i.disabled,Y.colorModeForRenderPass(),yr.disabled,Ur(dr,Y.transform,Wt),K.id,pr.layoutVertexBuffer,pr.indexBuffer,pr.segments,null,Y.transform.zoom,null,null,pr.collisionVertexBuffer)}}if(!(!de||!Kt.length)){var Cr=Y.useProgram(\"collisionCircle\"),cr=new i.StructArrayLayout2f1f2i16;cr.resize(ir*4),cr._trim();for(var Gr=0,ei=0,yi=Kt;ei=0&&(Pt[rr.associatedIconIndex]={shiftedAnchor:ln,angle:Qn})}}if(Kt){vt.clear();for(var rn=Y.icon.placedSymbolArray,bn=0;bn0){var de=i.browser.now(),Ie=(de-Y.timeAdded)/pe,$e=z?(de-z.timeAdded)/pe:-1,pt=K.getSource(),Kt=$.coveringZoomLevel({tileSize:pt.tileSize,roundZoom:pt.roundZoom}),ir=!z||Math.abs(z.tileID.overscaledZ-Kt)>Math.abs(Y.tileID.overscaledZ-Kt),Jt=ir&&Y.refreshedUponExpiration?1:i.clamp(ir?Ie:1-$e,0,1);return Y.refreshedUponExpiration&&Ie>=1&&(Y.refreshedUponExpiration=!1),z?{opacity:1,mix:1-Jt}:{opacity:Jt,mix:0}}else return{opacity:1,mix:0}}function Ut(Y,z,K){var O=K.paint.get(\"background-color\"),$=K.paint.get(\"background-opacity\");if($!==0){var pe=Y.context,de=pe.gl,Ie=Y.transform,$e=Ie.tileSize,pt=K.paint.get(\"background-pattern\");if(!Y.isPatternMissing(pt)){var Kt=!pt&&O.a===1&&$===1&&Y.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(Y.renderPass===Kt){var ir=$i.disabled,Jt=Y.depthModeForSublayer(0,Kt===\"opaque\"?Wi.ReadWrite:Wi.ReadOnly),vt=Y.colorModeForRenderPass(),Pt=Y.useProgram(pt?\"backgroundPattern\":\"background\"),Wt=Ie.coveringTiles({tileSize:$e});pt&&(pe.activeTexture.set(de.TEXTURE0),Y.imageManager.bind(Y.context));for(var rr=K.getCrossfadeParameters(),dr=0,pr=Wt;dr \"+K.overscaledZ);var dr=rr+\" \"+vt+\"kb\";Ga(Y,dr),de.draw(O,$.TRIANGLES,Ie,$e,ft.alphaBlended,yr.disabled,Fi(pe,i.Color.transparent,Wt),Kt,Y.debugBuffer,Y.quadTriangleIndexBuffer,Y.debugSegments)}function Ga(Y,z){Y.initDebugOverlayCanvas();var K=Y.debugOverlayCanvas,O=Y.context.gl,$=Y.debugOverlayCanvas.getContext(\"2d\");$.clearRect(0,0,K.width,K.height),$.shadowColor=\"white\",$.shadowBlur=2,$.lineWidth=1.5,$.strokeStyle=\"white\",$.textBaseline=\"top\",$.font=\"bold 36px Open Sans, sans-serif\",$.fillText(z,5,5),$.strokeText(z,5,5),Y.debugOverlayTexture.update(K),Y.debugOverlayTexture.bind(O.LINEAR,O.CLAMP_TO_EDGE)}function To(Y,z,K){var O=Y.context,$=K.implementation;if(Y.renderPass===\"offscreen\"){var pe=$.prerender;pe&&(Y.setCustomLayerDefaults(),O.setColorMode(Y.colorModeForRenderPass()),pe.call($,O.gl,Y.transform.customLayerMatrix()),O.setDirty(),Y.setBaseState())}else if(Y.renderPass===\"translucent\"){Y.setCustomLayerDefaults(),O.setColorMode(Y.colorModeForRenderPass()),O.setStencilMode($i.disabled);var de=$.renderingMode===\"3d\"?new Wi(Y.context.gl.LEQUAL,Wi.ReadWrite,Y.depthRangeFor3D):Y.depthModeForSublayer(0,Wi.ReadOnly);O.setDepthMode(de),$.render(O.gl,Y.transform.customLayerMatrix()),O.setDirty(),Y.setBaseState(),O.bindFramebuffer.set(null)}}var Wa={symbol:w,circle:it,heatmap:yt,line:Sr,fill:he,\"fill-extrusion\":Pe,hillshade:Je,raster:Mt,background:Ut,debug:pa,custom:To},co=function(z,K){this.context=new Fr(z),this.transform=K,this._tileTextures={},this.setup(),this.numSublayers=Zr.maxUnderzooming+Zr.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new rh,this.gpuTimers={}};co.prototype.resize=function(z,K){if(this.width=z*i.browser.devicePixelRatio,this.height=K*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var O=0,$=this.style._order;O<$.length;O+=1){var pe=$[O];this.style._layers[pe].resize()}},co.prototype.setup=function(){var z=this.context,K=new i.StructArrayLayout2i4;K.emplaceBack(0,0),K.emplaceBack(i.EXTENT,0),K.emplaceBack(0,i.EXTENT),K.emplaceBack(i.EXTENT,i.EXTENT),this.tileExtentBuffer=z.createVertexBuffer(K,kc.members),this.tileExtentSegments=i.SegmentVector.simpleSegment(0,0,4,2);var O=new i.StructArrayLayout2i4;O.emplaceBack(0,0),O.emplaceBack(i.EXTENT,0),O.emplaceBack(0,i.EXTENT),O.emplaceBack(i.EXTENT,i.EXTENT),this.debugBuffer=z.createVertexBuffer(O,kc.members),this.debugSegments=i.SegmentVector.simpleSegment(0,0,4,5);var $=new i.StructArrayLayout4i8;$.emplaceBack(0,0,0,0),$.emplaceBack(i.EXTENT,0,i.EXTENT,0),$.emplaceBack(0,i.EXTENT,0,i.EXTENT),$.emplaceBack(i.EXTENT,i.EXTENT,i.EXTENT,i.EXTENT),this.rasterBoundsBuffer=z.createVertexBuffer($,Me.members),this.rasterBoundsSegments=i.SegmentVector.simpleSegment(0,0,4,2);var pe=new i.StructArrayLayout2i4;pe.emplaceBack(0,0),pe.emplaceBack(1,0),pe.emplaceBack(0,1),pe.emplaceBack(1,1),this.viewportBuffer=z.createVertexBuffer(pe,kc.members),this.viewportSegments=i.SegmentVector.simpleSegment(0,0,4,2);var de=new i.StructArrayLayout1ui2;de.emplaceBack(0),de.emplaceBack(1),de.emplaceBack(3),de.emplaceBack(2),de.emplaceBack(0),this.tileBorderIndexBuffer=z.createIndexBuffer(de);var Ie=new i.StructArrayLayout3ui6;Ie.emplaceBack(0,1,2),Ie.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=z.createIndexBuffer(Ie),this.emptyTexture=new i.Texture(z,{width:1,height:1,data:new Uint8Array([0,0,0,0])},z.gl.RGBA);var $e=this.context.gl;this.stencilClearMode=new $i({func:$e.ALWAYS,mask:0},0,255,$e.ZERO,$e.ZERO,$e.ZERO)},co.prototype.clearStencil=function(){var z=this.context,K=z.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var O=i.create();i.ortho(O,0,this.width,this.height,0,0,1),i.scale(O,O,[K.drawingBufferWidth,K.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(z,K.TRIANGLES,Wi.disabled,this.stencilClearMode,ft.disabled,yr.disabled,hn(O),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},co.prototype._renderTileClippingMasks=function(z,K){if(!(this.currentStencilSource===z.source||!z.isTileClipped()||!K||!K.length)){this.currentStencilSource=z.source;var O=this.context,$=O.gl;this.nextStencilID+K.length>256&&this.clearStencil(),O.setColorMode(ft.disabled),O.setDepthMode(Wi.disabled);var pe=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var de=0,Ie=K;de256&&this.clearStencil();var z=this.nextStencilID++,K=this.context.gl;return new $i({func:K.NOTEQUAL,mask:255},z,255,K.KEEP,K.KEEP,K.REPLACE)},co.prototype.stencilModeForClipping=function(z){var K=this.context.gl;return new $i({func:K.EQUAL,mask:255},this._tileClippingMaskIDs[z.key],0,K.KEEP,K.KEEP,K.REPLACE)},co.prototype.stencilConfigForOverlap=function(z){var K,O=this.context.gl,$=z.sort(function(pt,Kt){return Kt.overscaledZ-pt.overscaledZ}),pe=$[$.length-1].overscaledZ,de=$[0].overscaledZ-pe+1;if(de>1){this.currentStencilSource=void 0,this.nextStencilID+de>256&&this.clearStencil();for(var Ie={},$e=0;$e=0;this.currentLayer--){var Ar=this.style._layers[$[this.currentLayer]],gr=pe[Ar.source],Cr=$e[Ar.source];this._renderTileClippingMasks(Ar,Cr),this.renderLayer(this,gr,Ar,Cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<$.length;this.currentLayer++){var cr=this.style._layers[$[this.currentLayer]],Gr=pe[cr.source],ei=(cr.type===\"symbol\"?Kt:pt)[cr.source];this._renderTileClippingMasks(cr,$e[cr.source]),this.renderLayer(this,Gr,cr,ei)}if(this.options.showTileBoundaries){var yi,tn,Ri=i.values(this.style._layers);Ri.forEach(function(ln){ln.source&&!ln.isHidden(O.transform.zoom)&&(ln.source!==(tn&&tn.id)&&(tn=O.style.sourceCaches[ln.source]),(!yi||yi.getSource().maxzoom0?K.pop():null},co.prototype.isPatternMissing=function(z){if(!z)return!1;if(!z.from||!z.to)return!0;var K=this.imageManager.getPattern(z.from.toString()),O=this.imageManager.getPattern(z.to.toString());return!K||!O},co.prototype.useProgram=function(z,K){this.cache=this.cache||{};var O=\"\"+z+(K?K.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[O]||(this.cache[O]=new Vf(this.context,z,Pf[z],K,eo[z],this._showOverdrawInspector)),this.cache[O]},co.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},co.prototype.setBaseState=function(){var z=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(z.FUNC_ADD)},co.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var z=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,z.RGBA)}},co.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Ro=function(z,K){this.points=z,this.planes=K};Ro.fromInvProjectionMatrix=function(z,K,O){var $=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],pe=Math.pow(2,O),de=$.map(function(pt){return i.transformMat4([],pt,z)}).map(function(pt){return i.scale$1([],pt,1/pt[3]/K*pe)}),Ie=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],$e=Ie.map(function(pt){var Kt=i.sub([],de[pt[0]],de[pt[1]]),ir=i.sub([],de[pt[2]],de[pt[1]]),Jt=i.normalize([],i.cross([],Kt,ir)),vt=-i.dot(Jt,de[pt[1]]);return Jt.concat(vt)});return new Ro(de,$e)};var Ds=function(z,K){this.min=z,this.max=K,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Ds.prototype.quadrant=function(z){for(var K=[z%2===0,z<2],O=i.clone$2(this.min),$=i.clone$2(this.max),pe=0;pe=0;if(de===0)return 0;de!==K.length&&(O=!1)}if(O)return 2;for(var $e=0;$e<3;$e++){for(var pt=Number.MAX_VALUE,Kt=-Number.MAX_VALUE,ir=0;irthis.max[$e]-this.min[$e])return 0}return 1};var As=function(z,K,O,$){if(z===void 0&&(z=0),K===void 0&&(K=0),O===void 0&&(O=0),$===void 0&&($=0),isNaN(z)||z<0||isNaN(K)||K<0||isNaN(O)||O<0||isNaN($)||$<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=z,this.bottom=K,this.left=O,this.right=$};As.prototype.interpolate=function(z,K,O){return K.top!=null&&z.top!=null&&(this.top=i.number(z.top,K.top,O)),K.bottom!=null&&z.bottom!=null&&(this.bottom=i.number(z.bottom,K.bottom,O)),K.left!=null&&z.left!=null&&(this.left=i.number(z.left,K.left,O)),K.right!=null&&z.right!=null&&(this.right=i.number(z.right,K.right,O)),this},As.prototype.getCenter=function(z,K){var O=i.clamp((this.left+z-this.right)/2,0,z),$=i.clamp((this.top+K-this.bottom)/2,0,K);return new i.Point(O,$)},As.prototype.equals=function(z){return this.top===z.top&&this.bottom===z.bottom&&this.left===z.left&&this.right===z.right},As.prototype.clone=function(){return new As(this.top,this.bottom,this.left,this.right)},As.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var yo=function(z,K,O,$,pe){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=pe===void 0?!0:pe,this._minZoom=z||0,this._maxZoom=K||22,this._minPitch=O==null?0:O,this._maxPitch=$==null?60:$,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new As,this._posMatrixCache={},this._alignedPosMatrixCache={}},po={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};yo.prototype.clone=function(){var z=new yo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return z.tileSize=this.tileSize,z.latRange=this.latRange,z.width=this.width,z.height=this.height,z._center=this._center,z.zoom=this.zoom,z.angle=this.angle,z._fov=this._fov,z._pitch=this._pitch,z._unmodified=this._unmodified,z._edgeInsets=this._edgeInsets.clone(),z._calcMatrices(),z},po.minZoom.get=function(){return this._minZoom},po.minZoom.set=function(Y){this._minZoom!==Y&&(this._minZoom=Y,this.zoom=Math.max(this.zoom,Y))},po.maxZoom.get=function(){return this._maxZoom},po.maxZoom.set=function(Y){this._maxZoom!==Y&&(this._maxZoom=Y,this.zoom=Math.min(this.zoom,Y))},po.minPitch.get=function(){return this._minPitch},po.minPitch.set=function(Y){this._minPitch!==Y&&(this._minPitch=Y,this.pitch=Math.max(this.pitch,Y))},po.maxPitch.get=function(){return this._maxPitch},po.maxPitch.set=function(Y){this._maxPitch!==Y&&(this._maxPitch=Y,this.pitch=Math.min(this.pitch,Y))},po.renderWorldCopies.get=function(){return this._renderWorldCopies},po.renderWorldCopies.set=function(Y){Y===void 0?Y=!0:Y===null&&(Y=!1),this._renderWorldCopies=Y},po.worldSize.get=function(){return this.tileSize*this.scale},po.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},po.size.get=function(){return new i.Point(this.width,this.height)},po.bearing.get=function(){return-this.angle/Math.PI*180},po.bearing.set=function(Y){var z=-i.wrap(Y,-180,180)*Math.PI/180;this.angle!==z&&(this._unmodified=!1,this.angle=z,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},po.pitch.get=function(){return this._pitch/Math.PI*180},po.pitch.set=function(Y){var z=i.clamp(Y,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==z&&(this._unmodified=!1,this._pitch=z,this._calcMatrices())},po.fov.get=function(){return this._fov/Math.PI*180},po.fov.set=function(Y){Y=Math.max(.01,Math.min(60,Y)),this._fov!==Y&&(this._unmodified=!1,this._fov=Y/180*Math.PI,this._calcMatrices())},po.zoom.get=function(){return this._zoom},po.zoom.set=function(Y){var z=Math.min(Math.max(Y,this.minZoom),this.maxZoom);this._zoom!==z&&(this._unmodified=!1,this._zoom=z,this.scale=this.zoomScale(z),this.tileZoom=Math.floor(z),this.zoomFraction=z-this.tileZoom,this._constrain(),this._calcMatrices())},po.center.get=function(){return this._center},po.center.set=function(Y){Y.lat===this._center.lat&&Y.lng===this._center.lng||(this._unmodified=!1,this._center=Y,this._constrain(),this._calcMatrices())},po.padding.get=function(){return this._edgeInsets.toJSON()},po.padding.set=function(Y){this._edgeInsets.equals(Y)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Y,1),this._calcMatrices())},po.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},yo.prototype.isPaddingEqual=function(z){return this._edgeInsets.equals(z)},yo.prototype.interpolatePadding=function(z,K,O){this._unmodified=!1,this._edgeInsets.interpolate(z,K,O),this._constrain(),this._calcMatrices()},yo.prototype.coveringZoomLevel=function(z){var K=(z.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/z.tileSize));return Math.max(0,K)},yo.prototype.getVisibleUnwrappedCoordinates=function(z){var K=[new i.UnwrappedTileID(0,z)];if(this._renderWorldCopies)for(var O=this.pointCoordinate(new i.Point(0,0)),$=this.pointCoordinate(new i.Point(this.width,0)),pe=this.pointCoordinate(new i.Point(this.width,this.height)),de=this.pointCoordinate(new i.Point(0,this.height)),Ie=Math.floor(Math.min(O.x,$.x,pe.x,de.x)),$e=Math.floor(Math.max(O.x,$.x,pe.x,de.x)),pt=1,Kt=Ie-pt;Kt<=$e+pt;Kt++)Kt!==0&&K.push(new i.UnwrappedTileID(Kt,z));return K},yo.prototype.coveringTiles=function(z){var K=this.coveringZoomLevel(z),O=K;if(z.minzoom!==void 0&&Kz.maxzoom&&(K=z.maxzoom);var $=i.MercatorCoordinate.fromLngLat(this.center),pe=Math.pow(2,K),de=[pe*$.x,pe*$.y,0],Ie=Ro.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,K),$e=z.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&($e=K);var pt=3,Kt=function(Ri){return{aabb:new Ds([Ri*pe,0,0],[(Ri+1)*pe,pe,0]),zoom:0,x:0,y:0,wrap:Ri,fullyVisible:!1}},ir=[],Jt=[],vt=K,Pt=z.reparseOverscaled?O:K;if(this._renderWorldCopies)for(var Wt=1;Wt<=3;Wt++)ir.push(Kt(-Wt)),ir.push(Kt(Wt));for(ir.push(Kt(0));ir.length>0;){var rr=ir.pop(),dr=rr.x,pr=rr.y,kr=rr.fullyVisible;if(!kr){var Ar=rr.aabb.intersects(Ie);if(Ar===0)continue;kr=Ar===2}var gr=rr.aabb.distanceX(de),Cr=rr.aabb.distanceY(de),cr=Math.max(Math.abs(gr),Math.abs(Cr)),Gr=pt+(1<Gr&&rr.zoom>=$e){Jt.push({tileID:new i.OverscaledTileID(rr.zoom===vt?Pt:rr.zoom,rr.wrap,rr.zoom,dr,pr),distanceSq:i.sqrLen([de[0]-.5-dr,de[1]-.5-pr])});continue}for(var ei=0;ei<4;ei++){var yi=(dr<<1)+ei%2,tn=(pr<<1)+(ei>>1);ir.push({aabb:rr.aabb.quadrant(ei),zoom:rr.zoom+1,x:yi,y:tn,wrap:rr.wrap,fullyVisible:kr})}}return Jt.sort(function(Ri,ln){return Ri.distanceSq-ln.distanceSq}).map(function(Ri){return Ri.tileID})},yo.prototype.resize=function(z,K){this.width=z,this.height=K,this.pixelsToGLUnits=[2/z,-2/K],this._constrain(),this._calcMatrices()},po.unmodified.get=function(){return this._unmodified},yo.prototype.zoomScale=function(z){return Math.pow(2,z)},yo.prototype.scaleZoom=function(z){return Math.log(z)/Math.LN2},yo.prototype.project=function(z){var K=i.clamp(z.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(z.lng)*this.worldSize,i.mercatorYfromLat(K)*this.worldSize)},yo.prototype.unproject=function(z){return new i.MercatorCoordinate(z.x/this.worldSize,z.y/this.worldSize).toLngLat()},po.point.get=function(){return this.project(this.center)},yo.prototype.setLocationAtPoint=function(z,K){var O=this.pointCoordinate(K),$=this.pointCoordinate(this.centerPoint),pe=this.locationCoordinate(z),de=new i.MercatorCoordinate(pe.x-(O.x-$.x),pe.y-(O.y-$.y));this.center=this.coordinateLocation(de),this._renderWorldCopies&&(this.center=this.center.wrap())},yo.prototype.locationPoint=function(z){return this.coordinatePoint(this.locationCoordinate(z))},yo.prototype.pointLocation=function(z){return this.coordinateLocation(this.pointCoordinate(z))},yo.prototype.locationCoordinate=function(z){return i.MercatorCoordinate.fromLngLat(z)},yo.prototype.coordinateLocation=function(z){return z.toLngLat()},yo.prototype.pointCoordinate=function(z){var K=0,O=[z.x,z.y,0,1],$=[z.x,z.y,1,1];i.transformMat4(O,O,this.pixelMatrixInverse),i.transformMat4($,$,this.pixelMatrixInverse);var pe=O[3],de=$[3],Ie=O[0]/pe,$e=$[0]/de,pt=O[1]/pe,Kt=$[1]/de,ir=O[2]/pe,Jt=$[2]/de,vt=ir===Jt?0:(K-ir)/(Jt-ir);return new i.MercatorCoordinate(i.number(Ie,$e,vt)/this.worldSize,i.number(pt,Kt,vt)/this.worldSize)},yo.prototype.coordinatePoint=function(z){var K=[z.x*this.worldSize,z.y*this.worldSize,0,1];return i.transformMat4(K,K,this.pixelMatrix),new i.Point(K[0]/K[3],K[1]/K[3])},yo.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},yo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},yo.prototype.setMaxBounds=function(z){z?(this.lngRange=[z.getWest(),z.getEast()],this.latRange=[z.getSouth(),z.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},yo.prototype.calculatePosMatrix=function(z,K){K===void 0&&(K=!1);var O=z.key,$=K?this._alignedPosMatrixCache:this._posMatrixCache;if($[O])return $[O];var pe=z.canonical,de=this.worldSize/this.zoomScale(pe.z),Ie=pe.x+Math.pow(2,pe.z)*z.wrap,$e=i.identity(new Float64Array(16));return i.translate($e,$e,[Ie*de,pe.y*de,0]),i.scale($e,$e,[de/i.EXTENT,de/i.EXTENT,1]),i.multiply($e,K?this.alignedProjMatrix:this.projMatrix,$e),$[O]=new Float32Array($e),$[O]},yo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},yo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var z=-90,K=90,O=-180,$=180,pe,de,Ie,$e,pt=this.size,Kt=this._unmodified;if(this.latRange){var ir=this.latRange;z=i.mercatorYfromLat(ir[1])*this.worldSize,K=i.mercatorYfromLat(ir[0])*this.worldSize,pe=K-zK&&($e=K-rr)}if(this.lngRange){var dr=vt.x,pr=pt.x/2;dr-pr$&&(Ie=$-pr)}(Ie!==void 0||$e!==void 0)&&(this.center=this.unproject(new i.Point(Ie!==void 0?Ie:vt.x,$e!==void 0?$e:vt.y))),this._unmodified=Kt,this._constraining=!1}},yo.prototype._calcMatrices=function(){if(this.height){var z=this._fov/2,K=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(z)*this.height;var O=Math.PI/2+this._pitch,$=this._fov*(.5+K.y/this.height),pe=Math.sin($)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-O-$,.01,Math.PI-.01)),de=this.point,Ie=de.x,$e=de.y,pt=Math.cos(Math.PI/2-this._pitch)*pe+this.cameraToCenterDistance,Kt=pt*1.01,ir=this.height/50,Jt=new Float64Array(16);i.perspective(Jt,this._fov,this.width/this.height,ir,Kt),Jt[8]=-K.x*2/this.width,Jt[9]=K.y*2/this.height,i.scale(Jt,Jt,[1,-1,1]),i.translate(Jt,Jt,[0,0,-this.cameraToCenterDistance]),i.rotateX(Jt,Jt,this._pitch),i.rotateZ(Jt,Jt,this.angle),i.translate(Jt,Jt,[-Ie,-$e,0]),this.mercatorMatrix=i.scale([],Jt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(Jt,Jt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=Jt,this.invProjMatrix=i.invert([],this.projMatrix);var vt=this.width%2/2,Pt=this.height%2/2,Wt=Math.cos(this.angle),rr=Math.sin(this.angle),dr=Ie-Math.round(Ie)+Wt*vt+rr*Pt,pr=$e-Math.round($e)+Wt*Pt+rr*vt,kr=new Float64Array(Jt);if(i.translate(kr,kr,[dr>.5?dr-1:dr,pr>.5?pr-1:pr,0]),this.alignedProjMatrix=kr,Jt=i.create(),i.scale(Jt,Jt,[this.width/2,-this.height/2,1]),i.translate(Jt,Jt,[1,-1,0]),this.labelPlaneMatrix=Jt,Jt=i.create(),i.scale(Jt,Jt,[1,-1,1]),i.translate(Jt,Jt,[-1,-1,0]),i.scale(Jt,Jt,[2/this.width,2/this.height,1]),this.glCoordMatrix=Jt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),Jt=i.invert(new Float64Array(16),this.pixelMatrix),!Jt)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Jt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},yo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var z=this.pointCoordinate(new i.Point(0,0)),K=[z.x*this.worldSize,z.y*this.worldSize,0,1],O=i.transformMat4(K,K,this.pixelMatrix);return O[3]/this.cameraToCenterDistance},yo.prototype.getCameraPoint=function(){var z=this._pitch,K=Math.tan(z)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,K))},yo.prototype.getCameraQueryGeometry=function(z){var K=this.getCameraPoint();if(z.length===1)return[z[0],K];for(var O=K.x,$=K.y,pe=K.x,de=K.y,Ie=0,$e=z;Ie<$e.length;Ie+=1){var pt=$e[Ie];O=Math.min(O,pt.x),$=Math.min($,pt.y),pe=Math.max(pe,pt.x),de=Math.max(de,pt.y)}return[new i.Point(O,$),new i.Point(pe,$),new i.Point(pe,de),new i.Point(O,de),new i.Point(O,$)]},Object.defineProperties(yo.prototype,po);function _l(Y,z){var K=!1,O=null,$=function(){O=null,K&&(Y(),O=setTimeout($,z),K=!1)};return function(){return K=!0,O||$(),O}}var Vl=function(z){this._hashName=z&&encodeURIComponent(z),i.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=_l(this._updateHashUnthrottled.bind(this),30*1e3/100)};Vl.prototype.addTo=function(z){return this._map=z,i.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Vl.prototype.remove=function(){return i.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Vl.prototype.getHashString=function(z){var K=this._map.getCenter(),O=Math.round(this._map.getZoom()*100)/100,$=Math.ceil((O*Math.LN2+Math.log(512/360/.5))/Math.LN10),pe=Math.pow(10,$),de=Math.round(K.lng*pe)/pe,Ie=Math.round(K.lat*pe)/pe,$e=this._map.getBearing(),pt=this._map.getPitch(),Kt=\"\";if(z?Kt+=\"/\"+de+\"/\"+Ie+\"/\"+O:Kt+=O+\"/\"+Ie+\"/\"+de,($e||pt)&&(Kt+=\"/\"+Math.round($e*10)/10),pt&&(Kt+=\"/\"+Math.round(pt)),this._hashName){var ir=this._hashName,Jt=!1,vt=i.window.location.hash.slice(1).split(\"&\").map(function(Pt){var Wt=Pt.split(\"=\")[0];return Wt===ir?(Jt=!0,Wt+\"=\"+Kt):Pt}).filter(function(Pt){return Pt});return Jt||vt.push(ir+\"=\"+Kt),\"#\"+vt.join(\"&\")}return\"#\"+Kt},Vl.prototype._getCurrentHash=function(){var z=this,K=i.window.location.hash.replace(\"#\",\"\");if(this._hashName){var O;return K.split(\"&\").map(function($){return $.split(\"=\")}).forEach(function($){$[0]===z._hashName&&(O=$)}),(O&&O[1]||\"\").split(\"/\")}return K.split(\"/\")},Vl.prototype._onHashChange=function(){var z=this._getCurrentHash();if(z.length>=3&&!z.some(function(O){return isNaN(O)})){var K=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(z[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+z[2],+z[1]],zoom:+z[0],bearing:K,pitch:+(z[4]||0)}),!0}return!1},Vl.prototype._updateHashUnthrottled=function(){var z=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,z)}catch(K){}};var Zu={linearity:.3,easing:i.bezier(0,0,.3,1)},cu=i.extend({deceleration:2500,maxSpeed:1400},Zu),el=i.extend({deceleration:20,maxSpeed:1400},Zu),nu=i.extend({deceleration:1e3,maxSpeed:360},Zu),zc=i.extend({deceleration:1e3,maxSpeed:90},Zu),Dl=function(z){this._map=z,this.clear()};Dl.prototype.clear=function(){this._inertiaBuffer=[]},Dl.prototype.record=function(z){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:z})},Dl.prototype._drainInertiaBuffer=function(){for(var z=this._inertiaBuffer,K=i.browser.now(),O=160;z.length>0&&K-z[0].time>O;)z.shift()},Dl.prototype._onMoveEnd=function(z){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var K={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},O=0,$=this._inertiaBuffer;O<$.length;O+=1){var pe=$[O],de=pe.settings;K.zoom+=de.zoomDelta||0,K.bearing+=de.bearingDelta||0,K.pitch+=de.pitchDelta||0,de.panDelta&&K.pan._add(de.panDelta),de.around&&(K.around=de.around),de.pinchAround&&(K.pinchAround=de.pinchAround)}var Ie=this._inertiaBuffer[this._inertiaBuffer.length-1],$e=Ie.time-this._inertiaBuffer[0].time,pt={};if(K.pan.mag()){var Kt=Z(K.pan.mag(),$e,i.extend({},cu,z||{}));pt.offset=K.pan.mult(Kt.amount/K.pan.mag()),pt.center=this._map.transform.center,zl(pt,Kt)}if(K.zoom){var ir=Z(K.zoom,$e,el);pt.zoom=this._map.transform.zoom+ir.amount,zl(pt,ir)}if(K.bearing){var Jt=Z(K.bearing,$e,nu);pt.bearing=this._map.transform.bearing+i.clamp(Jt.amount,-179,179),zl(pt,Jt)}if(K.pitch){var vt=Z(K.pitch,$e,zc);pt.pitch=this._map.transform.pitch+vt.amount,zl(pt,vt)}if(pt.zoom||pt.bearing){var Pt=K.pinchAround===void 0?K.around:K.pinchAround;pt.around=Pt?this._map.unproject(Pt):this._map.getCenter()}return this.clear(),i.extend(pt,{noMoveStart:!0})}};function zl(Y,z){(!Y.duration||Y.duration=this._clickTolerance||this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.dblclick=function(z){return this._firePreventable(new oe(z.type,this._map,z))},Ue.prototype.mouseover=function(z){this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.mouseout=function(z){this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.touchstart=function(z){return this._firePreventable(new we(z.type,this._map,z))},Ue.prototype.touchmove=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype.touchend=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype.touchcancel=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype._firePreventable=function(z){if(this._map.fire(z),z.defaultPrevented)return{}},Ue.prototype.isEnabled=function(){return!0},Ue.prototype.isActive=function(){return!1},Ue.prototype.enable=function(){},Ue.prototype.disable=function(){};var We=function(z){this._map=z};We.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},We.prototype.mousemove=function(z){this._map.fire(new oe(z.type,this._map,z))},We.prototype.mousedown=function(){this._delayContextMenu=!0},We.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oe(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},We.prototype.contextmenu=function(z){this._delayContextMenu?this._contextMenuEvent=z:this._map.fire(new oe(z.type,this._map,z)),this._map.listens(\"contextmenu\")&&z.preventDefault()},We.prototype.isEnabled=function(){return!0},We.prototype.isActive=function(){return!1},We.prototype.enable=function(){},We.prototype.disable=function(){};var wt=function(z,K){this._map=z,this._el=z.getCanvasContainer(),this._container=z.getContainer(),this._clickTolerance=K.clickTolerance||1};wt.prototype.isEnabled=function(){return!!this._enabled},wt.prototype.isActive=function(){return!!this._active},wt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},wt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},wt.prototype.mousedown=function(z,K){this.isEnabled()&&z.shiftKey&&z.button===0&&(o.disableDrag(),this._startPos=this._lastPos=K,this._active=!0)},wt.prototype.mousemoveWindow=function(z,K){if(this._active){var O=K;if(!(this._lastPos.equals(O)||!this._box&&O.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=z.timeStamp),O.length===this.numTouches&&(this.centroid=zt(K),this.touches=tt(O,K)))},Ir.prototype.touchmove=function(z,K,O){if(!(this.aborted||!this.centroid)){var $=tt(O,K);for(var pe in this.touches){var de=this.touches[pe],Ie=$[pe];(!Ie||Ie.dist(de)>Dr)&&(this.aborted=!0)}}},Ir.prototype.touchend=function(z,K,O){if((!this.centroid||z.timeStamp-this.startTime>lr)&&(this.aborted=!0),O.length===0){var $=!this.aborted&&this.centroid;if(this.reset(),$)return $}};var oi=function(z){this.singleTap=new Ir(z),this.numTaps=z.numTaps,this.reset()};oi.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},oi.prototype.touchstart=function(z,K,O){this.singleTap.touchstart(z,K,O)},oi.prototype.touchmove=function(z,K,O){this.singleTap.touchmove(z,K,O)},oi.prototype.touchend=function(z,K,O){var $=this.singleTap.touchend(z,K,O);if($){var pe=z.timeStamp-this.lastTime0&&(this._active=!0);var $=tt(O,K),pe=new i.Point(0,0),de=new i.Point(0,0),Ie=0;for(var $e in $){var pt=$[$e],Kt=this._touches[$e];Kt&&(pe._add(pt),de._add(pt.sub(Kt)),Ie++,$[$e]=pt)}if(this._touches=$,!(IeMath.abs(Y.x)}var pn=100,za=function(Y){function z(){Y.apply(this,arguments)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.reset=function(){Y.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},z.prototype._start=function(O){this._lastPoints=O,Ns(O[0].sub(O[1]))&&(this._valid=!1)},z.prototype._move=function(O,$,pe){var de=O[0].sub(this._lastPoints[0]),Ie=O[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(de,Ie,pe.timeStamp),!!this._valid){this._lastPoints=O,this._active=!0;var $e=(de.y+Ie.y)/2,pt=-.5;return{pitchDelta:$e*pt}}},z.prototype.gestureBeginsVertically=function(O,$,pe){if(this._valid!==void 0)return this._valid;var de=2,Ie=O.mag()>=de,$e=$.mag()>=de;if(!(!Ie&&!$e)){if(!Ie||!$e)return this._firstMove===void 0&&(this._firstMove=pe),pe-this._firstMove0==$.y>0;return Ns(O)&&Ns($)&&pt}},z}(Nn),Lo={panStep:100,bearingStep:15,pitchStep:10},Fo=function(){var z=Lo;this._panStep=z.panStep,this._bearingStep=z.bearingStep,this._pitchStep=z.pitchStep,this._rotationDisabled=!1};Fo.prototype.reset=function(){this._active=!1},Fo.prototype.keydown=function(z){var K=this;if(!(z.altKey||z.ctrlKey||z.metaKey)){var O=0,$=0,pe=0,de=0,Ie=0;switch(z.keyCode){case 61:case 107:case 171:case 187:O=1;break;case 189:case 109:case 173:O=-1;break;case 37:z.shiftKey?$=-1:(z.preventDefault(),de=-1);break;case 39:z.shiftKey?$=1:(z.preventDefault(),de=1);break;case 38:z.shiftKey?pe=1:(z.preventDefault(),Ie=-1);break;case 40:z.shiftKey?pe=-1:(z.preventDefault(),Ie=1);break;default:return}return this._rotationDisabled&&($=0,pe=0),{cameraAnimation:function($e){var pt=$e.getZoom();$e.easeTo({duration:300,easeId:\"keyboardHandler\",easing:js,zoom:O?Math.round(pt)+O*(z.shiftKey?2:1):pt,bearing:$e.getBearing()+$*K._bearingStep,pitch:$e.getPitch()+pe*K._pitchStep,offset:[-de*K._panStep,-Ie*K._panStep],center:$e.getCenter()},{originalEvent:z})}}}},Fo.prototype.enable=function(){this._enabled=!0},Fo.prototype.disable=function(){this._enabled=!1,this.reset()},Fo.prototype.isEnabled=function(){return this._enabled},Fo.prototype.isActive=function(){return this._active},Fo.prototype.disableRotation=function(){this._rotationDisabled=!0},Fo.prototype.enableRotation=function(){this._rotationDisabled=!1};function js(Y){return Y*(2-Y)}var xl=4.000244140625,fu=1/100,dl=1/450,xc=2,At=function(z,K){this._map=z,this._el=z.getCanvasContainer(),this._handler=K,this._delta=0,this._defaultZoomRate=fu,this._wheelZoomRate=dl,i.bindAll([\"_onTimeout\"],this)};At.prototype.setZoomRate=function(z){this._defaultZoomRate=z},At.prototype.setWheelZoomRate=function(z){this._wheelZoomRate=z},At.prototype.isEnabled=function(){return!!this._enabled},At.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},At.prototype.isZooming=function(){return!!this._zooming},At.prototype.enable=function(z){this.isEnabled()||(this._enabled=!0,this._aroundCenter=z&&z.around===\"center\")},At.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},At.prototype.wheel=function(z){if(this.isEnabled()){var K=z.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?z.deltaY*40:z.deltaY,O=i.browser.now(),$=O-(this._lastWheelEventTime||0);this._lastWheelEventTime=O,K!==0&&K%xl===0?this._type=\"wheel\":K!==0&&Math.abs(K)<4?this._type=\"trackpad\":$>400?(this._type=null,this._lastValue=K,this._timeout=setTimeout(this._onTimeout,40,z)):this._type||(this._type=Math.abs($*K)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,K+=this._lastValue)),z.shiftKey&&K&&(K=K/4),this._type&&(this._lastWheelEvent=z,this._delta-=K,this._active||this._start(z)),z.preventDefault()}},At.prototype._onTimeout=function(z){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(z)},At.prototype._start=function(z){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var K=o.mousePos(this._el,z);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(K)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},At.prototype.renderFrame=function(){var z=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var K=this._map.transform;if(this._delta!==0){var O=this._type===\"wheel\"&&Math.abs(this._delta)>xl?this._wheelZoomRate:this._defaultZoomRate,$=xc/(1+Math.exp(-Math.abs(this._delta*O)));this._delta<0&&$!==0&&($=1/$);var pe=typeof this._targetZoom==\"number\"?K.zoomScale(this._targetZoom):K.scale;this._targetZoom=Math.min(K.maxZoom,Math.max(K.minZoom,K.scaleZoom(pe*$))),this._type===\"wheel\"&&(this._startZoom=K.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var de=typeof this._targetZoom==\"number\"?this._targetZoom:K.zoom,Ie=this._startZoom,$e=this._easing,pt=!1,Kt;if(this._type===\"wheel\"&&Ie&&$e){var ir=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),Jt=$e(ir);Kt=i.number(Ie,de,Jt),ir<1?this._frameId||(this._frameId=!0):pt=!0}else Kt=de,pt=!0;return this._active=!0,pt&&(this._active=!1,this._finishTimeout=setTimeout(function(){z._zooming=!1,z._handler._triggerRenderFrame(),delete z._targetZoom,delete z._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!pt,zoomDelta:Kt-K.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},At.prototype._smoothOutEasing=function(z){var K=i.ease;if(this._prevEase){var O=this._prevEase,$=(i.browser.now()-O.start)/O.duration,pe=O.easing($+.01)-O.easing($),de=.27/Math.sqrt(pe*pe+1e-4)*.01,Ie=Math.sqrt(.27*.27-de*de);K=i.bezier(de,Ie,.25,1)}return this._prevEase={start:i.browser.now(),duration:z,easing:K},K},At.prototype.reset=function(){this._active=!1};var Er=function(z,K){this._clickZoom=z,this._tapZoom=K};Er.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Er.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Er.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Er.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Wr=function(){this.reset()};Wr.prototype.reset=function(){this._active=!1},Wr.prototype.dblclick=function(z,K){return z.preventDefault(),{cameraAnimation:function(O){O.easeTo({duration:300,zoom:O.getZoom()+(z.shiftKey?-1:1),around:O.unproject(K)},{originalEvent:z})}}},Wr.prototype.enable=function(){this._enabled=!0},Wr.prototype.disable=function(){this._enabled=!1,this.reset()},Wr.prototype.isEnabled=function(){return this._enabled},Wr.prototype.isActive=function(){return this._active};var wi=function(){this._tap=new oi({numTouches:1,numTaps:1}),this.reset()};wi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},wi.prototype.touchstart=function(z,K,O){this._swipePoint||(this._tapTime&&z.timeStamp-this._tapTime>or&&this.reset(),this._tapTime?O.length>0&&(this._swipePoint=K[0],this._swipeTouch=O[0].identifier):this._tap.touchstart(z,K,O))},wi.prototype.touchmove=function(z,K,O){if(!this._tapTime)this._tap.touchmove(z,K,O);else if(this._swipePoint){if(O[0].identifier!==this._swipeTouch)return;var $=K[0],pe=$.y-this._swipePoint.y;return this._swipePoint=$,z.preventDefault(),this._active=!0,{zoomDelta:pe/128}}},wi.prototype.touchend=function(z,K,O){if(this._tapTime)this._swipePoint&&O.length===0&&this.reset();else{var $=this._tap.touchend(z,K,O);$&&(this._tapTime=z.timeStamp)}},wi.prototype.touchcancel=function(){this.reset()},wi.prototype.enable=function(){this._enabled=!0},wi.prototype.disable=function(){this._enabled=!1,this.reset()},wi.prototype.isEnabled=function(){return this._enabled},wi.prototype.isActive=function(){return this._active};var Ui=function(z,K,O){this._el=z,this._mousePan=K,this._touchPan=O};Ui.prototype.enable=function(z){this._inertiaOptions=z||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},Ui.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},Ui.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Ui.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Oi=function(z,K,O){this._pitchWithRotate=z.pitchWithRotate,this._mouseRotate=K,this._mousePitch=O};Oi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Oi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Oi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Oi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Bi=function(z,K,O,$){this._el=z,this._touchZoom=K,this._touchRotate=O,this._tapDragZoom=$,this._rotationDisabled=!1,this._enabled=!0};Bi.prototype.enable=function(z){this._touchZoom.enable(z),this._rotationDisabled||this._touchRotate.enable(z),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},Bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},Bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var cn=function(Y){return Y.zoom||Y.drag||Y.pitch||Y.rotate},On=function(Y){function z(){Y.apply(this,arguments)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z}(i.Event);function Bn(Y){return Y.panDelta&&Y.panDelta.mag()||Y.zoomDelta||Y.bearingDelta||Y.pitchDelta}var yn=function(z,K){this._map=z,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Dl(z),this._bearingSnap=K.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(K),i.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var O=this._el;this._listeners=[[O,\"touchstart\",{passive:!0}],[O,\"touchmove\",{passive:!1}],[O,\"touchend\",void 0],[O,\"touchcancel\",void 0],[O,\"mousedown\",void 0],[O,\"mousemove\",void 0],[O,\"mouseup\",void 0],[i.window.document,\"mousemove\",{capture:!0}],[i.window.document,\"mouseup\",void 0],[O,\"mouseover\",void 0],[O,\"mouseout\",void 0],[O,\"dblclick\",void 0],[O,\"click\",void 0],[O,\"keydown\",{capture:!1}],[O,\"keyup\",void 0],[O,\"wheel\",{passive:!1}],[O,\"contextmenu\",void 0],[i.window,\"blur\",void 0]];for(var $=0,pe=this._listeners;$Ie?Math.min(2,gr):Math.max(.5,gr),Ri=Math.pow(tn,1-ei),ln=de.unproject(kr.add(Ar.mult(ei*Ri)).mult(yi));de.setLocationAtPoint(de.renderWorldCopies?ln.wrap():ln,rr)}pe._fireMoveEvents($)},function(ei){pe._afterEase($,ei)},O),this},z.prototype._prepareEase=function(O,$,pe){pe===void 0&&(pe={}),this._moving=!0,!$&&!pe.moving&&this.fire(new i.Event(\"movestart\",O)),this._zooming&&!pe.zooming&&this.fire(new i.Event(\"zoomstart\",O)),this._rotating&&!pe.rotating&&this.fire(new i.Event(\"rotatestart\",O)),this._pitching&&!pe.pitching&&this.fire(new i.Event(\"pitchstart\",O))},z.prototype._fireMoveEvents=function(O){this.fire(new i.Event(\"move\",O)),this._zooming&&this.fire(new i.Event(\"zoom\",O)),this._rotating&&this.fire(new i.Event(\"rotate\",O)),this._pitching&&this.fire(new i.Event(\"pitch\",O))},z.prototype._afterEase=function(O,$){if(!(this._easeId&&$&&this._easeId===$)){delete this._easeId;var pe=this._zooming,de=this._rotating,Ie=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,pe&&this.fire(new i.Event(\"zoomend\",O)),de&&this.fire(new i.Event(\"rotateend\",O)),Ie&&this.fire(new i.Event(\"pitchend\",O)),this.fire(new i.Event(\"moveend\",O))}},z.prototype.flyTo=function(O,$){var pe=this;if(!O.essential&&i.browser.prefersReducedMotion){var de=i.pick(O,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(de,$)}this.stop(),O=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},O);var Ie=this.transform,$e=this.getZoom(),pt=this.getBearing(),Kt=this.getPitch(),ir=this.getPadding(),Jt=\"zoom\"in O?i.clamp(+O.zoom,Ie.minZoom,Ie.maxZoom):$e,vt=\"bearing\"in O?this._normalizeBearing(O.bearing,pt):pt,Pt=\"pitch\"in O?+O.pitch:Kt,Wt=\"padding\"in O?O.padding:Ie.padding,rr=Ie.zoomScale(Jt-$e),dr=i.Point.convert(O.offset),pr=Ie.centerPoint.add(dr),kr=Ie.pointLocation(pr),Ar=i.LngLat.convert(O.center||kr);this._normalizeCenter(Ar);var gr=Ie.project(kr),Cr=Ie.project(Ar).sub(gr),cr=O.curve,Gr=Math.max(Ie.width,Ie.height),ei=Gr/rr,yi=Cr.mag();if(\"minZoom\"in O){var tn=i.clamp(Math.min(O.minZoom,$e,Jt),Ie.minZoom,Ie.maxZoom),Ri=Gr/Ie.zoomScale(tn-$e);cr=Math.sqrt(Ri/yi*2)}var ln=cr*cr;function Qn(fo){var as=(ei*ei-Gr*Gr+(fo?-1:1)*ln*ln*yi*yi)/(2*(fo?ei:Gr)*ln*yi);return Math.log(Math.sqrt(as*as+1)-as)}function qn(fo){return(Math.exp(fo)-Math.exp(-fo))/2}function rn(fo){return(Math.exp(fo)+Math.exp(-fo))/2}function bn(fo){return qn(fo)/rn(fo)}var mn=Qn(0),Gn=function(fo){return rn(mn)/rn(mn+cr*fo)},da=function(fo){return Gr*((rn(mn)*bn(mn+cr*fo)-qn(mn))/ln)/yi},No=(Qn(1)-mn)/cr;if(Math.abs(yi)<1e-6||!isFinite(No)){if(Math.abs(Gr-ei)<1e-6)return this.easeTo(O,$);var Do=eiO.maxDuration&&(O.duration=0),this._zooming=!0,this._rotating=pt!==vt,this._pitching=Pt!==Kt,this._padding=!Ie.isPaddingEqual(Wt),this._prepareEase($,!1),this._ease(function(fo){var as=fo*No,tl=1/Gn(as);Ie.zoom=fo===1?Jt:$e+Ie.scaleZoom(tl),pe._rotating&&(Ie.bearing=i.number(pt,vt,fo)),pe._pitching&&(Ie.pitch=i.number(Kt,Pt,fo)),pe._padding&&(Ie.interpolatePadding(ir,Wt,fo),pr=Ie.centerPoint.add(dr));var zu=fo===1?Ar:Ie.unproject(gr.add(Cr.mult(da(as))).mult(tl));Ie.setLocationAtPoint(Ie.renderWorldCopies?zu.wrap():zu,pr),pe._fireMoveEvents($)},function(){return pe._afterEase($)},O),this},z.prototype.isEasing=function(){return!!this._easeFrameId},z.prototype.stop=function(){return this._stop()},z.prototype._stop=function(O,$){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var pe=this._onEaseEnd;delete this._onEaseEnd,pe.call(this,$)}if(!O){var de=this.handlers;de&&de.stop(!1)}return this},z.prototype._ease=function(O,$,pe){pe.animate===!1||pe.duration===0?(O(1),$()):(this._easeStart=i.browser.now(),this._easeOptions=pe,this._onEaseFrame=O,this._onEaseEnd=$,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},z.prototype._renderFrameCallback=function(){var O=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(O)),O<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},z.prototype._normalizeBearing=function(O,$){O=i.wrap(O,-180,180);var pe=Math.abs(O-$);return Math.abs(O-360-$)180?-360:pe<-180?360:0}},z}(i.Evented),Rn=function(z){z===void 0&&(z={}),this.options=z,i.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Rn.prototype.getDefaultPosition=function(){return\"bottom-right\"},Rn.prototype.onAdd=function(z){var K=this.options&&this.options.compact;return this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=o.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=o.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),K&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),K===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Rn.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Rn.prototype._setElementTitle=function(z,K){var O=this._map._getUIString(\"AttributionControl.\"+K);z.title=O,z.setAttribute(\"aria-label\",O)},Rn.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},Rn.prototype._updateEditLink=function(){var z=this._editLink;z||(z=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var K=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(z){var O=K.reduce(function($,pe,de){return pe.value&&($+=pe.key+\"=\"+pe.value+(de=0)return!1;return!0});var Ie=z.join(\" | \");Ie!==this._attribHTML&&(this._attribHTML=Ie,z.length?(this._innerContainer.innerHTML=Ie,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Rn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Dn=function(){i.bindAll([\"_updateLogo\"],this),i.bindAll([\"_updateCompact\"],this)};Dn.prototype.onAdd=function(z){this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl\");var K=o.create(\"a\",\"mapboxgl-ctrl-logo\");return K.target=\"_blank\",K.rel=\"noopener nofollow\",K.href=\"https://www.mapbox.com/\",K.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),K.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(K),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Dn.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Dn.prototype.getDefaultPosition=function(){return\"bottom-left\"},Dn.prototype._updateLogo=function(z){(!z||z.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Dn.prototype._logoRequired=function(){if(this._map.style){var z=this._map.style.sourceCaches;for(var K in z){var O=z[K].getSource();if(O.mapbox_logo)return!0}return!1}},Dn.prototype._updateCompact=function(){var z=this._container.children;if(z.length){var K=z[0];this._map.getCanvasContainer().offsetWidth<250?K.classList.add(\"mapboxgl-compact\"):K.classList.remove(\"mapboxgl-compact\")}};var fn=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};fn.prototype.add=function(z){var K=++this._id,O=this._queue;return O.push({callback:z,id:K,cancelled:!1}),K},fn.prototype.remove=function(z){for(var K=this._currentlyRunning,O=K?this._queue.concat(K):this._queue,$=0,pe=O;$O.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(O.minPitch!=null&&O.maxPitch!=null&&O.minPitch>O.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(O.minPitch!=null&&O.minPitchZa)throw new Error(\"maxPitch must be less than or equal to \"+Za);var pe=new yo(O.minZoom,O.maxZoom,O.minPitch,O.maxPitch,O.renderWorldCopies);if(Y.call(this,pe,O),this._interactive=O.interactive,this._maxTileCacheSize=O.maxTileCacheSize,this._failIfMajorPerformanceCaveat=O.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=O.preserveDrawingBuffer,this._antialias=O.antialias,this._trackResize=O.trackResize,this._bearingSnap=O.bearingSnap,this._refreshExpiredTiles=O.refreshExpiredTiles,this._fadeDuration=O.fadeDuration,this._crossSourceCollisions=O.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=O.collectResourceTiming,this._renderTaskQueue=new fn,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Ai,O.locale),this._clickTolerance=O.clickTolerance,this._requestManager=new i.RequestManager(O.transformRequest,O.accessToken),typeof O.container==\"string\"){if(this._container=i.window.document.getElementById(O.container),!this._container)throw new Error(\"Container '\"+O.container+\"' not found.\")}else if(O.container instanceof Ln)this._container=O.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(O.maxBounds&&this.setMaxBounds(O.maxBounds),i.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return $._update(!1)}),this.on(\"moveend\",function(){return $._update(!1)}),this.on(\"zoom\",function(){return $._update(!0)}),typeof i.window!=\"undefined\"&&(i.window.addEventListener(\"online\",this._onWindowOnline,!1),i.window.addEventListener(\"resize\",this._onWindowResize,!1),i.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new yn(this,O);var de=typeof O.hash==\"string\"&&O.hash||void 0;this._hash=O.hash&&new Vl(de).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:O.center,zoom:O.zoom,bearing:O.bearing,pitch:O.pitch}),O.bounds&&(this.resize(),this.fitBounds(O.bounds,i.extend({},O.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=O.localIdeographFontFamily,O.style&&this.setStyle(O.style,{localIdeographFontFamily:O.localIdeographFontFamily}),O.attributionControl&&this.addControl(new Rn({customAttribution:O.customAttribution})),this.addControl(new Dn,O.logoPosition),this.on(\"style.load\",function(){$.transform.unmodified&&$.jumpTo($.style.stylesheet)}),this.on(\"data\",function(Ie){$._update(Ie.dataType===\"style\"),$.fire(new i.Event(Ie.dataType+\"data\",Ie))}),this.on(\"dataloading\",function(Ie){$.fire(new i.Event(Ie.dataType+\"dataloading\",Ie))})}Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z;var K={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return z.prototype._getMapId=function(){return this._mapId},z.prototype.addControl=function($,pe){if(pe===void 0&&($.getDefaultPosition?pe=$.getDefaultPosition():pe=\"top-right\"),!$||!$.onAdd)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var de=$.onAdd(this);this._controls.push($);var Ie=this._controlPositions[pe];return pe.indexOf(\"bottom\")!==-1?Ie.insertBefore(de,Ie.firstChild):Ie.appendChild(de),this},z.prototype.removeControl=function($){if(!$||!$.onRemove)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var pe=this._controls.indexOf($);return pe>-1&&this._controls.splice(pe,1),$.onRemove(this),this},z.prototype.hasControl=function($){return this._controls.indexOf($)>-1},z.prototype.resize=function($){var pe=this._containerDimensions(),de=pe[0],Ie=pe[1];this._resizeCanvas(de,Ie),this.transform.resize(de,Ie),this.painter.resize(de,Ie);var $e=!this._moving;return $e&&(this.stop(),this.fire(new i.Event(\"movestart\",$)).fire(new i.Event(\"move\",$))),this.fire(new i.Event(\"resize\",$)),$e&&this.fire(new i.Event(\"moveend\",$)),this},z.prototype.getBounds=function(){return this.transform.getBounds()},z.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},z.prototype.setMaxBounds=function($){return this.transform.setMaxBounds(i.LngLatBounds.convert($)),this._update()},z.prototype.setMinZoom=function($){if($=$==null?gn:$,$>=gn&&$<=this.transform.maxZoom)return this.transform.minZoom=$,this._update(),this.getZoom()<$&&this.setZoom($),this;throw new Error(\"minZoom must be between \"+gn+\" and the current maxZoom, inclusive\")},z.prototype.getMinZoom=function(){return this.transform.minZoom},z.prototype.setMaxZoom=function($){if($=$==null?ca:$,$>=this.transform.minZoom)return this.transform.maxZoom=$,this._update(),this.getZoom()>$&&this.setZoom($),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},z.prototype.getMaxZoom=function(){return this.transform.maxZoom},z.prototype.setMinPitch=function($){if($=$==null?Kn:$,$=Kn&&$<=this.transform.maxPitch)return this.transform.minPitch=$,this._update(),this.getPitch()<$&&this.setPitch($),this;throw new Error(\"minPitch must be between \"+Kn+\" and the current maxPitch, inclusive\")},z.prototype.getMinPitch=function(){return this.transform.minPitch},z.prototype.setMaxPitch=function($){if($=$==null?Za:$,$>Za)throw new Error(\"maxPitch must be less than or equal to \"+Za);if($>=this.transform.minPitch)return this.transform.maxPitch=$,this._update(),this.getPitch()>$&&this.setPitch($),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},z.prototype.getMaxPitch=function(){return this.transform.maxPitch},z.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},z.prototype.setRenderWorldCopies=function($){return this.transform.renderWorldCopies=$,this._update()},z.prototype.project=function($){return this.transform.locationPoint(i.LngLat.convert($))},z.prototype.unproject=function($){return this.transform.pointLocation(i.Point.convert($))},z.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},z.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},z.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},z.prototype._createDelegatedListener=function($,pe,de){var Ie=this,$e;if($===\"mouseenter\"||$===\"mouseover\"){var pt=!1,Kt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length?pt||(pt=!0,de.call(Ie,new oe($,Ie,rr.originalEvent,{features:dr}))):pt=!1},ir=function(){pt=!1};return{layer:pe,listener:de,delegates:{mousemove:Kt,mouseout:ir}}}else if($===\"mouseleave\"||$===\"mouseout\"){var Jt=!1,vt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length?Jt=!0:Jt&&(Jt=!1,de.call(Ie,new oe($,Ie,rr.originalEvent)))},Pt=function(rr){Jt&&(Jt=!1,de.call(Ie,new oe($,Ie,rr.originalEvent)))};return{layer:pe,listener:de,delegates:{mousemove:vt,mouseout:Pt}}}else{var Wt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length&&(rr.features=dr,de.call(Ie,rr),delete rr.features)};return{layer:pe,listener:de,delegates:($e={},$e[$]=Wt,$e)}}},z.prototype.on=function($,pe,de){if(de===void 0)return Y.prototype.on.call(this,$,pe);var Ie=this._createDelegatedListener($,pe,de);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[$]=this._delegatedListeners[$]||[],this._delegatedListeners[$].push(Ie);for(var $e in Ie.delegates)this.on($e,Ie.delegates[$e]);return this},z.prototype.once=function($,pe,de){if(de===void 0)return Y.prototype.once.call(this,$,pe);var Ie=this._createDelegatedListener($,pe,de);for(var $e in Ie.delegates)this.once($e,Ie.delegates[$e]);return this},z.prototype.off=function($,pe,de){var Ie=this;if(de===void 0)return Y.prototype.off.call(this,$,pe);var $e=function(pt){for(var Kt=pt[$],ir=0;ir180;){var de=K.locationPoint(Y);if(de.x>=0&&de.y>=0&&de.x<=K.width&&de.y<=K.height)break;Y.lng>K.center.lng?Y.lng-=360:Y.lng+=360}return Y}var ro={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Ao(Y,z,K){var O=Y.classList;for(var $ in ro)O.remove(\"mapboxgl-\"+K+\"-anchor-\"+$);O.add(\"mapboxgl-\"+K+\"-anchor-\"+z)}var Jn=function(Y){function z(K,O){if(Y.call(this),(K instanceof i.window.HTMLElement||O)&&(K=i.extend({element:K},O)),i.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=K&&K.anchor||\"center\",this._color=K&&K.color||\"#3FB1CE\",this._scale=K&&K.scale||1,this._draggable=K&&K.draggable||!1,this._clickTolerance=K&&K.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=K&&K.rotation||0,this._rotationAlignment=K&&K.rotationAlignment||\"auto\",this._pitchAlignment=K&&K.pitchAlignment&&K.pitchAlignment!==\"auto\"?K.pitchAlignment:this._rotationAlignment,!K||!K.element){this._defaultMarker=!0,this._element=o.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var $=o.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),pe=41,de=27;$.setAttributeNS(null,\"display\",\"block\"),$.setAttributeNS(null,\"height\",pe+\"px\"),$.setAttributeNS(null,\"width\",de+\"px\"),$.setAttributeNS(null,\"viewBox\",\"0 0 \"+de+\" \"+pe);var Ie=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ie.setAttributeNS(null,\"stroke\",\"none\"),Ie.setAttributeNS(null,\"stroke-width\",\"1\"),Ie.setAttributeNS(null,\"fill\",\"none\"),Ie.setAttributeNS(null,\"fill-rule\",\"evenodd\");var $e=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");$e.setAttributeNS(null,\"fill-rule\",\"nonzero\");var pt=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");pt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),pt.setAttributeNS(null,\"fill\",\"#000000\");for(var Kt=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}],ir=0,Jt=Kt;ir=$}this._isDragging&&(this._pos=O.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new i.Event(\"dragstart\"))),this.fire(new i.Event(\"drag\")))},z.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new i.Event(\"dragend\")),this._state=\"inactive\"},z.prototype._addDragHandler=function(O){this._element.contains(O.originalEvent.target)&&(O.preventDefault(),this._positionDelta=O.point.sub(this._pos).add(this._offset),this._pointerdownPos=O.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},z.prototype.setDraggable=function(O){return this._draggable=!!O,this._map&&(O?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},z.prototype.isDraggable=function(){return this._draggable},z.prototype.setRotation=function(O){return this._rotation=O||0,this._update(),this},z.prototype.getRotation=function(){return this._rotation},z.prototype.setRotationAlignment=function(O){return this._rotationAlignment=O||\"auto\",this._update(),this},z.prototype.getRotationAlignment=function(){return this._rotationAlignment},z.prototype.setPitchAlignment=function(O){return this._pitchAlignment=O&&O!==\"auto\"?O:this._rotationAlignment,this._update(),this},z.prototype.getPitchAlignment=function(){return this._pitchAlignment},z}(i.Evented),Oa={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},_o;function Po(Y){_o!==void 0?Y(_o):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:\"geolocation\"}).then(function(z){_o=z.state!==\"denied\",Y(_o)}):(_o=!!i.window.navigator.geolocation,Y(_o))}var Jo=0,Xl=!1,$c=function(Y){function z(K){Y.call(this),this.options=i.extend({},Oa,K),i.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.onAdd=function(O){return this._map=O,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),Po(this._setupUI),this._container},z.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Jo=0,Xl=!1},z.prototype._isOutOfMapMaxBounds=function(O){var $=this._map.getMaxBounds(),pe=O.coords;return $&&(pe.longitude<$.getWest()||pe.longitude>$.getEast()||pe.latitude<$.getSouth()||pe.latitude>$.getNorth())},z.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break}},z.prototype._onSuccess=function(O){if(this._map){if(this._isOutOfMapMaxBounds(O)){this._setErrorState(),this.fire(new i.Event(\"outofmaxbounds\",O)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=O,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(O),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(O),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"geolocate\",O)),this._finish()}},z.prototype._updateCamera=function(O){var $=new i.LngLat(O.coords.longitude,O.coords.latitude),pe=O.coords.accuracy,de=this._map.getBearing(),Ie=i.extend({bearing:de},this.options.fitBoundsOptions);this._map.fitBounds($.toBounds(pe),Ie,{geolocateSource:!0})},z.prototype._updateMarker=function(O){if(O){var $=new i.LngLat(O.coords.longitude,O.coords.latitude);this._accuracyCircleMarker.setLngLat($).addTo(this._map),this._userLocationDotMarker.setLngLat($).addTo(this._map),this._accuracy=O.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},z.prototype._updateCircleRadius=function(){var O=this._map._container.clientHeight/2,$=this._map.unproject([0,O]),pe=this._map.unproject([1,O]),de=$.distanceTo(pe),Ie=Math.ceil(2*this._accuracy/de);this._circleElement.style.width=Ie+\"px\",this._circleElement.style.height=Ie+\"px\"},z.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},z.prototype._onError=function(O){if(this._map){if(this.options.trackUserLocation)if(O.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var $=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=$,this._geolocateButton.setAttribute(\"aria-label\",$),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(O.code===3&&Xl)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"error\",O)),this._finish()}},z.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},z.prototype._setupUI=function(O){var $=this;if(this._container.addEventListener(\"contextmenu\",function(Ie){return Ie.preventDefault()}),this._geolocateButton=o.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),o.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",O===!1){i.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var pe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=pe,this._geolocateButton.setAttribute(\"aria-label\",pe)}else{var de=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=de,this._geolocateButton.setAttribute(\"aria-label\",de)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=o.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Jn(this._dotElement),this._circleElement=o.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Jn({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",function(Ie){var $e=Ie.originalEvent&&Ie.originalEvent.type===\"resize\";!Ie.geolocateSource&&$._watchState===\"ACTIVE_LOCK\"&&!$e&&($._watchState=\"BACKGROUND\",$._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),$._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),$.fire(new i.Event(\"trackuserlocationend\")))})},z.prototype.trigger=function(){if(!this._setup)return i.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new i.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Jo--,Xl=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new i.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event(\"trackuserlocationstart\"));break}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),Jo++;var O;Jo>1?(O={maximumAge:6e5,timeout:0},Xl=!0):(O=this.options.positionOptions,Xl=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},z.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},z}(i.Evented),xs={maxWidth:100,unit:\"metric\"},Qc=function(z){this.options=i.extend({},xs,z),i.bindAll([\"_onMove\",\"setUnit\"],this)};Qc.prototype.getDefaultPosition=function(){return\"bottom-left\"},Qc.prototype._onMove=function(){El(this._map,this._container,this.options)},Qc.prototype.onAdd=function(z){return this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",z.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Qc.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Qc.prototype.setUnit=function(z){this.options.unit=z,El(this._map,this._container,this.options)};function El(Y,z,K){var O=K&&K.maxWidth||100,$=Y._container.clientHeight/2,pe=Y.unproject([0,$]),de=Y.unproject([O,$]),Ie=pe.distanceTo(de);if(K&&K.unit===\"imperial\"){var $e=3.2808*Ie;if($e>5280){var pt=$e/5280;bc(z,O,pt,Y._getUIString(\"ScaleControl.Miles\"))}else bc(z,O,$e,Y._getUIString(\"ScaleControl.Feet\"))}else if(K&&K.unit===\"nautical\"){var Kt=Ie/1852;bc(z,O,Kt,Y._getUIString(\"ScaleControl.NauticalMiles\"))}else Ie>=1e3?bc(z,O,Ie/1e3,Y._getUIString(\"ScaleControl.Kilometers\")):bc(z,O,Ie,Y._getUIString(\"ScaleControl.Meters\"))}function bc(Y,z,K,O){var $=yf(K),pe=$/K;Y.style.width=z*pe+\"px\",Y.innerHTML=$+\" \"+O}function wc(Y){var z=Math.pow(10,Math.ceil(-Math.log(Y)/Math.LN10));return Math.round(Y*z)/z}function yf(Y){var z=Math.pow(10,(\"\"+Math.floor(Y)).length-1),K=Y/z;return K=K>=10?10:K>=5?5:K>=3?3:K>=2?2:K>=1?1:wc(K),z*K}var Hl=function(z){this._fullscreen=!1,z&&z.container&&(z.container instanceof i.window.HTMLElement?this._container=z.container:i.warnOnce(\"Full screen control 'container' must be a DOM element.\")),i.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in i.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in i.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in i.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in i.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Hl.prototype.onAdd=function(z){return this._map=z,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",i.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Hl.prototype.onRemove=function(){o.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Hl.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},Hl.prototype._setupUI=function(){var z=this._fullscreenButton=o.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);o.create(\"span\",\"mapboxgl-ctrl-icon\",z).setAttribute(\"aria-hidden\",!0),z.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Hl.prototype._updateTitle=function(){var z=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",z),this._fullscreenButton.title=z},Hl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Hl.prototype._isFullscreen=function(){return this._fullscreen},Hl.prototype._changeIcon=function(){var z=i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement;z===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Hl.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Fc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},ef=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ls=function(Y){function z(K){Y.call(this),this.options=i.extend(Object.create(Fc),K),i.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.addTo=function(O){return this._map&&this.remove(),this._map=O,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new i.Event(\"open\")),this},z.prototype.isOpen=function(){return!!this._map},z.prototype.remove=function(){return this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new i.Event(\"close\")),this},z.prototype.getLngLat=function(){return this._lngLat},z.prototype.setLngLat=function(O){return this._lngLat=i.LngLat.convert(O),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},z.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},z.prototype.getElement=function(){return this._container},z.prototype.setText=function(O){return this.setDOMContent(i.window.document.createTextNode(O))},z.prototype.setHTML=function(O){var $=i.window.document.createDocumentFragment(),pe=i.window.document.createElement(\"body\"),de;for(pe.innerHTML=O;de=pe.firstChild,!!de;)$.appendChild(de);return this.setDOMContent($)},z.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},z.prototype.setMaxWidth=function(O){return this.options.maxWidth=O,this._update(),this},z.prototype.setDOMContent=function(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this},z.prototype.addClassName=function(O){this._container&&this._container.classList.add(O)},z.prototype.removeClassName=function(O){this._container&&this._container.classList.remove(O)},z.prototype.setOffset=function(O){return this.options.offset=O,this._update(),this},z.prototype.toggleClassName=function(O){if(this._container)return this._container.classList.toggle(O)},z.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=o.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},z.prototype._onMouseUp=function(O){this._update(O.point)},z.prototype._onMouseMove=function(O){this._update(O.point)},z.prototype._onDrag=function(O){this._update(O.point)},z.prototype._update=function(O){var $=this,pe=this._lngLat||this._trackPointer;if(!(!this._map||!pe||!this._content)&&(this._container||(this._container=o.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=o.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(vt){return $._container.classList.add(vt)}),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ma(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!O))){var de=this._pos=this._trackPointer&&O?O:this._map.project(this._lngLat),Ie=this.options.anchor,$e=_f(this.options.offset);if(!Ie){var pt=this._container.offsetWidth,Kt=this._container.offsetHeight,ir;de.y+$e.bottom.ythis._map.transform.height-Kt?ir=[\"bottom\"]:ir=[],de.xthis._map.transform.width-pt/2&&ir.push(\"right\"),ir.length===0?Ie=\"bottom\":Ie=ir.join(\"-\")}var Jt=de.add($e[Ie]).round();o.setTransform(this._container,ro[Ie]+\" translate(\"+Jt.x+\"px,\"+Jt.y+\"px)\"),Ao(this._container,Ie,\"popup\")}},z.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var O=this._container.querySelector(ef);O&&O.focus()}},z.prototype._onClose=function(){this.remove()},z}(i.Evented);function _f(Y){if(Y)if(typeof Y==\"number\"){var z=Math.round(Math.sqrt(.5*Math.pow(Y,2)));return{center:new i.Point(0,0),top:new i.Point(0,Y),\"top-left\":new i.Point(z,z),\"top-right\":new i.Point(-z,z),bottom:new i.Point(0,-Y),\"bottom-left\":new i.Point(z,-z),\"bottom-right\":new i.Point(-z,-z),left:new i.Point(Y,0),right:new i.Point(-Y,0)}}else if(Y instanceof i.Point||Array.isArray(Y)){var K=i.Point.convert(Y);return{center:K,top:K,\"top-left\":K,\"top-right\":K,bottom:K,\"bottom-left\":K,\"bottom-right\":K,left:K,right:K}}else return{center:i.Point.convert(Y.center||[0,0]),top:i.Point.convert(Y.top||[0,0]),\"top-left\":i.Point.convert(Y[\"top-left\"]||[0,0]),\"top-right\":i.Point.convert(Y[\"top-right\"]||[0,0]),bottom:i.Point.convert(Y.bottom||[0,0]),\"bottom-left\":i.Point.convert(Y[\"bottom-left\"]||[0,0]),\"bottom-right\":i.Point.convert(Y[\"bottom-right\"]||[0,0]),left:i.Point.convert(Y.left||[0,0]),right:i.Point.convert(Y.right||[0,0])};else return _f(new i.Point(0,0))}var ns={version:i.version,supported:a,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:vn,NavigationControl:Xn,GeolocateControl:$c,AttributionControl:Rn,ScaleControl:Qc,FullscreenControl:Hl,Popup:ls,Marker:Jn,Style:mu,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:jn,clearPrewarmedResources:la,get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(Y){i.config.ACCESS_TOKEN=Y},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(Y){i.config.API_URL=Y},get workerCount(){return Pi.workerCount},set workerCount(Y){Pi.workerCount=Y},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(Y){i.config.MAX_PARALLEL_IMAGE_REQUESTS=Y},clearStorage:function(z){i.clearTileCache(z)},workerUrl:\"\"};return ns}),r})});var HUe=ye((Syr,VUe)=>{\"use strict\";var tw=Mr(),xHt=Ll().sanitizeHTML,bHt=UK(),BUe=c1();function NUe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=BUe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ig=NUe.prototype;ig.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=jF(t)};ig.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ig.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ig.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ig.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ig.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ig.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!jF(e)){var r=wHt(e);t.addSource(this.idSource,r)}};ig.findFollowingMapboxLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function UUe(e){var t={},r={};switch(e.type){case\"circle\":tw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":tw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":tw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=bHt(n.textposition,n.iconsize);tw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),tw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":tw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function wHt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=xHt(e.sourceattribution)),n}VUe.exports=function(t,r,n){var i=new NUe(t,r);return i.update(n),i}});var $Ue=ye((Myr,JUe)=>{\"use strict\";var XK=ZK(),YK=Mr(),ZUe=ix(),GUe=ba(),THt=Qa(),AHt=gv(),WF=Nc(),XUe=Sg(),SHt=XUe.drawMode,MHt=XUe.selectMode,EHt=wf().prepSelect,kHt=wf().clearOutline,CHt=wf().clearSelectionsCache,LHt=wf().selectOnClick,yx=c1(),PHt=HUe();function YUe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Ah=YUe.prototype;Ah.plot=function(e,t,r){var n=this,i=t[n.id];n.map&&i.accesstoken!==n.accessToken&&(n.map.remove(),n.map=null,n.styleObj=null,n.traceHash={},n.layerList=[]);var a;n.map?a=new Promise(function(o,s){n.updateMap(e,t,o,s)}):a=new Promise(function(o,s){n.createMap(e,t,o,s)}),r.push(a)};Ah.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=KUe(a.style,t);i.accessToken=a.accesstoken;var s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new XK.Map({container:i.div,style:o.style,center:KK(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new XK.AttributionControl({compact:!0}));u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var c=[];c.push(new Promise(function(f){u.once(\"load\",f)})),c=c.concat(ZUe.fetchTraceGeoData(e)),Promise.all(c).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Ah.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=KUe(o.style,t);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(ZUe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Ah.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&LHt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&WF.click(n,l.originalEvent)}}};Ah.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=YK.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),MHt(a)||SHt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){EHt(l,u,c,t.dragOptions,a)},AHt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Ah.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Ah.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var JK=Mr(),IHt=k_(),RHt=Zd(),QUe=Pk();eVe.exports=function(t,r,n){IHt(t,r,n,{type:\"mapbox\",attributes:QUe,handleDefaults:DHt,partition:\"y\",accessToken:r._mapboxAccessToken})};function DHt(e,t,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),a=r(\"bounds.east\"),o=r(\"bounds.south\"),s=r(\"bounds.north\");(i===void 0||a===void 0||o===void 0||s===void 0)&&delete t.bounds,RHt(e,t,{name:\"layers\",handleItemDefaults:zHt}),t._input=e}function zHt(e,t){function r(l,u){return JK.coerce(e,t,QUe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",JK.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),JK.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var ZF=ye(Np=>{\"use strict\";var rVe=ZK(),tm=Mr(),$K=tm.strTranslate,FHt=tm.strScale,qHt=kd().getSubplotCalcData,OHt=Zp(),BHt=xa(),iVe=ao(),NHt=Ll(),UHt=$Ue(),_x=\"mapbox\",Qm=Np.constants=c1();Np.name=_x;Np.attr=\"subplot\";Np.idRoot=_x;Np.idRegex=Np.attrRegex=tm.counterRegex(_x);var VHt=[\"mapbox subplots and traces are deprecated!\",\"Please consider switching to `map` subplots and traces.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");Np.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}};Np.layoutAttributes=Pk();Np.supplyLayoutDefaults=tVe();var nVe=!0;Np.plot=function(t){nVe&&(nVe=!1,tm.warn(VHt));var r=t._fullLayout,n=t.calcdata,i=r._subplots[_x];if(rVe.version!==Qm.requiredVersion)throw new Error(Qm.wrongVersionErrorMsg);var a=HHt(t,i);rVe.accessToken=a;for(var o=0;og/2){var E=d.split(\"|\").join(\"
\");x.text(E).attr(\"data-unformatted\",E).call(NHt.convertToTspans,e),b=iVe.bBox(x.node())}x.attr(\"transform\",$K(-3,-b.height+8)),v.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;b.width+6>g&&(k=g/(b.width+6));var A=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];v.attr(\"transform\",$K(A[0],A[1])+FHt(k))}};function HHt(e,t){var r=e._fullLayout,n=e._context;if(n.mapboxAccessToken===\"\")return\"\";for(var i=[],a=[],o=!1,s=!1,l=0;l1&&tm.warn(Qm.multipleTokensErrorMsg),i[0]):(a.length&&tm.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function aVe(e){return typeof e==\"string\"&&(Qm.styleValuesMapbox.indexOf(e)!==-1||e.indexOf(\"mapbox://\")===0||e.indexOf(\"stamen\")===0)}Np.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[_x],n=0;n{\"use strict\";var Cyr=[\"*scattermapbox* trace is deprecated!\",\"Please consider switching to the *scattermap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");oVe.exports={attributes:BF(),supplyDefaults:yUe(),colorbar:Kd(),formatLabels:NK(),calc:lz(),plot:IUe(),hoverPoints:GF().hoverPoints,eventData:FUe(),selectPoints:OUe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:ZF(),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var uVe=ye((Pyr,lVe)=>{\"use strict\";lVe.exports=sVe()});var QK=ye((Iyr,cVe)=>{\"use strict\";var f1=J5(),GHt=Kl(),jHt=Wo().hovertemplateAttrs,WHt=vl(),xx=no().extendFlat;cVe.exports=xx({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:xx({},f1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:f1.text,hovertext:f1.hovertext,marker:{line:{color:xx({},f1.marker.line.color,{editType:\"plot\"}),width:xx({},f1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:xx({},f1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:xx({},f1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:xx({},f1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:f1.hoverinfo,hovertemplate:jHt({},{keys:[\"properties\"]}),showlegend:xx({},WHt.showlegend,{dflt:!1})},GHt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var hVe=ye((Ryr,fVe)=>{\"use strict\";var zk=Mr(),ZHt=Uh(),XHt=QK();fVe.exports=function(t,r,n,i){function a(c,f){return zk.coerce(t,r,XHt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!zk.isArrayOrTypedArray(o)||!o.length||!zk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||zk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),ZHt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),zk.coerceSelectionMarkerOpacity(r,a)}});var eJ=ye((Dyr,pVe)=>{\"use strict\";var YHt=uo(),h1=Mr(),KHt=Mu(),JHt=ao(),$Ht=tx().makeBlank,dVe=ix();function QHt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:$Ht()};if(!r)return a;var o=dVe.extractTraceFeature(e);if(!o)return a;var s=KHt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;h1.isArrayOrTypedArray(l.opacity)&&(c=function(E){var k=E.mo;return YHt(k)?+h1.constrain(k,0,1):0});var f;h1.isArrayOrTypedArray(u.color)&&(f=function(E){return E.mlc});var h;h1.isArrayOrTypedArray(u.width)&&(h=function(E){return E.mlw});for(var d=0;d{\"use strict\";var mVe=eJ().convert,eGt=eJ().convertOnSelect,gVe=c1().traceLayerPrefix;function yVe(e,t){this.type=\"choroplethmapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",gVe+t+\"-fill\"],[\"line\",gVe+t+\"-line\"]],this.below=null}var TA=yVe.prototype;TA.update=function(e){this._update(mVe(e)),e[0].trace._glTrace=this};TA.updateOnSelect=function(e){this._update(eGt(e))};TA._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};TA.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};_Ve.exports=function(t,r){var n=r[0].trace,i=new yVe(t,n.uid),a=i.sourceId,o=mVe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var wVe=ye((qyr,bVe)=>{\"use strict\";var Fyr=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");bVe.exports={attributes:QK(),supplyDefaults:hVe(),colorbar:S_(),calc:Lz(),plot:xVe(),hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";TVe.exports=wVe()});var rJ=ye((Byr,MVe)=>{\"use strict\";var tGt=Kl(),rGt=Wo().hovertemplateAttrs,SVe=vl(),XF=BF(),tJ=no().extendFlat;MVe.exports=tJ({lon:XF.lon,lat:XF.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:XF.text,hovertext:XF.hovertext,hoverinfo:tJ({},SVe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:rGt(),showlegend:tJ({},SVe.showlegend,{dflt:!1})},tGt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var kVe=ye((Nyr,EVe)=>{\"use strict\";var iGt=Mr(),nGt=Uh(),aGt=rJ();EVe.exports=function(t,r,n,i){function a(u,c){return iGt.coerce(t,r,aGt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),nGt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var PVe=ye((Uyr,LVe)=>{\"use strict\";var iJ=uo(),oGt=Mr().isArrayOrTypedArray,nJ=es().BADNUM,sGt=zv(),CVe=Mr()._;LVe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=oGt(a)&&a.length,s=0;s{\"use strict\";var lGt=uo(),aJ=Mr(),IVe=va(),RVe=Mu(),DVe=es().BADNUM,uGt=tx().makeBlank;zVe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:uGt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=aJ.isArrayOrTypedArray(l)&&l.length,f=aJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=RVe.extractOpts(r),g=b.reversescale?RVe.flipScale(b.colorscale):b.colorscale,E=g[0][1],k=IVe.opacity(E)<1?E:IVe.addOpacity(E,0),A=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,k];for(s=1;s{\"use strict\";var qVe=FVe(),cGt=c1().traceLayerPrefix;function OVe(e,t){this.type=\"densitymapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",cGt+t+\"-heatmap\"]],this.below=null}var YF=OVe.prototype;YF.update=function(e){var t=this.subplot,r=this.layerList,n=qVe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};YF.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};BVe.exports=function(t,r){var n=r[0].trace,i=new OVe(t,n.uid),a=i.sourceId,o=qVe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var VVe=ye((Gyr,UVe)=>{\"use strict\";var fGt=Qa(),hGt=GF().hoverPoints,dGt=GF().getExtraText;UVe.exports=function(t,r,n){var i=hGt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=fGt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=dGt(s,l,o[0].t.labels),[a]}}});var GVe=ye((jyr,HVe)=>{\"use strict\";HVe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var WVe=ye((Zyr,jVe)=>{\"use strict\";var Wyr=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");jVe.exports={attributes:rJ(),supplyDefaults:kVe(),colorbar:S_(),formatLabels:NK(),calc:PVe(),plot:NVe(),hoverPoints:VVe(),eventData:GVe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";ZVe.exports=WVe()});var KVe=ye((Yyr,YVe)=>{YVe.exports={version:8,name:\"orto\",metadata:{\"maputnik:renderer\":\"mlgljs\"},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}},{id:\"waterway_tunnel\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:14,filter:[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]},\"line-dasharray\":[2,4]}},{id:\"waterway-other\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:\"waterway-stream-canal\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:\"waterway-river\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.2,stops:[[10,.8],[20,4]]},\"line-opacity\":.5}},{id:\"water-offset\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",maxzoom:8,filter:[\"==\",\"$type\",\"Polygon\"],layout:{visibility:\"visible\"},paint:{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:\"water\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{id:\"water-pattern\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{id:\"landcover-ice-shelf\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"landcover\",filter:[\"==\",\"subclass\",\"ice_shelf\"],layout:{visibility:\"visible\"},paint:{\"fill-color\":\"#fff\",\"fill-opacity\":{base:1,stops:[[0,.9],[10,.3]]}}},{id:\"tunnel-service-track-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:\"tunnel-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,1]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"tunnel-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"tunnel-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.7}},{id:\"tunnel-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"tunnel-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"tunnel-service-track\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-width\":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:\"tunnel-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"tunnel-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:\"tunnel-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#ffdaa6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},\"line-dasharray\":[2,2]}},{id:\"ferry\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"in\",\"class\",\"ferry\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{id:\"aeroway-taxiway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"taxiway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,2],[17,12]]},\"line-opacity\":1}},{id:\"aeroway-runway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"runway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,5],[17,55]]},\"line-opacity\":1}},{id:\"aeroway-taxiway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,1],[17,10]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"aeroway-runway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,4],[17,50]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"highway-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,0]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"highway-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"highway-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[7,0],[8,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:\"highway-trunk-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[5,0],[6,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:\"highway-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:4,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.5]]}}},{id:\"highway-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"highway-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"highway-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},\"line-opacity\":.5}},{id:\"highway-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},\"line-opacity\":0}},{id:\"highway-trunk\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"highway-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"railway-transit\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-transit-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway-service\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-service-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"bridge-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:\"bridge-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:\"bridge-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"bridge-path-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#f8f4f0\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:\"bridge-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,.75]}},{id:\"bridge-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:\"bridge-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:\"bridge-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"bridge-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"bridge-railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"cablecar\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,1],[19,2.5]]}}},{id:\"cablecar-dash\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{id:\"boundary-land-level-4\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},\"line-opacity\":.6}},{id:\"boundary-land-level-2\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:\"boundary-land-disputed\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:\"boundary-water\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{stops:[[6,0],[10,0]]}}},{id:\"waterway-name\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":.2,\"symbol-spacing\":350},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-lakeline\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"==\",\"$type\",\"LineString\"],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-ocean\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{stops:[[0,10],[6,14]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2,visibility:\"visible\"},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"poi-level-3\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:16,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-2\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-1\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{id:\"poi-railway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"road_oneway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"road_oneway_opposite\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"highway-name-path\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15.5,filter:[\"==\",\"class\",\"path\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":.5}},{id:\"highway-name-minor\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-name-major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:12.2,filter:[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-shield\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:8,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{id:\"highway-shield-us-interstate\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:7,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"highway-shield-us-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:9,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"place-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:12,filter:[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],layout:{\"text-letter-spacing\":.1,\"text-size\":{base:1.2,stops:[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-transform\":\"uppercase\",\"text-max-width\":9,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{id:\"place-village\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:10,filter:[\"==\",\"class\",\"village\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,12],[15,16]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{id:\"place-town\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"==\",\"class\",\"town\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,14],[15,24]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{id:\"place-city\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-city-capital\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[.4,0],\"icon-size\":.8,\"text-anchor\":\"left\",visibility:\"visible\"},paint:{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-3\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-2\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-1\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-continent\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:1,filter:[\"==\",\"class\",\"continent\"],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],id:\"qebnlkra6\"}});var $Ve=ye((Kyr,JVe)=>{JVe.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}}]}});var bx=ye((Jyr,iHe)=>{\"use strict\";var vGt=X1(),pGt=KVe(),gGt=$Ve(),mGt='\\xA9 OpenStreetMap contributors',QVe=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",eHe=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",KF=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",yGt=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",_Gt=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",xGt=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",rHe={basic:KF,streets:KF,outdoors:KF,light:QVe,dark:eHe,satellite:gGt,\"satellite-streets\":pGt,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:mGt,tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":QVe,\"carto-darkmatter\":eHe,\"carto-voyager\":KF,\"carto-positron-nolabels\":yGt,\"carto-darkmatter-nolabels\":_Gt,\"carto-voyager-nolabels\":xGt},tHe=vGt(rHe);iHe.exports={styleValueDflt:\"basic\",stylesMap:rHe,styleValuesMap:tHe,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",tHe.join(\", \"),\"or use a tile service.\"].join(`\n", + "`),mapOnErrorMsg:\"Map error.\"}});var Fk=ye(($yr,lHe)=>{\"use strict\";var nHe=Mr(),aHe=va().defaultLine,bGt=Ju().attributes,wGt=Su(),TGt=Uc().textposition,AGt=Bu().overrideAll,SGt=Vs().templatedArray,oHe=bx(),sHe=wGt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});sHe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var MGt=lHe.exports=AGt({_arrayAttrRegexps:[nHe.counterRegex(\"map\",\".layers\",!0)],domain:bGt({name:\"map\"}),style:{valType:\"any\",values:oHe.styleValuesMap,dflt:oHe.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:SGt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:aHe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:aHe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:sHe,textposition:nHe.extendFlat({},TGt,{arrayOk:!1})}})},\"plot\",\"from-root\");MGt.uirevision={valType:\"any\",editType:\"none\"}});var JF=ye((Qyr,fHe)=>{\"use strict\";var EGt=Wo().hovertemplateAttrs,kGt=Wo().texttemplateAttrs,CGt=Eg(),qk=H2(),AA=Uc(),uHe=Fk(),LGt=vl(),PGt=Kl(),rw=no().extendFlat,IGt=Bu().overrideAll,RGt=Fk(),cHe=qk.line,SA=qk.marker;fHe.exports=IGt({lon:qk.lon,lat:qk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:rw({},RGt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:rw({},SA.opacity,{dflt:1})},mode:rw({},AA.mode,{dflt:\"markers\"}),text:rw({},AA.text,{}),texttemplate:kGt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:rw({},AA.hovertext,{}),line:{color:cHe.color,width:cHe.width},connectgaps:AA.connectgaps,marker:rw({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:SA.opacity,size:SA.size,sizeref:SA.sizeref,sizemin:SA.sizemin,sizemode:SA.sizemode},PGt(\"marker\")),fill:qk.fill,fillcolor:CGt(),textfont:uHe.layers.symbol.textfont,textposition:uHe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:AA.selected.marker},unselected:{marker:AA.unselected.marker},hoverinfo:rw({},LGt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:EGt()},\"calc\",\"nested\")});var oJ=ye((e1r,hHe)=>{\"use strict\";var DGt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];hHe.exports={isSupportedFont:function(e){return DGt.indexOf(e)!==-1}}});var pHe=ye((t1r,vHe)=>{\"use strict\";var Ok=Mr(),sJ=lu(),zGt=$p(),FGt=R0(),qGt=D0(),OGt=Ig(),dHe=JF(),BGt=oJ().isSupportedFont;vHe.exports=function(t,r,n,i){function a(g,E){return Ok.coerce(t,r,dHe,g,E)}function o(g,E){return Ok.coerce2(t,r,dHe,g,E)}var s=NGt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),a(\"below\"),sJ.hasMarkers(r)){zGt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(Ok.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),Ok.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}sJ.hasLines(r)&&(FGt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a(\"cluster.enabled\",v);if(x||sJ.hasText(r)){var b=i.font.family;qGt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:BGt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&OGt(t,r,n,a),Ok.coerceSelectionMarkerOpacity(r,a)};function NGt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var lJ=ye((r1r,mHe)=>{\"use strict\";var gHe=Qa();mHe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=gHe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=gHe.tickText(o,o.c2l(s[1]),!0).text,i}});var uJ=ye((i1r,_He)=>{\"use strict\";var yHe=Mr();_He.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=yHe.isArrayOrTypedArray(r)?yHe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var SHe=ye((n1r,AHe)=>{\"use strict\";var wHe=uo(),nv=Mr(),UGt=es().BADNUM,QF=tx(),xHe=Mu(),VGt=ao(),HGt=S3(),e7=lu(),GGt=oJ().isSupportedFont,jGt=uJ(),WGt=rp().appendArrayPointValue,ZGt=Ll().NEWLINES,XGt=Ll().BR_TAG_ALL;AHe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=e7.hasLines(n),s=e7.hasMarkers(n),l=e7.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=$F(\"fill\"),d=$F(\"line\"),v=$F(\"circle\"),x=$F(\"symbol\"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var g;if((a||o)&&(g=QF.calcTraceToLineCoords(r)),a&&(h.geojson=QF.makePolygon(g),h.layout.visibility=\"visible\",nv.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=QF.makeLine(g),d.layout.visibility=\"visible\",nv.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var E=YGt(r);v.geojson=E.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":fJ(n.cluster.color,n.cluster.step),\"circle-radius\":fJ(n.cluster.size,n.cluster.step),\"circle-opacity\":fJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":bHe(n),\"text-size\":12}}),nv.extendFlat(v.paint,{\"circle-color\":E.mcc,\"circle-radius\":E.mrc,\"circle-opacity\":E.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(x.geojson=KGt(r,t),nv.extendFlat(x.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(nv.extendFlat(x.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&nv.extendFlat(x.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),x.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,nv.extendFlat(x.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var k=(n.marker||{}).size,A=jGt(n.textposition,k);nv.extendFlat(x.layout,{\"text-size\":n.textfont.size,\"text-anchor\":A.anchor,\"text-offset\":A.offset,\"text-font\":bHe(n)}),nv.extendFlat(x.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function $F(e){return{type:e,geojson:QF.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function YGt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=nv.isArrayOrTypedArray(r.color),a=nv.isArrayOrTypedArray(r.size),o=nv.isArrayOrTypedArray(r.opacity),s;function l(k){return t.opacity*k}function u(k){return k/2}var c;i&&(xHe.hasColorscale(t,\"marker\")?c=xHe.makeColorScaleFuncFromTrace(r):c=nv.identity);var f;a&&(f=HGt(t));var h;o&&(h=function(k){var A=wHe(k)?+nv.constrain(k,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),GGt(s)||(s=r);var l=s.split(\", \");return l}});var CHe=ye((a1r,kHe)=>{\"use strict\";var JGt=Mr(),MHe=SHe(),MA=bx().traceLayerPrefix,ng={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function EHe(e,t,r,n){this.type=\"scattermap\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:MA+t+\"-fill\",line:MA+t+\"-line\",circle:MA+t+\"-circle\",symbol:MA+t+\"-symbol\",cluster:MA+t+\"-cluster\",clusterCount:MA+t+\"-cluster-count\"},this.below=null}var Bk=EHe.prototype;Bk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&JGt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Bk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Bk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}k||i.removeSource(u.sourceIds.circle)}function h(k){for(var A=ng.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),k||i.removeSource(u.sourceIds[_])}}function v(k){l?f(k):d(k)}function x(k){s?c(k):h(k)}function b(){for(var k=s?ng.cluster:ng.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};kHe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new EHe(t,n.uid,i,a),s=MHe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var $Gt=Nc(),hJ=Mr(),QGt=oT(),ejt=hJ.fillText,tjt=es().BADNUM,rjt=bx().traceLayerPrefix;function ijt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=rjt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var p=M.lonlat;if(p[0]===tjt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=hJ.modHalf(p[0],360),T=p[1],F=s.project([P,T]),q=F.x-a.c2p([v,T]),V=F.y-o.c2p([P,r]),H=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(q*q+V*V)-H,1-3/H)}if($Gt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],g=b.lonlat,E=[hJ.modHalf(g[0],360)+d,g[1]],k=a.c2p(E),A=o.c2p(E),L=b.mrc||1;e.x0=k-L,e.x1=k+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,_);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=QGt(i,b),e.extraText=LHe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function LHe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&ejt(t,e,u),u.join(\"
\")}PHe.exports={hoverPoints:ijt,getExtraText:LHe}});var RHe=ye((s1r,IHe)=>{\"use strict\";IHe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var zHe=ye((l1r,DHe)=>{\"use strict\";var njt=Mr(),ajt=lu(),ojt=es().BADNUM;DHe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!ajt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof dJ==\"object\"&&typeof vJ!=\"undefined\"?vJ.exports=t():typeof define==\"function\"&&define.amd?define(t):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,e.maplibregl=t())})(dJ,function(){\"use strict\";var e={},t={};function r(i,a,o){if(t[i]=o,i===\"index\"){var s=\"var sharedModule = {}; (\"+t.shared+\")(sharedModule); (\"+t.worker+\")(sharedModule);\",l={};return t.shared(l),t.index(e,l),typeof window!=\"undefined\"&&e.setWorkerUrl(window.URL.createObjectURL(new Blob([s],{type:\"text/javascript\"}))),e}}r(\"shared\",[\"exports\"],function(i){\"use strict\";function a(R,S,D,j){return new(D||(D=Promise))(function(te,ue){function ve(at){try{Ze(j.next(at))}catch(Tt){ue(Tt)}}function De(at){try{Ze(j.throw(at))}catch(Tt){ue(Tt)}}function Ze(at){var Tt;at.done?te(at.value):(Tt=at.value,Tt instanceof D?Tt:new D(function(Ft){Ft(Tt)})).then(ve,De)}Ze((j=j.apply(R,S||[])).next())})}function o(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}typeof SuppressedError==\"function\"&&SuppressedError;var s=l;function l(R,S){this.x=R,this.y=S}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,S){return this.clone()._rotateAround(R,S)},matMult:function(R){return this.clone()._matMult(R)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var S=R.x-this.x,D=R.y-this.y;return S*S+D*D},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,S){return Math.atan2(this.x*S-this.y*R,this.x*R+this.y*S)},_matMult:function(R){var S=R[2]*this.x+R[3]*this.y;return this.x=R[0]*this.x+R[1]*this.y,this.y=S,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var S=Math.cos(R),D=Math.sin(R),j=D*this.x+S*this.y;return this.x=S*this.x-D*this.y,this.y=j,this},_rotateAround:function(R,S){var D=Math.cos(R),j=Math.sin(R),te=S.y+j*(this.x-S.x)+D*(this.y-S.y);return this.x=S.x+D*(this.x-S.x)-j*(this.y-S.y),this.y=te,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(R){return R instanceof l?R:Array.isArray(R)?new l(R[0],R[1]):R};var u=o(s),c=f;function f(R,S,D,j){this.cx=3*R,this.bx=3*(D-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(j-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=D,this.p2y=j}f.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var D=R,j=0;j<8;j++){var te=this.sampleCurveX(D)-R;if(Math.abs(te)te?ve=D:De=D,D=.5*(De-ve)+ve;return D},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var h=o(c);let d,v;function x(){return d==null&&(d=typeof OffscreenCanvas!=\"undefined\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),d}function b(){if(v==null&&(v=!1,x())){let S=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(S){for(let j=0;j<5*5;j++){let te=4*j;S.fillStyle=`rgb(${te},${te+1},${te+2})`,S.fillRect(j%5,Math.floor(j/5),1,1)}let D=S.getImageData(0,0,5,5).data;for(let j=0;j<5*5*4;j++)if(j%4!=3&&D[j]!==j){v=!0;break}}}return v||!1}function g(R,S,D,j){let te=new h(R,S,D,j);return ue=>te.solve(ue)}let E=g(.25,.1,.25,1);function k(R,S,D){return Math.min(D,Math.max(S,R))}function A(R,S,D){let j=D-S,te=((R-S)%j+j)%j+S;return te===S?D:te}function L(R,...S){for(let D of S)for(let j in D)R[j]=D[j];return R}let _=1;function C(R,S,D){let j={};for(let te in R)j[te]=S.call(this,R[te],te,R);return j}function M(R,S,D){let j={};for(let te in R)S.call(this,R[te],te,R)&&(j[te]=R[te]);return j}function p(R){return Array.isArray(R)?R.map(p):typeof R==\"object\"&&R?C(R,p):R}let P={};function T(R){P[R]||(typeof console!=\"undefined\"&&console.warn(R),P[R]=!0)}function F(R,S,D){return(D.y-R.y)*(S.x-R.x)>(S.y-R.y)*(D.x-R.x)}function q(R){return typeof WorkerGlobalScope!=\"undefined\"&&R!==void 0&&R instanceof WorkerGlobalScope}let V=null;function H(R){return typeof ImageBitmap!=\"undefined\"&&R instanceof ImageBitmap}let X=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function G(R,S,D,j,te){return a(this,void 0,void 0,function*(){if(typeof VideoFrame==\"undefined\")throw new Error(\"VideoFrame not supported\");let ue=new VideoFrame(R,{timestamp:0});try{let ve=ue==null?void 0:ue.format;if(!ve||!ve.startsWith(\"BGR\")&&!ve.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${ve}`);let De=ve.startsWith(\"BGR\"),Ze=new Uint8ClampedArray(j*te*4);if(yield ue.copyTo(Ze,function(at,Tt,Ft,Qt,sr){let Tr=4*Math.max(-Tt,0),Pr=(Math.max(0,Ft)-Ft)*Qt*4+Tr,$r=4*Qt,ni=Math.max(0,Tt),Di=Math.max(0,Ft);return{rect:{x:ni,y:Di,width:Math.min(at.width,Tt+Qt)-ni,height:Math.min(at.height,Ft+sr)-Di},layout:[{offset:Pr,stride:$r}]}}(R,S,D,j,te)),De)for(let at=0;atq(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,Te=function(R,S){if(/:\\/\\//.test(R.url)&&!/^https?:|^file:/.test(R.url)){let j=Me(R.url);if(j)return j(R,S);if(q(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,targetMapId:ke},S)}if(!(/^file:/.test(D=R.url)||/^file:/.test(ie())&&!/^\\w+:/.test(D))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(j,te){return a(this,void 0,void 0,function*(){let ue=new Request(j.url,{method:j.method||\"GET\",body:j.body,credentials:j.credentials,headers:j.headers,cache:j.cache,referrer:ie(),signal:te.signal});j.type!==\"json\"||ue.headers.has(\"Accept\")||ue.headers.set(\"Accept\",\"application/json\");let ve=yield fetch(ue);if(!ve.ok){let at=yield ve.blob();throw new ge(ve.status,ve.statusText,j.url,at)}let De;De=j.type===\"arrayBuffer\"||j.type===\"image\"?ve.arrayBuffer():j.type===\"json\"?ve.json():ve.text();let Ze=yield De;if(te.signal.aborted)throw ae();return{data:Ze,cacheControl:ve.headers.get(\"Cache-Control\"),expires:ve.headers.get(\"Expires\")}})}(R,S);if(q(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,mustQueue:!0,targetMapId:ke},S)}var D;return function(j,te){return new Promise((ue,ve)=>{var De;let Ze=new XMLHttpRequest;Ze.open(j.method||\"GET\",j.url,!0),j.type!==\"arrayBuffer\"&&j.type!==\"image\"||(Ze.responseType=\"arraybuffer\");for(let at in j.headers)Ze.setRequestHeader(at,j.headers[at]);j.type===\"json\"&&(Ze.responseType=\"text\",!((De=j.headers)===null||De===void 0)&&De.Accept||Ze.setRequestHeader(\"Accept\",\"application/json\")),Ze.withCredentials=j.credentials===\"include\",Ze.onerror=()=>{ve(new Error(Ze.statusText))},Ze.onload=()=>{if(!te.signal.aborted)if((Ze.status>=200&&Ze.status<300||Ze.status===0)&&Ze.response!==null){let at=Ze.response;if(j.type===\"json\")try{at=JSON.parse(Ze.response)}catch(Tt){return void ve(Tt)}ue({data:at,cacheControl:Ze.getResponseHeader(\"Cache-Control\"),expires:Ze.getResponseHeader(\"Expires\")})}else{let at=new Blob([Ze.response],{type:Ze.getResponseHeader(\"Content-Type\")});ve(new ge(Ze.status,Ze.statusText,j.url,at))}},te.signal.addEventListener(\"abort\",()=>{Ze.abort(),ve(ae())}),Ze.send(j.body)})}(R,S)};function Ee(R){if(!R||R.indexOf(\"://\")<=0||R.indexOf(\"data:image/\")===0||R.indexOf(\"blob:\")===0)return!0;let S=new URL(R),D=window.location;return S.protocol===D.protocol&&S.host===D.host}function Ae(R,S,D){D[R]&&D[R].indexOf(S)!==-1||(D[R]=D[R]||[],D[R].push(S))}function ze(R,S,D){if(D&&D[R]){let j=D[R].indexOf(S);j!==-1&&D[R].splice(j,1)}}class Ce{constructor(S,D={}){L(this,D),this.type=S}}class me extends Ce{constructor(S,D={}){super(\"error\",L({error:S},D))}}class Re{on(S,D){return this._listeners=this._listeners||{},Ae(S,D,this._listeners),this}off(S,D){return ze(S,D,this._listeners),ze(S,D,this._oneTimeListeners),this}once(S,D){return D?(this._oneTimeListeners=this._oneTimeListeners||{},Ae(S,D,this._oneTimeListeners),this):new Promise(j=>this.once(S,j))}fire(S,D){typeof S==\"string\"&&(S=new Ce(S,D||{}));let j=S.type;if(this.listens(j)){S.target=this;let te=this._listeners&&this._listeners[j]?this._listeners[j].slice():[];for(let De of te)De.call(this,S);let ue=this._oneTimeListeners&&this._oneTimeListeners[j]?this._oneTimeListeners[j].slice():[];for(let De of ue)ze(j,De,this._oneTimeListeners),De.call(this,S);let ve=this._eventedParent;ve&&(L(S,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),ve.fire(S))}else S instanceof me&&console.error(S.error);return this}listens(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)}setEventedParent(S,D){return this._eventedParent=S,this._eventedParentData=D,this}}var ce={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},\"viewport-glyph\":{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}};let Ge=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function nt(R,S){let D={};for(let j in R)j!==\"ref\"&&(D[j]=R[j]);return Ge.forEach(j=>{j in S&&(D[j]=S[j])}),D}function ct(R,S){if(Array.isArray(R)){if(!Array.isArray(S)||R.length!==S.length)return!1;for(let D=0;D`:R.itemType.kind===\"value\"?\"array\":`array<${S}>`}return R.kind}let Ve=[Lt,St,Et,dt,Ht,Br,$t,Ne(fr),Or,Nr,ut];function Xe(R,S){if(S.kind===\"error\")return null;if(R.kind===\"array\"){if(S.kind===\"array\"&&(S.N===0&&S.itemType.kind===\"value\"||!Xe(R.itemType,S.itemType))&&(typeof R.N!=\"number\"||R.N===S.N))return null}else{if(R.kind===S.kind)return null;if(R.kind===\"value\"){for(let D of Ve)if(!Xe(D,S))return null}}return`Expected ${Ye(R)} but found ${Ye(S)} instead.`}function ht(R,S){return S.some(D=>D.kind===R.kind)}function Le(R,S){return S.some(D=>D===\"null\"?R===null:D===\"array\"?Array.isArray(R):D===\"object\"?R&&!Array.isArray(R)&&typeof R==\"object\":D===typeof R)}function xe(R,S){return R.kind===\"array\"&&S.kind===\"array\"?R.itemType.kind===S.itemType.kind&&typeof R.N==\"number\":R.kind===S.kind}let Se=.96422,lt=.82521,Gt=4/29,Vt=6/29,ar=3*Vt*Vt,Qr=Vt*Vt*Vt,ai=Math.PI/180,jr=180/Math.PI;function ri(R){return(R%=360)<0&&(R+=360),R}function bi([R,S,D,j]){let te,ue,ve=Wi((.2225045*(R=nn(R))+.7168786*(S=nn(S))+.0606169*(D=nn(D)))/1);R===S&&S===D?te=ue=ve:(te=Wi((.4360747*R+.3850649*S+.1430804*D)/Se),ue=Wi((.0139322*R+.0971045*S+.7141733*D)/lt));let De=116*ve-16;return[De<0?0:De,500*(te-ve),200*(ve-ue),j]}function nn(R){return R<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function Wi(R){return R>Qr?Math.pow(R,1/3):R/ar+Gt}function Ni([R,S,D,j]){let te=(R+16)/116,ue=isNaN(S)?te:te+S/500,ve=isNaN(D)?te:te-D/200;return te=1*$i(te),ue=Se*$i(ue),ve=lt*$i(ve),[_n(3.1338561*ue-1.6168667*te-.4906146*ve),_n(-.9787684*ue+1.9161415*te+.033454*ve),_n(.0719453*ue-.2289914*te+1.4052427*ve),j]}function _n(R){return(R=R<=.00304?12.92*R:1.055*Math.pow(R,1/2.4)-.055)<0?0:R>1?1:R}function $i(R){return R>Vt?R*R*R:ar*(R-Gt)}function zn(R){return parseInt(R.padEnd(2,R),16)/255}function Wn(R,S){return It(S?R/100:R,0,1)}function It(R,S,D){return Math.min(Math.max(S,R),D)}function ft(R){return!R.some(Number.isNaN)}let jt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Zt{constructor(S,D,j,te=1,ue=!0){this.r=S,this.g=D,this.b=j,this.a=te,ue||(this.r*=te,this.g*=te,this.b*=te,te||this.overwriteGetter(\"rgb\",[S,D,j,te]))}static parse(S){if(S instanceof Zt)return S;if(typeof S!=\"string\")return;let D=function(j){if((j=j.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let te=jt[j];if(te){let[ve,De,Ze]=te;return[ve/255,De/255,Ze/255,1]}if(j.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(j)){let ve=j.length<6?1:2,De=1;return[zn(j.slice(De,De+=ve)),zn(j.slice(De,De+=ve)),zn(j.slice(De,De+=ve)),zn(j.slice(De,De+ve)||\"ff\")]}if(j.startsWith(\"rgb\")){let ve=j.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(ve){let[De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di]=ve,pi=[Tt||\" \",sr||\" \",$r].join(\"\");if(pi===\" \"||pi===\" /\"||pi===\",,\"||pi===\",,,\"){let ki=[at,Qt,Pr].join(\"\"),Zi=ki===\"%%%\"?100:ki===\"\"?255:0;if(Zi){let ta=[It(+Ze/Zi,0,1),It(+Ft/Zi,0,1),It(+Tr/Zi,0,1),ni?Wn(+ni,Di):1];if(ft(ta))return ta}}return}}let ue=j.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(ue){let[ve,De,Ze,at,Tt,Ft,Qt,sr,Tr]=ue,Pr=[Ze||\" \",Tt||\" \",Qt].join(\"\");if(Pr===\" \"||Pr===\" /\"||Pr===\",,\"||Pr===\",,,\"){let $r=[+De,It(+at,0,100),It(+Ft,0,100),sr?Wn(+sr,Tr):1];if(ft($r))return function([ni,Di,pi,ki]){function Zi(ta){let Va=(ta+ni/30)%12,Io=Di*Math.min(pi,1-pi);return pi-Io*Math.max(-1,Math.min(Va-3,9-Va,1))}return ni=ri(ni),Di/=100,pi/=100,[Zi(0),Zi(8),Zi(4),ki]}($r)}}}(S);return D?new Zt(...D,!1):void 0}get rgb(){let{r:S,g:D,b:j,a:te}=this,ue=te||1/0;return this.overwriteGetter(\"rgb\",[S/ue,D/ue,j/ue,te])}get hcl(){return this.overwriteGetter(\"hcl\",function(S){let[D,j,te,ue]=bi(S),ve=Math.sqrt(j*j+te*te);return[Math.round(1e4*ve)?ri(Math.atan2(te,j)*jr):NaN,ve,D,ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",bi(this.rgb))}overwriteGetter(S,D){return Object.defineProperty(this,S,{value:D}),D}toString(){let[S,D,j,te]=this.rgb;return`rgba(${[S,D,j].map(ue=>Math.round(255*ue)).join(\",\")},${te})`}}Zt.black=new Zt(0,0,0,1),Zt.white=new Zt(1,1,1,1),Zt.transparent=new Zt(0,0,0,0),Zt.red=new Zt(1,0,0,1);class yr{constructor(S,D,j){this.sensitivity=S?D?\"variant\":\"case\":D?\"accent\":\"base\",this.locale=j,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(S,D){return this.collator.compare(S,D)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Fr{constructor(S,D,j,te,ue){this.text=S,this.image=D,this.scale=j,this.fontStack=te,this.textColor=ue}}class Zr{constructor(S){this.sections=S}static fromString(S){return new Zr([new Fr(S,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(S=>S.text.length!==0||S.image&&S.image.name.length!==0)}static factory(S){return S instanceof Zr?S:Zr.fromString(S)}toString(){return this.sections.length===0?\"\":this.sections.map(S=>S.text).join(\"\")}}class Vr{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Vr)return S;if(typeof S==\"number\")return new Vr([S,S,S,S]);if(Array.isArray(S)&&!(S.length<1||S.length>4)){for(let D of S)if(typeof D!=\"number\")return;switch(S.length){case 1:S=[S[0],S[0],S[0],S[0]];break;case 2:S=[S[0],S[1],S[0],S[1]];break;case 3:S=[S[0],S[1],S[2],S[1]]}return new Vr(S)}}toString(){return JSON.stringify(this.values)}}let gi=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Si{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Si)return S;if(Array.isArray(S)&&!(S.length<1)&&S.length%2==0){for(let D=0;D=0&&R<=255&&typeof S==\"number\"&&S>=0&&S<=255&&typeof D==\"number\"&&D>=0&&D<=255?j===void 0||typeof j==\"number\"&&j>=0&&j<=1?null:`Invalid rgba value [${[R,S,D,j].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof j==\"number\"?[R,S,D,j]:[R,S,D]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Gi(R){if(R===null||typeof R==\"string\"||typeof R==\"boolean\"||typeof R==\"number\"||R instanceof Zt||R instanceof yr||R instanceof Zr||R instanceof Vr||R instanceof Si||R instanceof Mi)return!0;if(Array.isArray(R)){for(let S of R)if(!Gi(S))return!1;return!0}if(typeof R==\"object\"){for(let S in R)if(!Gi(R[S]))return!1;return!0}return!1}function Ki(R){if(R===null)return Lt;if(typeof R==\"string\")return Et;if(typeof R==\"boolean\")return dt;if(typeof R==\"number\")return St;if(R instanceof Zt)return Ht;if(R instanceof yr)return _r;if(R instanceof Zr)return Br;if(R instanceof Vr)return Or;if(R instanceof Si)return ut;if(R instanceof Mi)return Nr;if(Array.isArray(R)){let S=R.length,D;for(let j of R){let te=Ki(j);if(D){if(D===te)continue;D=fr;break}D=te}return Ne(D||fr,S)}return $t}function ka(R){let S=typeof R;return R===null?\"\":S===\"string\"||S===\"number\"||S===\"boolean\"?String(R):R instanceof Zt||R instanceof Zr||R instanceof Vr||R instanceof Si||R instanceof Mi?R.toString():JSON.stringify(R)}class jn{constructor(S,D){this.type=S,this.value=D}static parse(S,D){if(S.length!==2)return D.error(`'literal' expression requires exactly one argument, but found ${S.length-1} instead.`);if(!Gi(S[1]))return D.error(\"invalid value\");let j=S[1],te=Ki(j),ue=D.expectedType;return te.kind!==\"array\"||te.N!==0||!ue||ue.kind!==\"array\"||typeof ue.N==\"number\"&&ue.N!==0||(te=ue),new jn(te,j)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class la{constructor(S){this.name=\"ExpressionEvaluationError\",this.message=S}toJSON(){return this.message}}let Fa={string:Et,number:St,boolean:dt,object:$t};class Ra{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j,te=1,ue=S[0];if(ue===\"array\"){let De,Ze;if(S.length>2){let at=S[1];if(typeof at!=\"string\"||!(at in Fa)||at===\"object\")return D.error('The item type argument of \"array\" must be one of string, number, boolean',1);De=Fa[at],te++}else De=fr;if(S.length>3){if(S[2]!==null&&(typeof S[2]!=\"number\"||S[2]<0||S[2]!==Math.floor(S[2])))return D.error('The length argument to \"array\" must be a positive integer literal',2);Ze=S[2],te++}j=Ne(De,Ze)}else{if(!Fa[ue])throw new Error(`Types doesn't contain name = ${ue}`);j=Fa[ue]}let ve=[];for(;teS.outputDefined())}}let jo={\"to-boolean\":dt,\"to-color\":Ht,\"to-number\":St,\"to-string\":Et};class oa{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j=S[0];if(!jo[j])throw new Error(`Can't parse ${j} as it is not part of the known types`);if((j===\"to-boolean\"||j===\"to-string\")&&S.length!==2)return D.error(\"Expected one argument.\");let te=jo[j],ue=[];for(let ve=1;ve4?`Invalid rbga value ${JSON.stringify(D)}: expected an array containing either three or four numeric values.`:Pi(D[0],D[1],D[2],D[3]),!j))return new Zt(D[0]/255,D[1]/255,D[2]/255,D[3])}throw new la(j||`Could not parse color from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"padding\":{let D;for(let j of this.args){D=j.evaluate(S);let te=Vr.parse(D);if(te)return te}throw new la(`Could not parse padding from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"variableAnchorOffsetCollection\":{let D;for(let j of this.args){D=j.evaluate(S);let te=Si.parse(D);if(te)return te}throw new la(`Could not parse variableAnchorOffsetCollection from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"number\":{let D=null;for(let j of this.args){if(D=j.evaluate(S),D===null)return 0;let te=Number(D);if(!isNaN(te))return te}throw new la(`Could not convert ${JSON.stringify(D)} to number.`)}case\"formatted\":return Zr.fromString(ka(this.args[0].evaluate(S)));case\"resolvedImage\":return Mi.fromString(ka(this.args[0].evaluate(S)));default:return ka(this.args[0].evaluate(S))}}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}let Sn=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Ha{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==\"number\"?Sn[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(S){let D=this._parseColorCache[S];return D||(D=this._parseColorCache[S]=Zt.parse(S)),D}}class oo{constructor(S,D,j=[],te,ue=new bt,ve=[]){this.registry=S,this.path=j,this.key=j.map(De=>`[${De}]`).join(\"\"),this.scope=ue,this.errors=ve,this.expectedType=te,this._isConstant=D}parse(S,D,j,te,ue={}){return D?this.concat(D,j,te)._parse(S,ue):this._parse(S,ue)}_parse(S,D){function j(te,ue,ve){return ve===\"assert\"?new Ra(ue,[te]):ve===\"coerce\"?new oa(ue,[te]):te}if(S!==null&&typeof S!=\"string\"&&typeof S!=\"boolean\"&&typeof S!=\"number\"||(S=[\"literal\",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let te=S[0];if(typeof te!=\"string\")return this.error(`Expression name must be a string, but found ${typeof te} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let ue=this.registry[te];if(ue){let ve=ue.parse(S,this);if(!ve)return null;if(this.expectedType){let De=this.expectedType,Ze=ve.type;if(De.kind!==\"string\"&&De.kind!==\"number\"&&De.kind!==\"boolean\"&&De.kind!==\"object\"&&De.kind!==\"array\"||Ze.kind!==\"value\")if(De.kind!==\"color\"&&De.kind!==\"formatted\"&&De.kind!==\"resolvedImage\"||Ze.kind!==\"value\"&&Ze.kind!==\"string\")if(De.kind!==\"padding\"||Ze.kind!==\"value\"&&Ze.kind!==\"number\"&&Ze.kind!==\"array\")if(De.kind!==\"variableAnchorOffsetCollection\"||Ze.kind!==\"value\"&&Ze.kind!==\"array\"){if(this.checkSubtype(De,Ze))return null}else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"assert\")}if(!(ve instanceof jn)&&ve.type.kind!==\"resolvedImage\"&&this._isConstant(ve)){let De=new Ha;try{ve=new jn(ve.type,ve.evaluate(De))}catch(Ze){return this.error(Ze.message),null}}return ve}return this.error(`Unknown expression \"${te}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(S===void 0?\"'undefined' value invalid. Use null instead.\":typeof S==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof S} instead.`)}concat(S,D,j){let te=typeof S==\"number\"?this.path.concat(S):this.path,ue=j?this.scope.concat(j):this.scope;return new oo(this.registry,this._isConstant,te,D||null,ue,this.errors)}error(S,...D){let j=`${this.key}${D.map(te=>`[${te}]`).join(\"\")}`;this.errors.push(new xt(j,S))}checkSubtype(S,D){let j=Xe(S,D);return j&&this.error(j),j}}class xn{constructor(S,D){this.type=D.type,this.bindings=[].concat(S),this.result=D}evaluate(S){return this.result.evaluate(S)}eachChild(S){for(let D of this.bindings)S(D[1]);S(this.result)}static parse(S,D){if(S.length<4)return D.error(`Expected at least 3 arguments, but found ${S.length-1} instead.`);let j=[];for(let ue=1;ue=j.length)throw new la(`Array index out of bounds: ${D} > ${j.length-1}.`);if(D!==Math.floor(D))throw new la(`Array index must be an integer, but found ${D} instead.`);return j[D]}eachChild(S){S(this.index),S(this.input)}outputDefined(){return!1}}class Hr{constructor(S,D){this.type=dt,this.needle=S,this.haystack=D}static parse(S,D){if(S.length!==3)return D.error(`Expected 2 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,fr);return j&&te?ht(j.type,[dt,Et,St,Lt,fr])?new Hr(j,te):D.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(j.type)} instead`):null}evaluate(S){let D=this.needle.evaluate(S),j=this.haystack.evaluate(S);if(!j)return!1;if(!Le(D,[\"boolean\",\"string\",\"number\",\"null\"]))throw new la(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(Ki(D))} instead.`);if(!Le(j,[\"string\",\"array\"]))throw new la(`Expected second argument to be of type array or string, but found ${Ye(Ki(j))} instead.`);return j.indexOf(D)>=0}eachChild(S){S(this.needle),S(this.haystack)}outputDefined(){return!0}}class ti{constructor(S,D,j){this.type=St,this.needle=S,this.haystack=D,this.fromIndex=j}static parse(S,D){if(S.length<=2||S.length>=5)return D.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,fr);if(!j||!te)return null;if(!ht(j.type,[dt,Et,St,Lt,fr]))return D.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(j.type)} instead`);if(S.length===4){let ue=D.parse(S[3],3,St);return ue?new ti(j,te,ue):null}return new ti(j,te)}evaluate(S){let D=this.needle.evaluate(S),j=this.haystack.evaluate(S);if(!Le(D,[\"boolean\",\"string\",\"number\",\"null\"]))throw new la(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(Ki(D))} instead.`);let te;if(this.fromIndex&&(te=this.fromIndex.evaluate(S)),Le(j,[\"string\"])){let ue=j.indexOf(D,te);return ue===-1?-1:[...j.slice(0,ue)].length}if(Le(j,[\"array\"]))return j.indexOf(D,te);throw new la(`Expected second argument to be of type array or string, but found ${Ye(Ki(j))} instead.`)}eachChild(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)}outputDefined(){return!1}}class zi{constructor(S,D,j,te,ue,ve){this.inputType=S,this.type=D,this.input=j,this.cases=te,this.outputs=ue,this.otherwise=ve}static parse(S,D){if(S.length<5)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if(S.length%2!=1)return D.error(\"Expected an even number of arguments.\");let j,te;D.expectedType&&D.expectedType.kind!==\"value\"&&(te=D.expectedType);let ue={},ve=[];for(let at=2;atNumber.MAX_SAFE_INTEGER)return Qt.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Tr==\"number\"&&Math.floor(Tr)!==Tr)return Qt.error(\"Numeric branch labels must be integer values.\");if(j){if(Qt.checkSubtype(j,Ki(Tr)))return null}else j=Ki(Tr);if(ue[String(Tr)]!==void 0)return Qt.error(\"Branch labels must be unique.\");ue[String(Tr)]=ve.length}let sr=D.parse(Ft,at,te);if(!sr)return null;te=te||sr.type,ve.push(sr)}let De=D.parse(S[1],1,fr);if(!De)return null;let Ze=D.parse(S[S.length-1],S.length-1,te);return Ze?De.type.kind!==\"value\"&&D.concat(1).checkSubtype(j,De.type)?null:new zi(j,te,De,ue,ve,Ze):null}evaluate(S){let D=this.input.evaluate(S);return(Ki(D)===this.inputType&&this.outputs[this.cases[D]]||this.otherwise).evaluate(S)}eachChild(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)}outputDefined(){return this.outputs.every(S=>S.outputDefined())&&this.otherwise.outputDefined()}}class Yi{constructor(S,D,j){this.type=S,this.branches=D,this.otherwise=j}static parse(S,D){if(S.length<4)return D.error(`Expected at least 3 arguments, but found only ${S.length-1}.`);if(S.length%2!=0)return D.error(\"Expected an odd number of arguments.\");let j;D.expectedType&&D.expectedType.kind!==\"value\"&&(j=D.expectedType);let te=[];for(let ve=1;veD.outputDefined())&&this.otherwise.outputDefined()}}class an{constructor(S,D,j,te){this.type=S,this.input=D,this.beginIndex=j,this.endIndex=te}static parse(S,D){if(S.length<=2||S.length>=5)return D.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,St);if(!j||!te)return null;if(!ht(j.type,[Ne(fr),Et,fr]))return D.error(`Expected first argument to be of type array or string, but found ${Ye(j.type)} instead`);if(S.length===4){let ue=D.parse(S[3],3,St);return ue?new an(j.type,j,te,ue):null}return new an(j.type,j,te)}evaluate(S){let D=this.input.evaluate(S),j=this.beginIndex.evaluate(S),te;if(this.endIndex&&(te=this.endIndex.evaluate(S)),Le(D,[\"string\"]))return[...D].slice(j,te).join(\"\");if(Le(D,[\"array\"]))return D.slice(j,te);throw new la(`Expected first argument to be of type array or string, but found ${Ye(Ki(D))} instead.`)}eachChild(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)}outputDefined(){return!1}}function hi(R,S){let D=R.length-1,j,te,ue=0,ve=D,De=0;for(;ue<=ve;)if(De=Math.floor((ue+ve)/2),j=R[De],te=R[De+1],j<=S){if(De===D||SS))throw new la(\"Input is not a number.\");ve=De-1}return 0}class Ji{constructor(S,D,j){this.type=S,this.input=D,this.labels=[],this.outputs=[];for(let[te,ue]of j)this.labels.push(te),this.outputs.push(ue)}static parse(S,D){if(S.length-1<4)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return D.error(\"Expected an even number of arguments.\");let j=D.parse(S[1],1,St);if(!j)return null;let te=[],ue=null;D.expectedType&&D.expectedType.kind!==\"value\"&&(ue=D.expectedType);for(let ve=1;ve=De)return D.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',at);let Ft=D.parse(Ze,Tt,ue);if(!Ft)return null;ue=ue||Ft.type,te.push([De,Ft])}return new Ji(ue,j,te)}evaluate(S){let D=this.labels,j=this.outputs;if(D.length===1)return j[0].evaluate(S);let te=this.input.evaluate(S);if(te<=D[0])return j[0].evaluate(S);let ue=D.length;return te>=D[ue-1]?j[ue-1].evaluate(S):j[hi(D,te)].evaluate(S)}eachChild(S){S(this.input);for(let D of this.outputs)S(D)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function ua(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}var Fn=Sa;function Sa(R,S,D,j){this.cx=3*R,this.bx=3*(D-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(j-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=D,this.p2y=j}Sa.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var D=R,j=0;j<8;j++){var te=this.sampleCurveX(D)-R;if(Math.abs(te)te?ve=D:De=D,D=.5*(De-ve)+ve;return D},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var go=ua(Fn);function Oo(R,S,D){return R+D*(S-R)}function ho(R,S,D){return R.map((j,te)=>Oo(j,S[te],D))}let Mo={number:Oo,color:function(R,S,D,j=\"rgb\"){switch(j){case\"rgb\":{let[te,ue,ve,De]=ho(R.rgb,S.rgb,D);return new Zt(te,ue,ve,De,!1)}case\"hcl\":{let[te,ue,ve,De]=R.hcl,[Ze,at,Tt,Ft]=S.hcl,Qt,sr;if(isNaN(te)||isNaN(Ze))isNaN(te)?isNaN(Ze)?Qt=NaN:(Qt=Ze,ve!==1&&ve!==0||(sr=at)):(Qt=te,Tt!==1&&Tt!==0||(sr=ue));else{let Di=Ze-te;Ze>te&&Di>180?Di-=360:Ze180&&(Di+=360),Qt=te+D*Di}let[Tr,Pr,$r,ni]=function([Di,pi,ki,Zi]){return Di=isNaN(Di)?0:Di*ai,Ni([ki,Math.cos(Di)*pi,Math.sin(Di)*pi,Zi])}([Qt,sr!=null?sr:Oo(ue,at,D),Oo(ve,Tt,D),Oo(De,Ft,D)]);return new Zt(Tr,Pr,$r,ni,!1)}case\"lab\":{let[te,ue,ve,De]=Ni(ho(R.lab,S.lab,D));return new Zt(te,ue,ve,De,!1)}}},array:ho,padding:function(R,S,D){return new Vr(ho(R.values,S.values,D))},variableAnchorOffsetCollection:function(R,S,D){let j=R.values,te=S.values;if(j.length!==te.length)throw new la(`Cannot interpolate values of different length. from: ${R.toString()}, to: ${S.toString()}`);let ue=[];for(let ve=0;vetypeof Tt!=\"number\"||Tt<0||Tt>1))return D.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);te={name:\"cubic-bezier\",controlPoints:at}}}if(S.length-1<4)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return D.error(\"Expected an even number of arguments.\");if(ue=D.parse(ue,2,St),!ue)return null;let De=[],Ze=null;j===\"interpolate-hcl\"||j===\"interpolate-lab\"?Ze=Ht:D.expectedType&&D.expectedType.kind!==\"value\"&&(Ze=D.expectedType);for(let at=0;at=Tt)return D.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Qt);let Tr=D.parse(Ft,sr,Ze);if(!Tr)return null;Ze=Ze||Tr.type,De.push([Tt,Tr])}return xe(Ze,St)||xe(Ze,Ht)||xe(Ze,Or)||xe(Ze,ut)||xe(Ze,Ne(St))?new xo(Ze,j,te,ue,De):D.error(`Type ${Ye(Ze)} is not interpolatable.`)}evaluate(S){let D=this.labels,j=this.outputs;if(D.length===1)return j[0].evaluate(S);let te=this.input.evaluate(S);if(te<=D[0])return j[0].evaluate(S);let ue=D.length;if(te>=D[ue-1])return j[ue-1].evaluate(S);let ve=hi(D,te),De=xo.interpolationFactor(this.interpolation,te,D[ve],D[ve+1]),Ze=j[ve].evaluate(S),at=j[ve+1].evaluate(S);switch(this.operator){case\"interpolate\":return Mo[this.type.kind](Ze,at,De);case\"interpolate-hcl\":return Mo.color(Ze,at,De,\"hcl\");case\"interpolate-lab\":return Mo.color(Ze,at,De,\"lab\")}}eachChild(S){S(this.input);for(let D of this.outputs)S(D)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function zs(R,S,D,j){let te=j-D,ue=R-D;return te===0?0:S===1?ue/te:(Math.pow(S,ue)-1)/(Math.pow(S,te)-1)}class ks{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expectected at least one argument.\");let j=null,te=D.expectedType;te&&te.kind!==\"value\"&&(j=te);let ue=[];for(let De of S.slice(1)){let Ze=D.parse(De,1+ue.length,j,void 0,{typeAnnotation:\"omit\"});if(!Ze)return null;j=j||Ze.type,ue.push(Ze)}if(!j)throw new Error(\"No output type\");let ve=te&&ue.some(De=>Xe(te,De.type));return new ks(ve?fr:j,ue)}evaluate(S){let D,j=null,te=0;for(let ue of this.args)if(te++,j=ue.evaluate(S),j&&j instanceof Mi&&!j.available&&(D||(D=j.name),j=null,te===this.args.length&&(j=D)),j!==null)break;return j}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}function Zs(R,S){return R===\"==\"||R===\"!=\"?S.kind===\"boolean\"||S.kind===\"string\"||S.kind===\"number\"||S.kind===\"null\"||S.kind===\"value\":S.kind===\"string\"||S.kind===\"number\"||S.kind===\"value\"}function Xs(R,S,D,j){return j.compare(S,D)===0}function wl(R,S,D){let j=R!==\"==\"&&R!==\"!=\";return class FHe{constructor(ue,ve,De){this.type=dt,this.lhs=ue,this.rhs=ve,this.collator=De,this.hasUntypedArgument=ue.type.kind===\"value\"||ve.type.kind===\"value\"}static parse(ue,ve){if(ue.length!==3&&ue.length!==4)return ve.error(\"Expected two or three arguments.\");let De=ue[0],Ze=ve.parse(ue[1],1,fr);if(!Ze)return null;if(!Zs(De,Ze.type))return ve.concat(1).error(`\"${De}\" comparisons are not supported for type '${Ye(Ze.type)}'.`);let at=ve.parse(ue[2],2,fr);if(!at)return null;if(!Zs(De,at.type))return ve.concat(2).error(`\"${De}\" comparisons are not supported for type '${Ye(at.type)}'.`);if(Ze.type.kind!==at.type.kind&&Ze.type.kind!==\"value\"&&at.type.kind!==\"value\")return ve.error(`Cannot compare types '${Ye(Ze.type)}' and '${Ye(at.type)}'.`);j&&(Ze.type.kind===\"value\"&&at.type.kind!==\"value\"?Ze=new Ra(at.type,[Ze]):Ze.type.kind!==\"value\"&&at.type.kind===\"value\"&&(at=new Ra(Ze.type,[at])));let Tt=null;if(ue.length===4){if(Ze.type.kind!==\"string\"&&at.type.kind!==\"string\"&&Ze.type.kind!==\"value\"&&at.type.kind!==\"value\")return ve.error(\"Cannot use collator to compare non-string types.\");if(Tt=ve.parse(ue[3],3,_r),!Tt)return null}return new FHe(Ze,at,Tt)}evaluate(ue){let ve=this.lhs.evaluate(ue),De=this.rhs.evaluate(ue);if(j&&this.hasUntypedArgument){let Ze=Ki(ve),at=Ki(De);if(Ze.kind!==at.kind||Ze.kind!==\"string\"&&Ze.kind!==\"number\")throw new la(`Expected arguments for \"${R}\" to be (string, string) or (number, number), but found (${Ze.kind}, ${at.kind}) instead.`)}if(this.collator&&!j&&this.hasUntypedArgument){let Ze=Ki(ve),at=Ki(De);if(Ze.kind!==\"string\"||at.kind!==\"string\")return S(ue,ve,De)}return this.collator?D(ue,ve,De,this.collator.evaluate(ue)):S(ue,ve,De)}eachChild(ue){ue(this.lhs),ue(this.rhs),this.collator&&ue(this.collator)}outputDefined(){return!0}}}let os=wl(\"==\",function(R,S,D){return S===D},Xs),cl=wl(\"!=\",function(R,S,D){return S!==D},function(R,S,D,j){return!Xs(0,S,D,j)}),Cs=wl(\"<\",function(R,S,D){return S\",function(R,S,D){return S>D},function(R,S,D,j){return j.compare(S,D)>0}),Ys=wl(\"<=\",function(R,S,D){return S<=D},function(R,S,D,j){return j.compare(S,D)<=0}),Hs=wl(\">=\",function(R,S,D){return S>=D},function(R,S,D,j){return j.compare(S,D)>=0});class Eo{constructor(S,D,j){this.type=_r,this.locale=j,this.caseSensitive=S,this.diacriticSensitive=D}static parse(S,D){if(S.length!==2)return D.error(\"Expected one argument.\");let j=S[1];if(typeof j!=\"object\"||Array.isArray(j))return D.error(\"Collator options argument must be an object.\");let te=D.parse(j[\"case-sensitive\"]!==void 0&&j[\"case-sensitive\"],1,dt);if(!te)return null;let ue=D.parse(j[\"diacritic-sensitive\"]!==void 0&&j[\"diacritic-sensitive\"],1,dt);if(!ue)return null;let ve=null;return j.locale&&(ve=D.parse(j.locale,1,Et),!ve)?null:new Eo(te,ue,ve)}evaluate(S){return new yr(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)}eachChild(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)}outputDefined(){return!1}}class fs{constructor(S,D,j,te,ue){this.type=Et,this.number=S,this.locale=D,this.currency=j,this.minFractionDigits=te,this.maxFractionDigits=ue}static parse(S,D){if(S.length!==3)return D.error(\"Expected two arguments.\");let j=D.parse(S[1],1,St);if(!j)return null;let te=S[2];if(typeof te!=\"object\"||Array.isArray(te))return D.error(\"NumberFormat options argument must be an object.\");let ue=null;if(te.locale&&(ue=D.parse(te.locale,1,Et),!ue))return null;let ve=null;if(te.currency&&(ve=D.parse(te.currency,1,Et),!ve))return null;let De=null;if(te[\"min-fraction-digits\"]&&(De=D.parse(te[\"min-fraction-digits\"],1,St),!De))return null;let Ze=null;return te[\"max-fraction-digits\"]&&(Ze=D.parse(te[\"max-fraction-digits\"],1,St),!Ze)?null:new fs(j,ue,ve,De,Ze)}evaluate(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))}eachChild(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)}outputDefined(){return!1}}class $l{constructor(S){this.type=Br,this.sections=S}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j=S[1];if(!Array.isArray(j)&&typeof j==\"object\")return D.error(\"First argument must be an image or text section.\");let te=[],ue=!1;for(let ve=1;ve<=S.length-1;++ve){let De=S[ve];if(ue&&typeof De==\"object\"&&!Array.isArray(De)){ue=!1;let Ze=null;if(De[\"font-scale\"]&&(Ze=D.parse(De[\"font-scale\"],1,St),!Ze))return null;let at=null;if(De[\"text-font\"]&&(at=D.parse(De[\"text-font\"],1,Ne(Et)),!at))return null;let Tt=null;if(De[\"text-color\"]&&(Tt=D.parse(De[\"text-color\"],1,Ht),!Tt))return null;let Ft=te[te.length-1];Ft.scale=Ze,Ft.font=at,Ft.textColor=Tt}else{let Ze=D.parse(S[ve],1,fr);if(!Ze)return null;let at=Ze.type.kind;if(at!==\"string\"&&at!==\"value\"&&at!==\"null\"&&at!==\"resolvedImage\")return D.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ue=!0,te.push({content:Ze,scale:null,font:null,textColor:null})}}return new $l(te)}evaluate(S){return new Zr(this.sections.map(D=>{let j=D.content.evaluate(S);return Ki(j)===Nr?new Fr(\"\",j,null,null,null):new Fr(ka(j),null,D.scale?D.scale.evaluate(S):null,D.font?D.font.evaluate(S).join(\",\"):null,D.textColor?D.textColor.evaluate(S):null)}))}eachChild(S){for(let D of this.sections)S(D.content),D.scale&&S(D.scale),D.font&&S(D.font),D.textColor&&S(D.textColor)}outputDefined(){return!1}}class Hu{constructor(S){this.type=Nr,this.input=S}static parse(S,D){if(S.length!==2)return D.error(\"Expected two arguments.\");let j=D.parse(S[1],1,Et);return j?new Hu(j):D.error(\"No image name provided.\")}evaluate(S){let D=this.input.evaluate(S),j=Mi.fromString(D);return j&&S.availableImages&&(j.available=S.availableImages.indexOf(D)>-1),j}eachChild(S){S(this.input)}outputDefined(){return!1}}class fc{constructor(S){this.type=St,this.input=S}static parse(S,D){if(S.length!==2)return D.error(`Expected 1 argument, but found ${S.length-1} instead.`);let j=D.parse(S[1],1);return j?j.type.kind!==\"array\"&&j.type.kind!==\"string\"&&j.type.kind!==\"value\"?D.error(`Expected argument of type string or array, but found ${Ye(j.type)} instead.`):new fc(j):null}evaluate(S){let D=this.input.evaluate(S);if(typeof D==\"string\")return[...D].length;if(Array.isArray(D))return D.length;throw new la(`Expected value to be of type string or array, but found ${Ye(Ki(D))} instead.`)}eachChild(S){S(this.input)}outputDefined(){return!1}}let ms=8192;function on(R,S){let D=(180+R[0])/360,j=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R[1]*Math.PI/360)))/360,te=Math.pow(2,S.z);return[Math.round(D*te*ms),Math.round(j*te*ms)]}function fa(R,S){let D=Math.pow(2,S.z);return[(te=(R[0]/ms+S.x)/D,360*te-180),(j=(R[1]/ms+S.y)/D,360/Math.PI*Math.atan(Math.exp((180-360*j)*Math.PI/180))-90)];var j,te}function Qu(R,S){R[0]=Math.min(R[0],S[0]),R[1]=Math.min(R[1],S[1]),R[2]=Math.max(R[2],S[0]),R[3]=Math.max(R[3],S[1])}function Il(R,S){return!(R[0]<=S[0]||R[2]>=S[2]||R[1]<=S[1]||R[3]>=S[3])}function vo(R,S,D){let j=R[0]-S[0],te=R[1]-S[1],ue=R[0]-D[0],ve=R[1]-D[1];return j*ve-ue*te==0&&j*ue<=0&&te*ve<=0}function Wl(R,S,D,j){return(te=[j[0]-D[0],j[1]-D[1]])[0]*(ue=[S[0]-R[0],S[1]-R[1]])[1]-te[1]*ue[0]!=0&&!(!Co(R,S,D,j)||!Co(D,j,R,S));var te,ue}function Ks(R,S,D){for(let j of D)for(let te=0;te(te=R)[1]!=(ve=De[Ze+1])[1]>te[1]&&te[0]<(ve[0]-ue[0])*(te[1]-ue[1])/(ve[1]-ue[1])+ue[0]&&(j=!j)}var te,ue,ve;return j}function Ec(R,S){for(let D of S)if(Zl(R,D))return!0;return!1}function Zn(R,S){for(let D of R)if(!Zl(D,S))return!1;for(let D=0;D0&&De<0||ve<0&&De>0}function Tl(R,S,D){let j=[];for(let te=0;teD[2]){let te=.5*j,ue=R[0]-D[0]>te?-j:D[0]-R[0]>te?j:0;ue===0&&(ue=R[0]-D[2]>te?-j:D[2]-R[0]>te?j:0),R[0]+=ue}Qu(S,R)}function cf(R,S,D,j){let te=Math.pow(2,j.z)*ms,ue=[j.x*ms,j.y*ms],ve=[];for(let De of R)for(let Ze of De){let at=[Ze.x+ue[0],Ze.y+ue[1]];So(at,S,D,te),ve.push(at)}return ve}function rh(R,S,D,j){let te=Math.pow(2,j.z)*ms,ue=[j.x*ms,j.y*ms],ve=[];for(let Ze of R){let at=[];for(let Tt of Ze){let Ft=[Tt.x+ue[0],Tt.y+ue[1]];Qu(S,Ft),at.push(Ft)}ve.push(at)}if(S[2]-S[0]<=te/2){(De=S)[0]=De[1]=1/0,De[2]=De[3]=-1/0;for(let Ze of ve)for(let at of Ze)So(at,S,D,te)}var De;return ve}class Al{constructor(S,D){this.type=dt,this.geojson=S,this.geometries=D}static parse(S,D){if(S.length!==2)return D.error(`'within' expression requires exactly one argument, but found ${S.length-1} instead.`);if(Gi(S[1])){let j=S[1];if(j.type===\"FeatureCollection\"){let te=[];for(let ue of j.features){let{type:ve,coordinates:De}=ue.geometry;ve===\"Polygon\"&&te.push(De),ve===\"MultiPolygon\"&&te.push(...De)}if(te.length)return new Al(j,{type:\"MultiPolygon\",coordinates:te})}else if(j.type===\"Feature\"){let te=j.geometry.type;if(te===\"Polygon\"||te===\"MultiPolygon\")return new Al(j,j.geometry)}else if(j.type===\"Polygon\"||j.type===\"MultiPolygon\")return new Al(j,j)}return D.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()===\"Point\")return function(D,j){let te=[1/0,1/0,-1/0,-1/0],ue=[1/0,1/0,-1/0,-1/0],ve=D.canonicalID();if(j.type===\"Polygon\"){let De=Tl(j.coordinates,ue,ve),Ze=cf(D.geometry(),te,ue,ve);if(!Il(te,ue))return!1;for(let at of Ze)if(!Zl(at,De))return!1}if(j.type===\"MultiPolygon\"){let De=uf(j.coordinates,ue,ve),Ze=cf(D.geometry(),te,ue,ve);if(!Il(te,ue))return!1;for(let at of Ze)if(!Ec(at,De))return!1}return!0}(S,this.geometries);if(S.geometryType()===\"LineString\")return function(D,j){let te=[1/0,1/0,-1/0,-1/0],ue=[1/0,1/0,-1/0,-1/0],ve=D.canonicalID();if(j.type===\"Polygon\"){let De=Tl(j.coordinates,ue,ve),Ze=rh(D.geometry(),te,ue,ve);if(!Il(te,ue))return!1;for(let at of Ze)if(!Zn(at,De))return!1}if(j.type===\"MultiPolygon\"){let De=uf(j.coordinates,ue,ve),Ze=rh(D.geometry(),te,ue,ve);if(!Il(te,ue))return!1;for(let at of Ze)if(!ko(at,De))return!1}return!0}(S,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Hc=class{constructor(R=[],S=(D,j)=>Dj?1:0){if(this.data=R,this.length=this.data.length,this.compare=S,this.length>0)for(let D=(this.length>>1)-1;D>=0;D--)this._down(D)}push(R){this.data.push(R),this._up(this.length++)}pop(){if(this.length===0)return;let R=this.data[0],S=this.data.pop();return--this.length>0&&(this.data[0]=S,this._down(0)),R}peek(){return this.data[0]}_up(R){let{data:S,compare:D}=this,j=S[R];for(;R>0;){let te=R-1>>1,ue=S[te];if(D(j,ue)>=0)break;S[R]=ue,R=te}S[R]=j}_down(R){let{data:S,compare:D}=this,j=this.length>>1,te=S[R];for(;R=0)break;S[R]=S[ue],R=ue}S[R]=te}};function Ql(R,S,D,j,te){Ls(R,S,D,j||R.length-1,te||kc)}function Ls(R,S,D,j,te){for(;j>D;){if(j-D>600){var ue=j-D+1,ve=S-D+1,De=Math.log(ue),Ze=.5*Math.exp(2*De/3),at=.5*Math.sqrt(De*Ze*(ue-Ze)/ue)*(ve-ue/2<0?-1:1);Ls(R,S,Math.max(D,Math.floor(S-ve*Ze/ue+at)),Math.min(j,Math.floor(S+(ue-ve)*Ze/ue+at)),te)}var Tt=R[S],Ft=D,Qt=j;for(mu(R,D,S),te(R[j],Tt)>0&&mu(R,D,j);Ft0;)Qt--}te(R[D],Tt)===0?mu(R,D,Qt):mu(R,++Qt,j),Qt<=S&&(D=Qt+1),S<=Qt&&(j=Qt-1)}}function mu(R,S,D){var j=R[S];R[S]=R[D],R[D]=j}function kc(R,S){return RS?1:0}function Of(R,S){if(R.length<=1)return[R];let D=[],j,te;for(let ue of R){let ve=vd(ue);ve!==0&&(ue.area=Math.abs(ve),te===void 0&&(te=ve<0),te===ve<0?(j&&D.push(j),j=[ue]):j.push(ue))}if(j&&D.push(j),S>1)for(let ue=0;ue1?(at=S[Ze+1][0],Tt=S[Ze+1][1]):sr>0&&(at+=Ft/this.kx*sr,Tt+=Qt/this.ky*sr)),Ft=this.wrap(D[0]-at)*this.kx,Qt=(D[1]-Tt)*this.ky;let Tr=Ft*Ft+Qt*Qt;Tr180;)S-=360;return S}}function Ul(R,S){return S[0]-R[0]}function Js(R){return R[1]-R[0]+1}function hc(R,S){return R[1]>=R[0]&&R[1]R[1])return[null,null];let D=Js(R);if(S){if(D===2)return[R,null];let te=Math.floor(D/2);return[[R[0],R[0]+te],[R[0]+te,R[1]]]}if(D===1)return[R,null];let j=Math.floor(D/2)-1;return[[R[0],R[0]+j],[R[0]+j+1,R[1]]]}function ws(R,S){if(!hc(S,R.length))return[1/0,1/0,-1/0,-1/0];let D=[1/0,1/0,-1/0,-1/0];for(let j=S[0];j<=S[1];++j)Qu(D,R[j]);return D}function $s(R){let S=[1/0,1/0,-1/0,-1/0];for(let D of R)for(let j of D)Qu(S,j);return S}function hs(R){return R[0]!==-1/0&&R[1]!==-1/0&&R[2]!==1/0&&R[3]!==1/0}function Ms(R,S,D){if(!hs(R)||!hs(S))return NaN;let j=0,te=0;return R[2]S[2]&&(j=R[0]-S[2]),R[1]>S[3]&&(te=R[1]-S[3]),R[3]=j)return j;if(Il(te,ue)){if(Od(R,S))return 0}else if(Od(S,R))return 0;let ve=1/0;for(let De of R)for(let Ze=0,at=De.length,Tt=at-1;Ze0;){let Ze=ve.pop();if(Ze[0]>=ue)continue;let at=Ze[1],Tt=S?50:100;if(Js(at)<=Tt){if(!hc(at,R.length))return NaN;if(S){let Ft=wo(R,at,D,j);if(isNaN(Ft)||Ft===0)return Ft;ue=Math.min(ue,Ft)}else for(let Ft=at[0];Ft<=at[1];++Ft){let Qt=ov(R[Ft],D,j);if(ue=Math.min(ue,Qt),ue===0)return 0}}else{let Ft=Cc(at,S);Ja(ve,ue,j,R,De,Ft[0]),Ja(ve,ue,j,R,De,Ft[1])}}return ue}function uu(R,S,D,j,te,ue=1/0){let ve=Math.min(ue,te.distance(R[0],D[0]));if(ve===0)return ve;let De=new Hc([[0,[0,R.length-1],[0,D.length-1]]],Ul);for(;De.length>0;){let Ze=De.pop();if(Ze[0]>=ve)continue;let at=Ze[1],Tt=Ze[2],Ft=S?50:100,Qt=j?50:100;if(Js(at)<=Ft&&Js(Tt)<=Qt){if(!hc(at,R.length)&&hc(Tt,D.length))return NaN;let sr;if(S&&j)sr=ec(R,at,D,Tt,te),ve=Math.min(ve,sr);else if(S&&!j){let Tr=R.slice(at[0],at[1]+1);for(let Pr=Tt[0];Pr<=Tt[1];++Pr)if(sr=dc(D[Pr],Tr,te),ve=Math.min(ve,sr),ve===0)return ve}else if(!S&&j){let Tr=D.slice(Tt[0],Tt[1]+1);for(let Pr=at[0];Pr<=at[1];++Pr)if(sr=dc(R[Pr],Tr,te),ve=Math.min(ve,sr),ve===0)return ve}else sr=Ps(R,at,D,Tt,te),ve=Math.min(ve,sr)}else{let sr=Cc(at,S),Tr=Cc(Tt,j);Ef(De,ve,te,R,D,sr[0],Tr[0]),Ef(De,ve,te,R,D,sr[0],Tr[1]),Ef(De,ve,te,R,D,sr[1],Tr[0]),Ef(De,ve,te,R,D,sr[1],Tr[1])}}return ve}function Mh(R){return R.type===\"MultiPolygon\"?R.coordinates.map(S=>({type:\"Polygon\",coordinates:S})):R.type===\"MultiLineString\"?R.coordinates.map(S=>({type:\"LineString\",coordinates:S})):R.type===\"MultiPoint\"?R.coordinates.map(S=>({type:\"Point\",coordinates:S})):[R]}class jc{constructor(S,D){this.type=St,this.geojson=S,this.geometries=D}static parse(S,D){if(S.length!==2)return D.error(`'distance' expression requires exactly one argument, but found ${S.length-1} instead.`);if(Gi(S[1])){let j=S[1];if(j.type===\"FeatureCollection\")return new jc(j,j.features.map(te=>Mh(te.geometry)).flat());if(j.type===\"Feature\")return new jc(j,Mh(j.geometry));if(\"type\"in j&&\"coordinates\"in j)return new jc(j,Mh(j))}return D.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()===\"Point\")return function(D,j){let te=D.geometry(),ue=te.flat().map(Ze=>fa([Ze.x,Ze.y],D.canonical));if(te.length===0)return NaN;let ve=new ih(ue[0][1]),De=1/0;for(let Ze of j){switch(Ze.type){case\"Point\":De=Math.min(De,uu(ue,!1,[Ze.coordinates],!1,ve,De));break;case\"LineString\":De=Math.min(De,uu(ue,!1,Ze.coordinates,!0,ve,De));break;case\"Polygon\":De=Math.min(De,tc(ue,!1,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries);if(S.geometryType()===\"LineString\")return function(D,j){let te=D.geometry(),ue=te.flat().map(Ze=>fa([Ze.x,Ze.y],D.canonical));if(te.length===0)return NaN;let ve=new ih(ue[0][1]),De=1/0;for(let Ze of j){switch(Ze.type){case\"Point\":De=Math.min(De,uu(ue,!0,[Ze.coordinates],!1,ve,De));break;case\"LineString\":De=Math.min(De,uu(ue,!0,Ze.coordinates,!0,ve,De));break;case\"Polygon\":De=Math.min(De,tc(ue,!0,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries);if(S.geometryType()===\"Polygon\")return function(D,j){let te=D.geometry();if(te.length===0||te[0].length===0)return NaN;let ue=Of(te,0).map(Ze=>Ze.map(at=>at.map(Tt=>fa([Tt.x,Tt.y],D.canonical)))),ve=new ih(ue[0][0][0][1]),De=1/0;for(let Ze of j)for(let at of ue){switch(Ze.type){case\"Point\":De=Math.min(De,tc([Ze.coordinates],!1,at,ve,De));break;case\"LineString\":De=Math.min(De,tc(Ze.coordinates,!0,at,ve,De));break;case\"Polygon\":De=Math.min(De,$o(at,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let kf={\"==\":os,\"!=\":cl,\">\":ml,\"<\":Cs,\">=\":Hs,\"<=\":Ys,array:Ra,at:br,boolean:Ra,case:Yi,coalesce:ks,collator:Eo,format:$l,image:Hu,in:Hr,\"index-of\":ti,interpolate:xo,\"interpolate-hcl\":xo,\"interpolate-lab\":xo,length:fc,let:xn,literal:jn,match:zi,number:Ra,\"number-format\":fs,object:Ra,slice:an,step:Ji,string:Ra,\"to-boolean\":oa,\"to-color\":oa,\"to-number\":oa,\"to-string\":oa,var:_t,within:Al,distance:jc};class Ml{constructor(S,D,j,te){this.name=S,this.type=D,this._evaluate=j,this.args=te}evaluate(S){return this._evaluate(S,this.args)}eachChild(S){this.args.forEach(S)}outputDefined(){return!1}static parse(S,D){let j=S[0],te=Ml.definitions[j];if(!te)return D.error(`Unknown expression \"${j}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let ue=Array.isArray(te)?te[0]:te.type,ve=Array.isArray(te)?[[te[1],te[2]]]:te.overloads,De=ve.filter(([at])=>!Array.isArray(at)||at.length===S.length-1),Ze=null;for(let[at,Tt]of De){Ze=new oo(D.registry,kh,D.path,null,D.scope);let Ft=[],Qt=!1;for(let sr=1;sr{return Qt=Ft,Array.isArray(Qt)?`(${Qt.map(Ye).join(\", \")})`:`(${Ye(Qt.type)}...)`;var Qt}).join(\" | \"),Tt=[];for(let Ft=1;Ft{D=S?D&&kh(j):D&&j instanceof jn}),!!D&&Kh(R)&&ah(R,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function Kh(R){if(R instanceof Ml&&(R.name===\"get\"&&R.args.length===1||R.name===\"feature-state\"||R.name===\"has\"&&R.args.length===1||R.name===\"properties\"||R.name===\"geometry-type\"||R.name===\"id\"||/^filter-/.test(R.name))||R instanceof Al||R instanceof jc)return!1;let S=!0;return R.eachChild(D=>{S&&!Kh(D)&&(S=!1)}),S}function rc(R){if(R instanceof Ml&&R.name===\"feature-state\")return!1;let S=!0;return R.eachChild(D=>{S&&!rc(D)&&(S=!1)}),S}function ah(R,S){if(R instanceof Ml&&S.indexOf(R.name)>=0)return!1;let D=!0;return R.eachChild(j=>{D&&!ah(j,S)&&(D=!1)}),D}function Wc(R){return{result:\"success\",value:R}}function df(R){return{result:\"error\",value:R}}function Cu(R){return R[\"property-type\"]===\"data-driven\"||R[\"property-type\"]===\"cross-faded-data-driven\"}function Nf(R){return!!R.expression&&R.expression.parameters.indexOf(\"zoom\")>-1}function Zc(R){return!!R.expression&&R.expression.interpolated}function ds(R){return R instanceof Number?\"number\":R instanceof String?\"string\":R instanceof Boolean?\"boolean\":Array.isArray(R)?\"array\":R===null?\"null\":typeof R}function Ch(R){return typeof R==\"object\"&&R!==null&&!Array.isArray(R)}function Bd(R){return R}function Jh(R,S){let D=S.type===\"color\",j=R.stops&&typeof R.stops[0][0]==\"object\",te=j||!(j||R.property!==void 0),ue=R.type||(Zc(S)?\"exponential\":\"interval\");if(D||S.type===\"padding\"){let Tt=D?Zt.parse:Vr.parse;(R=Ke({},R)).stops&&(R.stops=R.stops.map(Ft=>[Ft[0],Tt(Ft[1])])),R.default=Tt(R.default?R.default:S.default)}if(R.colorSpace&&(ve=R.colorSpace)!==\"rgb\"&&ve!==\"hcl\"&&ve!==\"lab\")throw new Error(`Unknown color space: \"${R.colorSpace}\"`);var ve;let De,Ze,at;if(ue===\"exponential\")De=$h;else if(ue===\"interval\")De=Lu;else if(ue===\"categorical\"){De=pd,Ze=Object.create(null);for(let Tt of R.stops)Ze[Tt[0]]=Tt[1];at=typeof R.stops[0][0]}else{if(ue!==\"identity\")throw new Error(`Unknown function type \"${ue}\"`);De=eu}if(j){let Tt={},Ft=[];for(let Tr=0;TrTr[0]),evaluate:({zoom:Tr},Pr)=>$h({stops:Qt,base:R.base},S,Tr).evaluate(Tr,Pr)}}if(te){let Tt=ue===\"exponential\"?{name:\"exponential\",base:R.base!==void 0?R.base:1}:null;return{kind:\"camera\",interpolationType:Tt,interpolationFactor:xo.interpolationFactor.bind(void 0,Tt),zoomStops:R.stops.map(Ft=>Ft[0]),evaluate:({zoom:Ft})=>De(R,S,Ft,Ze,at)}}return{kind:\"source\",evaluate(Tt,Ft){let Qt=Ft&&Ft.properties?Ft.properties[R.property]:void 0;return Qt===void 0?Cf(R.default,S.default):De(R,S,Qt,Ze,at)}}}function Cf(R,S,D){return R!==void 0?R:S!==void 0?S:D!==void 0?D:void 0}function pd(R,S,D,j,te){return Cf(typeof D===te?j[D]:void 0,R.default,S.default)}function Lu(R,S,D){if(ds(D)!==\"number\")return Cf(R.default,S.default);let j=R.stops.length;if(j===1||D<=R.stops[0][0])return R.stops[0][1];if(D>=R.stops[j-1][0])return R.stops[j-1][1];let te=hi(R.stops.map(ue=>ue[0]),D);return R.stops[te][1]}function $h(R,S,D){let j=R.base!==void 0?R.base:1;if(ds(D)!==\"number\")return Cf(R.default,S.default);let te=R.stops.length;if(te===1||D<=R.stops[0][0])return R.stops[0][1];if(D>=R.stops[te-1][0])return R.stops[te-1][1];let ue=hi(R.stops.map(Tt=>Tt[0]),D),ve=function(Tt,Ft,Qt,sr){let Tr=sr-Qt,Pr=Tt-Qt;return Tr===0?0:Ft===1?Pr/Tr:(Math.pow(Ft,Pr)-1)/(Math.pow(Ft,Tr)-1)}(D,j,R.stops[ue][0],R.stops[ue+1][0]),De=R.stops[ue][1],Ze=R.stops[ue+1][1],at=Mo[S.type]||Bd;return typeof De.evaluate==\"function\"?{evaluate(...Tt){let Ft=De.evaluate.apply(void 0,Tt),Qt=Ze.evaluate.apply(void 0,Tt);if(Ft!==void 0&&Qt!==void 0)return at(Ft,Qt,ve,R.colorSpace)}}:at(De,Ze,ve,R.colorSpace)}function eu(R,S,D){switch(S.type){case\"color\":D=Zt.parse(D);break;case\"formatted\":D=Zr.fromString(D.toString());break;case\"resolvedImage\":D=Mi.fromString(D.toString());break;case\"padding\":D=Vr.parse(D);break;default:ds(D)===S.type||S.type===\"enum\"&&S.values[D]||(D=void 0)}return Cf(D,R.default,S.default)}Ml.register(kf,{error:[{kind:\"error\"},[Et],(R,[S])=>{throw new la(S.evaluate(R))}],typeof:[Et,[fr],(R,[S])=>Ye(Ki(S.evaluate(R)))],\"to-rgba\":[Ne(St,4),[Ht],(R,[S])=>{let[D,j,te,ue]=S.evaluate(R).rgb;return[255*D,255*j,255*te,ue]}],rgb:[Ht,[St,St,St],Yh],rgba:[Ht,[St,St,St,St],Yh],has:{type:dt,overloads:[[[Et],(R,[S])=>Eh(S.evaluate(R),R.properties())],[[Et,$t],(R,[S,D])=>Eh(S.evaluate(R),D.evaluate(R))]]},get:{type:fr,overloads:[[[Et],(R,[S])=>nh(S.evaluate(R),R.properties())],[[Et,$t],(R,[S,D])=>nh(S.evaluate(R),D.evaluate(R))]]},\"feature-state\":[fr,[Et],(R,[S])=>nh(S.evaluate(R),R.featureState||{})],properties:[$t,[],R=>R.properties()],\"geometry-type\":[Et,[],R=>R.geometryType()],id:[fr,[],R=>R.id()],zoom:[St,[],R=>R.globals.zoom],\"heatmap-density\":[St,[],R=>R.globals.heatmapDensity||0],\"line-progress\":[St,[],R=>R.globals.lineProgress||0],accumulated:[fr,[],R=>R.globals.accumulated===void 0?null:R.globals.accumulated],\"+\":[St,hf(St),(R,S)=>{let D=0;for(let j of S)D+=j.evaluate(R);return D}],\"*\":[St,hf(St),(R,S)=>{let D=1;for(let j of S)D*=j.evaluate(R);return D}],\"-\":{type:St,overloads:[[[St,St],(R,[S,D])=>S.evaluate(R)-D.evaluate(R)],[[St],(R,[S])=>-S.evaluate(R)]]},\"/\":[St,[St,St],(R,[S,D])=>S.evaluate(R)/D.evaluate(R)],\"%\":[St,[St,St],(R,[S,D])=>S.evaluate(R)%D.evaluate(R)],ln2:[St,[],()=>Math.LN2],pi:[St,[],()=>Math.PI],e:[St,[],()=>Math.E],\"^\":[St,[St,St],(R,[S,D])=>Math.pow(S.evaluate(R),D.evaluate(R))],sqrt:[St,[St],(R,[S])=>Math.sqrt(S.evaluate(R))],log10:[St,[St],(R,[S])=>Math.log(S.evaluate(R))/Math.LN10],ln:[St,[St],(R,[S])=>Math.log(S.evaluate(R))],log2:[St,[St],(R,[S])=>Math.log(S.evaluate(R))/Math.LN2],sin:[St,[St],(R,[S])=>Math.sin(S.evaluate(R))],cos:[St,[St],(R,[S])=>Math.cos(S.evaluate(R))],tan:[St,[St],(R,[S])=>Math.tan(S.evaluate(R))],asin:[St,[St],(R,[S])=>Math.asin(S.evaluate(R))],acos:[St,[St],(R,[S])=>Math.acos(S.evaluate(R))],atan:[St,[St],(R,[S])=>Math.atan(S.evaluate(R))],min:[St,hf(St),(R,S)=>Math.min(...S.map(D=>D.evaluate(R)))],max:[St,hf(St),(R,S)=>Math.max(...S.map(D=>D.evaluate(R)))],abs:[St,[St],(R,[S])=>Math.abs(S.evaluate(R))],round:[St,[St],(R,[S])=>{let D=S.evaluate(R);return D<0?-Math.round(-D):Math.round(D)}],floor:[St,[St],(R,[S])=>Math.floor(S.evaluate(R))],ceil:[St,[St],(R,[S])=>Math.ceil(S.evaluate(R))],\"filter-==\":[dt,[Et,fr],(R,[S,D])=>R.properties()[S.value]===D.value],\"filter-id-==\":[dt,[fr],(R,[S])=>R.id()===S.value],\"filter-type-==\":[dt,[Et],(R,[S])=>R.geometryType()===S.value],\"filter-<\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j{let D=R.id(),j=S.value;return typeof D==typeof j&&D\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j>te}],\"filter-id->\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D>j}],\"filter-<=\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j<=te}],\"filter-id-<=\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D<=j}],\"filter->=\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j>=te}],\"filter-id->=\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D>=j}],\"filter-has\":[dt,[fr],(R,[S])=>S.value in R.properties()],\"filter-has-id\":[dt,[],R=>R.id()!==null&&R.id()!==void 0],\"filter-type-in\":[dt,[Ne(Et)],(R,[S])=>S.value.indexOf(R.geometryType())>=0],\"filter-id-in\":[dt,[Ne(fr)],(R,[S])=>S.value.indexOf(R.id())>=0],\"filter-in-small\":[dt,[Et,Ne(fr)],(R,[S,D])=>D.value.indexOf(R.properties()[S.value])>=0],\"filter-in-large\":[dt,[Et,Ne(fr)],(R,[S,D])=>function(j,te,ue,ve){for(;ue<=ve;){let De=ue+ve>>1;if(te[De]===j)return!0;te[De]>j?ve=De-1:ue=De+1}return!1}(R.properties()[S.value],D.value,0,D.value.length-1)],all:{type:dt,overloads:[[[dt,dt],(R,[S,D])=>S.evaluate(R)&&D.evaluate(R)],[hf(dt),(R,S)=>{for(let D of S)if(!D.evaluate(R))return!1;return!0}]]},any:{type:dt,overloads:[[[dt,dt],(R,[S,D])=>S.evaluate(R)||D.evaluate(R)],[hf(dt),(R,S)=>{for(let D of S)if(D.evaluate(R))return!0;return!1}]]},\"!\":[dt,[dt],(R,[S])=>!S.evaluate(R)],\"is-supported-script\":[dt,[Et],(R,[S])=>{let D=R.globals&&R.globals.isSupportedScript;return!D||D(S.evaluate(R))}],upcase:[Et,[Et],(R,[S])=>S.evaluate(R).toUpperCase()],downcase:[Et,[Et],(R,[S])=>S.evaluate(R).toLowerCase()],concat:[Et,hf(fr),(R,S)=>S.map(D=>ka(D.evaluate(R))).join(\"\")],\"resolved-locale\":[Et,[_r],(R,[S])=>S.evaluate(R).resolvedLocale()]});class Pu{constructor(S,D){var j;this.expression=S,this._warningHistory={},this._evaluator=new Ha,this._defaultValue=D?(j=D).type===\"color\"&&Ch(j.default)?new Zt(0,0,0,0):j.type===\"color\"?Zt.parse(j.default)||null:j.type===\"padding\"?Vr.parse(j.default)||null:j.type===\"variableAnchorOffsetCollection\"?Si.parse(j.default)||null:j.default===void 0?null:j.default:null,this._enumValues=D&&D.type===\"enum\"?D.values:null}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._evaluator.globals=S,this._evaluator.feature=D,this._evaluator.featureState=j,this._evaluator.canonical=te,this._evaluator.availableImages=ue||null,this._evaluator.formattedSection=ve,this.expression.evaluate(this._evaluator)}evaluate(S,D,j,te,ue,ve){this._evaluator.globals=S,this._evaluator.feature=D||null,this._evaluator.featureState=j||null,this._evaluator.canonical=te,this._evaluator.availableImages=ue||null,this._evaluator.formattedSection=ve||null;try{let De=this.expression.evaluate(this._evaluator);if(De==null||typeof De==\"number\"&&De!=De)return this._defaultValue;if(this._enumValues&&!(De in this._enumValues))throw new la(`Expected value to be one of ${Object.keys(this._enumValues).map(Ze=>JSON.stringify(Ze)).join(\", \")}, but found ${JSON.stringify(De)} instead.`);return De}catch(De){return this._warningHistory[De.message]||(this._warningHistory[De.message]=!0,typeof console!=\"undefined\"&&console.warn(De.message)),this._defaultValue}}}function Lc(R){return Array.isArray(R)&&R.length>0&&typeof R[0]==\"string\"&&R[0]in kf}function fl(R,S){let D=new oo(kf,kh,[],S?function(te){let ue={color:Ht,string:Et,number:St,enum:Et,boolean:dt,formatted:Br,padding:Or,resolvedImage:Nr,variableAnchorOffsetCollection:ut};return te.type===\"array\"?Ne(ue[te.value]||fr,te.length):ue[te.type]}(S):void 0),j=D.parse(R,void 0,void 0,void 0,S&&S.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return j?Wc(new Pu(j,S)):df(D.errors)}class Xc{constructor(S,D){this.kind=S,this._styleExpression=D,this.isStateDependent=S!==\"constant\"&&!rc(D.expression)}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._styleExpression.evaluateWithoutErrorHandling(S,D,j,te,ue,ve)}evaluate(S,D,j,te,ue,ve){return this._styleExpression.evaluate(S,D,j,te,ue,ve)}}class ic{constructor(S,D,j,te){this.kind=S,this.zoomStops=j,this._styleExpression=D,this.isStateDependent=S!==\"camera\"&&!rc(D.expression),this.interpolationType=te}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._styleExpression.evaluateWithoutErrorHandling(S,D,j,te,ue,ve)}evaluate(S,D,j,te,ue,ve){return this._styleExpression.evaluate(S,D,j,te,ue,ve)}interpolationFactor(S,D,j){return this.interpolationType?xo.interpolationFactor(this.interpolationType,S,D,j):0}}function yu(R,S){let D=fl(R,S);if(D.result===\"error\")return D;let j=D.value.expression,te=Kh(j);if(!te&&!Cu(S))return df([new xt(\"\",\"data expressions not supported\")]);let ue=ah(j,[\"zoom\"]);if(!ue&&!Nf(S))return df([new xt(\"\",\"zoom expressions not supported\")]);let ve=Qh(j);return ve||ue?ve instanceof xt?df([ve]):ve instanceof xo&&!Zc(S)?df([new xt(\"\",'\"interpolate\" expressions cannot be used with this property')]):Wc(ve?new ic(te?\"camera\":\"composite\",D.value,ve.labels,ve instanceof xo?ve.interpolation:void 0):new Xc(te?\"constant\":\"source\",D.value)):df([new xt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class Qs{constructor(S,D){this._parameters=S,this._specification=D,Ke(this,Jh(this._parameters,this._specification))}static deserialize(S){return new Qs(S._parameters,S._specification)}static serialize(S){return{_parameters:S._parameters,_specification:S._specification}}}function Qh(R){let S=null;if(R instanceof xn)S=Qh(R.result);else if(R instanceof ks){for(let D of R.args)if(S=Qh(D),S)break}else(R instanceof Ji||R instanceof xo)&&R.input instanceof Ml&&R.input.name===\"zoom\"&&(S=R);return S instanceof xt||R.eachChild(D=>{let j=Qh(D);j instanceof xt?S=j:!S&&j?S=new xt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):S&&j&&S!==j&&(S=new xt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),S}function gd(R){if(R===!0||R===!1)return!0;if(!Array.isArray(R)||R.length===0)return!1;switch(R[0]){case\"has\":return R.length>=2&&R[1]!==\"$id\"&&R[1]!==\"$type\";case\"in\":return R.length>=3&&(typeof R[1]!=\"string\"||Array.isArray(R[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case\"any\":case\"all\":for(let S of R.slice(1))if(!gd(S)&&typeof S!=\"boolean\")return!1;return!0;default:return!0}}let Gu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function Pc(R){if(R==null)return{filter:()=>!0,needGeometry:!1};gd(R)||(R=Lf(R));let S=fl(R,Gu);if(S.result===\"error\")throw new Error(S.value.map(D=>`${D.key}: ${D.message}`).join(\", \"));return{filter:(D,j,te)=>S.value.evaluate(D,j,{},te),needGeometry:sv(R)}}function vc(R,S){return RS?1:0}function sv(R){if(!Array.isArray(R))return!1;if(R[0]===\"within\"||R[0]===\"distance\")return!0;for(let S=1;S\"||S===\"<=\"||S===\">=\"?Uf(R[1],R[2],S):S===\"any\"?(D=R.slice(1),[\"any\"].concat(D.map(Lf))):S===\"all\"?[\"all\"].concat(R.slice(1).map(Lf)):S===\"none\"?[\"all\"].concat(R.slice(1).map(Lf).map(tu)):S===\"in\"?Iu(R[1],R.slice(2)):S===\"!in\"?tu(Iu(R[1],R.slice(2))):S===\"has\"?oh(R[1]):S!==\"!has\"||tu(oh(R[1]));var D}function Uf(R,S,D){switch(R){case\"$type\":return[`filter-type-${D}`,S];case\"$id\":return[`filter-id-${D}`,S];default:return[`filter-${D}`,R,S]}}function Iu(R,S){if(S.length===0)return!1;switch(R){case\"$type\":return[\"filter-type-in\",[\"literal\",S]];case\"$id\":return[\"filter-id-in\",[\"literal\",S]];default:return S.length>200&&!S.some(D=>typeof D!=typeof S[0])?[\"filter-in-large\",R,[\"literal\",S.sort(vc)]]:[\"filter-in-small\",R,[\"literal\",S]]}}function oh(R){switch(R){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",R]}}function tu(R){return[\"!\",R]}function vf(R){let S=typeof R;if(S===\"number\"||S===\"boolean\"||S===\"string\"||R==null)return JSON.stringify(R);if(Array.isArray(R)){let te=\"[\";for(let ue of R)te+=`${vf(ue)},`;return`${te}]`}let D=Object.keys(R).sort(),j=\"{\";for(let te=0;tej.maximum?[new er(S,D,`${D} is greater than the maximum value ${j.maximum}`)]:[]}function Pf(R){let S=R.valueSpec,D=Fs(R.value.type),j,te,ue,ve={},De=D!==\"categorical\"&&R.value.property===void 0,Ze=!De,at=ds(R.value.stops)===\"array\"&&ds(R.value.stops[0])===\"array\"&&ds(R.value.stops[0][0])===\"object\",Tt=xu({key:R.key,value:R.value,valueSpec:R.styleSpec.function,validateSpec:R.validateSpec,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:function(sr){if(D===\"identity\")return[new er(sr.key,sr.value,'identity function may not have a \"stops\" property')];let Tr=[],Pr=sr.value;return Tr=Tr.concat(Lh({key:sr.key,value:Pr,valueSpec:sr.valueSpec,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec,arrayElementValidator:Ft})),ds(Pr)===\"array\"&&Pr.length===0&&Tr.push(new er(sr.key,Pr,\"array must have at least one stop\")),Tr},default:function(sr){return sr.validateSpec({key:sr.key,value:sr.value,valueSpec:S,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec})}}});return D===\"identity\"&&De&&Tt.push(new er(R.key,R.value,'missing required property \"property\"')),D===\"identity\"||R.value.stops||Tt.push(new er(R.key,R.value,'missing required property \"stops\"')),D===\"exponential\"&&R.valueSpec.expression&&!Zc(R.valueSpec)&&Tt.push(new er(R.key,R.value,\"exponential functions not supported\")),R.styleSpec.$version>=8&&(Ze&&!Cu(R.valueSpec)?Tt.push(new er(R.key,R.value,\"property functions not supported\")):De&&!Nf(R.valueSpec)&&Tt.push(new er(R.key,R.value,\"zoom functions not supported\"))),D!==\"categorical\"&&!at||R.value.property!==void 0||Tt.push(new er(R.key,R.value,'\"property\" property is required')),Tt;function Ft(sr){let Tr=[],Pr=sr.value,$r=sr.key;if(ds(Pr)!==\"array\")return[new er($r,Pr,`array expected, ${ds(Pr)} found`)];if(Pr.length!==2)return[new er($r,Pr,`array length 2 expected, length ${Pr.length} found`)];if(at){if(ds(Pr[0])!==\"object\")return[new er($r,Pr,`object expected, ${ds(Pr[0])} found`)];if(Pr[0].zoom===void 0)return[new er($r,Pr,\"object stop key must have zoom\")];if(Pr[0].value===void 0)return[new er($r,Pr,\"object stop key must have value\")];if(ue&&ue>Fs(Pr[0].zoom))return[new er($r,Pr[0].zoom,\"stop zoom values must appear in ascending order\")];Fs(Pr[0].zoom)!==ue&&(ue=Fs(Pr[0].zoom),te=void 0,ve={}),Tr=Tr.concat(xu({key:`${$r}[0]`,value:Pr[0],valueSpec:{zoom:{}},validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec,objectElementValidators:{zoom:Is,value:Qt}}))}else Tr=Tr.concat(Qt({key:`${$r}[0]`,value:Pr[0],valueSpec:{},validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec},Pr));return Lc(_u(Pr[1]))?Tr.concat([new er(`${$r}[1]`,Pr[1],\"expressions are not allowed in function stops.\")]):Tr.concat(sr.validateSpec({key:`${$r}[1]`,value:Pr[1],valueSpec:S,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec}))}function Qt(sr,Tr){let Pr=ds(sr.value),$r=Fs(sr.value),ni=sr.value!==null?sr.value:Tr;if(j){if(Pr!==j)return[new er(sr.key,ni,`${Pr} stop domain type must match previous stop domain type ${j}`)]}else j=Pr;if(Pr!==\"number\"&&Pr!==\"string\"&&Pr!==\"boolean\")return[new er(sr.key,ni,\"stop domain value must be a number, string, or boolean\")];if(Pr!==\"number\"&&D!==\"categorical\"){let Di=`number expected, ${Pr} found`;return Cu(S)&&D===void 0&&(Di+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new er(sr.key,ni,Di)]}return D!==\"categorical\"||Pr!==\"number\"||isFinite($r)&&Math.floor($r)===$r?D!==\"categorical\"&&Pr===\"number\"&&te!==void 0&&$rnew er(`${R.key}${j.key}`,R.value,j.message));let D=S.value.expression||S.value._styleExpression.expression;if(R.expressionContext===\"property\"&&R.propertyKey===\"text-font\"&&!D.outputDefined())return[new er(R.key,R.value,`Invalid data expression for \"${R.propertyKey}\". Output values must be contained as literals within the expression.`)];if(R.expressionContext===\"property\"&&R.propertyType===\"layout\"&&!rc(D))return[new er(R.key,R.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(R.expressionContext===\"filter\"&&!rc(D))return[new er(R.key,R.value,'\"feature-state\" data expressions are not supported with filters.')];if(R.expressionContext&&R.expressionContext.indexOf(\"cluster\")===0){if(!ah(D,[\"zoom\",\"feature-state\"]))return[new er(R.key,R.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(R.expressionContext===\"cluster-initial\"&&!Kh(D))return[new er(R.key,R.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(R){let S=R.key,D=R.value,j=R.valueSpec,te=[];return Array.isArray(j.values)?j.values.indexOf(Fs(D))===-1&&te.push(new er(S,D,`expected one of [${j.values.join(\", \")}], ${JSON.stringify(D)} found`)):Object.keys(j.values).indexOf(Fs(D))===-1&&te.push(new er(S,D,`expected one of [${Object.keys(j.values).join(\", \")}], ${JSON.stringify(D)} found`)),te}function Vf(R){return gd(_u(R.value))?Ic(Ke({},R,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):pc(R)}function pc(R){let S=R.value,D=R.key;if(ds(S)!==\"array\")return[new er(D,S,`array expected, ${ds(S)} found`)];let j=R.styleSpec,te,ue=[];if(S.length<1)return[new er(D,S,\"filter array must have at least 1 element\")];switch(ue=ue.concat(ju({key:`${D}[0]`,value:S[0],valueSpec:j.filter_operator,style:R.style,styleSpec:R.styleSpec})),Fs(S[0])){case\"<\":case\"<=\":case\">\":case\">=\":S.length>=2&&Fs(S[1])===\"$type\"&&ue.push(new er(D,S,`\"$type\" cannot be use with operator \"${S[0]}\"`));case\"==\":case\"!=\":S.length!==3&&ue.push(new er(D,S,`filter array for operator \"${S[0]}\" must have 3 elements`));case\"in\":case\"!in\":S.length>=2&&(te=ds(S[1]),te!==\"string\"&&ue.push(new er(`${D}[1]`,S[1],`string expected, ${te} found`)));for(let ve=2;ve{at in D&&S.push(new er(j,D[at],`\"${at}\" is prohibited for ref layers`))}),te.layers.forEach(at=>{Fs(at.id)===De&&(Ze=at)}),Ze?Ze.ref?S.push(new er(j,D.ref,\"ref cannot reference another ref layer\")):ve=Fs(Ze.type):S.push(new er(j,D.ref,`ref layer \"${De}\" not found`))}else if(ve!==\"background\")if(D.source){let Ze=te.sources&&te.sources[D.source],at=Ze&&Fs(Ze.type);Ze?at===\"vector\"&&ve===\"raster\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a raster source`)):at!==\"raster-dem\"&&ve===\"hillshade\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a raster-dem source`)):at===\"raster\"&&ve!==\"raster\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a vector source`)):at!==\"vector\"||D[\"source-layer\"]?at===\"raster-dem\"&&ve!==\"hillshade\"?S.push(new er(j,D.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):ve!==\"line\"||!D.paint||!D.paint[\"line-gradient\"]||at===\"geojson\"&&Ze.lineMetrics||S.push(new er(j,D,`layer \"${D.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):S.push(new er(j,D,`layer \"${D.id}\" must specify a \"source-layer\"`)):S.push(new er(j,D.source,`source \"${D.source}\" not found`))}else S.push(new er(j,D,'missing required property \"source\"'));return S=S.concat(xu({key:j,value:D,valueSpec:ue.layer,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>R.validateSpec({key:`${j}.type`,value:D.type,valueSpec:ue.layer.type,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,object:D,objectKey:\"type\"}),filter:Vf,layout:Ze=>xu({layer:D,key:Ze.key,value:Ze.value,style:Ze.style,styleSpec:Ze.styleSpec,validateSpec:Ze.validateSpec,objectElementValidators:{\"*\":at=>Rl(Ke({layerType:ve},at))}}),paint:Ze=>xu({layer:D,key:Ze.key,value:Ze.value,style:Ze.style,styleSpec:Ze.styleSpec,validateSpec:Ze.validateSpec,objectElementValidators:{\"*\":at=>Ph(Ke({layerType:ve},at))}})}})),S}function Wu(R){let S=R.value,D=R.key,j=ds(S);return j!==\"string\"?[new er(D,S,`string expected, ${j} found`)]:[]}let Rc={promoteId:function({key:R,value:S}){if(ds(S)===\"string\")return Wu({key:R,value:S});{let D=[];for(let j in S)D.push(...Wu({key:`${R}.${j}`,value:S[j]}));return D}}};function gc(R){let S=R.value,D=R.key,j=R.styleSpec,te=R.style,ue=R.validateSpec;if(!S.type)return[new er(D,S,'\"type\" is required')];let ve=Fs(S.type),De;switch(ve){case\"vector\":case\"raster\":return De=xu({key:D,value:S,valueSpec:j[`source_${ve.replace(\"-\",\"_\")}`],style:R.style,styleSpec:j,objectElementValidators:Rc,validateSpec:ue}),De;case\"raster-dem\":return De=function(Ze){var at;let Tt=(at=Ze.sourceName)!==null&&at!==void 0?at:\"\",Ft=Ze.value,Qt=Ze.styleSpec,sr=Qt.source_raster_dem,Tr=Ze.style,Pr=[],$r=ds(Ft);if(Ft===void 0)return Pr;if($r!==\"object\")return Pr.push(new er(\"source_raster_dem\",Ft,`object expected, ${$r} found`)),Pr;let ni=Fs(Ft.encoding)===\"custom\",Di=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],pi=Ze.value.encoding?`\"${Ze.value.encoding}\"`:\"Default\";for(let ki in Ft)!ni&&Di.includes(ki)?Pr.push(new er(ki,Ft[ki],`In \"${Tt}\": \"${ki}\" is only valid when \"encoding\" is set to \"custom\". ${pi} encoding found`)):sr[ki]?Pr=Pr.concat(Ze.validateSpec({key:ki,value:Ft[ki],valueSpec:sr[ki],validateSpec:Ze.validateSpec,style:Tr,styleSpec:Qt})):Pr.push(new er(ki,Ft[ki],`unknown property \"${ki}\"`));return Pr}({sourceName:D,value:S,style:R.style,styleSpec:j,validateSpec:ue}),De;case\"geojson\":if(De=xu({key:D,value:S,valueSpec:j.source_geojson,style:te,styleSpec:j,validateSpec:ue,objectElementValidators:Rc}),S.cluster)for(let Ze in S.clusterProperties){let[at,Tt]=S.clusterProperties[Ze],Ft=typeof at==\"string\"?[at,[\"accumulated\"],[\"get\",Ze]]:at;De.push(...Ic({key:`${D}.${Ze}.map`,value:Tt,validateSpec:ue,expressionContext:\"cluster-map\"})),De.push(...Ic({key:`${D}.${Ze}.reduce`,value:Ft,validateSpec:ue,expressionContext:\"cluster-reduce\"}))}return De;case\"video\":return xu({key:D,value:S,valueSpec:j.source_video,style:te,validateSpec:ue,styleSpec:j});case\"image\":return xu({key:D,value:S,valueSpec:j.source_image,style:te,validateSpec:ue,styleSpec:j});case\"canvas\":return[new er(D,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${D}.type`,value:S.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:te,validateSpec:ue,styleSpec:j})}}function hl(R){let S=R.value,D=R.styleSpec,j=D.light,te=R.style,ue=[],ve=ds(S);if(S===void 0)return ue;if(ve!==\"object\")return ue=ue.concat([new er(\"light\",S,`object expected, ${ve} found`)]),ue;for(let De in S){let Ze=De.match(/^(.*)-transition$/);ue=ue.concat(Ze&&j[Ze[1]]&&j[Ze[1]].transition?R.validateSpec({key:De,value:S[De],valueSpec:D.transition,validateSpec:R.validateSpec,style:te,styleSpec:D}):j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],validateSpec:R.validateSpec,style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)])}return ue}function ru(R){let S=R.value,D=R.styleSpec,j=D.sky,te=R.style,ue=ds(S);if(S===void 0)return[];if(ue!==\"object\")return[new er(\"sky\",S,`object expected, ${ue} found`)];let ve=[];for(let De in S)ve=ve.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ve}function mc(R){let S=R.value,D=R.styleSpec,j=D.terrain,te=R.style,ue=[],ve=ds(S);if(S===void 0)return ue;if(ve!==\"object\")return ue=ue.concat([new er(\"terrain\",S,`object expected, ${ve} found`)]),ue;for(let De in S)ue=ue.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],validateSpec:R.validateSpec,style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ue}function Yc(R){let S=[],D=R.value,j=R.key;if(Array.isArray(D)){let te=[],ue=[];for(let ve in D)D[ve].id&&te.includes(D[ve].id)&&S.push(new er(j,D,`all the sprites' ids must be unique, but ${D[ve].id} is duplicated`)),te.push(D[ve].id),D[ve].url&&ue.includes(D[ve].url)&&S.push(new er(j,D,`all the sprites' URLs must be unique, but ${D[ve].url} is duplicated`)),ue.push(D[ve].url),S=S.concat(xu({key:`${j}[${ve}]`,value:D[ve],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:R.validateSpec}));return S}return Wu({key:j,value:D})}let nc={\"*\":()=>[],array:Lh,boolean:function(R){let S=R.value,D=R.key,j=ds(S);return j!==\"boolean\"?[new er(D,S,`boolean expected, ${j} found`)]:[]},number:Is,color:function(R){let S=R.key,D=R.value,j=ds(D);return j!==\"string\"?[new er(S,D,`color expected, ${j} found`)]:Zt.parse(String(D))?[]:[new er(S,D,`color expected, \"${D}\" found`)]},constants:sh,enum:ju,filter:Vf,function:Pf,layer:Ih,object:xu,source:gc,light:hl,sky:ru,terrain:mc,projection:function(R){let S=R.value,D=R.styleSpec,j=D.projection,te=R.style,ue=ds(S);if(S===void 0)return[];if(ue!==\"object\")return[new er(\"projection\",S,`object expected, ${ue} found`)];let ve=[];for(let De in S)ve=ve.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ve},string:Wu,formatted:function(R){return Wu(R).length===0?[]:Ic(R)},resolvedImage:function(R){return Wu(R).length===0?[]:Ic(R)},padding:function(R){let S=R.key,D=R.value;if(ds(D)===\"array\"){if(D.length<1||D.length>4)return[new er(S,D,`padding requires 1 to 4 values; ${D.length} values found`)];let j={type:\"number\"},te=[];for(let ue=0;ue[]}})),R.constants&&(D=D.concat(sh({key:\"constants\",value:R.constants,style:R,styleSpec:S,validateSpec:gf}))),vr(D)}function wr(R){return function(S){return R(KQ(YQ({},S),{validateSpec:gf}))}}function vr(R){return[].concat(R).sort((S,D)=>S.line-D.line)}function Ur(R){return function(...S){return vr(R.apply(this,S))}}Bt.source=Ur(wr(gc)),Bt.sprite=Ur(wr(Yc)),Bt.glyphs=Ur(wr(gt)),Bt.light=Ur(wr(hl)),Bt.sky=Ur(wr(ru)),Bt.terrain=Ur(wr(mc)),Bt.layer=Ur(wr(Ih)),Bt.filter=Ur(wr(Vf)),Bt.paintProperty=Ur(wr(Ph)),Bt.layoutProperty=Ur(wr(Rl));let fi=Bt,xi=fi.light,Fi=fi.sky,Xi=fi.paintProperty,hn=fi.layoutProperty;function Ti(R,S){let D=!1;if(S&&S.length)for(let j of S)R.fire(new me(new Error(j.message))),D=!0;return D}class qi{constructor(S,D,j){let te=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;let ve=new Int32Array(this.arrayBuffer);S=ve[0],this.d=(D=ve[1])+2*(j=ve[2]);for(let Ze=0;Ze=Ft[Tr+0]&&te>=Ft[Tr+1])?(De[sr]=!0,ve.push(Tt[sr])):De[sr]=!1}}}}_forEachCell(S,D,j,te,ue,ve,De,Ze){let at=this._convertToCellCoord(S),Tt=this._convertToCellCoord(D),Ft=this._convertToCellCoord(j),Qt=this._convertToCellCoord(te);for(let sr=at;sr<=Ft;sr++)for(let Tr=Tt;Tr<=Qt;Tr++){let Pr=this.d*Tr+sr;if((!Ze||Ze(this._convertFromCellCoord(sr),this._convertFromCellCoord(Tr),this._convertFromCellCoord(sr+1),this._convertFromCellCoord(Tr+1)))&&ue.call(this,S,D,j,te,Pr,ve,De,Ze))return}}_convertFromCellCoord(S){return(S-this.padding)/this.scale}_convertToCellCoord(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let S=this.cells,D=3+this.cells.length+1+1,j=0;for(let ve=0;ve=0)continue;let ve=R[ue];te[ue]=Ii[D].shallow.indexOf(ue)>=0?ve:Ea(ve,S)}R instanceof Error&&(te.message=R.message)}if(te.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return D!==\"Object\"&&(te.$name=D),te}function qa(R){if(Ta(R))return R;if(Array.isArray(R))return R.map(qa);if(typeof R!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof R);let S=Ma(R)||\"Object\";if(!Ii[S])throw new Error(`can't deserialize unregistered class ${S}`);let{klass:D}=Ii[S];if(!D)throw new Error(`can't deserialize unregistered class ${S}`);if(D.deserialize)return D.deserialize(R);let j=Object.create(D.prototype);for(let te of Object.keys(R)){if(te===\"$name\")continue;let ue=R[te];j[te]=Ii[S].shallow.indexOf(te)>=0?ue:qa(ue)}return j}class Cn{constructor(){this.first=!0}update(S,D){let j=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=j,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=j,!0):(this.lastFloorZoom>j?(this.lastIntegerZoom=j+1,this.lastIntegerZoomTime=D):this.lastFloorZoomR>=128&&R<=255,\"Hangul Jamo\":R=>R>=4352&&R<=4607,Khmer:R=>R>=6016&&R<=6143,\"General Punctuation\":R=>R>=8192&&R<=8303,\"Letterlike Symbols\":R=>R>=8448&&R<=8527,\"Number Forms\":R=>R>=8528&&R<=8591,\"Miscellaneous Technical\":R=>R>=8960&&R<=9215,\"Control Pictures\":R=>R>=9216&&R<=9279,\"Optical Character Recognition\":R=>R>=9280&&R<=9311,\"Enclosed Alphanumerics\":R=>R>=9312&&R<=9471,\"Geometric Shapes\":R=>R>=9632&&R<=9727,\"Miscellaneous Symbols\":R=>R>=9728&&R<=9983,\"Miscellaneous Symbols and Arrows\":R=>R>=11008&&R<=11263,\"Ideographic Description Characters\":R=>R>=12272&&R<=12287,\"CJK Symbols and Punctuation\":R=>R>=12288&&R<=12351,Katakana:R=>R>=12448&&R<=12543,Kanbun:R=>R>=12688&&R<=12703,\"CJK Strokes\":R=>R>=12736&&R<=12783,\"Enclosed CJK Letters and Months\":R=>R>=12800&&R<=13055,\"CJK Compatibility\":R=>R>=13056&&R<=13311,\"Yijing Hexagram Symbols\":R=>R>=19904&&R<=19967,\"Private Use Area\":R=>R>=57344&&R<=63743,\"Vertical Forms\":R=>R>=65040&&R<=65055,\"CJK Compatibility Forms\":R=>R>=65072&&R<=65103,\"Small Form Variants\":R=>R>=65104&&R<=65135,\"Halfwidth and Fullwidth Forms\":R=>R>=65280&&R<=65519};function Ua(R){for(let S of R)if(Bo(S.charCodeAt(0)))return!0;return!1}function mo(R){for(let S of R)if(!Qo(S.charCodeAt(0)))return!1;return!0}function Xo(R){let S=R.map(D=>{try{return new RegExp(`\\\\p{sc=${D}}`,\"u\").source}catch(j){return null}}).filter(D=>D);return new RegExp(S.join(\"|\"),\"u\")}let Ts=Xo([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Qo(R){return!Ts.test(String.fromCodePoint(R))}let ys=Xo([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function Bo(R){return!(R!==746&&R!==747&&(R<4352||!(sn[\"CJK Compatibility Forms\"](R)&&!(R>=65097&&R<=65103)||sn[\"CJK Compatibility\"](R)||sn[\"CJK Strokes\"](R)||!(!sn[\"CJK Symbols and Punctuation\"](R)||R>=12296&&R<=12305||R>=12308&&R<=12319||R===12336)||sn[\"Enclosed CJK Letters and Months\"](R)||sn[\"Ideographic Description Characters\"](R)||sn.Kanbun(R)||sn.Katakana(R)&&R!==12540||!(!sn[\"Halfwidth and Fullwidth Forms\"](R)||R===65288||R===65289||R===65293||R>=65306&&R<=65310||R===65339||R===65341||R===65343||R>=65371&&R<=65503||R===65507||R>=65512&&R<=65519)||!(!sn[\"Small Form Variants\"](R)||R>=65112&&R<=65118||R>=65123&&R<=65126)||sn[\"Vertical Forms\"](R)||sn[\"Yijing Hexagram Symbols\"](R)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(R))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(R))||ys.test(String.fromCodePoint(R)))))}function yl(R){return!(Bo(R)||function(S){return!!(sn[\"Latin-1 Supplement\"](S)&&(S===167||S===169||S===174||S===177||S===188||S===189||S===190||S===215||S===247)||sn[\"General Punctuation\"](S)&&(S===8214||S===8224||S===8225||S===8240||S===8241||S===8251||S===8252||S===8258||S===8263||S===8264||S===8265||S===8273)||sn[\"Letterlike Symbols\"](S)||sn[\"Number Forms\"](S)||sn[\"Miscellaneous Technical\"](S)&&(S>=8960&&S<=8967||S>=8972&&S<=8991||S>=8996&&S<=9e3||S===9003||S>=9085&&S<=9114||S>=9150&&S<=9165||S===9167||S>=9169&&S<=9179||S>=9186&&S<=9215)||sn[\"Control Pictures\"](S)&&S!==9251||sn[\"Optical Character Recognition\"](S)||sn[\"Enclosed Alphanumerics\"](S)||sn[\"Geometric Shapes\"](S)||sn[\"Miscellaneous Symbols\"](S)&&!(S>=9754&&S<=9759)||sn[\"Miscellaneous Symbols and Arrows\"](S)&&(S>=11026&&S<=11055||S>=11088&&S<=11097||S>=11192&&S<=11243)||sn[\"CJK Symbols and Punctuation\"](S)||sn.Katakana(S)||sn[\"Private Use Area\"](S)||sn[\"CJK Compatibility Forms\"](S)||sn[\"Small Form Variants\"](S)||sn[\"Halfwidth and Fullwidth Forms\"](S)||S===8734||S===8756||S===8757||S>=9984&&S<=10087||S>=10102&&S<=10131||S===65532||S===65533)}(R))}let Gs=Xo([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function Rs(R){return Gs.test(String.fromCodePoint(R))}function ia(R,S){return!(!S&&Rs(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||sn.Khmer(R))}function Ka(R){for(let S of R)if(Rs(S.charCodeAt(0)))return!0;return!1}let vs=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(R){this.pluginStatus=R.pluginStatus,this.pluginURL=R.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(R){this.applyArabicShaping=R.applyArabicShaping,this.processBidirectionalText=R.processBidirectionalText,this.processStyledBidirectionalText=R.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ko{constructor(S,D){this.zoom=S,D?(this.now=D.now,this.fadeDuration=D.fadeDuration,this.zoomHistory=D.zoomHistory,this.transition=D.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Cn,this.transition={})}isSupportedScript(S){return function(D,j){for(let te of D)if(!ia(te.charCodeAt(0),j))return!1;return!0}(S,vs.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let S=this.zoom,D=S-Math.floor(S),j=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:D+(1-D)*j}:{fromScale:.5,toScale:1,t:1-(1-j)*D}}}class iu{constructor(S,D){this.property=S,this.value=D,this.expression=function(j,te){if(Ch(j))return new Qs(j,te);if(Lc(j)){let ue=yu(j,te);if(ue.result===\"error\")throw new Error(ue.value.map(ve=>`${ve.key}: ${ve.message}`).join(\", \"));return ue.value}{let ue=j;return te.type===\"color\"&&typeof j==\"string\"?ue=Zt.parse(j):te.type!==\"padding\"||typeof j!=\"number\"&&!Array.isArray(j)?te.type===\"variableAnchorOffsetCollection\"&&Array.isArray(j)&&(ue=Si.parse(j)):ue=Vr.parse(j),{kind:\"constant\",evaluate:()=>ue}}}(D===void 0?S.specification.default:D,S.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(S,D,j){return this.property.possiblyEvaluate(this,S,D,j)}}class Ru{constructor(S){this.property=S,this.value=new iu(S,void 0)}transitioned(S,D){return new mf(this.property,this.value,D,L({},S.transition,this.transition),S.now)}untransitioned(){return new mf(this.property,this.value,null,{},0)}}class ac{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)}getValue(S){return p(this._values[S].value.value)}setValue(S,D){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new Ru(this._values[S].property)),this._values[S].value=new iu(this._values[S].property,D===null?void 0:p(D))}getTransition(S){return p(this._values[S].transition)}setTransition(S,D){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new Ru(this._values[S].property)),this._values[S].transition=p(D)||void 0}serialize(){let S={};for(let D of Object.keys(this._values)){let j=this.getValue(D);j!==void 0&&(S[D]=j);let te=this.getTransition(D);te!==void 0&&(S[`${D}-transition`]=te)}return S}transitioned(S,D){let j=new bu(this._properties);for(let te of Object.keys(this._values))j._values[te]=this._values[te].transitioned(S,D._values[te]);return j}untransitioned(){let S=new bu(this._properties);for(let D of Object.keys(this._values))S._values[D]=this._values[D].untransitioned();return S}}class mf{constructor(S,D,j,te,ue){this.property=S,this.value=D,this.begin=ue+te.delay||0,this.end=this.begin+te.duration||0,S.specification.transition&&(te.delay||te.duration)&&(this.prior=j)}possiblyEvaluate(S,D,j){let te=S.now||0,ue=this.value.possiblyEvaluate(S,D,j),ve=this.prior;if(ve){if(te>this.end)return this.prior=null,ue;if(this.value.isDataDriven())return this.prior=null,ue;if(te=1)return 1;let at=Ze*Ze,Tt=at*Ze;return 4*(Ze<.5?Tt:3*(Ze-at)+Tt-.75)}(De))}}return ue}}class bu{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)}possiblyEvaluate(S,D,j){let te=new Dc(this._properties);for(let ue of Object.keys(this._values))te._values[ue]=this._values[ue].possiblyEvaluate(S,D,j);return te}hasTransition(){for(let S of Object.keys(this._values))if(this._values[S].prior)return!0;return!1}}class Kc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)}hasValue(S){return this._values[S].value!==void 0}getValue(S){return p(this._values[S].value)}setValue(S,D){this._values[S]=new iu(this._values[S].property,D===null?void 0:p(D))}serialize(){let S={};for(let D of Object.keys(this._values)){let j=this.getValue(D);j!==void 0&&(S[D]=j)}return S}possiblyEvaluate(S,D,j){let te=new Dc(this._properties);for(let ue of Object.keys(this._values))te._values[ue]=this._values[ue].possiblyEvaluate(S,D,j);return te}}class Du{constructor(S,D,j){this.property=S,this.value=D,this.parameters=j}isConstant(){return this.value.kind===\"constant\"}constantOr(S){return this.value.kind===\"constant\"?this.value.value:S}evaluate(S,D,j,te){return this.property.evaluate(this.value,this.parameters,S,D,j,te)}}class Dc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)}get(S){return this._values[S]}}class Da{constructor(S){this.specification=S}possiblyEvaluate(S,D){if(S.isDataDriven())throw new Error(\"Value should not be data driven\");return S.expression.evaluate(D)}interpolate(S,D,j){let te=Mo[this.specification.type];return te?te(S,D,j):S}}class eo{constructor(S,D){this.specification=S,this.overrides=D}possiblyEvaluate(S,D,j,te){return new Du(this,S.expression.kind===\"constant\"||S.expression.kind===\"camera\"?{kind:\"constant\",value:S.expression.evaluate(D,null,{},j,te)}:S.expression,D)}interpolate(S,D,j){if(S.value.kind!==\"constant\"||D.value.kind!==\"constant\")return S;if(S.value.value===void 0||D.value.value===void 0)return new Du(this,{kind:\"constant\",value:void 0},S.parameters);let te=Mo[this.specification.type];if(te){let ue=te(S.value.value,D.value.value,j);return new Du(this,{kind:\"constant\",value:ue},S.parameters)}return S}evaluate(S,D,j,te,ue,ve){return S.kind===\"constant\"?S.value:S.evaluate(D,j,te,ue,ve)}}class Jc extends eo{possiblyEvaluate(S,D,j,te){if(S.value===void 0)return new Du(this,{kind:\"constant\",value:void 0},D);if(S.expression.kind===\"constant\"){let ue=S.expression.evaluate(D,null,{},j,te),ve=S.property.specification.type===\"resolvedImage\"&&typeof ue!=\"string\"?ue.name:ue,De=this._calculate(ve,ve,ve,D);return new Du(this,{kind:\"constant\",value:De},D)}if(S.expression.kind===\"camera\"){let ue=this._calculate(S.expression.evaluate({zoom:D.zoom-1}),S.expression.evaluate({zoom:D.zoom}),S.expression.evaluate({zoom:D.zoom+1}),D);return new Du(this,{kind:\"constant\",value:ue},D)}return new Du(this,S.expression,D)}evaluate(S,D,j,te,ue,ve){if(S.kind===\"source\"){let De=S.evaluate(D,j,te,ue,ve);return this._calculate(De,De,De,D)}return S.kind===\"composite\"?this._calculate(S.evaluate({zoom:Math.floor(D.zoom)-1},j,te),S.evaluate({zoom:Math.floor(D.zoom)},j,te),S.evaluate({zoom:Math.floor(D.zoom)+1},j,te),D):S.value}_calculate(S,D,j,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:D}:{from:j,to:D}}interpolate(S){return S}}class yc{constructor(S){this.specification=S}possiblyEvaluate(S,D,j,te){if(S.value!==void 0){if(S.expression.kind===\"constant\"){let ue=S.expression.evaluate(D,null,{},j,te);return this._calculate(ue,ue,ue,D)}return this._calculate(S.expression.evaluate(new Ko(Math.floor(D.zoom-1),D)),S.expression.evaluate(new Ko(Math.floor(D.zoom),D)),S.expression.evaluate(new Ko(Math.floor(D.zoom+1),D)),D)}}_calculate(S,D,j,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:D}:{from:j,to:D}}interpolate(S){return S}}class _c{constructor(S){this.specification=S}possiblyEvaluate(S,D,j,te){return!!S.expression.evaluate(D,null,{},j,te)}interpolate(){return!1}}class le{constructor(S){this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let D in S){let j=S[D];j.specification.overridable&&this.overridableProperties.push(D);let te=this.defaultPropertyValues[D]=new iu(j,void 0),ue=this.defaultTransitionablePropertyValues[D]=new Ru(j);this.defaultTransitioningPropertyValues[D]=ue.untransitioned(),this.defaultPossiblyEvaluatedValues[D]=te.possiblyEvaluate({})}}}mi(\"DataDrivenProperty\",eo),mi(\"DataConstantProperty\",Da),mi(\"CrossFadedDataDrivenProperty\",Jc),mi(\"CrossFadedProperty\",yc),mi(\"ColorRampProperty\",_c);let w=\"-transition\";class B extends Re{constructor(S,D){if(super(),this.id=S.id,this.type=S.type,this._featureFilter={filter:()=>!0,needGeometry:!1},S.type!==\"custom\"&&(this.metadata=S.metadata,this.minzoom=S.minzoom,this.maxzoom=S.maxzoom,S.type!==\"background\"&&(this.source=S.source,this.sourceLayer=S[\"source-layer\"],this.filter=S.filter),D.layout&&(this._unevaluatedLayout=new Kc(D.layout)),D.paint)){this._transitionablePaint=new ac(D.paint);for(let j in S.paint)this.setPaintProperty(j,S.paint[j],{validate:!1});for(let j in S.layout)this.setLayoutProperty(j,S.layout[j],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Dc(D.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(S){return S===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(S)}setLayoutProperty(S,D,j={}){D!=null&&this._validate(hn,`layers.${this.id}.layout.${S}`,S,D,j)||(S!==\"visibility\"?this._unevaluatedLayout.setValue(S,D):this.visibility=D)}getPaintProperty(S){return S.endsWith(w)?this._transitionablePaint.getTransition(S.slice(0,-11)):this._transitionablePaint.getValue(S)}setPaintProperty(S,D,j={}){if(D!=null&&this._validate(Xi,`layers.${this.id}.paint.${S}`,S,D,j))return!1;if(S.endsWith(w))return this._transitionablePaint.setTransition(S.slice(0,-11),D||void 0),!1;{let te=this._transitionablePaint._values[S],ue=te.property.specification[\"property-type\"]===\"cross-faded-data-driven\",ve=te.value.isDataDriven(),De=te.value;this._transitionablePaint.setValue(S,D),this._handleSpecialPaintPropertyUpdate(S);let Ze=this._transitionablePaint._values[S].value;return Ze.isDataDriven()||ve||ue||this._handleOverridablePaintPropertyUpdate(S,De,Ze)}}_handleSpecialPaintPropertyUpdate(S){}_handleOverridablePaintPropertyUpdate(S,D,j){return!1}isHidden(S){return!!(this.minzoom&&S=this.maxzoom)||this.visibility===\"none\"}updateTransitions(S){this._transitioningPaint=this._transitionablePaint.transitioned(S,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(S,D){S.getCrossfadeParameters&&(this._crossfadeParameters=S.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(S,void 0,D)),this.paint=this._transitioningPaint.possiblyEvaluate(S,void 0,D)}serialize(){let S={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(S.layout=S.layout||{},S.layout.visibility=this.visibility),M(S,(D,j)=>!(D===void 0||j===\"layout\"&&!Object.keys(D).length||j===\"paint\"&&!Object.keys(D).length))}_validate(S,D,j,te,ue={}){return(!ue||ue.validate!==!1)&&Ti(this,S.call(fi,{key:D,layerType:this.type,objectKey:j,value:te,styleSpec:ce,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let S in this.paint._values){let D=this.paint.get(S);if(D instanceof Du&&Cu(D.property.specification)&&(D.value.kind===\"source\"||D.value.kind===\"composite\")&&D.value.isStateDependent)return!0}return!1}}let Q={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class ee{constructor(S,D){this._structArray=S,this._pos1=D*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class se{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(S,D){return S._trim(),D&&(S.isTransferred=!0,D.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}}static deserialize(S){let D=Object.create(this.prototype);return D.arrayBuffer=S.arrayBuffer,D.length=S.length,D.capacity=S.arrayBuffer.byteLength/D.bytesPerElement,D._refreshViews(),D}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(S){this.reserve(S),this.length=S}reserve(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let D=this.uint8;this._refreshViews(),D&&this.uint8.set(D)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function qe(R,S=1){let D=0,j=0;return{members:R.map(te=>{let ue=Q[te.type].BYTES_PER_ELEMENT,ve=D=je(D,Math.max(S,ue)),De=te.components||1;return j=Math.max(j,ue),D+=ue*De,{name:te.name,type:te.type,components:De,offset:ve}}),size:je(D,Math.max(j,S)),alignment:S}}function je(R,S){return Math.ceil(R/S)*S}class it extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.int16[te+0]=D,this.int16[te+1]=j,S}}it.prototype.bytesPerElement=4,mi(\"StructArrayLayout2i4\",it);class yt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.int16[ue+0]=D,this.int16[ue+1]=j,this.int16[ue+2]=te,S}}yt.prototype.bytesPerElement=6,mi(\"StructArrayLayout3i6\",yt);class Ot extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te){let ue=this.length;return this.resize(ue+1),this.emplace(ue,S,D,j,te)}emplace(S,D,j,te,ue){let ve=4*S;return this.int16[ve+0]=D,this.int16[ve+1]=j,this.int16[ve+2]=te,this.int16[ve+3]=ue,S}}Ot.prototype.bytesPerElement=8,mi(\"StructArrayLayout4i8\",Ot);class Nt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=6*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.int16[Ze+2]=te,this.int16[Ze+3]=ue,this.int16[Ze+4]=ve,this.int16[Ze+5]=De,S}}Nt.prototype.bytesPerElement=12,mi(\"StructArrayLayout2i4i12\",Nt);class hr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=4*S,at=8*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.uint8[at+4]=te,this.uint8[at+5]=ue,this.uint8[at+6]=ve,this.uint8[at+7]=De,S}}hr.prototype.bytesPerElement=8,mi(\"StructArrayLayout2i4ub8\",hr);class Sr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.float32[te+0]=D,this.float32[te+1]=j,S}}Sr.prototype.bytesPerElement=8,mi(\"StructArrayLayout2f8\",Sr);class he extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=this.length;return this.resize(Ft+1),this.emplace(Ft,S,D,j,te,ue,ve,De,Ze,at,Tt)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft){let Qt=10*S;return this.uint16[Qt+0]=D,this.uint16[Qt+1]=j,this.uint16[Qt+2]=te,this.uint16[Qt+3]=ue,this.uint16[Qt+4]=ve,this.uint16[Qt+5]=De,this.uint16[Qt+6]=Ze,this.uint16[Qt+7]=at,this.uint16[Qt+8]=Tt,this.uint16[Qt+9]=Ft,S}}he.prototype.bytesPerElement=20,mi(\"StructArrayLayout10ui20\",he);class be extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt){let sr=this.length;return this.resize(sr+1),this.emplace(sr,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr){let Tr=12*S;return this.int16[Tr+0]=D,this.int16[Tr+1]=j,this.int16[Tr+2]=te,this.int16[Tr+3]=ue,this.uint16[Tr+4]=ve,this.uint16[Tr+5]=De,this.uint16[Tr+6]=Ze,this.uint16[Tr+7]=at,this.int16[Tr+8]=Tt,this.int16[Tr+9]=Ft,this.int16[Tr+10]=Qt,this.int16[Tr+11]=sr,S}}be.prototype.bytesPerElement=24,mi(\"StructArrayLayout4i4ui4i24\",be);class Pe extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.float32[ue+0]=D,this.float32[ue+1]=j,this.float32[ue+2]=te,S}}Pe.prototype.bytesPerElement=12,mi(\"StructArrayLayout3f12\",Pe);class Oe extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.uint32[1*S+0]=D,S}}Oe.prototype.bytesPerElement=4,mi(\"StructArrayLayout1ul4\",Oe);class Je extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,S,D,j,te,ue,ve,De,Ze,at)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=10*S,Qt=5*S;return this.int16[Ft+0]=D,this.int16[Ft+1]=j,this.int16[Ft+2]=te,this.int16[Ft+3]=ue,this.int16[Ft+4]=ve,this.int16[Ft+5]=De,this.uint32[Qt+3]=Ze,this.uint16[Ft+8]=at,this.uint16[Ft+9]=Tt,S}}Je.prototype.bytesPerElement=20,mi(\"StructArrayLayout6i1ul2ui20\",Je);class He extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=6*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.int16[Ze+2]=te,this.int16[Ze+3]=ue,this.int16[Ze+4]=ve,this.int16[Ze+5]=De,S}}He.prototype.bytesPerElement=12,mi(\"StructArrayLayout2i2i2i12\",He);class et extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue){let ve=this.length;return this.resize(ve+1),this.emplace(ve,S,D,j,te,ue)}emplace(S,D,j,te,ue,ve){let De=4*S,Ze=8*S;return this.float32[De+0]=D,this.float32[De+1]=j,this.float32[De+2]=te,this.int16[Ze+6]=ue,this.int16[Ze+7]=ve,S}}et.prototype.bytesPerElement=16,mi(\"StructArrayLayout2f1f2i16\",et);class Mt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=16*S,at=4*S,Tt=8*S;return this.uint8[Ze+0]=D,this.uint8[Ze+1]=j,this.float32[at+1]=te,this.float32[at+2]=ue,this.int16[Tt+6]=ve,this.int16[Tt+7]=De,S}}Mt.prototype.bytesPerElement=16,mi(\"StructArrayLayout2ub2f2i16\",Mt);class Dt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.uint16[ue+0]=D,this.uint16[ue+1]=j,this.uint16[ue+2]=te,S}}Dt.prototype.bytesPerElement=6,mi(\"StructArrayLayout3ui6\",Dt);class Ut extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni){let Di=this.length;return this.resize(Di+1),this.emplace(Di,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di){let pi=24*S,ki=12*S,Zi=48*S;return this.int16[pi+0]=D,this.int16[pi+1]=j,this.uint16[pi+2]=te,this.uint16[pi+3]=ue,this.uint32[ki+2]=ve,this.uint32[ki+3]=De,this.uint32[ki+4]=Ze,this.uint16[pi+10]=at,this.uint16[pi+11]=Tt,this.uint16[pi+12]=Ft,this.float32[ki+7]=Qt,this.float32[ki+8]=sr,this.uint8[Zi+36]=Tr,this.uint8[Zi+37]=Pr,this.uint8[Zi+38]=$r,this.uint32[ki+10]=ni,this.int16[pi+22]=Di,S}}Ut.prototype.bytesPerElement=48,mi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ut);class tr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a){let Xa=this.length;return this.resize(Xa+1),this.emplace(Xa,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a,Xa){let Tn=32*S,bo=16*S;return this.int16[Tn+0]=D,this.int16[Tn+1]=j,this.int16[Tn+2]=te,this.int16[Tn+3]=ue,this.int16[Tn+4]=ve,this.int16[Tn+5]=De,this.int16[Tn+6]=Ze,this.int16[Tn+7]=at,this.uint16[Tn+8]=Tt,this.uint16[Tn+9]=Ft,this.uint16[Tn+10]=Qt,this.uint16[Tn+11]=sr,this.uint16[Tn+12]=Tr,this.uint16[Tn+13]=Pr,this.uint16[Tn+14]=$r,this.uint16[Tn+15]=ni,this.uint16[Tn+16]=Di,this.uint16[Tn+17]=pi,this.uint16[Tn+18]=ki,this.uint16[Tn+19]=Zi,this.uint16[Tn+20]=ta,this.uint16[Tn+21]=Va,this.uint16[Tn+22]=Io,this.uint32[bo+12]=La,this.float32[bo+13]=Hn,this.float32[bo+14]=lo,this.uint16[Tn+30]=$a,this.uint16[Tn+31]=Xa,S}}tr.prototype.bytesPerElement=64,mi(\"StructArrayLayout8i15ui1ul2f2ui64\",tr);class mr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.float32[1*S+0]=D,S}}mr.prototype.bytesPerElement=4,mi(\"StructArrayLayout1f4\",mr);class Rr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.uint16[6*S+0]=D,this.float32[ue+1]=j,this.float32[ue+2]=te,S}}Rr.prototype.bytesPerElement=12,mi(\"StructArrayLayout1ui2f12\",Rr);class zr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=4*S;return this.uint32[2*S+0]=D,this.uint16[ue+2]=j,this.uint16[ue+3]=te,S}}zr.prototype.bytesPerElement=8,mi(\"StructArrayLayout1ul2ui8\",zr);class Xr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.uint16[te+0]=D,this.uint16[te+1]=j,S}}Xr.prototype.bytesPerElement=4,mi(\"StructArrayLayout2ui4\",Xr);class di extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.uint16[1*S+0]=D,S}}di.prototype.bytesPerElement=2,mi(\"StructArrayLayout1ui2\",di);class Li extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j,te){let ue=this.length;return this.resize(ue+1),this.emplace(ue,S,D,j,te)}emplace(S,D,j,te,ue){let ve=4*S;return this.float32[ve+0]=D,this.float32[ve+1]=j,this.float32[ve+2]=te,this.float32[ve+3]=ue,S}}Li.prototype.bytesPerElement=16,mi(\"StructArrayLayout4f16\",Li);class Ci extends ee{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new u(this.anchorPointX,this.anchorPointY)}}Ci.prototype.size=20;class Qi extends Je{get(S){return new Ci(this,S)}}mi(\"CollisionBoxArray\",Qi);class Mn extends ee{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(S){this._structArray.uint8[this._pos1+37]=S}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(S){this._structArray.uint8[this._pos1+38]=S}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(S){this._structArray.uint32[this._pos4+10]=S}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Mn.prototype.size=48;class pa extends Ut{get(S){return new Mn(this,S)}}mi(\"PlacedSymbolArray\",pa);class ea extends ee{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(S){this._structArray.uint32[this._pos4+12]=S}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}ea.prototype.size=64;class Ga extends tr{get(S){return new ea(this,S)}}mi(\"SymbolInstanceArray\",Ga);class To extends mr{getoffsetX(S){return this.float32[1*S+0]}}mi(\"GlyphOffsetArray\",To);class Wa extends yt{getx(S){return this.int16[3*S+0]}gety(S){return this.int16[3*S+1]}gettileUnitDistanceFromAnchor(S){return this.int16[3*S+2]}}mi(\"SymbolLineVertexArray\",Wa);class co extends ee{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}co.prototype.size=12;class Ro extends Rr{get(S){return new co(this,S)}}mi(\"TextAnchorOffsetArray\",Ro);class Ds extends ee{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ds.prototype.size=8;class As extends zr{get(S){return new Ds(this,S)}}mi(\"FeatureIndexArray\",As);class yo extends it{}class po extends it{}class _l extends it{}class Vl extends Nt{}class Zu extends hr{}class cu extends Sr{}class el extends he{}class nu extends be{}class zc extends Pe{}class Dl extends Oe{}class zl extends He{}class Z extends Mt{}class oe extends Dt{}class we extends Xr{}let Be=qe([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:Ue}=Be;class We{constructor(S=[]){this.segments=S}prepareSegment(S,D,j,te){let ue=this.segments[this.segments.length-1];return S>We.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${We.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${S}`),(!ue||ue.vertexLength+S>We.MAX_VERTEX_ARRAY_LENGTH||ue.sortKey!==te)&&(ue={vertexOffset:D.length,primitiveOffset:j.length,vertexLength:0,primitiveLength:0},te!==void 0&&(ue.sortKey=te),this.segments.push(ue)),ue}get(){return this.segments}destroy(){for(let S of this.segments)for(let D in S.vaos)S.vaos[D].destroy()}static simpleSegment(S,D,j,te){return new We([{vertexOffset:S,primitiveOffset:D,vertexLength:j,primitiveLength:te,vaos:{},sortKey:0}])}}function wt(R,S){return 256*(R=k(Math.floor(R),0,255))+k(Math.floor(S),0,255)}We.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,mi(\"SegmentVector\",We);let tt=qe([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var zt={exports:{}},or={exports:{}};or.exports=function(R,S){var D,j,te,ue,ve,De,Ze,at;for(j=R.length-(D=3&R.length),te=S,ve=3432918353,De=461845907,at=0;at>>16)*ve&65535)<<16)&4294967295)<<15|Ze>>>17))*De+(((Ze>>>16)*De&65535)<<16)&4294967295)<<13|te>>>19))+((5*(te>>>16)&65535)<<16)&4294967295))+((58964+(ue>>>16)&65535)<<16);switch(Ze=0,D){case 3:Ze^=(255&R.charCodeAt(at+2))<<16;case 2:Ze^=(255&R.charCodeAt(at+1))<<8;case 1:te^=Ze=(65535&(Ze=(Ze=(65535&(Ze^=255&R.charCodeAt(at)))*ve+(((Ze>>>16)*ve&65535)<<16)&4294967295)<<15|Ze>>>17))*De+(((Ze>>>16)*De&65535)<<16)&4294967295}return te^=R.length,te=2246822507*(65535&(te^=te>>>16))+((2246822507*(te>>>16)&65535)<<16)&4294967295,te=3266489909*(65535&(te^=te>>>13))+((3266489909*(te>>>16)&65535)<<16)&4294967295,(te^=te>>>16)>>>0};var lr=or.exports,Dr={exports:{}};Dr.exports=function(R,S){for(var D,j=R.length,te=S^j,ue=0;j>=4;)D=1540483477*(65535&(D=255&R.charCodeAt(ue)|(255&R.charCodeAt(++ue))<<8|(255&R.charCodeAt(++ue))<<16|(255&R.charCodeAt(++ue))<<24))+((1540483477*(D>>>16)&65535)<<16),te=1540483477*(65535&te)+((1540483477*(te>>>16)&65535)<<16)^(D=1540483477*(65535&(D^=D>>>24))+((1540483477*(D>>>16)&65535)<<16)),j-=4,++ue;switch(j){case 3:te^=(255&R.charCodeAt(ue+2))<<16;case 2:te^=(255&R.charCodeAt(ue+1))<<8;case 1:te=1540483477*(65535&(te^=255&R.charCodeAt(ue)))+((1540483477*(te>>>16)&65535)<<16)}return te=1540483477*(65535&(te^=te>>>13))+((1540483477*(te>>>16)&65535)<<16),(te^=te>>>15)>>>0};var Ir=lr,oi=Dr.exports;zt.exports=Ir,zt.exports.murmur3=Ir,zt.exports.murmur2=oi;var ui=o(zt.exports);class qr{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(S,D,j,te){this.ids.push(Kr(S)),this.positions.push(D,j,te)}getPositions(S){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let D=Kr(S),j=0,te=this.ids.length-1;for(;j>1;this.ids[ve]>=D?te=ve:j=ve+1}let ue=[];for(;this.ids[j]===D;)ue.push({index:this.positions[3*j],start:this.positions[3*j+1],end:this.positions[3*j+2]}),j++;return ue}static serialize(S,D){let j=new Float64Array(S.ids),te=new Uint32Array(S.positions);return ii(j,te,0,j.length-1),D&&D.push(j.buffer,te.buffer),{ids:j,positions:te}}static deserialize(S){let D=new qr;return D.ids=S.ids,D.positions=S.positions,D.indexed=!0,D}}function Kr(R){let S=+R;return!isNaN(S)&&S<=Number.MAX_SAFE_INTEGER?S:ui(String(R))}function ii(R,S,D,j){for(;D>1],ue=D-1,ve=j+1;for(;;){do ue++;while(R[ue]te);if(ue>=ve)break;vi(R,ue,ve),vi(S,3*ue,3*ve),vi(S,3*ue+1,3*ve+1),vi(S,3*ue+2,3*ve+2)}ve-D`u_${te}`),this.type=j}setUniform(S,D,j){S.set(j.constantOr(this.value))}getBinding(S,D,j){return this.type===\"color\"?new dn(S,D):new Jr(S,D)}}class ya{constructor(S,D){this.uniformNames=D.map(j=>`u_${j}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(S,D){this.pixelRatioFrom=D.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=D.tlbr,this.patternTo=S.tlbr}setUniform(S,D,j,te){let ue=te===\"u_pattern_to\"?this.patternTo:te===\"u_pattern_from\"?this.patternFrom:te===\"u_pixel_ratio_to\"?this.pixelRatioTo:te===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;ue&&S.set(ue)}getBinding(S,D,j){return j.substr(0,9)===\"u_pattern\"?new un(S,D):new Jr(S,D)}}class so{constructor(S,D,j,te){this.expression=S,this.type=j,this.maxValue=0,this.paintVertexAttributes=D.map(ue=>({name:`a_${ue}`,type:\"Float32\",components:j===\"color\"?2:1,offset:0})),this.paintVertexArray=new te}populatePaintArray(S,D,j,te,ue){let ve=this.paintVertexArray.length,De=this.expression.evaluate(new Ko(0),D,{},te,[],ue);this.paintVertexArray.resize(S),this._setPaintValue(ve,S,De)}updatePaintArray(S,D,j,te){let ue=this.expression.evaluate({zoom:0},j,te);this._setPaintValue(S,D,ue)}_setPaintValue(S,D,j){if(this.type===\"color\"){let te=Nn(j);for(let ue=S;ue`u_${De}_t`),this.type=j,this.useIntegerZoom=te,this.zoom=ue,this.maxValue=0,this.paintVertexAttributes=D.map(De=>({name:`a_${De}`,type:\"Float32\",components:j===\"color\"?4:2,offset:0})),this.paintVertexArray=new ve}populatePaintArray(S,D,j,te,ue){let ve=this.expression.evaluate(new Ko(this.zoom),D,{},te,[],ue),De=this.expression.evaluate(new Ko(this.zoom+1),D,{},te,[],ue),Ze=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(Ze,S,ve,De)}updatePaintArray(S,D,j,te){let ue=this.expression.evaluate({zoom:this.zoom},j,te),ve=this.expression.evaluate({zoom:this.zoom+1},j,te);this._setPaintValue(S,D,ue,ve)}_setPaintValue(S,D,j,te){if(this.type===\"color\"){let ue=Nn(j),ve=Nn(te);for(let De=S;De`#define HAS_UNIFORM_${te}`))}return S}getBinderAttributes(){let S=[];for(let D in this.binders){let j=this.binders[D];if(j instanceof so||j instanceof wa)for(let te=0;te!0){this.programConfigurations={};for(let te of S)this.programConfigurations[te.id]=new Ss(te,D,j);this.needsUpload=!1,this._featureMap=new qr,this._bufferOffset=0}populatePaintArrays(S,D,j,te,ue,ve){for(let De in this.programConfigurations)this.programConfigurations[De].populatePaintArrays(S,D,te,ue,ve);D.id!==void 0&&this._featureMap.add(D.id,j,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0}updatePaintArrays(S,D,j,te){for(let ue of j)this.needsUpload=this.programConfigurations[ue.id].updatePaintArrays(S,this._featureMap,D,ue,te)||this.needsUpload}get(S){return this.programConfigurations[S]}upload(S){if(this.needsUpload){for(let D in this.programConfigurations)this.programConfigurations[D].upload(S);this.needsUpload=!1}}destroy(){for(let S in this.programConfigurations)this.programConfigurations[S].destroy()}}function Ns(R,S){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[R]||[R.replace(`${S}-`,\"\").replace(/-/g,\"_\")]}function pn(R,S,D){let j={color:{source:Sr,composite:Li},number:{source:mr,composite:Sr}},te=function(ue){return{\"line-pattern\":{source:el,composite:el},\"fill-pattern\":{source:el,composite:el},\"fill-extrusion-pattern\":{source:el,composite:el}}[ue]}(R);return te&&te[D]||j[S][D]}mi(\"ConstantBinder\",ga),mi(\"CrossFadedConstantBinder\",ya),mi(\"SourceExpressionBinder\",so),mi(\"CrossFadedCompositeBinder\",io),mi(\"CompositeExpressionBinder\",wa),mi(\"ProgramConfiguration\",Ss,{omit:[\"_buffers\"]}),mi(\"ProgramConfigurationSet\",_s);let za=8192,Lo=Math.pow(2,14)-1,Fo=-Lo-1;function js(R){let S=za/R.extent,D=R.loadGeometry();for(let j=0;jve.x+1||Zeve.y+1)&&T(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return D}function xl(R,S){return{type:R.type,id:R.id,properties:R.properties,geometry:S?js(R):[]}}function fu(R,S,D,j,te){R.emplaceBack(2*S+(j+1)/2,2*D+(te+1)/2)}class dl{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new po,this.indexArray=new oe,this.segments=new We,this.programConfigurations=new _s(S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){let te=this.layers[0],ue=[],ve=null,De=!1;te.type===\"circle\"&&(ve=te.layout.get(\"circle-sort-key\"),De=!ve.isConstant());for(let{feature:Ze,id:at,index:Tt,sourceLayerIndex:Ft}of S){let Qt=this.layers[0]._featureFilter.needGeometry,sr=xl(Ze,Qt);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),sr,j))continue;let Tr=De?ve.evaluate(sr,{},j):void 0,Pr={id:at,properties:Ze.properties,type:Ze.type,sourceLayerIndex:Ft,index:Tt,geometry:Qt?sr.geometry:js(Ze),patterns:{},sortKey:Tr};ue.push(Pr)}De&&ue.sort((Ze,at)=>Ze.sortKey-at.sortKey);for(let Ze of ue){let{geometry:at,index:Tt,sourceLayerIndex:Ft}=Ze,Qt=S[Tt].feature;this.addFeature(Ze,at,Tt,j),D.featureIndex.insert(Qt,at,Tt,Ft,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Ue),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(S,D,j,te){for(let ue of D)for(let ve of ue){let De=ve.x,Ze=ve.y;if(De<0||De>=za||Ze<0||Ze>=za)continue;let at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),Tt=at.vertexLength;fu(this.layoutVertexArray,De,Ze,-1,-1),fu(this.layoutVertexArray,De,Ze,1,-1),fu(this.layoutVertexArray,De,Ze,1,1),fu(this.layoutVertexArray,De,Ze,-1,1),this.indexArray.emplaceBack(Tt,Tt+1,Tt+2),this.indexArray.emplaceBack(Tt,Tt+3,Tt+2),at.vertexLength+=4,at.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,j,{},te)}}function xc(R,S){for(let D=0;D1){if(wi(R,S))return!0;for(let j=0;j1?D:D.sub(S)._mult(te)._add(S))}function cn(R,S){let D,j,te,ue=!1;for(let ve=0;veS.y!=te.y>S.y&&S.x<(te.x-j.x)*(S.y-j.y)/(te.y-j.y)+j.x&&(ue=!ue)}return ue}function On(R,S){let D=!1;for(let j=0,te=R.length-1;jS.y!=ve.y>S.y&&S.x<(ve.x-ue.x)*(S.y-ue.y)/(ve.y-ue.y)+ue.x&&(D=!D)}return D}function Bn(R,S,D){let j=D[0],te=D[2];if(R.xte.x&&S.x>te.x||R.yte.y&&S.y>te.y)return!1;let ue=F(R,S,D[0]);return ue!==F(R,S,D[1])||ue!==F(R,S,D[2])||ue!==F(R,S,D[3])}function yn(R,S,D){let j=S.paint.get(R).value;return j.kind===\"constant\"?j.value:D.programConfigurations.get(S.id).getMaxValue(R)}function to(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function Rn(R,S,D,j,te){if(!S[0]&&!S[1])return R;let ue=u.convert(S)._mult(te);D===\"viewport\"&&ue._rotate(-j);let ve=[];for(let De=0;Devn($r,Pr))}(at,Ze),sr=Ft?Tt*De:Tt;for(let Tr of te)for(let Pr of Tr){let $r=Ft?Pr:vn(Pr,Ze),ni=sr,Di=Za([],[Pr.x,Pr.y,0,1],Ze);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ni*=Di[3]/ve.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ni*=ve.cameraToCenterDistance/Di[3]),At(Qt,$r,ni))return!0}return!1}}function vn(R,S){let D=Za([],[R.x,R.y,0,1],S);return new u(D[0]/D[3],D[1]/D[3])}class Aa extends dl{}let aa;mi(\"HeatmapBucket\",Aa,{omit:[\"layers\"]});var Xn={get paint(){return aa=aa||new le({\"heatmap-radius\":new eo(ce.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new eo(ce.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Da(ce.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new _c(ce.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Da(ce.paint_heatmap[\"heatmap-opacity\"])})}};function Vn(R,{width:S,height:D},j,te){if(te){if(te instanceof Uint8ClampedArray)te=new Uint8Array(te.buffer);else if(te.length!==S*D*j)throw new RangeError(`mismatched image size. expected: ${te.length} but got: ${S*D*j}`)}else te=new Uint8Array(S*D*j);return R.width=S,R.height=D,R.data=te,R}function ma(R,{width:S,height:D},j){if(S===R.width&&D===R.height)return;let te=Vn({},{width:S,height:D},j);ro(R,te,{x:0,y:0},{x:0,y:0},{width:Math.min(R.width,S),height:Math.min(R.height,D)},j),R.width=S,R.height=D,R.data=te.data}function ro(R,S,D,j,te,ue){if(te.width===0||te.height===0)return S;if(te.width>R.width||te.height>R.height||D.x>R.width-te.width||D.y>R.height-te.height)throw new RangeError(\"out of range source coordinates for image copy\");if(te.width>S.width||te.height>S.height||j.x>S.width-te.width||j.y>S.height-te.height)throw new RangeError(\"out of range destination coordinates for image copy\");let ve=R.data,De=S.data;if(ve===De)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Ze=0;Ze{S[R.evaluationKey]=Ze;let at=R.expression.evaluate(S);te.data[ve+De+0]=Math.floor(255*at.r/at.a),te.data[ve+De+1]=Math.floor(255*at.g/at.a),te.data[ve+De+2]=Math.floor(255*at.b/at.a),te.data[ve+De+3]=Math.floor(255*at.a)};if(R.clips)for(let ve=0,De=0;ve80*D){De=1/0,Ze=1/0;let Tt=-1/0,Ft=-1/0;for(let Qt=D;QtTt&&(Tt=sr),Tr>Ft&&(Ft=Tr)}at=Math.max(Tt-De,Ft-Ze),at=at!==0?32767/at:0}return yf(ue,ve,D,De,Ze,at,0),ve}function bc(R,S,D,j,te){let ue;if(te===function(ve,De,Ze,at){let Tt=0;for(let Ft=De,Qt=Ze-at;Ft0)for(let ve=S;ve=S;ve-=j)ue=Jt(ve/j|0,R[ve],R[ve+1],ue);return ue&&de(ue,ue.next)&&(vt(ue),ue=ue.next),ue}function wc(R,S){if(!R)return R;S||(S=R);let D,j=R;do if(D=!1,j.steiner||!de(j,j.next)&&pe(j.prev,j,j.next)!==0)j=j.next;else{if(vt(j),j=S=j.prev,j===j.next)break;D=!0}while(D||j!==S);return S}function yf(R,S,D,j,te,ue,ve){if(!R)return;!ve&&ue&&function(Ze,at,Tt,Ft){let Qt=Ze;do Qt.z===0&&(Qt.z=z(Qt.x,Qt.y,at,Tt,Ft)),Qt.prevZ=Qt.prev,Qt.nextZ=Qt.next,Qt=Qt.next;while(Qt!==Ze);Qt.prevZ.nextZ=null,Qt.prevZ=null,function(sr){let Tr,Pr=1;do{let $r,ni=sr;sr=null;let Di=null;for(Tr=0;ni;){Tr++;let pi=ni,ki=0;for(let ta=0;ta0||Zi>0&π)ki!==0&&(Zi===0||!pi||ni.z<=pi.z)?($r=ni,ni=ni.nextZ,ki--):($r=pi,pi=pi.nextZ,Zi--),Di?Di.nextZ=$r:sr=$r,$r.prevZ=Di,Di=$r;ni=pi}Di.nextZ=null,Pr*=2}while(Tr>1)}(Qt)}(R,j,te,ue);let De=R;for(;R.prev!==R.next;){let Ze=R.prev,at=R.next;if(ue?Fc(R,j,te,ue):Hl(R))S.push(Ze.i,R.i,at.i),vt(R),R=at.next,De=at.next;else if((R=at)===De){ve?ve===1?yf(R=ef(wc(R),S),S,D,j,te,ue,2):ve===2&&ls(R,S,D,j,te,ue):yf(wc(R),S,D,j,te,ue,1);break}}}function Hl(R){let S=R.prev,D=R,j=R.next;if(pe(S,D,j)>=0)return!1;let te=S.x,ue=D.x,ve=j.x,De=S.y,Ze=D.y,at=j.y,Tt=teue?te>ve?te:ve:ue>ve?ue:ve,sr=De>Ze?De>at?De:at:Ze>at?Ze:at,Tr=j.next;for(;Tr!==S;){if(Tr.x>=Tt&&Tr.x<=Qt&&Tr.y>=Ft&&Tr.y<=sr&&O(te,De,ue,Ze,ve,at,Tr.x,Tr.y)&&pe(Tr.prev,Tr,Tr.next)>=0)return!1;Tr=Tr.next}return!0}function Fc(R,S,D,j){let te=R.prev,ue=R,ve=R.next;if(pe(te,ue,ve)>=0)return!1;let De=te.x,Ze=ue.x,at=ve.x,Tt=te.y,Ft=ue.y,Qt=ve.y,sr=DeZe?De>at?De:at:Ze>at?Ze:at,$r=Tt>Ft?Tt>Qt?Tt:Qt:Ft>Qt?Ft:Qt,ni=z(sr,Tr,S,D,j),Di=z(Pr,$r,S,D,j),pi=R.prevZ,ki=R.nextZ;for(;pi&&pi.z>=ni&&ki&&ki.z<=Di;){if(pi.x>=sr&&pi.x<=Pr&&pi.y>=Tr&&pi.y<=$r&&pi!==te&&pi!==ve&&O(De,Tt,Ze,Ft,at,Qt,pi.x,pi.y)&&pe(pi.prev,pi,pi.next)>=0||(pi=pi.prevZ,ki.x>=sr&&ki.x<=Pr&&ki.y>=Tr&&ki.y<=$r&&ki!==te&&ki!==ve&&O(De,Tt,Ze,Ft,at,Qt,ki.x,ki.y)&&pe(ki.prev,ki,ki.next)>=0))return!1;ki=ki.nextZ}for(;pi&&pi.z>=ni;){if(pi.x>=sr&&pi.x<=Pr&&pi.y>=Tr&&pi.y<=$r&&pi!==te&&pi!==ve&&O(De,Tt,Ze,Ft,at,Qt,pi.x,pi.y)&&pe(pi.prev,pi,pi.next)>=0)return!1;pi=pi.prevZ}for(;ki&&ki.z<=Di;){if(ki.x>=sr&&ki.x<=Pr&&ki.y>=Tr&&ki.y<=$r&&ki!==te&&ki!==ve&&O(De,Tt,Ze,Ft,at,Qt,ki.x,ki.y)&&pe(ki.prev,ki,ki.next)>=0)return!1;ki=ki.nextZ}return!0}function ef(R,S){let D=R;do{let j=D.prev,te=D.next.next;!de(j,te)&&Ie(j,D,D.next,te)&&Kt(j,te)&&Kt(te,j)&&(S.push(j.i,D.i,te.i),vt(D),vt(D.next),D=R=te),D=D.next}while(D!==R);return wc(D)}function ls(R,S,D,j,te,ue){let ve=R;do{let De=ve.next.next;for(;De!==ve.prev;){if(ve.i!==De.i&&$(ve,De)){let Ze=ir(ve,De);return ve=wc(ve,ve.next),Ze=wc(Ze,Ze.next),yf(ve,S,D,j,te,ue,0),void yf(Ze,S,D,j,te,ue,0)}De=De.next}ve=ve.next}while(ve!==R)}function _f(R,S){return R.x-S.x}function ns(R,S){let D=function(te,ue){let ve=ue,De=te.x,Ze=te.y,at,Tt=-1/0;do{if(Ze<=ve.y&&Ze>=ve.next.y&&ve.next.y!==ve.y){let Pr=ve.x+(Ze-ve.y)*(ve.next.x-ve.x)/(ve.next.y-ve.y);if(Pr<=De&&Pr>Tt&&(Tt=Pr,at=ve.x=ve.x&&ve.x>=Qt&&De!==ve.x&&O(Zeat.x||ve.x===at.x&&Y(at,ve)))&&(at=ve,Tr=Pr)}ve=ve.next}while(ve!==Ft);return at}(R,S);if(!D)return S;let j=ir(D,R);return wc(j,j.next),wc(D,D.next)}function Y(R,S){return pe(R.prev,R,S.prev)<0&&pe(S.next,R,R.next)<0}function z(R,S,D,j,te){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=(R-D)*te|0)|R<<8))|R<<4))|R<<2))|R<<1))|(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=(S-j)*te|0)|S<<8))|S<<4))|S<<2))|S<<1))<<1}function K(R){let S=R,D=R;do(S.x=(R-ve)*(ue-De)&&(R-ve)*(j-De)>=(D-ve)*(S-De)&&(D-ve)*(ue-De)>=(te-ve)*(j-De)}function $(R,S){return R.next.i!==S.i&&R.prev.i!==S.i&&!function(D,j){let te=D;do{if(te.i!==D.i&&te.next.i!==D.i&&te.i!==j.i&&te.next.i!==j.i&&Ie(te,te.next,D,j))return!0;te=te.next}while(te!==D);return!1}(R,S)&&(Kt(R,S)&&Kt(S,R)&&function(D,j){let te=D,ue=!1,ve=(D.x+j.x)/2,De=(D.y+j.y)/2;do te.y>De!=te.next.y>De&&te.next.y!==te.y&&ve<(te.next.x-te.x)*(De-te.y)/(te.next.y-te.y)+te.x&&(ue=!ue),te=te.next;while(te!==D);return ue}(R,S)&&(pe(R.prev,R,S.prev)||pe(R,S.prev,S))||de(R,S)&&pe(R.prev,R,R.next)>0&&pe(S.prev,S,S.next)>0)}function pe(R,S,D){return(S.y-R.y)*(D.x-S.x)-(S.x-R.x)*(D.y-S.y)}function de(R,S){return R.x===S.x&&R.y===S.y}function Ie(R,S,D,j){let te=pt(pe(R,S,D)),ue=pt(pe(R,S,j)),ve=pt(pe(D,j,R)),De=pt(pe(D,j,S));return te!==ue&&ve!==De||!(te!==0||!$e(R,D,S))||!(ue!==0||!$e(R,j,S))||!(ve!==0||!$e(D,R,j))||!(De!==0||!$e(D,S,j))}function $e(R,S,D){return S.x<=Math.max(R.x,D.x)&&S.x>=Math.min(R.x,D.x)&&S.y<=Math.max(R.y,D.y)&&S.y>=Math.min(R.y,D.y)}function pt(R){return R>0?1:R<0?-1:0}function Kt(R,S){return pe(R.prev,R,R.next)<0?pe(R,S,R.next)>=0&&pe(R,R.prev,S)>=0:pe(R,S,R.prev)<0||pe(R,R.next,S)<0}function ir(R,S){let D=Pt(R.i,R.x,R.y),j=Pt(S.i,S.x,S.y),te=R.next,ue=S.prev;return R.next=S,S.prev=R,D.next=te,te.prev=D,j.next=D,D.prev=j,ue.next=j,j.prev=ue,j}function Jt(R,S,D,j){let te=Pt(R,S,D);return j?(te.next=j.next,te.prev=j,j.next.prev=te,j.next=te):(te.prev=te,te.next=te),te}function vt(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function Pt(R,S,D){return{i:R,x:S,y:D,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Wt(R,S,D){let j=D.patternDependencies,te=!1;for(let ue of S){let ve=ue.paint.get(`${R}-pattern`);ve.isConstant()||(te=!0);let De=ve.constantOr(null);De&&(te=!0,j[De.to]=!0,j[De.from]=!0)}return te}function rr(R,S,D,j,te){let ue=te.patternDependencies;for(let ve of S){let De=ve.paint.get(`${R}-pattern`).value;if(De.kind!==\"constant\"){let Ze=De.evaluate({zoom:j-1},D,{},te.availableImages),at=De.evaluate({zoom:j},D,{},te.availableImages),Tt=De.evaluate({zoom:j+1},D,{},te.availableImages);Ze=Ze&&Ze.name?Ze.name:Ze,at=at&&at.name?at.name:at,Tt=Tt&&Tt.name?Tt.name:Tt,ue[Ze]=!0,ue[at]=!0,ue[Tt]=!0,D.patterns[ve.id]={min:Ze,mid:at,max:Tt}}}return D}class dr{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new _l,this.indexArray=new oe,this.indexArray2=new we,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.segments2=new We,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.hasPattern=Wt(\"fill\",this.layers,D);let te=this.layers[0].layout.get(\"fill-sort-key\"),ue=!te.isConstant(),ve=[];for(let{feature:De,id:Ze,index:at,sourceLayerIndex:Tt}of S){let Ft=this.layers[0]._featureFilter.needGeometry,Qt=xl(De,Ft);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),Qt,j))continue;let sr=ue?te.evaluate(Qt,{},j,D.availableImages):void 0,Tr={id:Ze,properties:De.properties,type:De.type,sourceLayerIndex:Tt,index:at,geometry:Ft?Qt.geometry:js(De),patterns:{},sortKey:sr};ve.push(Tr)}ue&&ve.sort((De,Ze)=>De.sortKey-Ze.sortKey);for(let De of ve){let{geometry:Ze,index:at,sourceLayerIndex:Tt}=De;if(this.hasPattern){let Ft=rr(\"fill\",this.layers,De,this.zoom,D);this.patternFeatures.push(Ft)}else this.addFeature(De,Ze,at,j,{});D.featureIndex.insert(S[at].feature,Ze,at,Tt,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}addFeatures(S,D,j){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,D,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Qc),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(S,D,j,te,ue){for(let ve of Of(D,500)){let De=0;for(let sr of ve)De+=sr.length;let Ze=this.segments.prepareSegment(De,this.layoutVertexArray,this.indexArray),at=Ze.vertexLength,Tt=[],Ft=[];for(let sr of ve){if(sr.length===0)continue;sr!==ve[0]&&Ft.push(Tt.length/2);let Tr=this.segments2.prepareSegment(sr.length,this.layoutVertexArray,this.indexArray2),Pr=Tr.vertexLength;this.layoutVertexArray.emplaceBack(sr[0].x,sr[0].y),this.indexArray2.emplaceBack(Pr+sr.length-1,Pr),Tt.push(sr[0].x),Tt.push(sr[0].y);for(let $r=1;$r>3}if(te--,j===1||j===2)ue+=R.readSVarint(),ve+=R.readSVarint(),j===1&&(S&&De.push(S),S=[]),S.push(new yi(ue,ve));else{if(j!==7)throw new Error(\"unknown command \"+j);S&&S.push(S[0].clone())}}return S&&De.push(S),De},Ri.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var S=R.readVarint()+R.pos,D=1,j=0,te=0,ue=0,ve=1/0,De=-1/0,Ze=1/0,at=-1/0;R.pos>3}if(j--,D===1||D===2)(te+=R.readSVarint())De&&(De=te),(ue+=R.readSVarint())at&&(at=ue);else if(D!==7)throw new Error(\"unknown command \"+D)}return[ve,Ze,De,at]},Ri.prototype.toGeoJSON=function(R,S,D){var j,te,ue=this.extent*Math.pow(2,D),ve=this.extent*R,De=this.extent*S,Ze=this.loadGeometry(),at=Ri.types[this.type];function Tt(sr){for(var Tr=0;Tr>3;te=ve===1?j.readString():ve===2?j.readFloat():ve===3?j.readDouble():ve===4?j.readVarint64():ve===5?j.readVarint():ve===6?j.readSVarint():ve===7?j.readBoolean():null}return te}(D))}bn.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[R];var S=this._pbf.readVarint()+this._pbf.pos;return new qn(this._pbf,S,this.extent,this._keys,this._values)};var Gn=rn;function da(R,S,D){if(R===3){var j=new Gn(D,D.readVarint()+D.pos);j.length&&(S[j.name]=j)}}ei.VectorTile=function(R,S){this.layers=R.readFields(da,{},S)},ei.VectorTileFeature=tn,ei.VectorTileLayer=rn;let No=ei.VectorTileFeature.types,Do=Math.pow(2,13);function ps(R,S,D,j,te,ue,ve,De){R.emplaceBack(S,D,2*Math.floor(j*Do)+ve,te*Do*2,ue*Do*2,Math.round(De))}class fo{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new Vl,this.centroidVertexArray=new yo,this.indexArray=new oe,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.features=[],this.hasPattern=Wt(\"fill-extrusion\",this.layers,D);for(let{feature:te,id:ue,index:ve,sourceLayerIndex:De}of S){let Ze=this.layers[0]._featureFilter.needGeometry,at=xl(te,Ze);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),at,j))continue;let Tt={id:ue,sourceLayerIndex:De,index:ve,geometry:Ze?at.geometry:js(te),properties:te.properties,type:te.type,patterns:{}};this.hasPattern?this.features.push(rr(\"fill-extrusion\",this.layers,Tt,this.zoom,D)):this.addFeature(Tt,Tt.geometry,ve,j,{}),D.featureIndex.insert(te,Tt.geometry,ve,De,this.index,!0)}}addFeatures(S,D,j){for(let te of this.features){let{geometry:ue}=te;this.addFeature(te,ue,te.index,D,j)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Gr),this.centroidVertexBuffer=S.createVertexBuffer(this.centroidVertexArray,cr.members,!0),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(S,D,j,te,ue){for(let ve of Of(D,500)){let De={x:0,y:0,vertexCount:0},Ze=0;for(let Tr of ve)Ze+=Tr.length;let at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Tr of ve){if(Tr.length===0||tl(Tr))continue;let Pr=0;for(let $r=0;$r=1){let Di=Tr[$r-1];if(!as(ni,Di)){at.vertexLength+4>We.MAX_VERTEX_ARRAY_LENGTH&&(at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let pi=ni.sub(Di)._perp()._unit(),ki=Di.dist(ni);Pr+ki>32768&&(Pr=0),ps(this.layoutVertexArray,ni.x,ni.y,pi.x,pi.y,0,0,Pr),ps(this.layoutVertexArray,ni.x,ni.y,pi.x,pi.y,0,1,Pr),De.x+=2*ni.x,De.y+=2*ni.y,De.vertexCount+=2,Pr+=ki,ps(this.layoutVertexArray,Di.x,Di.y,pi.x,pi.y,0,0,Pr),ps(this.layoutVertexArray,Di.x,Di.y,pi.x,pi.y,0,1,Pr),De.x+=2*Di.x,De.y+=2*Di.y,De.vertexCount+=2;let Zi=at.vertexLength;this.indexArray.emplaceBack(Zi,Zi+2,Zi+1),this.indexArray.emplaceBack(Zi+1,Zi+2,Zi+3),at.vertexLength+=4,at.primitiveLength+=2}}}}if(at.vertexLength+Ze>We.MAX_VERTEX_ARRAY_LENGTH&&(at=this.segments.prepareSegment(Ze,this.layoutVertexArray,this.indexArray)),No[S.type]!==\"Polygon\")continue;let Tt=[],Ft=[],Qt=at.vertexLength;for(let Tr of ve)if(Tr.length!==0){Tr!==ve[0]&&Ft.push(Tt.length/2);for(let Pr=0;Prza)||R.y===S.y&&(R.y<0||R.y>za)}function tl(R){return R.every(S=>S.x<0)||R.every(S=>S.x>za)||R.every(S=>S.y<0)||R.every(S=>S.y>za)}let zu;mi(\"FillExtrusionBucket\",fo,{omit:[\"layers\",\"features\"]});var Mv={get paint(){return zu=zu||new le({\"fill-extrusion-opacity\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Jc(ce[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Ev extends B{constructor(S){super(S,Mv)}createBucket(S){return new fo(S)}queryRadius(){return to(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(S,D,j,te,ue,ve,De,Ze){let at=Rn(S,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),ve.angle,De),Tt=this.paint.get(\"fill-extrusion-height\").evaluate(D,j),Ft=this.paint.get(\"fill-extrusion-base\").evaluate(D,j),Qt=function(Tr,Pr,$r,ni){let Di=[];for(let pi of Tr){let ki=[pi.x,pi.y,0,1];Za(ki,ki,Pr),Di.push(new u(ki[0]/ki[3],ki[1]/ki[3]))}return Di}(at,Ze),sr=function(Tr,Pr,$r,ni){let Di=[],pi=[],ki=ni[8]*Pr,Zi=ni[9]*Pr,ta=ni[10]*Pr,Va=ni[11]*Pr,Io=ni[8]*$r,La=ni[9]*$r,Hn=ni[10]*$r,lo=ni[11]*$r;for(let $a of Tr){let Xa=[],Tn=[];for(let bo of $a){let Ya=bo.x,Uo=bo.y,wu=ni[0]*Ya+ni[4]*Uo+ni[12],hu=ni[1]*Ya+ni[5]*Uo+ni[13],uh=ni[2]*Ya+ni[6]*Uo+ni[14],$v=ni[3]*Ya+ni[7]*Uo+ni[15],td=uh+ta,ch=$v+Va,Ud=wu+Io,Vd=hu+La,Hd=uh+Hn,rf=$v+lo,fh=new u((wu+ki)/ch,(hu+Zi)/ch);fh.z=td/ch,Xa.push(fh);let Td=new u(Ud/rf,Vd/rf);Td.z=Hd/rf,Tn.push(Td)}Di.push(Xa),pi.push(Tn)}return[Di,pi]}(te,Ft,Tt,Ze);return function(Tr,Pr,$r){let ni=1/0;Er($r,Pr)&&(ni=Yv($r,Pr[0]));for(let Di=0;DiD.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(D=>{this.gradients[D.id]={}}),this.layoutVertexArray=new Zu,this.layoutVertexArray2=new cu,this.indexArray=new oe,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.hasPattern=Wt(\"line\",this.layers,D);let te=this.layers[0].layout.get(\"line-sort-key\"),ue=!te.isConstant(),ve=[];for(let{feature:De,id:Ze,index:at,sourceLayerIndex:Tt}of S){let Ft=this.layers[0]._featureFilter.needGeometry,Qt=xl(De,Ft);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),Qt,j))continue;let sr=ue?te.evaluate(Qt,{},j):void 0,Tr={id:Ze,properties:De.properties,type:De.type,sourceLayerIndex:Tt,index:at,geometry:Ft?Qt.geometry:js(De),patterns:{},sortKey:sr};ve.push(Tr)}ue&&ve.sort((De,Ze)=>De.sortKey-Ze.sortKey);for(let De of ve){let{geometry:Ze,index:at,sourceLayerIndex:Tt}=De;if(this.hasPattern){let Ft=rr(\"line\",this.layers,De,this.zoom,D);this.patternFeatures.push(Ft)}else this.addFeature(De,Ze,at,j,{});D.featureIndex.insert(S[at].feature,Ze,at,Tt,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}addFeatures(S,D,j){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,D,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=S.createVertexBuffer(this.layoutVertexArray2,pp)),this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,vp),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(S){if(S.properties&&Object.prototype.hasOwnProperty.call(S.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(S.properties,\"mapbox_clip_end\"))return{start:+S.properties.mapbox_clip_start,end:+S.properties.mapbox_clip_end}}addFeature(S,D,j,te,ue){let ve=this.layers[0].layout,De=ve.get(\"line-join\").evaluate(S,{}),Ze=ve.get(\"line-cap\"),at=ve.get(\"line-miter-limit\"),Tt=ve.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(S);for(let Ft of D)this.addLine(Ft,S,De,Ze,at,Tt);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,j,ue,te)}addLine(S,D,j,te,ue,ve){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ni=0;ni=2&&S[Ze-1].equals(S[Ze-2]);)Ze--;let at=0;for(;at0;if(Va&&ni>at){let lo=Qt.dist(sr);if(lo>2*Tt){let $a=Qt.sub(Qt.sub(sr)._mult(Tt/lo)._round());this.updateDistance(sr,$a),this.addCurrentVertex($a,Pr,0,0,Ft),sr=$a}}let La=sr&&Tr,Hn=La?j:De?\"butt\":te;if(La&&Hn===\"round\"&&(Ziue&&(Hn=\"bevel\"),Hn===\"bevel\"&&(Zi>2&&(Hn=\"flipbevel\"),Zi100)Di=$r.mult(-1);else{let lo=Zi*Pr.add($r).mag()/Pr.sub($r).mag();Di._perp()._mult(lo*(Io?-1:1))}this.addCurrentVertex(Qt,Di,0,0,Ft),this.addCurrentVertex(Qt,Di.mult(-1),0,0,Ft)}else if(Hn===\"bevel\"||Hn===\"fakeround\"){let lo=-Math.sqrt(Zi*Zi-1),$a=Io?lo:0,Xa=Io?0:lo;if(sr&&this.addCurrentVertex(Qt,Pr,$a,Xa,Ft),Hn===\"fakeround\"){let Tn=Math.round(180*ta/Math.PI/20);for(let bo=1;bo2*Tt){let $a=Qt.add(Tr.sub(Qt)._mult(Tt/lo)._round());this.updateDistance(Qt,$a),this.addCurrentVertex($a,$r,0,0,Ft),Qt=$a}}}}addCurrentVertex(S,D,j,te,ue,ve=!1){let De=D.y*te-D.x,Ze=-D.y-D.x*te;this.addHalfVertex(S,D.x+D.y*j,D.y-D.x*j,ve,!1,j,ue),this.addHalfVertex(S,De,Ze,ve,!0,-te,ue),this.distance>kv/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(S,D,j,te,ue,ve))}addHalfVertex({x:S,y:D},j,te,ue,ve,De,Ze){let at=.5*(this.lineClips?this.scaledDistance*(kv-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((S<<1)+(ue?1:0),(D<<1)+(ve?1:0),Math.round(63*j)+128,Math.round(63*te)+128,1+(De===0?0:De<0?-1:1)|(63&at)<<2,at>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let Tt=Ze.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Tt),Ze.primitiveLength++),ve?this.e2=Tt:this.e1=Tt}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(S,D){this.distance+=S.dist(D),this.updateScaledDistance()}}let Cv,ny;mi(\"LineBucket\",Kv,{omit:[\"layers\",\"patternFeatures\"]});var fg={get paint(){return ny=ny||new le({\"line-opacity\":new eo(ce.paint_line[\"line-opacity\"]),\"line-color\":new eo(ce.paint_line[\"line-color\"]),\"line-translate\":new Da(ce.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Da(ce.paint_line[\"line-translate-anchor\"]),\"line-width\":new eo(ce.paint_line[\"line-width\"]),\"line-gap-width\":new eo(ce.paint_line[\"line-gap-width\"]),\"line-offset\":new eo(ce.paint_line[\"line-offset\"]),\"line-blur\":new eo(ce.paint_line[\"line-blur\"]),\"line-dasharray\":new yc(ce.paint_line[\"line-dasharray\"]),\"line-pattern\":new Jc(ce.paint_line[\"line-pattern\"]),\"line-gradient\":new _c(ce.paint_line[\"line-gradient\"])})},get layout(){return Cv=Cv||new le({\"line-cap\":new Da(ce.layout_line[\"line-cap\"]),\"line-join\":new eo(ce.layout_line[\"line-join\"]),\"line-miter-limit\":new Da(ce.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Da(ce.layout_line[\"line-round-limit\"]),\"line-sort-key\":new eo(ce.layout_line[\"line-sort-key\"])})}};class Hf extends eo{possiblyEvaluate(S,D){return D=new Ko(Math.floor(D.zoom),{now:D.now,fadeDuration:D.fadeDuration,zoomHistory:D.zoomHistory,transition:D.transition}),super.possiblyEvaluate(S,D)}evaluate(S,D,j,te){return D=L({},D,{zoom:Math.floor(D.zoom)}),super.evaluate(S,D,j,te)}}let hg;class ay extends B{constructor(S){super(S,fg),this.gradientVersion=0,hg||(hg=new Hf(fg.paint.properties[\"line-width\"].specification),hg.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(S){if(S===\"line-gradient\"){let D=this.gradientExpression();this.stepInterpolant=!!function(j){return j._styleExpression!==void 0}(D)&&D._styleExpression.expression instanceof Ji,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(S,D){super.recalculate(S,D),this.paint._values[\"line-floorwidth\"]=hg.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,S)}createBucket(S){return new Kv(S)}queryRadius(S){let D=S,j=Rh(yn(\"line-width\",this,D),yn(\"line-gap-width\",this,D)),te=yn(\"line-offset\",this,D);return j/2+Math.abs(te)+to(this.paint.get(\"line-translate\"))}queryIntersectsFeature(S,D,j,te,ue,ve,De){let Ze=Rn(S,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),ve.angle,De),at=De/2*Rh(this.paint.get(\"line-width\").evaluate(D,j),this.paint.get(\"line-gap-width\").evaluate(D,j)),Tt=this.paint.get(\"line-offset\").evaluate(D,j);return Tt&&(te=function(Ft,Qt){let sr=[];for(let Tr=0;Tr=3){for(let $r=0;$r0?S+2*R:R}let rm=qe([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),w1=qe([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);qe([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let T1=qe([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);qe([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);let oy=qe([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),im=qe([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function nm(R,S,D){return R.sections.forEach(j=>{j.text=function(te,ue,ve){let De=ue.layout.get(\"text-transform\").evaluate(ve,{});return De===\"uppercase\"?te=te.toLocaleUpperCase():De===\"lowercase\"&&(te=te.toLocaleLowerCase()),vs.applyArabicShaping&&(te=vs.applyArabicShaping(te)),te}(j.text,S,D)}),R}qe([{name:\"triangle\",components:3,type:\"Uint16\"}]),qe([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),qe([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),qe([{type:\"Float32\",name:\"offsetX\"}]),qe([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),qe([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Fu={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var kl=24,bd=Yl,sy=function(R,S,D,j,te){var ue,ve,De=8*te-j-1,Ze=(1<>1,Tt=-7,Ft=D?te-1:0,Qt=D?-1:1,sr=R[S+Ft];for(Ft+=Qt,ue=sr&(1<<-Tt)-1,sr>>=-Tt,Tt+=De;Tt>0;ue=256*ue+R[S+Ft],Ft+=Qt,Tt-=8);for(ve=ue&(1<<-Tt)-1,ue>>=-Tt,Tt+=j;Tt>0;ve=256*ve+R[S+Ft],Ft+=Qt,Tt-=8);if(ue===0)ue=1-at;else{if(ue===Ze)return ve?NaN:1/0*(sr?-1:1);ve+=Math.pow(2,j),ue-=at}return(sr?-1:1)*ve*Math.pow(2,ue-j)},A1=function(R,S,D,j,te,ue){var ve,De,Ze,at=8*ue-te-1,Tt=(1<>1,Qt=te===23?Math.pow(2,-24)-Math.pow(2,-77):0,sr=j?0:ue-1,Tr=j?1:-1,Pr=S<0||S===0&&1/S<0?1:0;for(S=Math.abs(S),isNaN(S)||S===1/0?(De=isNaN(S)?1:0,ve=Tt):(ve=Math.floor(Math.log(S)/Math.LN2),S*(Ze=Math.pow(2,-ve))<1&&(ve--,Ze*=2),(S+=ve+Ft>=1?Qt/Ze:Qt*Math.pow(2,1-Ft))*Ze>=2&&(ve++,Ze/=2),ve+Ft>=Tt?(De=0,ve=Tt):ve+Ft>=1?(De=(S*Ze-1)*Math.pow(2,te),ve+=Ft):(De=S*Math.pow(2,Ft-1)*Math.pow(2,te),ve=0));te>=8;R[D+sr]=255&De,sr+=Tr,De/=256,te-=8);for(ve=ve<0;R[D+sr]=255&ve,sr+=Tr,ve/=256,at-=8);R[D+sr-Tr]|=128*Pr};function Yl(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}Yl.Varint=0,Yl.Fixed64=1,Yl.Bytes=2,Yl.Fixed32=5;var Bx=4294967296,am=1/Bx,Mw=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf-8\");function Lv(R){return R.type===Yl.Bytes?R.readVarint()+R.pos:R.pos+1}function om(R,S,D){return D?4294967296*S+(R>>>0):4294967296*(S>>>0)+(R>>>0)}function Ew(R,S,D){var j=S<=16383?1:S<=2097151?2:S<=268435455?3:Math.floor(Math.log(S)/(7*Math.LN2));D.realloc(j);for(var te=D.pos-1;te>=R;te--)D.buf[te+j]=D.buf[te]}function Nx(R,S){for(var D=0;D>>8,R[D+2]=S>>>16,R[D+3]=S>>>24}function lC(R,S){return(R[S]|R[S+1]<<8|R[S+2]<<16)+(R[S+3]<<24)}Yl.prototype={destroy:function(){this.buf=null},readFields:function(R,S,D){for(D=D||this.length;this.pos>3,ue=this.pos;this.type=7&j,R(te,S,this),this.pos===ue&&this.skip(j)}return S},readMessage:function(R,S){return this.readFields(R,S,this.readVarint()+this.pos)},readFixed32:function(){var R=ly(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=lC(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=ly(this.buf,this.pos)+ly(this.buf,this.pos+4)*Bx;return this.pos+=8,R},readSFixed64:function(){var R=ly(this.buf,this.pos)+lC(this.buf,this.pos+4)*Bx;return this.pos+=8,R},readFloat:function(){var R=sy(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=sy(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var S,D,j=this.buf;return S=127&(D=j[this.pos++]),D<128?S:(S|=(127&(D=j[this.pos++]))<<7,D<128?S:(S|=(127&(D=j[this.pos++]))<<14,D<128?S:(S|=(127&(D=j[this.pos++]))<<21,D<128?S:function(te,ue,ve){var De,Ze,at=ve.buf;if(De=(112&(Ze=at[ve.pos++]))>>4,Ze<128||(De|=(127&(Ze=at[ve.pos++]))<<3,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<10,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<17,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<24,Ze<128)||(De|=(1&(Ze=at[ve.pos++]))<<31,Ze<128))return om(te,De,ue);throw new Error(\"Expected varint not more than 10 bytes\")}(S|=(15&(D=j[this.pos]))<<28,R,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2==1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,S=this.pos;return this.pos=R,R-S>=12&&Mw?function(D,j,te){return Mw.decode(D.subarray(j,te))}(this.buf,S,R):function(D,j,te){for(var ue=\"\",ve=j;ve239?4:Tt>223?3:Tt>191?2:1;if(ve+Qt>te)break;Qt===1?Tt<128&&(Ft=Tt):Qt===2?(192&(De=D[ve+1]))==128&&(Ft=(31&Tt)<<6|63&De)<=127&&(Ft=null):Qt===3?(Ze=D[ve+2],(192&(De=D[ve+1]))==128&&(192&Ze)==128&&((Ft=(15&Tt)<<12|(63&De)<<6|63&Ze)<=2047||Ft>=55296&&Ft<=57343)&&(Ft=null)):Qt===4&&(Ze=D[ve+2],at=D[ve+3],(192&(De=D[ve+1]))==128&&(192&Ze)==128&&(192&at)==128&&((Ft=(15&Tt)<<18|(63&De)<<12|(63&Ze)<<6|63&at)<=65535||Ft>=1114112)&&(Ft=null)),Ft===null?(Ft=65533,Qt=1):Ft>65535&&(Ft-=65536,ue+=String.fromCharCode(Ft>>>10&1023|55296),Ft=56320|1023&Ft),ue+=String.fromCharCode(Ft),ve+=Qt}return ue}(this.buf,S,R)},readBytes:function(){var R=this.readVarint()+this.pos,S=this.buf.subarray(this.pos,R);return this.pos=R,S},readPackedVarint:function(R,S){if(this.type!==Yl.Bytes)return R.push(this.readVarint(S));var D=Lv(this);for(R=R||[];this.pos127;);else if(S===Yl.Bytes)this.pos=this.readVarint()+this.pos;else if(S===Yl.Fixed32)this.pos+=4;else{if(S!==Yl.Fixed64)throw new Error(\"Unimplemented type: \"+S);this.pos+=8}},writeTag:function(R,S){this.writeVarint(R<<3|S)},realloc:function(R){for(var S=this.length||16;S268435455||R<0?function(S,D){var j,te;if(S>=0?(j=S%4294967296|0,te=S/4294967296|0):(te=~(-S/4294967296),4294967295^(j=~(-S%4294967296))?j=j+1|0:(j=0,te=te+1|0)),S>=18446744073709552e3||S<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");D.realloc(10),function(ue,ve,De){De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,De.buf[De.pos]=127&(ue>>>=7)}(j,0,D),function(ue,ve){var De=(7&ue)<<4;ve.buf[ve.pos++]|=De|((ue>>>=3)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue)))))}(te,D)}(R,this):(this.realloc(4),this.buf[this.pos++]=127&R|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=R>>>7&127))))},writeSVarint:function(R){this.writeVarint(R<0?2*-R-1:2*R)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(4*R.length),this.pos++;var S=this.pos;this.pos=function(j,te,ue){for(var ve,De,Ze=0;Ze55295&&ve<57344){if(!De){ve>56319||Ze+1===te.length?(j[ue++]=239,j[ue++]=191,j[ue++]=189):De=ve;continue}if(ve<56320){j[ue++]=239,j[ue++]=191,j[ue++]=189,De=ve;continue}ve=De-55296<<10|ve-56320|65536,De=null}else De&&(j[ue++]=239,j[ue++]=191,j[ue++]=189,De=null);ve<128?j[ue++]=ve:(ve<2048?j[ue++]=ve>>6|192:(ve<65536?j[ue++]=ve>>12|224:(j[ue++]=ve>>18|240,j[ue++]=ve>>12&63|128),j[ue++]=ve>>6&63|128),j[ue++]=63&ve|128)}return ue}(this.buf,R,this.pos);var D=this.pos-S;D>=128&&Ew(S,D,this),this.pos=S-1,this.writeVarint(D),this.pos+=D},writeFloat:function(R){this.realloc(4),A1(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),A1(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var S=R.length;this.writeVarint(S),this.realloc(S);for(var D=0;D=128&&Ew(D,j,this),this.pos=D-1,this.writeVarint(j),this.pos+=j},writeMessage:function(R,S,D){this.writeTag(R,Yl.Bytes),this.writeRawMessage(S,D)},writePackedVarint:function(R,S){S.length&&this.writeMessage(R,Nx,S)},writePackedSVarint:function(R,S){S.length&&this.writeMessage(R,L9,S)},writePackedBoolean:function(R,S){S.length&&this.writeMessage(R,R9,S)},writePackedFloat:function(R,S){S.length&&this.writeMessage(R,P9,S)},writePackedDouble:function(R,S){S.length&&this.writeMessage(R,I9,S)},writePackedFixed32:function(R,S){S.length&&this.writeMessage(R,pQ,S)},writePackedSFixed32:function(R,S){S.length&&this.writeMessage(R,D9,S)},writePackedFixed64:function(R,S){S.length&&this.writeMessage(R,z9,S)},writePackedSFixed64:function(R,S){S.length&&this.writeMessage(R,F9,S)},writeBytesField:function(R,S){this.writeTag(R,Yl.Bytes),this.writeBytes(S)},writeFixed32Field:function(R,S){this.writeTag(R,Yl.Fixed32),this.writeFixed32(S)},writeSFixed32Field:function(R,S){this.writeTag(R,Yl.Fixed32),this.writeSFixed32(S)},writeFixed64Field:function(R,S){this.writeTag(R,Yl.Fixed64),this.writeFixed64(S)},writeSFixed64Field:function(R,S){this.writeTag(R,Yl.Fixed64),this.writeSFixed64(S)},writeVarintField:function(R,S){this.writeTag(R,Yl.Varint),this.writeVarint(S)},writeSVarintField:function(R,S){this.writeTag(R,Yl.Varint),this.writeSVarint(S)},writeStringField:function(R,S){this.writeTag(R,Yl.Bytes),this.writeString(S)},writeFloatField:function(R,S){this.writeTag(R,Yl.Fixed32),this.writeFloat(S)},writeDoubleField:function(R,S){this.writeTag(R,Yl.Fixed64),this.writeDouble(S)},writeBooleanField:function(R,S){this.writeVarintField(R,!!S)}};var tS=o(bd);let rS=3;function gQ(R,S,D){R===1&&D.readMessage(q9,S)}function q9(R,S,D){if(R===3){let{id:j,bitmap:te,width:ue,height:ve,left:De,top:Ze,advance:at}=D.readMessage(uC,{});S.push({id:j,bitmap:new Ao({width:ue+2*rS,height:ve+2*rS},te),metrics:{width:ue,height:ve,left:De,top:Ze,advance:at}})}}function uC(R,S,D){R===1?S.id=D.readVarint():R===2?S.bitmap=D.readBytes():R===3?S.width=D.readVarint():R===4?S.height=D.readVarint():R===5?S.left=D.readSVarint():R===6?S.top=D.readSVarint():R===7&&(S.advance=D.readVarint())}let cC=rS;function iS(R){let S=0,D=0;for(let ve of R)S+=ve.w*ve.h,D=Math.max(D,ve.w);R.sort((ve,De)=>De.h-ve.h);let j=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(S/.95)),D),h:1/0}],te=0,ue=0;for(let ve of R)for(let De=j.length-1;De>=0;De--){let Ze=j[De];if(!(ve.w>Ze.w||ve.h>Ze.h)){if(ve.x=Ze.x,ve.y=Ze.y,ue=Math.max(ue,ve.y+ve.h),te=Math.max(te,ve.x+ve.w),ve.w===Ze.w&&ve.h===Ze.h){let at=j.pop();De=0&&j>=S&&Lw[this.text.charCodeAt(j)];j--)D--;this.text=this.text.substring(S,D),this.sectionIndex=this.sectionIndex.slice(S,D)}substring(S,D){let j=new S1;return j.text=this.text.substring(S,D),j.sectionIndex=this.sectionIndex.slice(S,D),j.sections=this.sections,j}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((S,D)=>Math.max(S,this.sections[D].scale),0)}addTextSection(S,D){this.text+=S.text,this.sections.push(Vx.forText(S.scale,S.fontStack||D));let j=this.sections.length-1;for(let te=0;te=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Hx(R,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr){let Pr=S1.fromFeature(R,te),$r;Ft===i.ah.vertical&&Pr.verticalizePunctuation();let{processBidirectionalText:ni,processStyledBidirectionalText:Di}=vs;if(ni&&Pr.sections.length===1){$r=[];let Zi=ni(Pr.toString(),M1(Pr,at,ue,S,j,sr));for(let ta of Zi){let Va=new S1;Va.text=ta,Va.sections=Pr.sections;for(let Io=0;Io0&&ep>xf&&(xf=ep)}else{let oc=Va[Cl.fontStack],If=oc&&oc[Tu];if(If&&If.rect)I1=If.rect,qc=If.metrics;else{let ep=ta[Cl.fontStack],gg=ep&&ep[Tu];if(!gg)continue;qc=gg.metrics}Rv=(fh-Cl.scale)*kl}Qv?(Zi.verticalizable=!0,Dh.push({glyph:Tu,imageName:p0,x:Uo,y:wu+Rv,vertical:Qv,scale:Cl.scale,fontStack:Cl.fontStack,sectionIndex:qu,metrics:qc,rect:I1}),Uo+=Gp*Cl.scale+Tn):(Dh.push({glyph:Tu,imageName:p0,x:Uo,y:wu+Rv,vertical:Qv,scale:Cl.scale,fontStack:Cl.fontStack,sectionIndex:qu,metrics:qc,rect:I1}),Uo+=qc.advance*Cl.scale+Tn)}Dh.length!==0&&(hu=Math.max(Uo-Tn,hu),sm(Dh,0,Dh.length-1,$v,xf)),Uo=0;let Iv=Hn*fh+xf;rd.lineOffset=Math.max(xf,Td),wu+=Iv,uh=Math.max(Iv,uh),++td}var ch;let Ud=wu-lh,{horizontalAlign:Vd,verticalAlign:Hd}=Iw(lo);(function(rf,fh,Td,rd,Dh,xf,Iv,lv,Cl){let qu=(fh-Td)*Dh,Tu=0;Tu=xf!==Iv?-lv*rd-lh:(-rd*Cl+.5)*Iv;for(let Rv of rf)for(let qc of Rv.positionedGlyphs)qc.x+=qu,qc.y+=Tu})(Zi.positionedLines,$v,Vd,Hd,hu,uh,Hn,Ud,La.length),Zi.top+=-Hd*Ud,Zi.bottom=Zi.top+Ud,Zi.left+=-Vd*hu,Zi.right=Zi.left+hu}(ki,S,D,j,$r,ve,De,Ze,Ft,at,Qt,Tr),!function(Zi){for(let ta of Zi)if(ta.positionedGlyphs.length!==0)return!1;return!0}(pi)&&ki}let Lw={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},O9={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},B9={40:!0};function fC(R,S,D,j,te,ue){if(S.imageName){let ve=j[S.imageName];return ve?ve.displaySize[0]*S.scale*kl/ue+te:0}{let ve=D[S.fontStack],De=ve&&ve[R];return De?De.metrics.advance*S.scale+te:0}}function hC(R,S,D,j){let te=Math.pow(R-S,2);return j?R=0,at=0;for(let Ft=0;Ftat){let Tt=Math.ceil(ue/at);te*=Tt/ve,ve=Tt}return{x1:j,y1:te,x2:j+ue,y2:te+ve}}function pC(R,S,D,j,te,ue){let ve=R.image,De;if(ve.content){let $r=ve.content,ni=ve.pixelRatio||1;De=[$r[0]/ni,$r[1]/ni,ve.displaySize[0]-$r[2]/ni,ve.displaySize[1]-$r[3]/ni]}let Ze=S.left*ue,at=S.right*ue,Tt,Ft,Qt,sr;D===\"width\"||D===\"both\"?(sr=te[0]+Ze-j[3],Ft=te[0]+at+j[1]):(sr=te[0]+(Ze+at-ve.displaySize[0])/2,Ft=sr+ve.displaySize[0]);let Tr=S.top*ue,Pr=S.bottom*ue;return D===\"height\"||D===\"both\"?(Tt=te[1]+Tr-j[0],Qt=te[1]+Pr+j[2]):(Tt=te[1]+(Tr+Pr-ve.displaySize[1])/2,Qt=Tt+ve.displaySize[1]),{image:ve,top:Tt,right:Ft,bottom:Qt,left:sr,collisionPadding:De}}let jx=255,v0=128,lm=jx*v0;function gC(R,S){let{expression:D}=S;if(D.kind===\"constant\")return{kind:\"constant\",layoutSize:D.evaluate(new Ko(R+1))};if(D.kind===\"source\")return{kind:\"source\"};{let{zoomStops:j,interpolationType:te}=D,ue=0;for(;ueve.id),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Un([]),this.placementViewportMatrix=Un([]);let D=this.layers[0]._unevaluatedLayout._values;this.textSizeData=gC(this.zoom,D[\"text-size\"]),this.iconSizeData=gC(this.zoom,D[\"icon-size\"]);let j=this.layers[0].layout,te=j.get(\"symbol-sort-key\"),ue=j.get(\"symbol-z-order\");this.canOverlap=nS(j,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||nS(j,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||j.get(\"text-ignore-placement\")||j.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=ue!==\"viewport-y\"&&!te.isConstant(),this.sortFeaturesByY=(ue===\"viewport-y\"||ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,j.get(\"symbol-placement\")===\"point\"&&(this.writingModes=j.get(\"text-writing-mode\").map(ve=>i.ah[ve])),this.stateDependentLayerIds=this.layers.filter(ve=>ve.isStateDependent()).map(ve=>ve.id),this.sourceID=S.sourceID}createArrays(){this.text=new sS(new _s(this.layers,this.zoom,S=>/^text/.test(S))),this.icon=new sS(new _s(this.layers,this.zoom,S=>/^icon/.test(S))),this.glyphOffsetArray=new To,this.lineVertexArray=new Wa,this.symbolInstances=new Ga,this.textAnchorOffsets=new Ro}calculateGlyphDependencies(S,D,j,te,ue){for(let ve=0;ve0)&&(ve.value.kind!==\"constant\"||ve.value.value.length>0),Tt=Ze.value.kind!==\"constant\"||!!Ze.value.value||Object.keys(Ze.parameters).length>0,Ft=ue.get(\"symbol-sort-key\");if(this.features=[],!at&&!Tt)return;let Qt=D.iconDependencies,sr=D.glyphDependencies,Tr=D.availableImages,Pr=new Ko(this.zoom);for(let{feature:$r,id:ni,index:Di,sourceLayerIndex:pi}of S){let ki=te._featureFilter.needGeometry,Zi=xl($r,ki);if(!te._featureFilter.filter(Pr,Zi,j))continue;let ta,Va;if(ki||(Zi.geometry=js($r)),at){let La=te.getValueAndResolveTokens(\"text-field\",Zi,j,Tr),Hn=Zr.factory(La),lo=this.hasRTLText=this.hasRTLText||oS(Hn);(!lo||vs.getRTLTextPluginStatus()===\"unavailable\"||lo&&vs.isParsed())&&(ta=nm(Hn,te,Zi))}if(Tt){let La=te.getValueAndResolveTokens(\"icon-image\",Zi,j,Tr);Va=La instanceof Mi?La:Mi.fromString(La)}if(!ta&&!Va)continue;let Io=this.sortFeaturesByKey?Ft.evaluate(Zi,{},j):void 0;if(this.features.push({id:ni,text:ta,icon:Va,index:Di,sourceLayerIndex:pi,geometry:Zi.geometry,properties:$r.properties,type:U9[$r.type],sortKey:Io}),Va&&(Qt[Va.name]=!0),ta){let La=ve.evaluate(Zi,{},j).join(\",\"),Hn=ue.get(\"text-rotation-alignment\")!==\"viewport\"&&ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(i.ah.vertical)>=0;for(let lo of ta.sections)if(lo.image)Qt[lo.image.name]=!0;else{let $a=Ua(ta.toString()),Xa=lo.fontStack||La,Tn=sr[Xa]=sr[Xa]||{};this.calculateGlyphDependencies(lo.text,Tn,Hn,this.allowVerticalPlacement,$a)}}}ue.get(\"symbol-placement\")===\"line\"&&(this.features=function($r){let ni={},Di={},pi=[],ki=0;function Zi(La){pi.push($r[La]),ki++}function ta(La,Hn,lo){let $a=Di[La];return delete Di[La],Di[Hn]=$a,pi[$a].geometry[0].pop(),pi[$a].geometry[0]=pi[$a].geometry[0].concat(lo[0]),$a}function Va(La,Hn,lo){let $a=ni[Hn];return delete ni[Hn],ni[La]=$a,pi[$a].geometry[0].shift(),pi[$a].geometry[0]=lo[0].concat(pi[$a].geometry[0]),$a}function Io(La,Hn,lo){let $a=lo?Hn[0][Hn[0].length-1]:Hn[0][0];return`${La}:${$a.x}:${$a.y}`}for(let La=0;La<$r.length;La++){let Hn=$r[La],lo=Hn.geometry,$a=Hn.text?Hn.text.toString():null;if(!$a){Zi(La);continue}let Xa=Io($a,lo),Tn=Io($a,lo,!0);if(Xa in Di&&Tn in ni&&Di[Xa]!==ni[Tn]){let bo=Va(Xa,Tn,lo),Ya=ta(Xa,Tn,pi[bo].geometry);delete ni[Xa],delete Di[Tn],Di[Io($a,pi[Ya].geometry,!0)]=Ya,pi[bo].geometry=null}else Xa in Di?ta(Xa,Tn,lo):Tn in ni?Va(Xa,Tn,lo):(Zi(La),ni[Xa]=ki-1,Di[Tn]=ki-1)}return pi.filter(La=>La.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort(($r,ni)=>$r.sortKey-ni.sortKey)}update(S,D,j){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,D,this.layers,j),this.icon.programConfigurations.updatePaintArrays(S,D,this.layers,j))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(S,D){let j=this.lineVertexArray.length;if(S.segment!==void 0){let te=S.dist(D[S.segment+1]),ue=S.dist(D[S.segment]),ve={};for(let De=S.segment+1;De=0;De--)ve[De]={x:D[De].x,y:D[De].y,tileUnitDistanceFromAnchor:ue},De>0&&(ue+=D[De-1].dist(D[De]));for(let De=0;De0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(S,D){let j=S.placedSymbolArray.get(D),te=j.vertexStartIndex+4*j.numGlyphs;for(let ue=j.vertexStartIndex;uete[De]-te[Ze]||ue[Ze]-ue[De]),ve}addToSortKeyRanges(S,D){let j=this.sortKeyRanges[this.sortKeyRanges.length-1];j&&j.sortKey===D?j.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:D,symbolInstanceStart:S,symbolInstanceEnd:S+1})}sortFeatures(S){if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let D of this.symbolInstanceIndexes){let j=this.symbolInstances.get(D);this.featureSortOrder.push(j.featureIndex),[j.rightJustifiedTextSymbolIndex,j.centerJustifiedTextSymbolIndex,j.leftJustifiedTextSymbolIndex].forEach((te,ue,ve)=>{te>=0&&ve.indexOf(te)===ue&&this.addIndicesForPlacedSymbol(this.text,te)}),j.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,j.verticalPlacedTextSymbolIndex),j.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,j.placedIconSymbolIndex),j.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,j.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let tf,Wx;mi(\"SymbolBucket\",E1,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),E1.MAX_GLYPHS=65535,E1.addDynamicAttributes=aS;var Dw={get paint(){return Wx=Wx||new le({\"icon-opacity\":new eo(ce.paint_symbol[\"icon-opacity\"]),\"icon-color\":new eo(ce.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new eo(ce.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new eo(ce.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new eo(ce.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Da(ce.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Da(ce.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new eo(ce.paint_symbol[\"text-opacity\"]),\"text-color\":new eo(ce.paint_symbol[\"text-color\"],{runtimeType:Ht,getOverride:R=>R.textColor,hasOverride:R=>!!R.textColor}),\"text-halo-color\":new eo(ce.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new eo(ce.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new eo(ce.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Da(ce.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Da(ce.paint_symbol[\"text-translate-anchor\"])})},get layout(){return tf=tf||new le({\"symbol-placement\":new Da(ce.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Da(ce.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Da(ce.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new eo(ce.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Da(ce.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Da(ce.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new Da(ce.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new Da(ce.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Da(ce.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Da(ce.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new eo(ce.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Da(ce.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Da(ce.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new eo(ce.layout_symbol[\"icon-image\"]),\"icon-rotate\":new eo(ce.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new eo(ce.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Da(ce.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new eo(ce.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new eo(ce.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Da(ce.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Da(ce.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Da(ce.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new eo(ce.layout_symbol[\"text-field\"]),\"text-font\":new eo(ce.layout_symbol[\"text-font\"]),\"text-size\":new eo(ce.layout_symbol[\"text-size\"]),\"text-max-width\":new eo(ce.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Da(ce.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new eo(ce.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new eo(ce.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new eo(ce.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Da(ce.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new eo(ce.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new eo(ce.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Da(ce.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Da(ce.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new eo(ce.layout_symbol[\"text-rotate\"]),\"text-padding\":new Da(ce.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Da(ce.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new eo(ce.layout_symbol[\"text-transform\"]),\"text-offset\":new eo(ce.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Da(ce.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new Da(ce.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new Da(ce.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Da(ce.layout_symbol[\"text-optional\"])})}};class Zx{constructor(S){if(S.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=S.property.overrides?S.property.overrides.runtimeType:Lt,this.defaultValue=S}evaluate(S){if(S.formattedSection){let D=this.defaultValue.property.overrides;if(D&&D.hasOverride(S.formattedSection))return D.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default}eachChild(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}mi(\"FormatSectionOverride\",Zx,{omit:[\"defaultValue\"]});class uy extends B{constructor(S){super(S,Dw)}recalculate(S,D){if(super.recalculate(S,D),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){let j=this.layout.get(\"text-writing-mode\");if(j){let te=[];for(let ue of j)te.indexOf(ue)<0&&te.push(ue);this.layout._values[\"text-writing-mode\"]=te}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(S,D,j,te){let ue=this.layout.get(S).evaluate(D,{},j,te),ve=this._unevaluatedLayout._values[S];return ve.isDataDriven()||Lc(ve.value)||!ue?ue:function(De,Ze){return Ze.replace(/{([^{}]+)}/g,(at,Tt)=>De&&Tt in De?String(De[Tt]):\"\")}(D.properties,ue)}createBucket(S){return new E1(S)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let S of Dw.paint.overridableProperties){if(!uy.hasPaintOverride(this.layout,S))continue;let D=this.paint.get(S),j=new Zx(D),te=new Pu(j,D.property.specification),ue=null;ue=D.value.kind===\"constant\"||D.value.kind===\"source\"?new Xc(\"source\",te):new ic(\"composite\",te,D.value.zoomStops),this.paint._values[S]=new Du(D.property,ue,D.parameters)}}_handleOverridablePaintPropertyUpdate(S,D,j){return!(!this.layout||D.isDataDriven()||j.isDataDriven())&&uy.hasPaintOverride(this.layout,S)}static hasPaintOverride(S,D){let j=S.get(\"text-field\"),te=Dw.paint.properties[D],ue=!1,ve=De=>{for(let Ze of De)if(te.overrides&&te.overrides.hasOverride(Ze))return void(ue=!0)};if(j.value.kind===\"constant\"&&j.value.value instanceof Zr)ve(j.value.value.sections);else if(j.value.kind===\"source\"){let De=at=>{ue||(at instanceof jn&&Ki(at.value)===Br?ve(at.value.sections):at instanceof $l?ve(at.sections):at.eachChild(De))},Ze=j.value;Ze._styleExpression&&De(Ze._styleExpression.expression)}return ue}}let mC;var Xx={get paint(){return mC=mC||new le({\"background-color\":new Da(ce.paint_background[\"background-color\"]),\"background-pattern\":new yc(ce.paint_background[\"background-pattern\"]),\"background-opacity\":new Da(ce.paint_background[\"background-opacity\"])})}};class H9 extends B{constructor(S){super(S,Xx)}}let lS;var yC={get paint(){return lS=lS||new le({\"raster-opacity\":new Da(ce.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Da(ce.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Da(ce.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Da(ce.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Da(ce.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Da(ce.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Da(ce.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Da(ce.paint_raster[\"raster-fade-duration\"])})}};class Yx extends B{constructor(S){super(S,yC)}}class uS extends B{constructor(S){super(S,{}),this.onAdd=D=>{this.implementation.onAdd&&this.implementation.onAdd(D,D.painter.context.gl)},this.onRemove=D=>{this.implementation.onRemove&&this.implementation.onRemove(D,D.painter.context.gl)},this.implementation=S}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class cS{constructor(S){this._methodToThrottle=S,this._triggered=!1,typeof MessageChannel!=\"undefined\"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let fS=63710088e-1;class dg{constructor(S,D){if(isNaN(S)||isNaN(D))throw new Error(`Invalid LngLat object: (${S}, ${D})`);if(this.lng=+S,this.lat=+D,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new dg(A(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(S){let D=Math.PI/180,j=this.lat*D,te=S.lat*D,ue=Math.sin(j)*Math.sin(te)+Math.cos(j)*Math.cos(te)*Math.cos((S.lng-this.lng)*D);return fS*Math.acos(Math.min(ue,1))}static convert(S){if(S instanceof dg)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new dg(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S==\"object\"&&S!==null)return new dg(Number(\"lng\"in S?S.lng:S.lon),Number(S.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}let k1=2*Math.PI*fS;function _C(R){return k1*Math.cos(R*Math.PI/180)}function zw(R){return(180+R)/360}function xC(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function Fw(R,S){return R/_C(S)}function Kx(R){return 360/Math.PI*Math.atan(Math.exp((180-360*R)*Math.PI/180))-90}class Jx{constructor(S,D,j=0){this.x=+S,this.y=+D,this.z=+j}static fromLngLat(S,D=0){let j=dg.convert(S);return new Jx(zw(j.lng),xC(j.lat),Fw(D,j.lat))}toLngLat(){return new dg(360*this.x-180,Kx(this.y))}toAltitude(){return this.z*_C(Kx(this.y))}meterInMercatorCoordinateUnits(){return 1/k1*(S=Kx(this.y),1/Math.cos(S*Math.PI/180));var S}}function gp(R,S,D){var j=2*Math.PI*6378137/256/Math.pow(2,D);return[R*j-2*Math.PI*6378137/2,S*j-2*Math.PI*6378137/2]}class hS{constructor(S,D,j){if(!function(te,ue,ve){return!(te<0||te>25||ve<0||ve>=Math.pow(2,te)||ue<0||ue>=Math.pow(2,te))}(S,D,j))throw new Error(`x=${D}, y=${j}, z=${S} outside of bounds. 0<=x<${Math.pow(2,S)}, 0<=y<${Math.pow(2,S)} 0<=z<=25 `);this.z=S,this.x=D,this.y=j,this.key=$x(0,S,S,D,j)}equals(S){return this.z===S.z&&this.x===S.x&&this.y===S.y}url(S,D,j){let te=(ve=this.y,De=this.z,Ze=gp(256*(ue=this.x),256*(ve=Math.pow(2,De)-ve-1),De),at=gp(256*(ue+1),256*(ve+1),De),Ze[0]+\",\"+Ze[1]+\",\"+at[0]+\",\"+at[1]);var ue,ve,De,Ze,at;let Tt=function(Ft,Qt,sr){let Tr,Pr=\"\";for(let $r=Ft;$r>0;$r--)Tr=1<<$r-1,Pr+=(Qt&Tr?1:0)+(sr&Tr?2:0);return Pr}(this.z,this.x,this.y);return S[(this.x+this.y)%S.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(j===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,D>1?\"@2x\":\"\").replace(/{quadkey}/g,Tt).replace(/{bbox-epsg-3857}/g,te)}isChildOf(S){let D=this.z-S.z;return D>0&&S.x===this.x>>D&&S.y===this.y>>D}getTilePoint(S){let D=Math.pow(2,this.z);return new u((S.x*D-this.x)*za,(S.y*D-this.y)*za)}toString(){return`${this.z}/${this.x}/${this.y}`}}class bC{constructor(S,D){this.wrap=S,this.canonical=D,this.key=$x(S,D.z,D.z,D.x,D.y)}}class Jv{constructor(S,D,j,te,ue){if(S= z; overscaledZ = ${S}; z = ${j}`);this.overscaledZ=S,this.wrap=D,this.canonical=new hS(j,+te,+ue),this.key=$x(D,S,j,te,ue)}clone(){return new Jv(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)}scaledTo(S){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let D=this.canonical.z-S;return S>this.canonical.z?new Jv(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Jv(S,this.wrap,S,this.canonical.x>>D,this.canonical.y>>D)}calculateScaledKey(S,D){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let j=this.canonical.z-S;return S>this.canonical.z?$x(this.wrap*+D,S,this.canonical.z,this.canonical.x,this.canonical.y):$x(this.wrap*+D,S,S,this.canonical.x>>j,this.canonical.y>>j)}isChildOf(S){if(S.wrap!==this.wrap)return!1;let D=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ>D&&S.canonical.y===this.canonical.y>>D}children(S){if(this.overscaledZ>=S)return[new Jv(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let D=this.canonical.z+1,j=2*this.canonical.x,te=2*this.canonical.y;return[new Jv(D,this.wrap,D,j,te),new Jv(D,this.wrap,D,j+1,te),new Jv(D,this.wrap,D,j,te+1),new Jv(D,this.wrap,D,j+1,te+1)]}isLessThan(S){return this.wrapS.wrap)&&(this.overscaledZS.overscaledZ)&&(this.canonical.xS.canonical.x)&&this.canonical.ythis.max&&(this.max=Ft),Ft=this.dim+1||D<-1||D>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(D+1)*this.stride+(S+1)}unpack(S,D,j){return S*this.redFactor+D*this.greenFactor+j*this.blueFactor-this.baseShift}getPixels(){return new Jn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(S,D,j){if(this.dim!==S.dim)throw new Error(\"dem dimension mismatch\");let te=D*this.dim,ue=D*this.dim+this.dim,ve=j*this.dim,De=j*this.dim+this.dim;switch(D){case-1:te=ue-1;break;case 1:ue=te+1}switch(j){case-1:ve=De-1;break;case 1:De=ve+1}let Ze=-D*this.dim,at=-j*this.dim;for(let Tt=ve;Tt=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${S} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[S]}}class dS{constructor(S,D,j,te,ue){this.type=\"Feature\",this._vectorTileFeature=S,S._z=D,S._x=j,S._y=te,this.properties=S.properties,this.id=ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(S){this._geometry=S}toJSON(){let S={geometry:this.geometry};for(let D in this)D!==\"_geometry\"&&D!==\"_vectorTileFeature\"&&(S[D]=this[D]);return S}}class cy{constructor(S,D){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new qi(za,16,0),this.grid3D=new qi(za,16,0),this.featureIndexArray=new As,this.promoteId=D}insert(S,D,j,te,ue,ve){let De=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(j,te,ue);let Ze=ve?this.grid3D:this.grid;for(let at=0;at=0&&Ft[3]>=0&&Ze.insert(De,Ft[0],Ft[1],Ft[2],Ft[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new ei.VectorTile(new tS(this.rawTileData)).layers,this.sourceLayerCoder=new TC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(S,D,j,te){this.loadVTLayers();let ue=S.params||{},ve=za/S.tileSize/S.scale,De=Pc(ue.filter),Ze=S.queryGeometry,at=S.queryPadding*ve,Tt=SC(Ze),Ft=this.grid.query(Tt.minX-at,Tt.minY-at,Tt.maxX+at,Tt.maxY+at),Qt=SC(S.cameraQueryGeometry),sr=this.grid3D.query(Qt.minX-at,Qt.minY-at,Qt.maxX+at,Qt.maxY+at,($r,ni,Di,pi)=>function(ki,Zi,ta,Va,Io){for(let Hn of ki)if(Zi<=Hn.x&&ta<=Hn.y&&Va>=Hn.x&&Io>=Hn.y)return!0;let La=[new u(Zi,ta),new u(Zi,Io),new u(Va,Io),new u(Va,ta)];if(ki.length>2){for(let Hn of La)if(On(ki,Hn))return!0}for(let Hn=0;Hn(pi||(pi=js(ki)),Zi.queryIntersectsFeature(Ze,ki,ta,pi,this.z,S.transform,ve,S.pixelPosMatrix)))}return Tr}loadMatchingFeature(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft){let Qt=this.bucketLayerIDs[D];if(ve&&!function($r,ni){for(let Di=0;Di<$r.length;Di++)if(ni.indexOf($r[Di])>=0)return!0;return!1}(ve,Qt))return;let sr=this.sourceLayerCoder.decode(j),Tr=this.vtLayers[sr].feature(te);if(ue.needGeometry){let $r=xl(Tr,!0);if(!ue.filter(new Ko(this.tileID.overscaledZ),$r,this.tileID.canonical))return}else if(!ue.filter(new Ko(this.tileID.overscaledZ),Tr))return;let Pr=this.getId(Tr,sr);for(let $r=0;$r{let De=S instanceof Dc?S.get(ve):null;return De&&De.evaluate?De.evaluate(D,j,te):De})}function SC(R){let S=1/0,D=1/0,j=-1/0,te=-1/0;for(let ue of R)S=Math.min(S,ue.x),D=Math.min(D,ue.y),j=Math.max(j,ue.x),te=Math.max(te,ue.y);return{minX:S,minY:D,maxX:j,maxY:te}}function G9(R,S){return S-R}function MC(R,S,D,j,te){let ue=[];for(let ve=0;ve=j&&Ft.x>=j||(Tt.x>=j?Tt=new u(j,Tt.y+(j-Tt.x)/(Ft.x-Tt.x)*(Ft.y-Tt.y))._round():Ft.x>=j&&(Ft=new u(j,Tt.y+(j-Tt.x)/(Ft.x-Tt.x)*(Ft.y-Tt.y))._round()),Tt.y>=te&&Ft.y>=te||(Tt.y>=te?Tt=new u(Tt.x+(te-Tt.y)/(Ft.y-Tt.y)*(Ft.x-Tt.x),te)._round():Ft.y>=te&&(Ft=new u(Tt.x+(te-Tt.y)/(Ft.y-Tt.y)*(Ft.x-Tt.x),te)._round()),Ze&&Tt.equals(Ze[Ze.length-1])||(Ze=[Tt],ue.push(Ze)),Ze.push(Ft)))))}}return ue}mi(\"FeatureIndex\",cy,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class vg extends u{constructor(S,D,j,te){super(S,D),this.angle=j,te!==void 0&&(this.segment=te)}clone(){return new vg(this.x,this.y,this.angle,this.segment)}}function vS(R,S,D,j,te){if(S.segment===void 0||D===0)return!0;let ue=S,ve=S.segment+1,De=0;for(;De>-D/2;){if(ve--,ve<0)return!1;De-=R[ve].dist(ue),ue=R[ve]}De+=R[ve].dist(R[ve+1]),ve++;let Ze=[],at=0;for(;Dej;)at-=Ze.shift().angleDelta;if(at>te)return!1;ve++,De+=Tt.dist(Ft)}return!0}function EC(R){let S=0;for(let D=0;Dat){let Tr=(at-Ze)/sr,Pr=Mo.number(Ft.x,Qt.x,Tr),$r=Mo.number(Ft.y,Qt.y,Tr),ni=new vg(Pr,$r,Qt.angleTo(Ft),Tt);return ni._round(),!ve||vS(R,ni,De,ve,S)?ni:void 0}Ze+=sr}}function W9(R,S,D,j,te,ue,ve,De,Ze){let at=kC(j,ue,ve),Tt=CC(j,te),Ft=Tt*ve,Qt=R[0].x===0||R[0].x===Ze||R[0].y===0||R[0].y===Ze;return S-Ft=0&&ki=0&&Zi=0&&Qt+at<=Tt){let ta=new vg(ki,Zi,Di,Tr);ta._round(),j&&!vS(R,ta,ue,j,te)||sr.push(ta)}}Ft+=ni}return De||sr.length||ve||(sr=LC(R,Ft/2,D,j,te,ue,ve,!0,Ze)),sr}mi(\"Anchor\",vg);let C1=wd;function PC(R,S,D,j){let te=[],ue=R.image,ve=ue.pixelRatio,De=ue.paddedRect.w-2*C1,Ze=ue.paddedRect.h-2*C1,at={x1:R.left,y1:R.top,x2:R.right,y2:R.bottom},Tt=ue.stretchX||[[0,De]],Ft=ue.stretchY||[[0,Ze]],Qt=(Tn,bo)=>Tn+bo[1]-bo[0],sr=Tt.reduce(Qt,0),Tr=Ft.reduce(Qt,0),Pr=De-sr,$r=Ze-Tr,ni=0,Di=sr,pi=0,ki=Tr,Zi=0,ta=Pr,Va=0,Io=$r;if(ue.content&&j){let Tn=ue.content,bo=Tn[2]-Tn[0],Ya=Tn[3]-Tn[1];(ue.textFitWidth||ue.textFitHeight)&&(at=vC(R)),ni=pg(Tt,0,Tn[0]),pi=pg(Ft,0,Tn[1]),Di=pg(Tt,Tn[0],Tn[2]),ki=pg(Ft,Tn[1],Tn[3]),Zi=Tn[0]-ni,Va=Tn[1]-pi,ta=bo-Di,Io=Ya-ki}let La=at.x1,Hn=at.y1,lo=at.x2-La,$a=at.y2-Hn,Xa=(Tn,bo,Ya,Uo)=>{let wu=qw(Tn.stretch-ni,Di,lo,La),hu=L1(Tn.fixed-Zi,ta,Tn.stretch,sr),uh=qw(bo.stretch-pi,ki,$a,Hn),$v=L1(bo.fixed-Va,Io,bo.stretch,Tr),td=qw(Ya.stretch-ni,Di,lo,La),ch=L1(Ya.fixed-Zi,ta,Ya.stretch,sr),Ud=qw(Uo.stretch-pi,ki,$a,Hn),Vd=L1(Uo.fixed-Va,Io,Uo.stretch,Tr),Hd=new u(wu,uh),rf=new u(td,uh),fh=new u(td,Ud),Td=new u(wu,Ud),rd=new u(hu/ve,$v/ve),Dh=new u(ch/ve,Vd/ve),xf=S*Math.PI/180;if(xf){let Cl=Math.sin(xf),qu=Math.cos(xf),Tu=[qu,-Cl,Cl,qu];Hd._matMult(Tu),rf._matMult(Tu),Td._matMult(Tu),fh._matMult(Tu)}let Iv=Tn.stretch+Tn.fixed,lv=bo.stretch+bo.fixed;return{tl:Hd,tr:rf,bl:Td,br:fh,tex:{x:ue.paddedRect.x+C1+Iv,y:ue.paddedRect.y+C1+lv,w:Ya.stretch+Ya.fixed-Iv,h:Uo.stretch+Uo.fixed-lv},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:rd,pixelOffsetBR:Dh,minFontScaleX:ta/ve/lo,minFontScaleY:Io/ve/$a,isSDF:D}};if(j&&(ue.stretchX||ue.stretchY)){let Tn=IC(Tt,Pr,sr),bo=IC(Ft,$r,Tr);for(let Ya=0;Ya0&&(Pr=Math.max(10,Pr),this.circleDiameter=Pr)}else{let Qt=!((Ft=ve.image)===null||Ft===void 0)&&Ft.content&&(ve.image.textFitWidth||ve.image.textFitHeight)?vC(ve):{x1:ve.left,y1:ve.top,x2:ve.right,y2:ve.bottom};Qt.y1=Qt.y1*De-Ze[0],Qt.y2=Qt.y2*De+Ze[2],Qt.x1=Qt.x1*De-Ze[3],Qt.x2=Qt.x2*De+Ze[1];let sr=ve.collisionPadding;if(sr&&(Qt.x1-=sr[0]*De,Qt.y1-=sr[1]*De,Qt.x2+=sr[2]*De,Qt.y2+=sr[3]*De),Tt){let Tr=new u(Qt.x1,Qt.y1),Pr=new u(Qt.x2,Qt.y1),$r=new u(Qt.x1,Qt.y2),ni=new u(Qt.x2,Qt.y2),Di=Tt*Math.PI/180;Tr._rotate(Di),Pr._rotate(Di),$r._rotate(Di),ni._rotate(Di),Qt.x1=Math.min(Tr.x,Pr.x,$r.x,ni.x),Qt.x2=Math.max(Tr.x,Pr.x,$r.x,ni.x),Qt.y1=Math.min(Tr.y,Pr.y,$r.y,ni.y),Qt.y2=Math.max(Tr.y,Pr.y,$r.y,ni.y)}S.emplaceBack(D.x,D.y,Qt.x1,Qt.y1,Qt.x2,Qt.y2,j,te,ue)}this.boxEndIndex=S.length}}class Hp{constructor(S=[],D=(j,te)=>jte?1:0){if(this.data=S,this.length=this.data.length,this.compare=D,this.length>0)for(let j=(this.length>>1)-1;j>=0;j--)this._down(j)}push(S){this.data.push(S),this._up(this.length++)}pop(){if(this.length===0)return;let S=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),S}peek(){return this.data[0]}_up(S){let{data:D,compare:j}=this,te=D[S];for(;S>0;){let ue=S-1>>1,ve=D[ue];if(j(te,ve)>=0)break;D[S]=ve,S=ue}D[S]=te}_down(S){let{data:D,compare:j}=this,te=this.length>>1,ue=D[S];for(;S=0)break;D[S]=D[ve],S=ve}D[S]=ue}}function Z9(R,S=1,D=!1){let j=1/0,te=1/0,ue=-1/0,ve=-1/0,De=R[0];for(let sr=0;srue)&&(ue=Tr.x),(!sr||Tr.y>ve)&&(ve=Tr.y)}let Ze=Math.min(ue-j,ve-te),at=Ze/2,Tt=new Hp([],X9);if(Ze===0)return new u(j,te);for(let sr=j;srFt.d||!Ft.d)&&(Ft=sr,D&&console.log(\"found best %d after %d probes\",Math.round(1e4*sr.d)/1e4,Qt)),sr.max-Ft.d<=S||(at=sr.h/2,Tt.push(new P1(sr.p.x-at,sr.p.y-at,at,R)),Tt.push(new P1(sr.p.x+at,sr.p.y-at,at,R)),Tt.push(new P1(sr.p.x-at,sr.p.y+at,at,R)),Tt.push(new P1(sr.p.x+at,sr.p.y+at,at,R)),Qt+=4)}return D&&(console.log(`num probes: ${Qt}`),console.log(`best distance: ${Ft.d}`)),Ft.p}function X9(R,S){return S.max-R.max}function P1(R,S,D,j){this.p=new u(R,S),this.h=D,this.d=function(te,ue){let ve=!1,De=1/0;for(let Ze=0;Zete.y!=Tr.y>te.y&&te.x<(Tr.x-sr.x)*(te.y-sr.y)/(Tr.y-sr.y)+sr.x&&(ve=!ve),De=Math.min(De,Bi(te,sr,Tr))}}return(ve?1:-1)*Math.sqrt(De)}(this.p,j),this.max=this.d+this.h*Math.SQRT2}var ed;i.aq=void 0,(ed=i.aq||(i.aq={}))[ed.center=1]=\"center\",ed[ed.left=2]=\"left\",ed[ed.right=3]=\"right\",ed[ed.top=4]=\"top\",ed[ed.bottom=5]=\"bottom\",ed[ed[\"top-left\"]=6]=\"top-left\",ed[ed[\"top-right\"]=7]=\"top-right\",ed[ed[\"bottom-left\"]=8]=\"bottom-left\",ed[ed[\"bottom-right\"]=9]=\"bottom-right\";let fm=7,fy=Number.POSITIVE_INFINITY;function pS(R,S){return S[1]!==fy?function(D,j,te){let ue=0,ve=0;switch(j=Math.abs(j),te=Math.abs(te),D){case\"top-right\":case\"top-left\":case\"top\":ve=te-fm;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":ve=-te+fm}switch(D){case\"top-right\":case\"bottom-right\":case\"right\":ue=-j;break;case\"top-left\":case\"bottom-left\":case\"left\":ue=j}return[ue,ve]}(R,S[0],S[1]):function(D,j){let te=0,ue=0;j<0&&(j=0);let ve=j/Math.SQRT2;switch(D){case\"top-right\":case\"top-left\":ue=ve-fm;break;case\"bottom-right\":case\"bottom-left\":ue=-ve+fm;break;case\"bottom\":ue=-j+fm;break;case\"top\":ue=j-fm}switch(D){case\"top-right\":case\"bottom-right\":te=-ve;break;case\"top-left\":case\"bottom-left\":te=ve;break;case\"left\":te=j;break;case\"right\":te=-j}return[te,ue]}(R,S[0])}function RC(R,S,D){var j;let te=R.layout,ue=(j=te.get(\"text-variable-anchor-offset\"))===null||j===void 0?void 0:j.evaluate(S,{},D);if(ue){let De=ue.values,Ze=[];for(let at=0;atQt*kl);Tt.startsWith(\"top\")?Ft[1]-=fm:Tt.startsWith(\"bottom\")&&(Ft[1]+=fm),Ze[at+1]=Ft}return new Si(Ze)}let ve=te.get(\"text-variable-anchor\");if(ve){let De;De=R._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[te.get(\"text-radial-offset\").evaluate(S,{},D)*kl,fy]:te.get(\"text-offset\").evaluate(S,{},D).map(at=>at*kl);let Ze=[];for(let at of ve)Ze.push(at,pS(at,De));return new Si(Ze)}return null}function gS(R){switch(R){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function Y9(R,S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=ue.textMaxSize.evaluate(S,{});Ft===void 0&&(Ft=ve);let Qt=R.layers[0].layout,sr=Qt.get(\"icon-offset\").evaluate(S,{},Tt),Tr=zC(D.horizontal),Pr=ve/24,$r=R.tilePixelRatio*Pr,ni=R.tilePixelRatio*Ft/24,Di=R.tilePixelRatio*De,pi=R.tilePixelRatio*Qt.get(\"symbol-spacing\"),ki=Qt.get(\"text-padding\")*R.tilePixelRatio,Zi=function(Tn,bo,Ya,Uo=1){let wu=Tn.get(\"icon-padding\").evaluate(bo,{},Ya),hu=wu&&wu.values;return[hu[0]*Uo,hu[1]*Uo,hu[2]*Uo,hu[3]*Uo]}(Qt,S,Tt,R.tilePixelRatio),ta=Qt.get(\"text-max-angle\")/180*Math.PI,Va=Qt.get(\"text-rotation-alignment\")!==\"viewport\"&&Qt.get(\"symbol-placement\")!==\"point\",Io=Qt.get(\"icon-rotation-alignment\")===\"map\"&&Qt.get(\"symbol-placement\")!==\"point\",La=Qt.get(\"symbol-placement\"),Hn=pi/2,lo=Qt.get(\"icon-text-fit\"),$a;j&&lo!==\"none\"&&(R.allowVerticalPlacement&&D.vertical&&($a=pC(j,D.vertical,lo,Qt.get(\"icon-text-fit-padding\"),sr,Pr)),Tr&&(j=pC(j,Tr,lo,Qt.get(\"icon-text-fit-padding\"),sr,Pr)));let Xa=(Tn,bo)=>{bo.x<0||bo.x>=za||bo.y<0||bo.y>=za||function(Ya,Uo,wu,hu,uh,$v,td,ch,Ud,Vd,Hd,rf,fh,Td,rd,Dh,xf,Iv,lv,Cl,qu,Tu,Rv,qc,I1){let p0=Ya.addToLineVertexArray(Uo,wu),Gp,Qv,oc,If,ep=0,gg=0,uv=0,R1=0,bS=-1,Uw=-1,g0={},hy=ui(\"\");if(Ya.allowVerticalPlacement&&hu.vertical){let Ad=ch.layout.get(\"text-rotate\").evaluate(qu,{},qc)+90;oc=new cm(Ud,Uo,Vd,Hd,rf,hu.vertical,fh,Td,rd,Ad),td&&(If=new cm(Ud,Uo,Vd,Hd,rf,td,xf,Iv,rd,Ad))}if(uh){let Ad=ch.layout.get(\"icon-rotate\").evaluate(qu,{}),tp=ch.layout.get(\"icon-text-fit\")!==\"none\",hm=PC(uh,Ad,Rv,tp),Gd=td?PC(td,Ad,Rv,tp):void 0;Qv=new cm(Ud,Uo,Vd,Hd,rf,uh,xf,Iv,!1,Ad),ep=4*hm.length;let Sd=Ya.iconSizeData,yp=null;Sd.kind===\"source\"?(yp=[v0*ch.layout.get(\"icon-size\").evaluate(qu,{})],yp[0]>lm&&T(`${Ya.layerIds[0]}: Value for \"icon-size\" is >= ${jx}. Reduce your \"icon-size\".`)):Sd.kind===\"composite\"&&(yp=[v0*Tu.compositeIconSizes[0].evaluate(qu,{},qc),v0*Tu.compositeIconSizes[1].evaluate(qu,{},qc)],(yp[0]>lm||yp[1]>lm)&&T(`${Ya.layerIds[0]}: Value for \"icon-size\" is >= ${jx}. Reduce your \"icon-size\".`)),Ya.addSymbols(Ya.icon,hm,yp,Cl,lv,qu,i.ah.none,Uo,p0.lineStartIndex,p0.lineLength,-1,qc),bS=Ya.icon.placedSymbolArray.length-1,Gd&&(gg=4*Gd.length,Ya.addSymbols(Ya.icon,Gd,yp,Cl,lv,qu,i.ah.vertical,Uo,p0.lineStartIndex,p0.lineLength,-1,qc),Uw=Ya.icon.placedSymbolArray.length-1)}let zh=Object.keys(hu.horizontal);for(let Ad of zh){let tp=hu.horizontal[Ad];if(!Gp){hy=ui(tp.text);let Gd=ch.layout.get(\"text-rotate\").evaluate(qu,{},qc);Gp=new cm(Ud,Uo,Vd,Hd,rf,tp,fh,Td,rd,Gd)}let hm=tp.positionedLines.length===1;if(uv+=DC(Ya,Uo,tp,$v,ch,rd,qu,Dh,p0,hu.vertical?i.ah.horizontal:i.ah.horizontalOnly,hm?zh:[Ad],g0,bS,Tu,qc),hm)break}hu.vertical&&(R1+=DC(Ya,Uo,hu.vertical,$v,ch,rd,qu,Dh,p0,i.ah.vertical,[\"vertical\"],g0,Uw,Tu,qc));let $9=Gp?Gp.boxStartIndex:Ya.collisionBoxArray.length,Vw=Gp?Gp.boxEndIndex:Ya.collisionBoxArray.length,m0=oc?oc.boxStartIndex:Ya.collisionBoxArray.length,cv=oc?oc.boxEndIndex:Ya.collisionBoxArray.length,BC=Qv?Qv.boxStartIndex:Ya.collisionBoxArray.length,Q9=Qv?Qv.boxEndIndex:Ya.collisionBoxArray.length,NC=If?If.boxStartIndex:Ya.collisionBoxArray.length,eq=If?If.boxEndIndex:Ya.collisionBoxArray.length,mp=-1,tb=(Ad,tp)=>Ad&&Ad.circleDiameter?Math.max(Ad.circleDiameter,tp):tp;mp=tb(Gp,mp),mp=tb(oc,mp),mp=tb(Qv,mp),mp=tb(If,mp);let Hw=mp>-1?1:0;Hw&&(mp*=I1/kl),Ya.glyphOffsetArray.length>=E1.MAX_GLYPHS&&T(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),qu.sortKey!==void 0&&Ya.addToSortKeyRanges(Ya.symbolInstances.length,qu.sortKey);let wS=RC(ch,qu,qc),[tq,rq]=function(Ad,tp){let hm=Ad.length,Gd=tp==null?void 0:tp.values;if((Gd==null?void 0:Gd.length)>0)for(let Sd=0;Sd=0?g0.right:-1,g0.center>=0?g0.center:-1,g0.left>=0?g0.left:-1,g0.vertical||-1,bS,Uw,hy,$9,Vw,m0,cv,BC,Q9,NC,eq,Vd,uv,R1,ep,gg,Hw,0,fh,mp,tq,rq)}(R,bo,Tn,D,j,te,$a,R.layers[0],R.collisionBoxArray,S.index,S.sourceLayerIndex,R.index,$r,[ki,ki,ki,ki],Va,Ze,Di,Zi,Io,sr,S,ue,at,Tt,ve)};if(La===\"line\")for(let Tn of MC(S.geometry,0,0,za,za)){let bo=W9(Tn,pi,ta,D.vertical||Tr,j,24,ni,R.overscaling,za);for(let Ya of bo)Tr&&K9(R,Tr.text,Hn,Ya)||Xa(Tn,Ya)}else if(La===\"line-center\"){for(let Tn of S.geometry)if(Tn.length>1){let bo=j9(Tn,ta,D.vertical||Tr,j,24,ni);bo&&Xa(Tn,bo)}}else if(S.type===\"Polygon\")for(let Tn of Of(S.geometry,0)){let bo=Z9(Tn,16);Xa(Tn[0],new vg(bo.x,bo.y,0))}else if(S.type===\"LineString\")for(let Tn of S.geometry)Xa(Tn,new vg(Tn[0].x,Tn[0].y,0));else if(S.type===\"Point\")for(let Tn of S.geometry)for(let bo of Tn)Xa([bo],new vg(bo.x,bo.y,0))}function DC(R,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr){let Pr=function(Di,pi,ki,Zi,ta,Va,Io,La){let Hn=Zi.layout.get(\"text-rotate\").evaluate(Va,{})*Math.PI/180,lo=[];for(let $a of pi.positionedLines)for(let Xa of $a.positionedGlyphs){if(!Xa.rect)continue;let Tn=Xa.rect||{},bo=cC+1,Ya=!0,Uo=1,wu=0,hu=(ta||La)&&Xa.vertical,uh=Xa.metrics.advance*Xa.scale/2;if(La&&pi.verticalizable&&(wu=$a.lineOffset/2-(Xa.imageName?-(kl-Xa.metrics.width*Xa.scale)/2:(Xa.scale-1)*kl)),Xa.imageName){let Cl=Io[Xa.imageName];Ya=Cl.sdf,Uo=Cl.pixelRatio,bo=wd/Uo}let $v=ta?[Xa.x+uh,Xa.y]:[0,0],td=ta?[0,0]:[Xa.x+uh+ki[0],Xa.y+ki[1]-wu],ch=[0,0];hu&&(ch=td,td=[0,0]);let Ud=Xa.metrics.isDoubleResolution?2:1,Vd=(Xa.metrics.left-bo)*Xa.scale-uh+td[0],Hd=(-Xa.metrics.top-bo)*Xa.scale+td[1],rf=Vd+Tn.w/Ud*Xa.scale/Uo,fh=Hd+Tn.h/Ud*Xa.scale/Uo,Td=new u(Vd,Hd),rd=new u(rf,Hd),Dh=new u(Vd,fh),xf=new u(rf,fh);if(hu){let Cl=new u(-uh,uh-lh),qu=-Math.PI/2,Tu=kl/2-uh,Rv=new u(5-lh-Tu,-(Xa.imageName?Tu:0)),qc=new u(...ch);Td._rotateAround(qu,Cl)._add(Rv)._add(qc),rd._rotateAround(qu,Cl)._add(Rv)._add(qc),Dh._rotateAround(qu,Cl)._add(Rv)._add(qc),xf._rotateAround(qu,Cl)._add(Rv)._add(qc)}if(Hn){let Cl=Math.sin(Hn),qu=Math.cos(Hn),Tu=[qu,-Cl,Cl,qu];Td._matMult(Tu),rd._matMult(Tu),Dh._matMult(Tu),xf._matMult(Tu)}let Iv=new u(0,0),lv=new u(0,0);lo.push({tl:Td,tr:rd,bl:Dh,br:xf,tex:Tn,writingMode:pi.writingMode,glyphOffset:$v,sectionIndex:Xa.sectionIndex,isSDF:Ya,pixelOffsetTL:Iv,pixelOffsetBR:lv,minFontScaleX:0,minFontScaleY:0})}return lo}(0,D,De,te,ue,ve,j,R.allowVerticalPlacement),$r=R.textSizeData,ni=null;$r.kind===\"source\"?(ni=[v0*te.layout.get(\"text-size\").evaluate(ve,{})],ni[0]>lm&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${jx}. Reduce your \"text-size\".`)):$r.kind===\"composite\"&&(ni=[v0*sr.compositeTextSizes[0].evaluate(ve,{},Tr),v0*sr.compositeTextSizes[1].evaluate(ve,{},Tr)],(ni[0]>lm||ni[1]>lm)&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${jx}. Reduce your \"text-size\".`)),R.addSymbols(R.text,Pr,ni,De,ue,ve,at,S,Ze.lineStartIndex,Ze.lineLength,Qt,Tr);for(let Di of Tt)Ft[Di]=R.text.placedSymbolArray.length-1;return 4*Pr.length}function zC(R){for(let S in R)return R[S];return null}function K9(R,S,D,j){let te=R.compareText;if(S in te){let ue=te[S];for(let ve=ue.length-1;ve>=0;ve--)if(j.dist(ue[ve])>4;if(te!==1)throw new Error(`Got v${te} data when expected v1.`);let ue=FC[15&j];if(!ue)throw new Error(\"Unrecognized array type.\");let[ve]=new Uint16Array(S,2,1),[De]=new Uint32Array(S,4,1);return new mS(De,ve,ue,S)}constructor(S,D=64,j=Float64Array,te){if(isNaN(S)||S<0)throw new Error(`Unpexpected numItems value: ${S}.`);this.numItems=+S,this.nodeSize=Math.min(Math.max(+D,2),65535),this.ArrayType=j,this.IndexArrayType=S<65536?Uint16Array:Uint32Array;let ue=FC.indexOf(this.ArrayType),ve=2*S*this.ArrayType.BYTES_PER_ELEMENT,De=S*this.IndexArrayType.BYTES_PER_ELEMENT,Ze=(8-De%8)%8;if(ue<0)throw new Error(`Unexpected typed array class: ${j}.`);te&&te instanceof ArrayBuffer?(this.data=te,this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+De+Ze,2*S),this._pos=2*S,this._finished=!0):(this.data=new ArrayBuffer(8+ve+De+Ze),this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+De+Ze,2*S),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+ue]),new Uint16Array(this.data,2,1)[0]=D,new Uint32Array(this.data,4,1)[0]=S)}add(S,D){let j=this._pos>>1;return this.ids[j]=j,this.coords[this._pos++]=S,this.coords[this._pos++]=D,j}finish(){let S=this._pos>>1;if(S!==this.numItems)throw new Error(`Added ${S} items when expected ${this.numItems}.`);return Ow(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(S,D,j,te){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:ue,coords:ve,nodeSize:De}=this,Ze=[0,ue.length-1,0],at=[];for(;Ze.length;){let Tt=Ze.pop()||0,Ft=Ze.pop()||0,Qt=Ze.pop()||0;if(Ft-Qt<=De){for(let $r=Qt;$r<=Ft;$r++){let ni=ve[2*$r],Di=ve[2*$r+1];ni>=S&&ni<=j&&Di>=D&&Di<=te&&at.push(ue[$r])}continue}let sr=Qt+Ft>>1,Tr=ve[2*sr],Pr=ve[2*sr+1];Tr>=S&&Tr<=j&&Pr>=D&&Pr<=te&&at.push(ue[sr]),(Tt===0?S<=Tr:D<=Pr)&&(Ze.push(Qt),Ze.push(sr-1),Ze.push(1-Tt)),(Tt===0?j>=Tr:te>=Pr)&&(Ze.push(sr+1),Ze.push(Ft),Ze.push(1-Tt))}return at}within(S,D,j){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:te,coords:ue,nodeSize:ve}=this,De=[0,te.length-1,0],Ze=[],at=j*j;for(;De.length;){let Tt=De.pop()||0,Ft=De.pop()||0,Qt=De.pop()||0;if(Ft-Qt<=ve){for(let $r=Qt;$r<=Ft;$r++)OC(ue[2*$r],ue[2*$r+1],S,D)<=at&&Ze.push(te[$r]);continue}let sr=Qt+Ft>>1,Tr=ue[2*sr],Pr=ue[2*sr+1];OC(Tr,Pr,S,D)<=at&&Ze.push(te[sr]),(Tt===0?S-j<=Tr:D-j<=Pr)&&(De.push(Qt),De.push(sr-1),De.push(1-Tt)),(Tt===0?S+j>=Tr:D+j>=Pr)&&(De.push(sr+1),De.push(Ft),De.push(1-Tt))}return Ze}}function Ow(R,S,D,j,te,ue){if(te-j<=D)return;let ve=j+te>>1;qC(R,S,ve,j,te,ue),Ow(R,S,D,j,ve-1,1-ue),Ow(R,S,D,ve+1,te,1-ue)}function qC(R,S,D,j,te,ue){for(;te>j;){if(te-j>600){let at=te-j+1,Tt=D-j+1,Ft=Math.log(at),Qt=.5*Math.exp(2*Ft/3),sr=.5*Math.sqrt(Ft*Qt*(at-Qt)/at)*(Tt-at/2<0?-1:1);qC(R,S,D,Math.max(j,Math.floor(D-Tt*Qt/at+sr)),Math.min(te,Math.floor(D+(at-Tt)*Qt/at+sr)),ue)}let ve=S[2*D+ue],De=j,Ze=te;for(Qx(R,S,j,D),S[2*te+ue]>ve&&Qx(R,S,j,te);Deve;)Ze--}S[2*j+ue]===ve?Qx(R,S,j,Ze):(Ze++,Qx(R,S,Ze,te)),Ze<=D&&(j=Ze+1),D<=Ze&&(te=Ze-1)}}function Qx(R,S,D,j){yS(R,D,j),yS(S,2*D,2*j),yS(S,2*D+1,2*j+1)}function yS(R,S,D){let j=R[S];R[S]=R[D],R[D]=j}function OC(R,S,D,j){let te=R-D,ue=S-j;return te*te+ue*ue}var Bw;i.bg=void 0,(Bw=i.bg||(i.bg={})).create=\"create\",Bw.load=\"load\",Bw.fullLoad=\"fullLoad\";let eb=null,Gf=[],_S=1e3/60,xS=\"loadTime\",Nw=\"fullLoadTime\",J9={mark(R){performance.mark(R)},frame(R){let S=R;eb!=null&&Gf.push(S-eb),eb=S},clearMetrics(){eb=null,Gf=[],performance.clearMeasures(xS),performance.clearMeasures(Nw);for(let R in i.bg)performance.clearMarks(i.bg[R])},getPerformanceMetrics(){performance.measure(xS,i.bg.create,i.bg.load),performance.measure(Nw,i.bg.create,i.bg.fullLoad);let R=performance.getEntriesByName(xS)[0].duration,S=performance.getEntriesByName(Nw)[0].duration,D=Gf.length,j=1/(Gf.reduce((ue,ve)=>ue+ve,0)/D/1e3),te=Gf.filter(ue=>ue>_S).reduce((ue,ve)=>ue+(ve-_S)/_S,0);return{loadTime:R,fullLoadTime:S,fps:j,percentDroppedFrames:te/(D+te)*100,totalFrames:D}}};i.$=class extends Ot{},i.A=Ln,i.B=Fi,i.C=function(R){if(V==null){let S=R.navigator?R.navigator.userAgent:null;V=!!R.safari||!(!S||!(/\\b(iPad|iPhone|iPod)\\b/.test(S)||S.match(\"Safari\")&&!S.match(\"Chrome\")))}return V},i.D=Da,i.E=Re,i.F=class{constructor(R,S){this.target=R,this.mapId=S,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new cS(()=>this.process()),this.subscription=function(D,j,te,ue){return D.addEventListener(j,te,!1),{unsubscribe:()=>{D.removeEventListener(j,te,!1)}}}(this.target,\"message\",D=>this.receive(D)),this.globalScope=q(self)?R:window}registerMessageHandler(R,S){this.messageHandlers[R]=S}sendAsync(R,S){return new Promise((D,j)=>{let te=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[te]={resolve:D,reject:j},S&&S.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[te];let De={id:te,type:\"\",origin:location.origin,targetMapId:R.targetMapId,sourceMapId:this.mapId};this.target.postMessage(De)},{once:!0});let ue=[],ve=Object.assign(Object.assign({},R),{id:te,sourceMapId:this.mapId,origin:location.origin,data:Ea(R.data,ue)});this.target.postMessage(ve,{transfer:ue})})}receive(R){let S=R.data,D=S.id;if(!(S.origin!==\"file://\"&&location.origin!==\"file://\"&&S.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&S.origin!==location.origin||S.targetMapId&&this.mapId!==S.targetMapId)){if(S.type===\"\"){delete this.tasks[D];let j=this.abortControllers[D];return delete this.abortControllers[D],void(j&&j.abort())}if(q(self)||S.mustQueue)return this.tasks[D]=S,this.taskQueue.push(D),void this.invoker.trigger();this.processTask(D,S)}}process(){if(this.taskQueue.length===0)return;let R=this.taskQueue.shift(),S=this.tasks[R];delete this.tasks[R],this.taskQueue.length>0&&this.invoker.trigger(),S&&this.processTask(R,S)}processTask(R,S){return a(this,void 0,void 0,function*(){if(S.type===\"\"){let te=this.resolveRejects[R];return delete this.resolveRejects[R],te?void(S.error?te.reject(qa(S.error)):te.resolve(qa(S.data))):void 0}if(!this.messageHandlers[S.type])return void this.completeTask(R,new Error(`Could not find a registered handler for ${S.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let D=qa(S.data),j=new AbortController;this.abortControllers[R]=j;try{let te=yield this.messageHandlers[S.type](S.sourceMapId,D,j);this.completeTask(R,null,te)}catch(te){this.completeTask(R,te)}})}completeTask(R,S,D){let j=[];delete this.abortControllers[R];let te={id:R,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:S?Ea(S):null,data:Ea(D,j)};this.target.postMessage(te,{transfer:j})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},i.G=ke,i.H=function(){var R=new Ln(16);return Ln!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R},i.I=kw,i.J=function(R,S,D){var j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr=D[0],$r=D[1],ni=D[2];return S===R?(R[12]=S[0]*Pr+S[4]*$r+S[8]*ni+S[12],R[13]=S[1]*Pr+S[5]*$r+S[9]*ni+S[13],R[14]=S[2]*Pr+S[6]*$r+S[10]*ni+S[14],R[15]=S[3]*Pr+S[7]*$r+S[11]*ni+S[15]):(te=S[1],ue=S[2],ve=S[3],De=S[4],Ze=S[5],at=S[6],Tt=S[7],Ft=S[8],Qt=S[9],sr=S[10],Tr=S[11],R[0]=j=S[0],R[1]=te,R[2]=ue,R[3]=ve,R[4]=De,R[5]=Ze,R[6]=at,R[7]=Tt,R[8]=Ft,R[9]=Qt,R[10]=sr,R[11]=Tr,R[12]=j*Pr+De*$r+Ft*ni+S[12],R[13]=te*Pr+Ze*$r+Qt*ni+S[13],R[14]=ue*Pr+at*$r+sr*ni+S[14],R[15]=ve*Pr+Tt*$r+Tr*ni+S[15]),R},i.K=function(R,S,D){var j=D[0],te=D[1],ue=D[2];return R[0]=S[0]*j,R[1]=S[1]*j,R[2]=S[2]*j,R[3]=S[3]*j,R[4]=S[4]*te,R[5]=S[5]*te,R[6]=S[6]*te,R[7]=S[7]*te,R[8]=S[8]*ue,R[9]=S[9]*ue,R[10]=S[10]*ue,R[11]=S[11]*ue,R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15],R},i.L=gn,i.M=function(R,S){let D={};for(let j=0;j{let S=window.document.createElement(\"video\");return S.muted=!0,new Promise(D=>{S.onloadstart=()=>{D(S)};for(let j of R){let te=window.document.createElement(\"source\");Ee(j)||(S.crossOrigin=\"Anonymous\"),te.src=j,S.appendChild(te)}})},i.a4=function(){return _++},i.a5=Qi,i.a6=E1,i.a7=Pc,i.a8=xl,i.a9=dS,i.aA=function(R){if(R.type===\"custom\")return new uS(R);switch(R.type){case\"background\":return new H9(R);case\"circle\":return new wn(R);case\"fill\":return new gr(R);case\"fill-extrusion\":return new Ev(R);case\"heatmap\":return new Po(R);case\"hillshade\":return new $c(R);case\"line\":return new ay(R);case\"raster\":return new Yx(R);case\"symbol\":return new uy(R)}},i.aB=p,i.aC=function(R,S){if(!R)return[{command:\"setStyle\",args:[S]}];let D=[];try{if(!ct(R.version,S.version))return[{command:\"setStyle\",args:[S]}];ct(R.center,S.center)||D.push({command:\"setCenter\",args:[S.center]}),ct(R.zoom,S.zoom)||D.push({command:\"setZoom\",args:[S.zoom]}),ct(R.bearing,S.bearing)||D.push({command:\"setBearing\",args:[S.bearing]}),ct(R.pitch,S.pitch)||D.push({command:\"setPitch\",args:[S.pitch]}),ct(R.sprite,S.sprite)||D.push({command:\"setSprite\",args:[S.sprite]}),ct(R.glyphs,S.glyphs)||D.push({command:\"setGlyphs\",args:[S.glyphs]}),ct(R.transition,S.transition)||D.push({command:\"setTransition\",args:[S.transition]}),ct(R.light,S.light)||D.push({command:\"setLight\",args:[S.light]}),ct(R.terrain,S.terrain)||D.push({command:\"setTerrain\",args:[S.terrain]}),ct(R.sky,S.sky)||D.push({command:\"setSky\",args:[S.sky]}),ct(R.projection,S.projection)||D.push({command:\"setProjection\",args:[S.projection]});let j={},te=[];(function(ve,De,Ze,at){let Tt;for(Tt in De=De||{},ve=ve||{})Object.prototype.hasOwnProperty.call(ve,Tt)&&(Object.prototype.hasOwnProperty.call(De,Tt)||ot(Tt,Ze,at));for(Tt in De)Object.prototype.hasOwnProperty.call(De,Tt)&&(Object.prototype.hasOwnProperty.call(ve,Tt)?ct(ve[Tt],De[Tt])||(ve[Tt].type===\"geojson\"&&De[Tt].type===\"geojson\"&&kt(ve,De,Tt)?qt(Ze,{command:\"setGeoJSONSourceData\",args:[Tt,De[Tt].data]}):Rt(Tt,De,Ze,at)):rt(Tt,De,Ze))})(R.sources,S.sources,te,j);let ue=[];R.layers&&R.layers.forEach(ve=>{\"source\"in ve&&j[ve.source]?D.push({command:\"removeLayer\",args:[ve.id]}):ue.push(ve)}),D=D.concat(te),function(ve,De,Ze){De=De||[];let at=(ve=ve||[]).map(Yt),Tt=De.map(Yt),Ft=ve.reduce(xr,{}),Qt=De.reduce(xr,{}),sr=at.slice(),Tr=Object.create(null),Pr,$r,ni,Di,pi;for(let ki=0,Zi=0;ki@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(D,j,te,ue)=>{let ve=te||ue;return S[j]=!ve||ve.toLowerCase(),\"\"}),S[\"max-age\"]){let D=parseInt(S[\"max-age\"],10);isNaN(D)?delete S[\"max-age\"]:S[\"max-age\"]=D}return S},i.ab=function(R,S){let D=[];for(let j in R)j in S||D.push(j);return D},i.ac=k,i.ad=function(R,S,D){var j=Math.sin(D),te=Math.cos(D),ue=S[0],ve=S[1],De=S[2],Ze=S[3],at=S[4],Tt=S[5],Ft=S[6],Qt=S[7];return S!==R&&(R[8]=S[8],R[9]=S[9],R[10]=S[10],R[11]=S[11],R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15]),R[0]=ue*te+at*j,R[1]=ve*te+Tt*j,R[2]=De*te+Ft*j,R[3]=Ze*te+Qt*j,R[4]=at*te-ue*j,R[5]=Tt*te-ve*j,R[6]=Ft*te-De*j,R[7]=Qt*te-Ze*j,R},i.ae=function(R){var S=new Ln(16);return S[0]=R[0],S[1]=R[1],S[2]=R[2],S[3]=R[3],S[4]=R[4],S[5]=R[5],S[6]=R[6],S[7]=R[7],S[8]=R[8],S[9]=R[9],S[10]=R[10],S[11]=R[11],S[12]=R[12],S[13]=R[13],S[14]=R[14],S[15]=R[15],S},i.af=Za,i.ag=function(R,S){let D=0,j=0;if(R.kind===\"constant\")j=R.layoutSize;else if(R.kind!==\"source\"){let{interpolationType:te,minZoom:ue,maxZoom:ve}=R,De=te?k(xo.interpolationFactor(te,S,ue,ve),0,1):0;R.kind===\"camera\"?j=Mo.number(R.minSize,R.maxSize,De):D=De}return{uSizeT:D,uSize:j}},i.ai=function(R,{uSize:S,uSizeT:D},{lowerSize:j,upperSize:te}){return R.kind===\"source\"?j/v0:R.kind===\"composite\"?Mo.number(j/v0,te/v0,D):S},i.aj=aS,i.ak=function(R,S,D,j){let te=S.y-R.y,ue=S.x-R.x,ve=j.y-D.y,De=j.x-D.x,Ze=ve*ue-De*te;if(Ze===0)return null;let at=(De*(R.y-D.y)-ve*(R.x-D.x))/Ze;return new u(R.x+at*ue,R.y+at*te)},i.al=MC,i.am=xc,i.an=Un,i.ao=function(R){let S=1/0,D=1/0,j=-1/0,te=-1/0;for(let ue of R)S=Math.min(S,ue.x),D=Math.min(D,ue.y),j=Math.max(j,ue.x),te=Math.max(te,ue.y);return[S,D,j,te]},i.ap=kl,i.ar=nS,i.as=function(R,S){var D=S[0],j=S[1],te=S[2],ue=S[3],ve=S[4],De=S[5],Ze=S[6],at=S[7],Tt=S[8],Ft=S[9],Qt=S[10],sr=S[11],Tr=S[12],Pr=S[13],$r=S[14],ni=S[15],Di=D*De-j*ve,pi=D*Ze-te*ve,ki=D*at-ue*ve,Zi=j*Ze-te*De,ta=j*at-ue*De,Va=te*at-ue*Ze,Io=Tt*Pr-Ft*Tr,La=Tt*$r-Qt*Tr,Hn=Tt*ni-sr*Tr,lo=Ft*$r-Qt*Pr,$a=Ft*ni-sr*Pr,Xa=Qt*ni-sr*$r,Tn=Di*Xa-pi*$a+ki*lo+Zi*Hn-ta*La+Va*Io;return Tn?(R[0]=(De*Xa-Ze*$a+at*lo)*(Tn=1/Tn),R[1]=(te*$a-j*Xa-ue*lo)*Tn,R[2]=(Pr*Va-$r*ta+ni*Zi)*Tn,R[3]=(Qt*ta-Ft*Va-sr*Zi)*Tn,R[4]=(Ze*Hn-ve*Xa-at*La)*Tn,R[5]=(D*Xa-te*Hn+ue*La)*Tn,R[6]=($r*ki-Tr*Va-ni*pi)*Tn,R[7]=(Tt*Va-Qt*ki+sr*pi)*Tn,R[8]=(ve*$a-De*Hn+at*Io)*Tn,R[9]=(j*Hn-D*$a-ue*Io)*Tn,R[10]=(Tr*ta-Pr*ki+ni*Di)*Tn,R[11]=(Ft*ki-Tt*ta-sr*Di)*Tn,R[12]=(De*La-ve*lo-Ze*Io)*Tn,R[13]=(D*lo-j*La+te*Io)*Tn,R[14]=(Pr*pi-Tr*Zi-$r*Di)*Tn,R[15]=(Tt*Zi-Ft*pi+Qt*Di)*Tn,R):null},i.at=gS,i.au=Iw,i.av=mS,i.aw=function(){let R={},S=ce.$version;for(let D in ce.$root){let j=ce.$root[D];if(j.required){let te=null;te=D===\"version\"?S:j.type===\"array\"?[]:{},te!=null&&(R[D]=te)}}return R},i.ax=Cn,i.ay=ie,i.az=function(R){R=R.slice();let S=Object.create(null);for(let D=0;D25||j<0||j>=1||D<0||D>=1)},i.bc=function(R,S){return R[0]=S[0],R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=S[1],R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=S[2],R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R},i.bd=class extends yt{},i.be=fS,i.bf=J9,i.bh=ge,i.bi=function(R,S){_e.REGISTERED_PROTOCOLS[R]=S},i.bj=function(R){delete _e.REGISTERED_PROTOCOLS[R]},i.bk=function(R,S){let D={};for(let te=0;teXa*kl)}let La=ve?\"center\":D.get(\"text-justify\").evaluate(at,{},R.canonical),Hn=D.get(\"symbol-placement\")===\"point\"?D.get(\"text-max-width\").evaluate(at,{},R.canonical)*kl:1/0,lo=()=>{R.bucket.allowVerticalPlacement&&Ua(ki)&&(Tr.vertical=Hx(Pr,R.glyphMap,R.glyphPositions,R.imagePositions,Tt,Hn,ue,Va,\"left\",ta,ni,i.ah.vertical,!0,Qt,Ft))};if(!ve&&Io){let $a=new Set;if(La===\"auto\")for(let Tn=0;Tna(void 0,void 0,void 0,function*(){if(R.byteLength===0)return createImageBitmap(new ImageData(1,1));let S=new Blob([new Uint8Array(R)],{type:\"image/png\"});try{return createImageBitmap(S)}catch(D){throw new Error(`Could not load image because of ${D.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),i.e=L,i.f=R=>new Promise((S,D)=>{let j=new Image;j.onload=()=>{S(j),URL.revokeObjectURL(j.src),j.onload=null,window.requestAnimationFrame(()=>{j.src=X})},j.onerror=()=>D(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));let te=new Blob([new Uint8Array(R)],{type:\"image/png\"});j.src=R.byteLength?URL.createObjectURL(te):X}),i.g=Me,i.h=(R,S)=>Te(L(R,{type:\"json\"}),S),i.i=q,i.j=me,i.k=Ce,i.l=(R,S)=>Te(L(R,{type:\"arrayBuffer\"}),S),i.m=Te,i.n=function(R){return new tS(R).readFields(gQ,[])},i.o=Ao,i.p=iS,i.q=le,i.r=xi,i.s=Ee,i.t=Ti,i.u=fi,i.v=ce,i.w=T,i.x=function([R,S,D]){return S+=90,S*=Math.PI/180,D*=Math.PI/180,{x:R*Math.cos(S)*Math.sin(D),y:R*Math.sin(S)*Math.sin(D),z:R*Math.cos(D)}},i.y=Mo,i.z=Ko}),r(\"worker\",[\"./shared\"],function(i){\"use strict\";class a{constructor(Ne){this.keyCache={},Ne&&this.replace(Ne)}replace(Ne){this._layerConfigs={},this._layers={},this.update(Ne,[])}update(Ne,Ye){for(let Xe of Ne){this._layerConfigs[Xe.id]=Xe;let ht=this._layers[Xe.id]=i.aA(Xe);ht._featureFilter=i.a7(ht.filter),this.keyCache[Xe.id]&&delete this.keyCache[Xe.id]}for(let Xe of Ye)delete this.keyCache[Xe],delete this._layerConfigs[Xe],delete this._layers[Xe];this.familiesBySource={};let Ve=i.bk(Object.values(this._layerConfigs),this.keyCache);for(let Xe of Ve){let ht=Xe.map(Vt=>this._layers[Vt.id]),Le=ht[0];if(Le.visibility===\"none\")continue;let xe=Le.source||\"\",Se=this.familiesBySource[xe];Se||(Se=this.familiesBySource[xe]={});let lt=Le.sourceLayer||\"_geojsonTileLayer\",Gt=Se[lt];Gt||(Gt=Se[lt]=[]),Gt.push(ht)}}}class o{constructor(Ne){let Ye={},Ve=[];for(let xe in Ne){let Se=Ne[xe],lt=Ye[xe]={};for(let Gt in Se){let Vt=Se[+Gt];if(!Vt||Vt.bitmap.width===0||Vt.bitmap.height===0)continue;let ar={x:0,y:0,w:Vt.bitmap.width+2,h:Vt.bitmap.height+2};Ve.push(ar),lt[Gt]={rect:ar,metrics:Vt.metrics}}}let{w:Xe,h:ht}=i.p(Ve),Le=new i.o({width:Xe||1,height:ht||1});for(let xe in Ne){let Se=Ne[xe];for(let lt in Se){let Gt=Se[+lt];if(!Gt||Gt.bitmap.width===0||Gt.bitmap.height===0)continue;let Vt=Ye[xe][lt].rect;i.o.copy(Gt.bitmap,Le,{x:0,y:0},{x:Vt.x+1,y:Vt.y+1},Gt.bitmap)}}this.image=Le,this.positions=Ye}}i.bl(\"GlyphAtlas\",o);class s{constructor(Ne){this.tileID=new i.S(Ne.tileID.overscaledZ,Ne.tileID.wrap,Ne.tileID.canonical.z,Ne.tileID.canonical.x,Ne.tileID.canonical.y),this.uid=Ne.uid,this.zoom=Ne.zoom,this.pixelRatio=Ne.pixelRatio,this.tileSize=Ne.tileSize,this.source=Ne.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Ne.showCollisionBoxes,this.collectResourceTiming=!!Ne.collectResourceTiming,this.returnDependencies=!!Ne.returnDependencies,this.promoteId=Ne.promoteId,this.inFlightDependencies=[]}parse(Ne,Ye,Ve,Xe){return i._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Ne,this.collisionBoxArray=new i.a5;let ht=new i.bm(Object.keys(Ne.layers).sort()),Le=new i.bn(this.tileID,this.promoteId);Le.bucketLayerIDs=[];let xe={},Se={featureIndex:Le,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ve},lt=Ye.familiesBySource[this.source];for(let _n in lt){let $i=Ne.layers[_n];if(!$i)continue;$i.version===1&&i.w(`Vector tile source \"${this.source}\" layer \"${_n}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let zn=ht.encode(_n),Wn=[];for(let It=0;It<$i.length;It++){let ft=$i.feature(It),jt=Le.getId(ft,_n);Wn.push({feature:ft,id:jt,index:It,sourceLayerIndex:zn})}for(let It of lt[_n]){let ft=It[0];ft.source!==this.source&&i.w(`layer.source = ${ft.source} does not equal this.source = ${this.source}`),ft.minzoom&&this.zoom=ft.maxzoom||ft.visibility!==\"none\"&&(l(It,this.zoom,Ve),(xe[ft.id]=ft.createBucket({index:Le.bucketLayerIDs.length,layers:It,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:zn,sourceID:this.source})).populate(Wn,Se,this.tileID.canonical),Le.bucketLayerIDs.push(It.map(jt=>jt.id)))}}let Gt=i.aF(Se.glyphDependencies,_n=>Object.keys(_n).map(Number));this.inFlightDependencies.forEach(_n=>_n==null?void 0:_n.abort()),this.inFlightDependencies=[];let Vt=Promise.resolve({});if(Object.keys(Gt).length){let _n=new AbortController;this.inFlightDependencies.push(_n),Vt=Xe.sendAsync({type:\"GG\",data:{stacks:Gt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},_n)}let ar=Object.keys(Se.iconDependencies),Qr=Promise.resolve({});if(ar.length){let _n=new AbortController;this.inFlightDependencies.push(_n),Qr=Xe.sendAsync({type:\"GI\",data:{icons:ar,source:this.source,tileID:this.tileID,type:\"icons\"}},_n)}let ai=Object.keys(Se.patternDependencies),jr=Promise.resolve({});if(ai.length){let _n=new AbortController;this.inFlightDependencies.push(_n),jr=Xe.sendAsync({type:\"GI\",data:{icons:ai,source:this.source,tileID:this.tileID,type:\"patterns\"}},_n)}let[ri,bi,nn]=yield Promise.all([Vt,Qr,jr]),Wi=new o(ri),Ni=new i.bo(bi,nn);for(let _n in xe){let $i=xe[_n];$i instanceof i.a6?(l($i.layers,this.zoom,Ve),i.bp({bucket:$i,glyphMap:ri,glyphPositions:Wi.positions,imageMap:bi,imagePositions:Ni.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):$i.hasPattern&&($i instanceof i.bq||$i instanceof i.br||$i instanceof i.bs)&&(l($i.layers,this.zoom,Ve),$i.addFeatures(Se,this.tileID.canonical,Ni.patternPositions))}return this.status=\"done\",{buckets:Object.values(xe).filter(_n=>!_n.isEmpty()),featureIndex:Le,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Wi.image,imageAtlas:Ni,glyphMap:this.returnDependencies?ri:null,iconMap:this.returnDependencies?bi:null,glyphPositions:this.returnDependencies?Wi.positions:null}})}}function l(ut,Ne,Ye){let Ve=new i.z(Ne);for(let Xe of ut)Xe.recalculate(Ve,Ye)}class u{constructor(Ne,Ye,Ve){this.actor=Ne,this.layerIndex=Ye,this.availableImages=Ve,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Ne,Ye){return i._(this,void 0,void 0,function*(){let Ve=yield i.l(Ne.request,Ye);try{return{vectorTile:new i.bt.VectorTile(new i.bu(Ve.data)),rawData:Ve.data,cacheControl:Ve.cacheControl,expires:Ve.expires}}catch(Xe){let ht=new Uint8Array(Ve.data),Le=`Unable to parse the tile at ${Ne.request.url}, `;throw Le+=ht[0]===31&&ht[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Xe.message}`,new Error(Le)}})}loadTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=Ne.uid,Ve=!!(Ne&&Ne.request&&Ne.request.collectResourceTiming)&&new i.bv(Ne.request),Xe=new s(Ne);this.loading[Ye]=Xe;let ht=new AbortController;Xe.abort=ht;try{let Le=yield this.loadVectorTile(Ne,ht);if(delete this.loading[Ye],!Le)return null;let xe=Le.rawData,Se={};Le.expires&&(Se.expires=Le.expires),Le.cacheControl&&(Se.cacheControl=Le.cacheControl);let lt={};if(Ve){let Vt=Ve.finish();Vt&&(lt.resourceTiming=JSON.parse(JSON.stringify(Vt)))}Xe.vectorTile=Le.vectorTile;let Gt=Xe.parse(Le.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ye]=Xe,this.fetching[Ye]={rawTileData:xe,cacheControl:Se,resourceTiming:lt};try{let Vt=yield Gt;return i.e({rawTileData:xe.slice(0)},Vt,Se,lt)}finally{delete this.fetching[Ye]}}catch(Le){throw delete this.loading[Ye],Xe.status=\"done\",this.loaded[Ye]=Xe,Le}})}reloadTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=Ne.uid;if(!this.loaded||!this.loaded[Ye])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ve=this.loaded[Ye];if(Ve.showCollisionBoxes=Ne.showCollisionBoxes,Ve.status===\"parsing\"){let Xe=yield Ve.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor),ht;if(this.fetching[Ye]){let{rawTileData:Le,cacheControl:xe,resourceTiming:Se}=this.fetching[Ye];delete this.fetching[Ye],ht=i.e({rawTileData:Le.slice(0)},Xe,xe,Se)}else ht=Xe;return ht}if(Ve.status===\"done\"&&Ve.vectorTile)return Ve.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=this.loading,Ve=Ne.uid;Ye&&Ye[Ve]&&Ye[Ve].abort&&(Ye[Ve].abort.abort(),delete Ye[Ve])})}removeTile(Ne){return i._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Ne.uid]&&delete this.loaded[Ne.uid]})}}class c{constructor(){this.loaded={}}loadTile(Ne){return i._(this,void 0,void 0,function*(){let{uid:Ye,encoding:Ve,rawImageData:Xe,redFactor:ht,greenFactor:Le,blueFactor:xe,baseShift:Se}=Ne,lt=Xe.width+2,Gt=Xe.height+2,Vt=i.b(Xe)?new i.R({width:lt,height:Gt},yield i.bw(Xe,-1,-1,lt,Gt)):Xe,ar=new i.bx(Ye,Vt,Ve,ht,Le,xe,Se);return this.loaded=this.loaded||{},this.loaded[Ye]=ar,ar})}removeTile(Ne){let Ye=this.loaded,Ve=Ne.uid;Ye&&Ye[Ve]&&delete Ye[Ve]}}function f(ut,Ne){if(ut.length!==0){h(ut[0],Ne);for(var Ye=1;Ye=Math.abs(xe)?Ye-Se+xe:xe-Se+Ye,Ye=Se}Ye+Ve>=0!=!!Ne&&ut.reverse()}var d=i.by(function ut(Ne,Ye){var Ve,Xe=Ne&&Ne.type;if(Xe===\"FeatureCollection\")for(Ve=0;Ve>31}function q(ut,Ne){for(var Ye=ut.loadGeometry(),Ve=ut.type,Xe=0,ht=0,Le=Ye.length,xe=0;xeut},G=Math.fround||(N=new Float32Array(1),ut=>(N[0]=+ut,N[0]));var N;let W=3,re=5,ae=6;class _e{constructor(Ne){this.options=Object.assign(Object.create(X),Ne),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ne){let{log:Ye,minZoom:Ve,maxZoom:Xe}=this.options;Ye&&console.time(\"total time\");let ht=`prepare ${Ne.length} points`;Ye&&console.time(ht),this.points=Ne;let Le=[];for(let Se=0;Se=Ve;Se--){let lt=+Date.now();xe=this.trees[Se]=this._createTree(this._cluster(xe,Se)),Ye&&console.log(\"z%d: %d clusters in %dms\",Se,xe.numItems,+Date.now()-lt)}return Ye&&console.timeEnd(\"total time\"),this}getClusters(Ne,Ye){let Ve=((Ne[0]+180)%360+360)%360-180,Xe=Math.max(-90,Math.min(90,Ne[1])),ht=Ne[2]===180?180:((Ne[2]+180)%360+360)%360-180,Le=Math.max(-90,Math.min(90,Ne[3]));if(Ne[2]-Ne[0]>=360)Ve=-180,ht=180;else if(Ve>ht){let Vt=this.getClusters([Ve,Xe,180,Le],Ye),ar=this.getClusters([-180,Xe,ht,Le],Ye);return Vt.concat(ar)}let xe=this.trees[this._limitZoom(Ye)],Se=xe.range(ge(Ve),ie(Le),ge(ht),ie(Xe)),lt=xe.data,Gt=[];for(let Vt of Se){let ar=this.stride*Vt;Gt.push(lt[ar+re]>1?Me(lt,ar,this.clusterProps):this.points[lt[ar+W]])}return Gt}getChildren(Ne){let Ye=this._getOriginId(Ne),Ve=this._getOriginZoom(Ne),Xe=\"No cluster with the specified id.\",ht=this.trees[Ve];if(!ht)throw new Error(Xe);let Le=ht.data;if(Ye*this.stride>=Le.length)throw new Error(Xe);let xe=this.options.radius/(this.options.extent*Math.pow(2,Ve-1)),Se=ht.within(Le[Ye*this.stride],Le[Ye*this.stride+1],xe),lt=[];for(let Gt of Se){let Vt=Gt*this.stride;Le[Vt+4]===Ne&<.push(Le[Vt+re]>1?Me(Le,Vt,this.clusterProps):this.points[Le[Vt+W]])}if(lt.length===0)throw new Error(Xe);return lt}getLeaves(Ne,Ye,Ve){let Xe=[];return this._appendLeaves(Xe,Ne,Ye=Ye||10,Ve=Ve||0,0),Xe}getTile(Ne,Ye,Ve){let Xe=this.trees[this._limitZoom(Ne)],ht=Math.pow(2,Ne),{extent:Le,radius:xe}=this.options,Se=xe/Le,lt=(Ve-Se)/ht,Gt=(Ve+1+Se)/ht,Vt={features:[]};return this._addTileFeatures(Xe.range((Ye-Se)/ht,lt,(Ye+1+Se)/ht,Gt),Xe.data,Ye,Ve,ht,Vt),Ye===0&&this._addTileFeatures(Xe.range(1-Se/ht,lt,1,Gt),Xe.data,ht,Ve,ht,Vt),Ye===ht-1&&this._addTileFeatures(Xe.range(0,lt,Se/ht,Gt),Xe.data,-1,Ve,ht,Vt),Vt.features.length?Vt:null}getClusterExpansionZoom(Ne){let Ye=this._getOriginZoom(Ne)-1;for(;Ye<=this.options.maxZoom;){let Ve=this.getChildren(Ne);if(Ye++,Ve.length!==1)break;Ne=Ve[0].properties.cluster_id}return Ye}_appendLeaves(Ne,Ye,Ve,Xe,ht){let Le=this.getChildren(Ye);for(let xe of Le){let Se=xe.properties;if(Se&&Se.cluster?ht+Se.point_count<=Xe?ht+=Se.point_count:ht=this._appendLeaves(Ne,Se.cluster_id,Ve,Xe,ht):ht1,Gt,Vt,ar;if(lt)Gt=ke(Ye,Se,this.clusterProps),Vt=Ye[Se],ar=Ye[Se+1];else{let jr=this.points[Ye[Se+W]];Gt=jr.properties;let[ri,bi]=jr.geometry.coordinates;Vt=ge(ri),ar=ie(bi)}let Qr={type:1,geometry:[[Math.round(this.options.extent*(Vt*ht-Ve)),Math.round(this.options.extent*(ar*ht-Xe))]],tags:Gt},ai;ai=lt||this.options.generateId?Ye[Se+W]:this.points[Ye[Se+W]].id,ai!==void 0&&(Qr.id=ai),Le.features.push(Qr)}}_limitZoom(Ne){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ne),this.options.maxZoom+1))}_cluster(Ne,Ye){let{radius:Ve,extent:Xe,reduce:ht,minPoints:Le}=this.options,xe=Ve/(Xe*Math.pow(2,Ye)),Se=Ne.data,lt=[],Gt=this.stride;for(let Vt=0;VtYe&&(ri+=Se[nn+re])}if(ri>jr&&ri>=Le){let bi,nn=ar*jr,Wi=Qr*jr,Ni=-1,_n=((Vt/Gt|0)<<5)+(Ye+1)+this.points.length;for(let $i of ai){let zn=$i*Gt;if(Se[zn+2]<=Ye)continue;Se[zn+2]=Ye;let Wn=Se[zn+re];nn+=Se[zn]*Wn,Wi+=Se[zn+1]*Wn,Se[zn+4]=_n,ht&&(bi||(bi=this._map(Se,Vt,!0),Ni=this.clusterProps.length,this.clusterProps.push(bi)),ht(bi,this._map(Se,zn)))}Se[Vt+4]=_n,lt.push(nn/ri,Wi/ri,1/0,_n,-1,ri),ht&<.push(Ni)}else{for(let bi=0;bi1)for(let bi of ai){let nn=bi*Gt;if(!(Se[nn+2]<=Ye)){Se[nn+2]=Ye;for(let Wi=0;Wi>5}_getOriginZoom(Ne){return(Ne-this.points.length)%32}_map(Ne,Ye,Ve){if(Ne[Ye+re]>1){let Le=this.clusterProps[Ne[Ye+ae]];return Ve?Object.assign({},Le):Le}let Xe=this.points[Ne[Ye+W]].properties,ht=this.options.map(Xe);return Ve&&ht===Xe?Object.assign({},ht):ht}}function Me(ut,Ne,Ye){return{type:\"Feature\",id:ut[Ne+W],properties:ke(ut,Ne,Ye),geometry:{type:\"Point\",coordinates:[(Ve=ut[Ne],360*(Ve-.5)),Te(ut[Ne+1])]}};var Ve}function ke(ut,Ne,Ye){let Ve=ut[Ne+re],Xe=Ve>=1e4?`${Math.round(Ve/1e3)}k`:Ve>=1e3?Math.round(Ve/100)/10+\"k\":Ve,ht=ut[Ne+ae],Le=ht===-1?{}:Object.assign({},Ye[ht]);return Object.assign(Le,{cluster:!0,cluster_id:ut[Ne+W],point_count:Ve,point_count_abbreviated:Xe})}function ge(ut){return ut/360+.5}function ie(ut){let Ne=Math.sin(ut*Math.PI/180),Ye=.5-.25*Math.log((1+Ne)/(1-Ne))/Math.PI;return Ye<0?0:Ye>1?1:Ye}function Te(ut){let Ne=(180-360*ut)*Math.PI/180;return 360*Math.atan(Math.exp(Ne))/Math.PI-90}function Ee(ut,Ne,Ye,Ve){let Xe=Ve,ht=Ne+(Ye-Ne>>1),Le,xe=Ye-Ne,Se=ut[Ne],lt=ut[Ne+1],Gt=ut[Ye],Vt=ut[Ye+1];for(let ar=Ne+3;arXe)Le=ar,Xe=Qr;else if(Qr===Xe){let ai=Math.abs(ar-ht);aiVe&&(Le-Ne>3&&Ee(ut,Ne,Le,Ve),ut[Le+2]=Xe,Ye-Le>3&&Ee(ut,Le,Ye,Ve))}function Ae(ut,Ne,Ye,Ve,Xe,ht){let Le=Xe-Ye,xe=ht-Ve;if(Le!==0||xe!==0){let Se=((ut-Ye)*Le+(Ne-Ve)*xe)/(Le*Le+xe*xe);Se>1?(Ye=Xe,Ve=ht):Se>0&&(Ye+=Le*Se,Ve+=xe*Se)}return Le=ut-Ye,xe=Ne-Ve,Le*Le+xe*xe}function ze(ut,Ne,Ye,Ve){let Xe={id:ut==null?null:ut,type:Ne,geometry:Ye,tags:Ve,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Ne===\"Point\"||Ne===\"MultiPoint\"||Ne===\"LineString\")Ce(Xe,Ye);else if(Ne===\"Polygon\")Ce(Xe,Ye[0]);else if(Ne===\"MultiLineString\")for(let ht of Ye)Ce(Xe,ht);else if(Ne===\"MultiPolygon\")for(let ht of Ye)Ce(Xe,ht[0]);return Xe}function Ce(ut,Ne){for(let Ye=0;Ye0&&(Le+=Ve?(Xe*Gt-lt*ht)/2:Math.sqrt(Math.pow(lt-Xe,2)+Math.pow(Gt-ht,2))),Xe=lt,ht=Gt}let xe=Ne.length-3;Ne[2]=1,Ee(Ne,0,xe,Ye),Ne[xe+2]=1,Ne.size=Math.abs(Le),Ne.start=0,Ne.end=Ne.size}function Ge(ut,Ne,Ye,Ve){for(let Xe=0;Xe1?1:Ye}function qt(ut,Ne,Ye,Ve,Xe,ht,Le,xe){if(Ve/=Ne,ht>=(Ye/=Ne)&&Le=Ve)return null;let Se=[];for(let lt of ut){let Gt=lt.geometry,Vt=lt.type,ar=Xe===0?lt.minX:lt.minY,Qr=Xe===0?lt.maxX:lt.maxY;if(ar>=Ye&&Qr=Ve)continue;let ai=[];if(Vt===\"Point\"||Vt===\"MultiPoint\")rt(Gt,ai,Ye,Ve,Xe);else if(Vt===\"LineString\")ot(Gt,ai,Ye,Ve,Xe,!1,xe.lineMetrics);else if(Vt===\"MultiLineString\")kt(Gt,ai,Ye,Ve,Xe,!1);else if(Vt===\"Polygon\")kt(Gt,ai,Ye,Ve,Xe,!0);else if(Vt===\"MultiPolygon\")for(let jr of Gt){let ri=[];kt(jr,ri,Ye,Ve,Xe,!0),ri.length&&ai.push(ri)}if(ai.length){if(xe.lineMetrics&&Vt===\"LineString\"){for(let jr of ai)Se.push(ze(lt.id,Vt,jr,lt.tags));continue}Vt!==\"LineString\"&&Vt!==\"MultiLineString\"||(ai.length===1?(Vt=\"LineString\",ai=ai[0]):Vt=\"MultiLineString\"),Vt!==\"Point\"&&Vt!==\"MultiPoint\"||(Vt=ai.length===3?\"Point\":\"MultiPoint\"),Se.push(ze(lt.id,Vt,ai,lt.tags))}}return Se.length?Se:null}function rt(ut,Ne,Ye,Ve,Xe){for(let ht=0;ht=Ye&&Le<=Ve&&Ct(Ne,ut[ht],ut[ht+1],ut[ht+2])}}function ot(ut,Ne,Ye,Ve,Xe,ht,Le){let xe=Rt(ut),Se=Xe===0?Yt:xr,lt,Gt,Vt=ut.start;for(let ri=0;riYe&&(Gt=Se(xe,bi,nn,Ni,_n,Ye),Le&&(xe.start=Vt+lt*Gt)):$i>Ve?zn=Ye&&(Gt=Se(xe,bi,nn,Ni,_n,Ye),Wn=!0),zn>Ve&&$i<=Ve&&(Gt=Se(xe,bi,nn,Ni,_n,Ve),Wn=!0),!ht&&Wn&&(Le&&(xe.end=Vt+lt*Gt),Ne.push(xe),xe=Rt(ut)),Le&&(Vt+=lt)}let ar=ut.length-3,Qr=ut[ar],ai=ut[ar+1],jr=Xe===0?Qr:ai;jr>=Ye&&jr<=Ve&&Ct(xe,Qr,ai,ut[ar+2]),ar=xe.length-3,ht&&ar>=3&&(xe[ar]!==xe[0]||xe[ar+1]!==xe[1])&&Ct(xe,xe[0],xe[1],xe[2]),xe.length&&Ne.push(xe)}function Rt(ut){let Ne=[];return Ne.size=ut.size,Ne.start=ut.start,Ne.end=ut.end,Ne}function kt(ut,Ne,Ye,Ve,Xe,ht){for(let Le of ut)ot(Le,Ne,Ye,Ve,Xe,ht,!1)}function Ct(ut,Ne,Ye,Ve){ut.push(Ne,Ye,Ve)}function Yt(ut,Ne,Ye,Ve,Xe,ht){let Le=(ht-Ne)/(Ve-Ne);return Ct(ut,ht,Ye+(Xe-Ye)*Le,1),Le}function xr(ut,Ne,Ye,Ve,Xe,ht){let Le=(ht-Ye)/(Xe-Ye);return Ct(ut,Ne+(Ve-Ne)*Le,ht,1),Le}function er(ut,Ne){let Ye=[];for(let Ve=0;Ve0&&Ne.size<(Xe?Le:Ve))return void(Ye.numPoints+=Ne.length/3);let xe=[];for(let Se=0;SeLe)&&(Ye.numSimplified++,xe.push(Ne[Se],Ne[Se+1])),Ye.numPoints++;Xe&&function(Se,lt){let Gt=0;for(let Vt=0,ar=Se.length,Qr=ar-2;Vt0===lt)for(let Vt=0,ar=Se.length;Vt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ye.promoteId&&Ye.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Xe=function(ht,Le){let xe=[];if(ht.type===\"FeatureCollection\")for(let Se=0;Se1&&console.time(\"creation\"),Qr=this.tiles[ar]=Lt(Ne,Ye,Ve,Xe,lt),this.tileCoords.push({z:Ye,x:Ve,y:Xe}),Gt)){Gt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ye,Ve,Xe,Qr.numFeatures,Qr.numPoints,Qr.numSimplified),console.timeEnd(\"creation\"));let Wn=`z${Ye}`;this.stats[Wn]=(this.stats[Wn]||0)+1,this.total++}if(Qr.source=Ne,ht==null){if(Ye===lt.indexMaxZoom||Qr.numPoints<=lt.indexMaxPoints)continue}else{if(Ye===lt.maxZoom||Ye===ht)continue;if(ht!=null){let Wn=ht-Ye;if(Ve!==Le>>Wn||Xe!==xe>>Wn)continue}}if(Qr.source=null,Ne.length===0)continue;Gt>1&&console.time(\"clipping\");let ai=.5*lt.buffer/lt.extent,jr=.5-ai,ri=.5+ai,bi=1+ai,nn=null,Wi=null,Ni=null,_n=null,$i=qt(Ne,Vt,Ve-ai,Ve+ri,0,Qr.minX,Qr.maxX,lt),zn=qt(Ne,Vt,Ve+jr,Ve+bi,0,Qr.minX,Qr.maxX,lt);Ne=null,$i&&(nn=qt($i,Vt,Xe-ai,Xe+ri,1,Qr.minY,Qr.maxY,lt),Wi=qt($i,Vt,Xe+jr,Xe+bi,1,Qr.minY,Qr.maxY,lt),$i=null),zn&&(Ni=qt(zn,Vt,Xe-ai,Xe+ri,1,Qr.minY,Qr.maxY,lt),_n=qt(zn,Vt,Xe+jr,Xe+bi,1,Qr.minY,Qr.maxY,lt),zn=null),Gt>1&&console.timeEnd(\"clipping\"),Se.push(nn||[],Ye+1,2*Ve,2*Xe),Se.push(Wi||[],Ye+1,2*Ve,2*Xe+1),Se.push(Ni||[],Ye+1,2*Ve+1,2*Xe),Se.push(_n||[],Ye+1,2*Ve+1,2*Xe+1)}}getTile(Ne,Ye,Ve){Ne=+Ne,Ye=+Ye,Ve=+Ve;let Xe=this.options,{extent:ht,debug:Le}=Xe;if(Ne<0||Ne>24)return null;let xe=1<1&&console.log(\"drilling down to z%d-%d-%d\",Ne,Ye,Ve);let lt,Gt=Ne,Vt=Ye,ar=Ve;for(;!lt&&Gt>0;)Gt--,Vt>>=1,ar>>=1,lt=this.tiles[$t(Gt,Vt,ar)];return lt&<.source?(Le>1&&(console.log(\"found parent tile z%d-%d-%d\",Gt,Vt,ar),console.time(\"drilling down\")),this.splitTile(lt.source,Gt,Vt,ar,Ne,Ye,Ve),Le>1&&console.timeEnd(\"drilling down\"),this.tiles[Se]?xt(this.tiles[Se],ht):null):null}}function $t(ut,Ne,Ye){return 32*((1<{Vt.properties=Qr;let ai={};for(let jr of ar)ai[jr]=Se[jr].evaluate(Gt,Vt);return ai},Le.reduce=(Qr,ai)=>{Vt.properties=ai;for(let jr of ar)Gt.accumulated=Qr[jr],Qr[jr]=lt[jr].evaluate(Gt,Vt)},Le}(Ne)).load((yield this._pendingData).features):(Xe=yield this._pendingData,new Ht(Xe,Ne.geojsonVtOptions)),this.loaded={};let ht={};if(Ve){let Le=Ve.finish();Le&&(ht.resourceTiming={},ht.resourceTiming[Ne.source]=JSON.parse(JSON.stringify(Le)))}return ht}catch(ht){if(delete this._pendingRequest,i.bB(ht))return{abandoned:!0};throw ht}var Xe})}getData(){return i._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Ne){let Ye=this.loaded;return Ye&&Ye[Ne.uid]?super.reloadTile(Ne):this.loadTile(Ne)}loadAndProcessGeoJSON(Ne,Ye){return i._(this,void 0,void 0,function*(){let Ve=yield this.loadGeoJSON(Ne,Ye);if(delete this._pendingRequest,typeof Ve!=\"object\")throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`);if(d(Ve,!0),Ne.filter){let Xe=i.bC(Ne.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Xe.result===\"error\")throw new Error(Xe.value.map(Le=>`${Le.key}: ${Le.message}`).join(\", \"));Ve={type:\"FeatureCollection\",features:Ve.features.filter(Le=>Xe.value.evaluate({zoom:0},Le))}}return Ve})}loadGeoJSON(Ne,Ye){return i._(this,void 0,void 0,function*(){let{promoteId:Ve}=Ne;if(Ne.request){let Xe=yield i.h(Ne.request,Ye);return this._dataUpdateable=_r(Xe.data,Ve)?Br(Xe.data,Ve):void 0,Xe.data}if(typeof Ne.data==\"string\")try{let Xe=JSON.parse(Ne.data);return this._dataUpdateable=_r(Xe,Ve)?Br(Xe,Ve):void 0,Xe}catch(Xe){throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`)}if(!Ne.dataDiff)throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Ne.source}`);return function(Xe,ht,Le){var xe,Se,lt,Gt;if(ht.removeAll&&Xe.clear(),ht.remove)for(let Vt of ht.remove)Xe.delete(Vt);if(ht.add)for(let Vt of ht.add){let ar=fr(Vt,Le);ar!=null&&Xe.set(ar,Vt)}if(ht.update)for(let Vt of ht.update){let ar=Xe.get(Vt.id);if(ar==null)continue;let Qr=!Vt.removeAllProperties&&(((xe=Vt.removeProperties)===null||xe===void 0?void 0:xe.length)>0||((Se=Vt.addOrUpdateProperties)===null||Se===void 0?void 0:Se.length)>0);if((Vt.newGeometry||Vt.removeAllProperties||Qr)&&(ar=Object.assign({},ar),Xe.set(Vt.id,ar),Qr&&(ar.properties=Object.assign({},ar.properties))),Vt.newGeometry&&(ar.geometry=Vt.newGeometry),Vt.removeAllProperties)ar.properties={};else if(((lt=Vt.removeProperties)===null||lt===void 0?void 0:lt.length)>0)for(let ai of Vt.removeProperties)Object.prototype.hasOwnProperty.call(ar.properties,ai)&&delete ar.properties[ai];if(((Gt=Vt.addOrUpdateProperties)===null||Gt===void 0?void 0:Gt.length)>0)for(let{key:ai,value:jr}of Vt.addOrUpdateProperties)ar.properties[ai]=jr}}(this._dataUpdateable,Ne.dataDiff,Ve),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Ne){return i._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Ne){return this._geoJSONIndex.getClusterExpansionZoom(Ne.clusterId)}getClusterChildren(Ne){return this._geoJSONIndex.getChildren(Ne.clusterId)}getClusterLeaves(Ne){return this._geoJSONIndex.getLeaves(Ne.clusterId,Ne.limit,Ne.offset)}}class Nr{constructor(Ne){this.self=Ne,this.actor=new i.F(Ne),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ye,Ve)=>{if(this.externalWorkerSourceTypes[Ye])throw new Error(`Worker source with name \"${Ye}\" already registered.`);this.externalWorkerSourceTypes[Ye]=Ve},this.self.addProtocol=i.bi,this.self.removeProtocol=i.bj,this.self.registerRTLTextPlugin=Ye=>{if(i.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");i.bD.setMethods(Ye)},this.actor.registerMessageHandler(\"LDT\",(Ye,Ve)=>this._getDEMWorkerSource(Ye,Ve.source).loadTile(Ve)),this.actor.registerMessageHandler(\"RDT\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ye,Ve.source).removeTile(Ve)})),this.actor.registerMessageHandler(\"GCEZ\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterExpansionZoom(Ve)})),this.actor.registerMessageHandler(\"GCC\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterChildren(Ve)})),this.actor.registerMessageHandler(\"GCL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterLeaves(Ve)})),this.actor.registerMessageHandler(\"LD\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).loadData(Ve)),this.actor.registerMessageHandler(\"GD\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).loadTile(Ve)),this.actor.registerMessageHandler(\"RT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).reloadTile(Ve)),this.actor.registerMessageHandler(\"AT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).abortTile(Ve)),this.actor.registerMessageHandler(\"RMT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).removeTile(Ve)),this.actor.registerMessageHandler(\"RS\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){if(!this.workerSources[Ye]||!this.workerSources[Ye][Ve.type]||!this.workerSources[Ye][Ve.type][Ve.source])return;let Xe=this.workerSources[Ye][Ve.type][Ve.source];delete this.workerSources[Ye][Ve.type][Ve.source],Xe.removeSource!==void 0&&Xe.removeSource(Ve)})),this.actor.registerMessageHandler(\"RM\",Ye=>i._(this,void 0,void 0,function*(){delete this.layerIndexes[Ye],delete this.availableImages[Ye],delete this.workerSources[Ye],delete this.demWorkerSources[Ye]})),this.actor.registerMessageHandler(\"SR\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this.referrer=Ve})),this.actor.registerMessageHandler(\"SRPS\",(Ye,Ve)=>this._syncRTLPluginState(Ye,Ve)),this.actor.registerMessageHandler(\"IS\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this.self.importScripts(Ve)})),this.actor.registerMessageHandler(\"SI\",(Ye,Ve)=>this._setImages(Ye,Ve)),this.actor.registerMessageHandler(\"UL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Ye).update(Ve.layers,Ve.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Ye).replace(Ve)}))}_setImages(Ne,Ye){return i._(this,void 0,void 0,function*(){this.availableImages[Ne]=Ye;for(let Ve in this.workerSources[Ne]){let Xe=this.workerSources[Ne][Ve];for(let ht in Xe)Xe[ht].availableImages=Ye}})}_syncRTLPluginState(Ne,Ye){return i._(this,void 0,void 0,function*(){if(i.bD.isParsed())return i.bD.getState();if(Ye.pluginStatus!==\"loading\")return i.bD.setState(Ye),Ye;let Ve=Ye.pluginURL;if(this.self.importScripts(Ve),i.bD.isParsed()){let Xe={pluginStatus:\"loaded\",pluginURL:Ve};return i.bD.setState(Xe),Xe}throw i.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ve}`)})}_getAvailableImages(Ne){let Ye=this.availableImages[Ne];return Ye||(Ye=[]),Ye}_getLayerIndex(Ne){let Ye=this.layerIndexes[Ne];return Ye||(Ye=this.layerIndexes[Ne]=new a),Ye}_getWorkerSource(Ne,Ye,Ve){if(this.workerSources[Ne]||(this.workerSources[Ne]={}),this.workerSources[Ne][Ye]||(this.workerSources[Ne][Ye]={}),!this.workerSources[Ne][Ye][Ve]){let Xe={sendAsync:(ht,Le)=>(ht.targetMapId=Ne,this.actor.sendAsync(ht,Le))};switch(Ye){case\"vector\":this.workerSources[Ne][Ye][Ve]=new u(Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne));break;case\"geojson\":this.workerSources[Ne][Ye][Ve]=new Or(Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne));break;default:this.workerSources[Ne][Ye][Ve]=new this.externalWorkerSourceTypes[Ye](Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne))}}return this.workerSources[Ne][Ye][Ve]}_getDEMWorkerSource(Ne,Ye){return this.demWorkerSources[Ne]||(this.demWorkerSources[Ne]={}),this.demWorkerSources[Ne][Ye]||(this.demWorkerSources[Ne][Ye]=new c),this.demWorkerSources[Ne][Ye]}}return i.i(self)&&(self.worker=new Nr(self)),Nr}),r(\"index\",[\"exports\",\"./shared\"],function(i,a){\"use strict\";var o=\"4.7.1\";let s,l,u={now:typeof performance!=\"undefined\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:le=>new Promise((w,B)=>{let Q=requestAnimationFrame(w);le.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(Q),B(a.c())})}),getImageData(le,w=0){return this.getImageCanvasContext(le).getImageData(-w,-w,le.width+2*w,le.height+2*w)},getImageCanvasContext(le){let w=window.document.createElement(\"canvas\"),B=w.getContext(\"2d\",{willReadFrequently:!0});if(!B)throw new Error(\"failed to create canvas 2d context\");return w.width=le.width,w.height=le.height,B.drawImage(le,0,0,le.width,le.height),B},resolveURL:le=>(s||(s=document.createElement(\"a\")),s.href=le,s.href),hardwareConcurrency:typeof navigator!=\"undefined\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(l==null&&(l=matchMedia(\"(prefers-reduced-motion: reduce)\")),l.matches)}};class c{static testProp(w){if(!c.docStyle)return w[0];for(let B=0;B{window.removeEventListener(\"click\",c.suppressClickInternal,!0)},0)}static getScale(w){let B=w.getBoundingClientRect();return{x:B.width/w.offsetWidth||1,y:B.height/w.offsetHeight||1,boundingClientRect:B}}static getPoint(w,B,Q){let ee=B.boundingClientRect;return new a.P((Q.clientX-ee.left)/B.x-w.clientLeft,(Q.clientY-ee.top)/B.y-w.clientTop)}static mousePos(w,B){let Q=c.getScale(w);return c.getPoint(w,Q,B)}static touchPos(w,B){let Q=[],ee=c.getScale(w);for(let se=0;se{h&&b(h),h=null,x=!0},d.onerror=()=>{v=!0,h=null},d.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(le){let w,B,Q,ee;le.resetRequestQueue=()=>{w=[],B=0,Q=0,ee={}},le.addThrottleControl=it=>{let yt=Q++;return ee[yt]=it,yt},le.removeThrottleControl=it=>{delete ee[it],qe()},le.getImage=(it,yt,Ot=!0)=>new Promise((Nt,hr)=>{f.supported&&(it.headers||(it.headers={}),it.headers.accept=\"image/webp,*/*\"),a.e(it,{type:\"image\"}),w.push({abortController:yt,requestParameters:it,supportImageRefresh:Ot,state:\"queued\",onError:Sr=>{hr(Sr)},onSuccess:Sr=>{Nt(Sr)}}),qe()});let se=it=>a._(this,void 0,void 0,function*(){it.state=\"running\";let{requestParameters:yt,supportImageRefresh:Ot,onError:Nt,onSuccess:hr,abortController:Sr}=it,he=Ot===!1&&!a.i(self)&&!a.g(yt.url)&&(!yt.headers||Object.keys(yt.headers).reduce((Oe,Je)=>Oe&&Je===\"accept\",!0));B++;let be=he?je(yt,Sr):a.m(yt,Sr);try{let Oe=yield be;delete it.abortController,it.state=\"completed\",Oe.data instanceof HTMLImageElement||a.b(Oe.data)?hr(Oe):Oe.data&&hr({data:yield(Pe=Oe.data,typeof createImageBitmap==\"function\"?a.d(Pe):a.f(Pe)),cacheControl:Oe.cacheControl,expires:Oe.expires})}catch(Oe){delete it.abortController,Nt(Oe)}finally{B--,qe()}var Pe}),qe=()=>{let it=(()=>{for(let yt of Object.keys(ee))if(ee[yt]())return!0;return!1})()?a.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let yt=B;yt0;yt++){let Ot=w.shift();Ot.abortController.signal.aborted?yt--:se(Ot)}},je=(it,yt)=>new Promise((Ot,Nt)=>{let hr=new Image,Sr=it.url,he=it.credentials;he&&he===\"include\"?hr.crossOrigin=\"use-credentials\":(he&&he===\"same-origin\"||!a.s(Sr))&&(hr.crossOrigin=\"anonymous\"),yt.signal.addEventListener(\"abort\",()=>{hr.src=\"\",Nt(a.c())}),hr.fetchPriority=\"high\",hr.onload=()=>{hr.onerror=hr.onload=null,Ot({data:hr})},hr.onerror=()=>{hr.onerror=hr.onload=null,yt.signal.aborted||Nt(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},hr.src=Sr})}(g||(g={})),g.resetRequestQueue();class E{constructor(w){this._transformRequestFn=w}transformRequest(w,B){return this._transformRequestFn&&this._transformRequestFn(w,B)||{url:w}}setTransformRequest(w){this._transformRequestFn=w}}function k(le){var w=new a.A(3);return w[0]=le[0],w[1]=le[1],w[2]=le[2],w}var A,L=function(le,w,B){return le[0]=w[0]-B[0],le[1]=w[1]-B[1],le[2]=w[2]-B[2],le};A=new a.A(3),a.A!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0);var _=function(le){var w=le[0],B=le[1];return w*w+B*B};function C(le){let w=[];if(typeof le==\"string\")w.push({id:\"default\",url:le});else if(le&&le.length>0){let B=[];for(let{id:Q,url:ee}of le){let se=`${Q}${ee}`;B.indexOf(se)===-1&&(B.push(se),w.push({id:Q,url:ee}))}}return w}function M(le,w,B){let Q=le.split(\"?\");return Q[0]+=`${w}${B}`,Q.join(\"?\")}(function(){var le=new a.A(2);a.A!=Float32Array&&(le[0]=0,le[1]=0)})();class p{constructor(w,B,Q,ee){this.context=w,this.format=Q,this.texture=w.gl.createTexture(),this.update(B,ee)}update(w,B,Q){let{width:ee,height:se}=w,qe=!(this.size&&this.size[0]===ee&&this.size[1]===se||Q),{context:je}=this,{gl:it}=je;if(this.useMipmap=!!(B&&B.useMipmap),it.bindTexture(it.TEXTURE_2D,this.texture),je.pixelStoreUnpackFlipY.set(!1),je.pixelStoreUnpack.set(1),je.pixelStoreUnpackPremultiplyAlpha.set(this.format===it.RGBA&&(!B||B.premultiply!==!1)),qe)this.size=[ee,se],w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?it.texImage2D(it.TEXTURE_2D,0,this.format,this.format,it.UNSIGNED_BYTE,w):it.texImage2D(it.TEXTURE_2D,0,this.format,ee,se,0,this.format,it.UNSIGNED_BYTE,w.data);else{let{x:yt,y:Ot}=Q||{x:0,y:0};w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?it.texSubImage2D(it.TEXTURE_2D,0,yt,Ot,it.RGBA,it.UNSIGNED_BYTE,w):it.texSubImage2D(it.TEXTURE_2D,0,yt,Ot,ee,se,it.RGBA,it.UNSIGNED_BYTE,w.data)}this.useMipmap&&this.isSizePowerOfTwo()&&it.generateMipmap(it.TEXTURE_2D)}bind(w,B,Q){let{context:ee}=this,{gl:se}=ee;se.bindTexture(se.TEXTURE_2D,this.texture),Q!==se.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Q=se.LINEAR),w!==this.filter&&(se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,w),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,Q||w),this.filter=w),B!==this.wrap&&(se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,B),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,B),this.wrap=B)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:w}=this.context;w.deleteTexture(this.texture),this.texture=null}}function P(le){let{userImage:w}=le;return!!(w&&w.render&&w.render())&&(le.data.replace(new Uint8Array(w.data.buffer)),!0)}class T extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(w){if(this.loaded!==w&&(this.loaded=w,w)){for(let{ids:B,promiseResolve:Q}of this.requestors)Q(this._getImagesForIds(B));this.requestors=[]}}getImage(w){let B=this.images[w];if(B&&!B.data&&B.spriteData){let Q=B.spriteData;B.data=new a.R({width:Q.width,height:Q.height},Q.context.getImageData(Q.x,Q.y,Q.width,Q.height).data),B.spriteData=null}return B}addImage(w,B){if(this.images[w])throw new Error(`Image id ${w} already exist, use updateImage instead`);this._validate(w,B)&&(this.images[w]=B)}_validate(w,B){let Q=!0,ee=B.data||B.spriteData;return this._validateStretch(B.stretchX,ee&&ee.width)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchX\" value`))),Q=!1),this._validateStretch(B.stretchY,ee&&ee.height)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchY\" value`))),Q=!1),this._validateContent(B.content,B)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"content\" value`))),Q=!1),Q}_validateStretch(w,B){if(!w)return!0;let Q=0;for(let ee of w){if(ee[0]{let ee=!0;if(!this.isLoaded())for(let se of w)this.images[se]||(ee=!1);this.isLoaded()||ee?B(this._getImagesForIds(w)):this.requestors.push({ids:w,promiseResolve:B})})}_getImagesForIds(w){let B={};for(let Q of w){let ee=this.getImage(Q);ee||(this.fire(new a.k(\"styleimagemissing\",{id:Q})),ee=this.getImage(Q)),ee?B[Q]={data:ee.data.clone(),pixelRatio:ee.pixelRatio,sdf:ee.sdf,version:ee.version,stretchX:ee.stretchX,stretchY:ee.stretchY,content:ee.content,textFitWidth:ee.textFitWidth,textFitHeight:ee.textFitHeight,hasRenderCallback:!!(ee.userImage&&ee.userImage.render)}:a.w(`Image \"${Q}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return B}getPixelSize(){let{width:w,height:B}=this.atlasImage;return{width:w,height:B}}getPattern(w){let B=this.patterns[w],Q=this.getImage(w);if(!Q)return null;if(B&&B.position.version===Q.version)return B.position;if(B)B.position.version=Q.version;else{let ee={w:Q.data.width+2,h:Q.data.height+2,x:0,y:0},se=new a.I(ee,Q);this.patterns[w]={bin:ee,position:se}}return this._updatePatternAtlas(),this.patterns[w].position}bind(w){let B=w.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new p(w,this.atlasImage,B.RGBA),this.atlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE)}_updatePatternAtlas(){let w=[];for(let se in this.patterns)w.push(this.patterns[se].bin);let{w:B,h:Q}=a.p(w),ee=this.atlasImage;ee.resize({width:B||1,height:Q||1});for(let se in this.patterns){let{bin:qe}=this.patterns[se],je=qe.x+1,it=qe.y+1,yt=this.getImage(se).data,Ot=yt.width,Nt=yt.height;a.R.copy(yt,ee,{x:0,y:0},{x:je,y:it},{width:Ot,height:Nt}),a.R.copy(yt,ee,{x:0,y:Nt-1},{x:je,y:it-1},{width:Ot,height:1}),a.R.copy(yt,ee,{x:0,y:0},{x:je,y:it+Nt},{width:Ot,height:1}),a.R.copy(yt,ee,{x:Ot-1,y:0},{x:je-1,y:it},{width:1,height:Nt}),a.R.copy(yt,ee,{x:0,y:0},{x:je+Ot,y:it},{width:1,height:Nt})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(w){for(let B of w){if(this.callbackDispatchedThisFrame[B])continue;this.callbackDispatchedThisFrame[B]=!0;let Q=this.getImage(B);Q||a.w(`Image with ID: \"${B}\" was not found`),P(Q)&&this.updateImage(B,Q)}}}let F=1e20;function q(le,w,B,Q,ee,se,qe,je,it){for(let yt=w;yt-1);it++,se[it]=je,qe[it]=yt,qe[it+1]=F}for(let je=0,it=0;je65535)throw new Error(\"glyphs > 65535 not supported\");if(Q.ranges[se])return{stack:w,id:B,glyph:ee};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!Q.requests[se]){let je=H.loadGlyphRange(w,se,this.url,this.requestManager);Q.requests[se]=je}let qe=yield Q.requests[se];for(let je in qe)this._doesCharSupportLocalGlyph(+je)||(Q.glyphs[+je]=qe[+je]);return Q.ranges[se]=!0,{stack:w,id:B,glyph:qe[B]||null}})}_doesCharSupportLocalGlyph(w){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(w))}_tinySDF(w,B,Q){let ee=this.localIdeographFontFamily;if(!ee||!this._doesCharSupportLocalGlyph(Q))return;let se=w.tinySDF;if(!se){let je=\"400\";/bold/i.test(B)?je=\"900\":/medium/i.test(B)?je=\"500\":/light/i.test(B)&&(je=\"200\"),se=w.tinySDF=new H.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:ee,fontWeight:je})}let qe=se.draw(String.fromCharCode(Q));return{id:Q,bitmap:new a.o({width:qe.width||60,height:qe.height||60},qe.data),metrics:{width:qe.glyphWidth/2||24,height:qe.glyphHeight/2||24,left:qe.glyphLeft/2+.5||0,top:qe.glyphTop/2-27.5||-8,advance:qe.glyphAdvance/2||24,isDoubleResolution:!0}}}}H.loadGlyphRange=function(le,w,B,Q){return a._(this,void 0,void 0,function*(){let ee=256*w,se=ee+255,qe=Q.transformRequest(B.replace(\"{fontstack}\",le).replace(\"{range}\",`${ee}-${se}`),\"Glyphs\"),je=yield a.l(qe,new AbortController);if(!je||!je.data)throw new Error(`Could not load glyph range. range: ${w}, ${ee}-${se}`);let it={};for(let yt of a.n(je.data))it[yt.id]=yt;return it})},H.TinySDF=class{constructor({fontSize:le=24,buffer:w=3,radius:B=8,cutoff:Q=.25,fontFamily:ee=\"sans-serif\",fontWeight:se=\"normal\",fontStyle:qe=\"normal\"}={}){this.buffer=w,this.cutoff=Q,this.radius=B;let je=this.size=le+4*w,it=this._createCanvas(je),yt=this.ctx=it.getContext(\"2d\",{willReadFrequently:!0});yt.font=`${qe} ${se} ${le}px ${ee}`,yt.textBaseline=\"alphabetic\",yt.textAlign=\"left\",yt.fillStyle=\"black\",this.gridOuter=new Float64Array(je*je),this.gridInner=new Float64Array(je*je),this.f=new Float64Array(je),this.z=new Float64Array(je+1),this.v=new Uint16Array(je)}_createCanvas(le){let w=document.createElement(\"canvas\");return w.width=w.height=le,w}draw(le){let{width:w,actualBoundingBoxAscent:B,actualBoundingBoxDescent:Q,actualBoundingBoxLeft:ee,actualBoundingBoxRight:se}=this.ctx.measureText(le),qe=Math.ceil(B),je=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(se-ee))),it=Math.min(this.size-this.buffer,qe+Math.ceil(Q)),yt=je+2*this.buffer,Ot=it+2*this.buffer,Nt=Math.max(yt*Ot,0),hr=new Uint8ClampedArray(Nt),Sr={data:hr,width:yt,height:Ot,glyphWidth:je,glyphHeight:it,glyphTop:qe,glyphLeft:0,glyphAdvance:w};if(je===0||it===0)return Sr;let{ctx:he,buffer:be,gridInner:Pe,gridOuter:Oe}=this;he.clearRect(be,be,je,it),he.fillText(le,be,be+qe);let Je=he.getImageData(be,be,je,it);Oe.fill(F,0,Nt),Pe.fill(0,0,Nt);for(let He=0;He0?Ut*Ut:0,Pe[Dt]=Ut<0?Ut*Ut:0}}q(Oe,0,0,yt,Ot,yt,this.f,this.v,this.z),q(Pe,be,be,je,it,yt,this.f,this.v,this.z);for(let He=0;He1&&(it=w[++je]);let Ot=Math.abs(yt-it.left),Nt=Math.abs(yt-it.right),hr=Math.min(Ot,Nt),Sr,he=se/Q*(ee+1);if(it.isDash){let be=ee-Math.abs(he);Sr=Math.sqrt(hr*hr+be*be)}else Sr=ee-Math.sqrt(hr*hr+he*he);this.data[qe+yt]=Math.max(0,Math.min(255,Sr+128))}}}addRegularDash(w){for(let je=w.length-1;je>=0;--je){let it=w[je],yt=w[je+1];it.zeroLength?w.splice(je,1):yt&&yt.isDash===it.isDash&&(yt.left=it.left,w.splice(je,1))}let B=w[0],Q=w[w.length-1];B.isDash===Q.isDash&&(B.left=Q.left-this.width,Q.right=B.right+this.width);let ee=this.width*this.nextRow,se=0,qe=w[se];for(let je=0;je1&&(qe=w[++se]);let it=Math.abs(je-qe.left),yt=Math.abs(je-qe.right),Ot=Math.min(it,yt);this.data[ee+je]=Math.max(0,Math.min(255,(qe.isDash?Ot:-Ot)+128))}}addDash(w,B){let Q=B?7:0,ee=2*Q+1;if(this.nextRow+ee>this.height)return a.w(\"LineAtlas out of space\"),null;let se=0;for(let je=0;je{B.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[_e]}numActive(){return Object.keys(this.active).length}}let ke=Math.floor(u.hardwareConcurrency/2),ge,ie;function Te(){return ge||(ge=new Me),ge}Me.workerCount=a.C(globalThis)?Math.max(Math.min(ke,3),1):1;class Ee{constructor(w,B){this.workerPool=w,this.actors=[],this.currentActor=0,this.id=B;let Q=this.workerPool.acquire(B);for(let ee=0;ee{B.remove()}),this.actors=[],w&&this.workerPool.release(this.id)}registerMessageHandler(w,B){for(let Q of this.actors)Q.registerMessageHandler(w,B)}}function Ae(){return ie||(ie=new Ee(Te(),a.G),ie.registerMessageHandler(\"GR\",(le,w,B)=>a.m(w,B))),ie}function ze(le,w){let B=a.H();return a.J(B,B,[1,1,0]),a.K(B,B,[.5*le.width,.5*le.height,1]),a.L(B,B,le.calculatePosMatrix(w.toUnwrapped()))}function Ce(le,w,B,Q,ee,se){let qe=function(Nt,hr,Sr){if(Nt)for(let he of Nt){let be=hr[he];if(be&&be.source===Sr&&be.type===\"fill-extrusion\")return!0}else for(let he in hr){let be=hr[he];if(be.source===Sr&&be.type===\"fill-extrusion\")return!0}return!1}(ee&&ee.layers,w,le.id),je=se.maxPitchScaleFactor(),it=le.tilesIn(Q,je,qe);it.sort(me);let yt=[];for(let Nt of it)yt.push({wrappedTileID:Nt.tileID.wrapped().key,queryResults:Nt.tile.queryRenderedFeatures(w,B,le._state,Nt.queryGeometry,Nt.cameraQueryGeometry,Nt.scale,ee,se,je,ze(le.transform,Nt.tileID))});let Ot=function(Nt){let hr={},Sr={};for(let he of Nt){let be=he.queryResults,Pe=he.wrappedTileID,Oe=Sr[Pe]=Sr[Pe]||{};for(let Je in be){let He=be[Je],et=Oe[Je]=Oe[Je]||{},Mt=hr[Je]=hr[Je]||[];for(let Dt of He)et[Dt.featureIndex]||(et[Dt.featureIndex]=!0,Mt.push(Dt))}}return hr}(yt);for(let Nt in Ot)Ot[Nt].forEach(hr=>{let Sr=hr.feature,he=le.getFeatureState(Sr.layer[\"source-layer\"],Sr.id);Sr.source=Sr.layer.source,Sr.layer[\"source-layer\"]&&(Sr.sourceLayer=Sr.layer[\"source-layer\"]),Sr.state=he});return Ot}function me(le,w){let B=le.tileID,Q=w.tileID;return B.overscaledZ-Q.overscaledZ||B.canonical.y-Q.canonical.y||B.wrap-Q.wrap||B.canonical.x-Q.canonical.x}function Re(le,w,B){return a._(this,void 0,void 0,function*(){let Q=le;if(le.url?Q=(yield a.h(w.transformRequest(le.url,\"Source\"),B)).data:yield u.frameAsync(B),!Q)return null;let ee=a.M(a.e(Q,le),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in Q&&Q.vector_layers&&(ee.vectorLayerIds=Q.vector_layers.map(se=>se.id)),ee})}class ce{constructor(w,B){w&&(B?this.setSouthWest(w).setNorthEast(B):Array.isArray(w)&&(w.length===4?this.setSouthWest([w[0],w[1]]).setNorthEast([w[2],w[3]]):this.setSouthWest(w[0]).setNorthEast(w[1])))}setNorthEast(w){return this._ne=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}setSouthWest(w){return this._sw=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}extend(w){let B=this._sw,Q=this._ne,ee,se;if(w instanceof a.N)ee=w,se=w;else{if(!(w instanceof ce))return Array.isArray(w)?w.length===4||w.every(Array.isArray)?this.extend(ce.convert(w)):this.extend(a.N.convert(w)):w&&(\"lng\"in w||\"lon\"in w)&&\"lat\"in w?this.extend(a.N.convert(w)):this;if(ee=w._sw,se=w._ne,!ee||!se)return this}return B||Q?(B.lng=Math.min(ee.lng,B.lng),B.lat=Math.min(ee.lat,B.lat),Q.lng=Math.max(se.lng,Q.lng),Q.lat=Math.max(se.lat,Q.lat)):(this._sw=new a.N(ee.lng,ee.lat),this._ne=new a.N(se.lng,se.lat)),this}getCenter(){return new a.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.N(this.getWest(),this.getNorth())}getSouthEast(){return new a.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(w){let{lng:B,lat:Q}=a.N.convert(w),ee=this._sw.lng<=B&&B<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ee=this._sw.lng>=B&&B>=this._ne.lng),this._sw.lat<=Q&&Q<=this._ne.lat&&ee}static convert(w){return w instanceof ce?w:w&&new ce(w)}static fromLngLat(w,B=0){let Q=360*B/40075017,ee=Q/Math.cos(Math.PI/180*w.lat);return new ce(new a.N(w.lng-ee,w.lat-Q),new a.N(w.lng+ee,w.lat+Q))}adjustAntiMeridian(){let w=new a.N(this._sw.lng,this._sw.lat),B=new a.N(this._ne.lng,this._ne.lat);return new ce(w,w.lng>B.lng?new a.N(B.lng+360,B.lat):B)}}class Ge{constructor(w,B,Q){this.bounds=ce.convert(this.validateBounds(w)),this.minzoom=B||0,this.maxzoom=Q||24}validateBounds(w){return Array.isArray(w)&&w.length===4?[Math.max(-180,w[0]),Math.max(-90,w[1]),Math.min(180,w[2]),Math.min(90,w[3])]:[-180,-90,180,90]}contains(w){let B=Math.pow(2,w.z),Q=Math.floor(a.O(this.bounds.getWest())*B),ee=Math.floor(a.Q(this.bounds.getNorth())*B),se=Math.ceil(a.O(this.bounds.getEast())*B),qe=Math.ceil(a.Q(this.bounds.getSouth())*B);return w.x>=Q&&w.x=ee&&w.y{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q={request:this.map._requestManager.transformRequest(B,\"Tile\"),uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,tileSize:this.tileSize*w.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};Q.request.collectResourceTiming=this._collectResourceTiming;let ee=\"RT\";if(w.actor&&w.state!==\"expired\"){if(w.state===\"loading\")return new Promise((se,qe)=>{w.reloadPromise={resolve:se,reject:qe}})}else w.actor=this.dispatcher.getActor(),ee=\"LT\";w.abortController=new AbortController;try{let se=yield w.actor.sendAsync({type:ee,data:Q},w.abortController);if(delete w.abortController,w.aborted)return;this._afterTileLoadWorkerResponse(w,se)}catch(se){if(delete w.abortController,w.aborted)return;if(se&&se.status!==404)throw se;this._afterTileLoadWorkerResponse(w,null)}})}_afterTileLoadWorkerResponse(w,B){if(B&&B.resourceTiming&&(w.resourceTiming=B.resourceTiming),B&&this.map._refreshExpiredTiles&&w.setExpiryData(B),w.loadVectorData(B,this.map.painter),w.reloadPromise){let Q=w.reloadPromise;w.reloadPromise=null,this.loadTile(w).then(Q.resolve).catch(Q.reject)}}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.actor&&(yield w.actor.sendAsync({type:\"AT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),w.actor&&(yield w.actor.sendAsync({type:\"RMT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class ct extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.setEventedParent(ee),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=a.e({type:\"raster\"},B),a.e(this,a.M(B,[\"url\",\"scheme\",\"tileSize\"]))}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let w=yield Re(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,w&&(a.e(this,w),w.bounds&&(this.tileBounds=new Ge(w.bounds,this.minzoom,this.maxzoom)),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(w){this._tileJSONRequest=null,this.fire(new a.j(w))}})}loaded(){return this._loaded}onAdd(w){this.map=w,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(w){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),w(),this.load()}setTiles(w){return this.setSourceProperty(()=>{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}serialize(){return a.e({},this._options)}hasTile(w){return!this.tileBounds||this.tileBounds.contains(w.canonical)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);w.abortController=new AbortController;try{let Q=yield g.getImage(this.map._requestManager.transformRequest(B,\"Tile\"),w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(Q&&Q.data){this.map._refreshExpiredTiles&&Q.cacheControl&&Q.expires&&w.setExpiryData({cacheControl:Q.cacheControl,expires:Q.expires});let ee=this.map.painter.context,se=ee.gl,qe=Q.data;w.texture=this.map.painter.getTileTexture(qe.width),w.texture?w.texture.update(qe,{useMipmap:!0}):(w.texture=new p(ee,qe,se.RGBA,{useMipmap:!0}),w.texture.bind(se.LINEAR,se.CLAMP_TO_EDGE,se.LINEAR_MIPMAP_NEAREST)),w.state=\"loaded\"}}catch(Q){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(Q)throw w.state=\"errored\",Q}})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController)})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.texture&&this.map.painter.saveTileTexture(w.texture)})}hasTransition(){return!1}}class qt extends ct{constructor(w,B,Q,ee){super(w,B,Q,ee),this.type=\"raster-dem\",this.maxzoom=22,this._options=a.e({type:\"raster-dem\"},B),this.encoding=B.encoding||\"mapbox\",this.redFactor=B.redFactor,this.greenFactor=B.greenFactor,this.blueFactor=B.blueFactor,this.baseShift=B.baseShift}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q=this.map._requestManager.transformRequest(B,\"Tile\");w.neighboringTiles=this._getNeighboringTiles(w.tileID),w.abortController=new AbortController;try{let ee=yield g.getImage(Q,w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(ee&&ee.data){let se=ee.data;this.map._refreshExpiredTiles&&ee.cacheControl&&ee.expires&&w.setExpiryData({cacheControl:ee.cacheControl,expires:ee.expires});let qe=a.b(se)&&a.U()?se:yield this.readImageNow(se),je={type:this.type,uid:w.uid,source:this.id,rawImageData:qe,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!w.actor||w.state===\"expired\"){w.actor=this.dispatcher.getActor();let it=yield w.actor.sendAsync({type:\"LDT\",data:je});w.dem=it,w.needsHillshadePrepare=!0,w.needsTerrainPrepare=!0,w.state=\"loaded\"}}}catch(ee){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(ee)throw w.state=\"errored\",ee}})}readImageNow(w){return a._(this,void 0,void 0,function*(){if(typeof VideoFrame!=\"undefined\"&&a.V()){let B=w.width+2,Q=w.height+2;try{return new a.R({width:B,height:Q},yield a.W(w,-1,-1,B,Q))}catch(ee){}}return u.getImageData(w,1)})}_getNeighboringTiles(w){let B=w.canonical,Q=Math.pow(2,B.z),ee=(B.x-1+Q)%Q,se=B.x===0?w.wrap-1:w.wrap,qe=(B.x+1+Q)%Q,je=B.x+1===Q?w.wrap+1:w.wrap,it={};return it[new a.S(w.overscaledZ,se,B.z,ee,B.y).key]={backfilled:!1},it[new a.S(w.overscaledZ,je,B.z,qe,B.y).key]={backfilled:!1},B.y>0&&(it[new a.S(w.overscaledZ,se,B.z,ee,B.y-1).key]={backfilled:!1},it[new a.S(w.overscaledZ,w.wrap,B.z,B.x,B.y-1).key]={backfilled:!1},it[new a.S(w.overscaledZ,je,B.z,qe,B.y-1).key]={backfilled:!1}),B.y+10&&a.e(se,{resourceTiming:ee}),this.fire(new a.k(\"data\",Object.assign(Object.assign({},se),{sourceDataType:\"metadata\"}))),this.fire(new a.k(\"data\",Object.assign(Object.assign({},se),{sourceDataType:\"content\"})))}catch(Q){if(this._pendingLoads--,this._removed)return void this.fire(new a.k(\"dataabort\",{dataType:\"source\"}));this.fire(new a.j(Q))}})}loaded(){return this._pendingLoads===0}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.actor?\"RT\":\"LT\";w.actor=this.actor;let Q={type:this.type,uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};w.abortController=new AbortController;let ee=yield this.actor.sendAsync({type:B,data:Q},w.abortController);delete w.abortController,w.unloadVectorData(),w.aborted||w.loadVectorData(ee,this.map.painter,B===\"RT\")})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.aborted=!0})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:w.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return a.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var ot=a.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class Rt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.coordinates=B.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ee),this.options=B}load(w){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let B=yield g.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,B&&B.data&&(this.image=B.data,w&&(this.coordinates=w),this._finishLoading())}catch(B){this._request=null,this._loaded=!0,this.fire(new a.j(B))}})}loaded(){return this._loaded}updateImage(w){return w.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=w.url,this.load(w.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(w){this.map=w,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(w){this.coordinates=w;let B=w.map(a.Z.fromLngLat);this.tileID=function(ee){let se=1/0,qe=1/0,je=-1/0,it=-1/0;for(let hr of ee)se=Math.min(se,hr.x),qe=Math.min(qe,hr.y),je=Math.max(je,hr.x),it=Math.max(it,hr.y);let yt=Math.max(je-se,it-qe),Ot=Math.max(0,Math.floor(-Math.log(yt)/Math.LN2)),Nt=Math.pow(2,Ot);return new a.a1(Ot,Math.floor((se+je)/2*Nt),Math.floor((qe+it)/2*Nt))}(B),this.minzoom=this.maxzoom=this.tileID.z;let Q=B.map(ee=>this.tileID.getTilePoint(ee)._round());return this._boundsArray=new a.$,this._boundsArray.emplaceBack(Q[0].x,Q[0].y,0,0),this._boundsArray.emplaceBack(Q[1].x,Q[1].y,a.X,0),this._boundsArray.emplaceBack(Q[3].x,Q[3].y,0,a.X),this._boundsArray.emplaceBack(Q[2].x,Q[2].y,a.X,a.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new p(w,this.image,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let se=this.tiles[ee];se.state!==\"loaded\"&&(se.state=\"loaded\",se.texture=this.texture,Q=!0)}Q&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(w){return a._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(w.tileID.canonical)?(this.tiles[String(w.tileID.wrap)]=w,w.buckets={}):w.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class kt extends Rt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.roundZoom=!0,this.type=\"video\",this.options=B}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1;let w=this.options;this.urls=[];for(let B of w.urls)this.urls.push(this.map._requestManager.transformRequest(B,\"Source\").url);try{let B=yield a.a3(this.urls);if(this._loaded=!0,!B)return;this.video=B,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(B){this.fire(new a.j(B))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(w){if(this.video){let B=this.video.seekable;wB.end(0)?this.fire(new a.j(new a.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${B.start(0)} and ${B.end(0)}-second mark.`))):this.video.currentTime=w}}getVideo(){return this.video}onAdd(w){this.map||(this.map=w,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE),B.texSubImage2D(B.TEXTURE_2D,0,0,0,B.RGBA,B.UNSIGNED_BYTE,this.video)):(this.texture=new p(w,this.video,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let se=this.tiles[ee];se.state!==\"loaded\"&&(se.state=\"loaded\",se.texture=this.texture,Q=!0)}Q&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Ct extends Rt{constructor(w,B,Q,ee){super(w,B,Q,ee),B.coordinates?Array.isArray(B.coordinates)&&B.coordinates.length===4&&!B.coordinates.some(se=>!Array.isArray(se)||se.length!==2||se.some(qe=>typeof qe!=\"number\"))||this.fire(new a.j(new a.a2(`sources.${w}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property \"coordinates\"'))),B.animate&&typeof B.animate!=\"boolean\"&&this.fire(new a.j(new a.a2(`sources.${w}`,null,'optional \"animate\" property must be a boolean value'))),B.canvas?typeof B.canvas==\"string\"||B.canvas instanceof HTMLCanvasElement||this.fire(new a.j(new a.a2(`sources.${w}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property \"canvas\"'))),this.options=B,this.animate=B.animate===void 0||B.animate}load(){return a._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.j(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(w){this.map=w,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let w=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,w=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,w=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let B=this.map.painter.context,Q=B.gl;this.boundsBuffer||(this.boundsBuffer=B.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?(w||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new p(B,this.canvas,Q.RGBA,{premultiply:!0});let ee=!1;for(let se in this.tiles){let qe=this.tiles[se];qe.state!==\"loaded\"&&(qe.state=\"loaded\",qe.texture=this.texture,ee=!0)}ee&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let w of[this.canvas.width,this.canvas.height])if(isNaN(w)||w<=0)return!0;return!1}}let Yt={},xr=le=>{switch(le){case\"geojson\":return rt;case\"image\":return Rt;case\"raster\":return ct;case\"raster-dem\":return qt;case\"vector\":return nt;case\"video\":return kt;case\"canvas\":return Ct}return Yt[le]},er=\"RTLPluginLoaded\";class Ke extends a.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Ae()}_syncState(w){return this.status=w,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:w,pluginURL:this.url}).catch(B=>{throw this.status=\"error\",B})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(w){return a._(this,arguments,void 0,function*(B,Q=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=u.resolveURL(B),!this.url)throw new Error(`requested url ${B} is invalid`);if(this.status===\"unavailable\"){if(!Q)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return a._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new a.k(er))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let xt=null;function bt(){return xt||(xt=new Ke),xt}class Lt{constructor(w,B){this.timeAdded=0,this.fadeEndTime=0,this.tileID=w,this.uid=a.a4(),this.uses=0,this.tileSize=B,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(w){let B=w+this.timeAdded;Bse.getLayer(yt)).filter(Boolean);if(it.length!==0){je.layers=it,je.stateDependentLayerIds&&(je.stateDependentLayers=je.stateDependentLayerIds.map(yt=>it.filter(Ot=>Ot.id===yt)[0]));for(let yt of it)qe[yt.id]=je}}return qe}(w.buckets,B.style),this.hasSymbolBuckets=!1;for(let ee in this.buckets){let se=this.buckets[ee];if(se instanceof a.a6){if(this.hasSymbolBuckets=!0,!Q)break;se.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let ee in this.buckets){let se=this.buckets[ee];if(se instanceof a.a6&&se.hasRTLText){this.hasRTLText=!0,bt().lazyLoad();break}}this.queryPadding=0;for(let ee in this.buckets){let se=this.buckets[ee];this.queryPadding=Math.max(this.queryPadding,B.style.getLayer(ee).queryRadius(se))}w.imageAtlas&&(this.imageAtlas=w.imageAtlas),w.glyphAtlasImage&&(this.glyphAtlasImage=w.glyphAtlasImage)}else this.collisionBoxArray=new a.a5}unloadVectorData(){for(let w in this.buckets)this.buckets[w].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(w){return this.buckets[w.id]}upload(w){for(let Q in this.buckets){let ee=this.buckets[Q];ee.uploadPending()&&ee.upload(w)}let B=w.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new p(w,this.imageAtlas.image,B.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new p(w,this.glyphAtlasImage,B.ALPHA),this.glyphAtlasImage=null)}prepare(w){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(w,this.imageAtlasTexture)}queryRenderedFeatures(w,B,Q,ee,se,qe,je,it,yt,Ot){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:ee,cameraQueryGeometry:se,scale:qe,tileSize:this.tileSize,pixelPosMatrix:Ot,transform:it,params:je,queryPadding:this.queryPadding*yt},w,B,Q):{}}querySourceFeatures(w,B){let Q=this.latestFeatureIndex;if(!Q||!Q.rawTileData)return;let ee=Q.loadVTLayers(),se=B&&B.sourceLayer?B.sourceLayer:\"\",qe=ee._geojsonTileLayer||ee[se];if(!qe)return;let je=a.a7(B&&B.filter),{z:it,x:yt,y:Ot}=this.tileID.canonical,Nt={z:it,x:yt,y:Ot};for(let hr=0;hrQ)ee=!1;else if(B)if(this.expirationTime{this.remove(w,se)},Q)),this.data[ee].push(se),this.order.push(ee),this.order.length>this.max){let qe=this._getAndRemoveByKey(this.order[0]);qe&&this.onRemove(qe)}return this}has(w){return w.wrapped().key in this.data}getAndRemove(w){return this.has(w)?this._getAndRemoveByKey(w.wrapped().key):null}_getAndRemoveByKey(w){let B=this.data[w].shift();return B.timeout&&clearTimeout(B.timeout),this.data[w].length===0&&delete this.data[w],this.order.splice(this.order.indexOf(w),1),B.value}getByKey(w){let B=this.data[w];return B?B[0].value:null}get(w){return this.has(w)?this.data[w.wrapped().key][0].value:null}remove(w,B){if(!this.has(w))return this;let Q=w.wrapped().key,ee=B===void 0?0:this.data[Q].indexOf(B),se=this.data[Q][ee];return this.data[Q].splice(ee,1),se.timeout&&clearTimeout(se.timeout),this.data[Q].length===0&&delete this.data[Q],this.onRemove(se.value),this.order.splice(this.order.indexOf(Q),1),this}setMaxSize(w){for(this.max=w;this.order.length>this.max;){let B=this._getAndRemoveByKey(this.order[0]);B&&this.onRemove(B)}return this}filter(w){let B=[];for(let Q in this.data)for(let ee of this.data[Q])w(ee.value)||B.push(ee);for(let Q of B)this.remove(Q.value.tileID,Q)}}class Et{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(w,B,Q){let ee=String(B);if(this.stateChanges[w]=this.stateChanges[w]||{},this.stateChanges[w][ee]=this.stateChanges[w][ee]||{},a.e(this.stateChanges[w][ee],Q),this.deletedStates[w]===null){this.deletedStates[w]={};for(let se in this.state[w])se!==ee&&(this.deletedStates[w][se]=null)}else if(this.deletedStates[w]&&this.deletedStates[w][ee]===null){this.deletedStates[w][ee]={};for(let se in this.state[w][ee])Q[se]||(this.deletedStates[w][ee][se]=null)}else for(let se in Q)this.deletedStates[w]&&this.deletedStates[w][ee]&&this.deletedStates[w][ee][se]===null&&delete this.deletedStates[w][ee][se]}removeFeatureState(w,B,Q){if(this.deletedStates[w]===null)return;let ee=String(B);if(this.deletedStates[w]=this.deletedStates[w]||{},Q&&B!==void 0)this.deletedStates[w][ee]!==null&&(this.deletedStates[w][ee]=this.deletedStates[w][ee]||{},this.deletedStates[w][ee][Q]=null);else if(B!==void 0)if(this.stateChanges[w]&&this.stateChanges[w][ee])for(Q in this.deletedStates[w][ee]={},this.stateChanges[w][ee])this.deletedStates[w][ee][Q]=null;else this.deletedStates[w][ee]=null;else this.deletedStates[w]=null}getState(w,B){let Q=String(B),ee=a.e({},(this.state[w]||{})[Q],(this.stateChanges[w]||{})[Q]);if(this.deletedStates[w]===null)return{};if(this.deletedStates[w]){let se=this.deletedStates[w][B];if(se===null)return{};for(let qe in se)delete ee[qe]}return ee}initializeTileState(w,B){w.setFeatureState(this.state,B)}coalesceChanges(w,B){let Q={};for(let ee in this.stateChanges){this.state[ee]=this.state[ee]||{};let se={};for(let qe in this.stateChanges[ee])this.state[ee][qe]||(this.state[ee][qe]={}),a.e(this.state[ee][qe],this.stateChanges[ee][qe]),se[qe]=this.state[ee][qe];Q[ee]=se}for(let ee in this.deletedStates){this.state[ee]=this.state[ee]||{};let se={};if(this.deletedStates[ee]===null)for(let qe in this.state[ee])se[qe]={},this.state[ee][qe]={};else for(let qe in this.deletedStates[ee]){if(this.deletedStates[ee][qe]===null)this.state[ee][qe]={};else for(let je of Object.keys(this.deletedStates[ee][qe]))delete this.state[ee][qe][je];se[qe]=this.state[ee][qe]}Q[ee]=Q[ee]||{},a.e(Q[ee],se)}if(this.stateChanges={},this.deletedStates={},Object.keys(Q).length!==0)for(let ee in w)w[ee].setFeatureState(Q,B)}}class dt extends a.E{constructor(w,B,Q){super(),this.id=w,this.dispatcher=Q,this.on(\"data\",ee=>this._dataHandler(ee)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((ee,se,qe,je)=>{let it=new(xr(se.type))(ee,se,qe,je);if(it.id!==ee)throw new Error(`Expected Source id to be ${ee} instead of ${it.id}`);return it})(w,B,Q,this),this._tiles={},this._cache=new St(0,ee=>this._unloadTile(ee)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Et,this._didEmitContent=!1,this._updated=!1}onAdd(w){this.map=w,this._maxTileCacheSize=w?w._maxTileCacheSize:null,this._maxTileCacheZoomLevels=w?w._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(w)}onRemove(w){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(w)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let w in this._tiles){let B=this._tiles[w];if(B.state!==\"loaded\"&&B.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let w=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,w&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(w,B,Q){return a._(this,void 0,void 0,function*(){try{yield this._source.loadTile(w),this._tileLoaded(w,B,Q)}catch(ee){w.state=\"errored\",ee.status!==404?this._source.fire(new a.j(ee,{tile:w})):this.update(this.transform,this.terrain)}})}_unloadTile(w){this._source.unloadTile&&this._source.unloadTile(w)}_abortTile(w){this._source.abortTile&&this._source.abortTile(w),this._source.fire(new a.k(\"dataabort\",{tile:w,coord:w.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(w){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let B in this._tiles){let Q=this._tiles[B];Q.upload(w),Q.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(w=>w.tileID).sort(Ht).map(w=>w.key)}getRenderableIds(w){let B=[];for(let Q in this._tiles)this._isIdRenderable(Q,w)&&B.push(this._tiles[Q]);return w?B.sort((Q,ee)=>{let se=Q.tileID,qe=ee.tileID,je=new a.P(se.canonical.x,se.canonical.y)._rotate(this.transform.angle),it=new a.P(qe.canonical.x,qe.canonical.y)._rotate(this.transform.angle);return se.overscaledZ-qe.overscaledZ||it.y-je.y||it.x-je.x}).map(Q=>Q.tileID.key):B.map(Q=>Q.tileID).sort(Ht).map(Q=>Q.key)}hasRenderableParent(w){let B=this.findLoadedParent(w,0);return!!B&&this._isIdRenderable(B.tileID.key)}_isIdRenderable(w,B){return this._tiles[w]&&this._tiles[w].hasData()&&!this._coveredTiles[w]&&(B||!this._tiles[w].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let w in this._tiles)this._tiles[w].state!==\"errored\"&&this._reloadTile(w,\"reloading\")}}_reloadTile(w,B){return a._(this,void 0,void 0,function*(){let Q=this._tiles[w];Q&&(Q.state!==\"loading\"&&(Q.state=B),yield this._loadTile(Q,w,B))})}_tileLoaded(w,B,Q){w.timeAdded=u.now(),Q===\"expired\"&&(w.refreshedUponExpiration=!0),this._setTileReloadTimer(B,w),this.getSource().type===\"raster-dem\"&&w.dem&&this._backfillDEM(w),this._state.initializeTileState(w,this.map?this.map.painter:null),w.aborted||this._source.fire(new a.k(\"data\",{dataType:\"source\",tile:w,coord:w.tileID}))}_backfillDEM(w){let B=this.getRenderableIds();for(let ee=0;ee1||(Math.abs(qe)>1&&(Math.abs(qe+it)===1?qe+=it:Math.abs(qe-it)===1&&(qe-=it)),se.dem&&ee.dem&&(ee.dem.backfillBorder(se.dem,qe,je),ee.neighboringTiles&&ee.neighboringTiles[yt]&&(ee.neighboringTiles[yt].backfilled=!0)))}}getTile(w){return this.getTileByID(w.key)}getTileByID(w){return this._tiles[w]}_retainLoadedChildren(w,B,Q,ee){for(let se in this._tiles){let qe=this._tiles[se];if(ee[se]||!qe.hasData()||qe.tileID.overscaledZ<=B||qe.tileID.overscaledZ>Q)continue;let je=qe.tileID;for(;qe&&qe.tileID.overscaledZ>B+1;){let yt=qe.tileID.scaledTo(qe.tileID.overscaledZ-1);qe=this._tiles[yt.key],qe&&qe.hasData()&&(je=yt)}let it=je;for(;it.overscaledZ>B;)if(it=it.scaledTo(it.overscaledZ-1),w[it.key]){ee[je.key]=je;break}}}findLoadedParent(w,B){if(w.key in this._loadedParentTiles){let Q=this._loadedParentTiles[w.key];return Q&&Q.tileID.overscaledZ>=B?Q:null}for(let Q=w.overscaledZ-1;Q>=B;Q--){let ee=w.scaledTo(Q),se=this._getLoadedTile(ee);if(se)return se}}findLoadedSibling(w){return this._getLoadedTile(w)}_getLoadedTile(w){let B=this._tiles[w.key];return B&&B.hasData()?B:this._cache.getByKey(w.wrapped().key)}updateCacheSize(w){let B=Math.ceil(w.width/this._source.tileSize)+1,Q=Math.ceil(w.height/this._source.tileSize)+1,ee=Math.floor(B*Q*(this._maxTileCacheZoomLevels===null?a.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),se=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,ee):ee;this._cache.setMaxSize(se)}handleWrapJump(w){let B=Math.round((w-(this._prevLng===void 0?w:this._prevLng))/360);if(this._prevLng=w,B){let Q={};for(let ee in this._tiles){let se=this._tiles[ee];se.tileID=se.tileID.unwrapTo(se.tileID.wrap+B),Q[se.tileID.key]=se}this._tiles=Q;for(let ee in this._timers)clearTimeout(this._timers[ee]),delete this._timers[ee];for(let ee in this._tiles)this._setTileReloadTimer(ee,this._tiles[ee])}}_updateCoveredAndRetainedTiles(w,B,Q,ee,se,qe){let je={},it={},yt=Object.keys(w),Ot=u.now();for(let Nt of yt){let hr=w[Nt],Sr=this._tiles[Nt];if(!Sr||Sr.fadeEndTime!==0&&Sr.fadeEndTime<=Ot)continue;let he=this.findLoadedParent(hr,B),be=this.findLoadedSibling(hr),Pe=he||be||null;Pe&&(this._addTile(Pe.tileID),je[Pe.tileID.key]=Pe.tileID),it[Nt]=hr}this._retainLoadedChildren(it,ee,Q,w);for(let Nt in je)w[Nt]||(this._coveredTiles[Nt]=!0,w[Nt]=je[Nt]);if(qe){let Nt={},hr={};for(let Sr of se)this._tiles[Sr.key].hasData()?Nt[Sr.key]=Sr:hr[Sr.key]=Sr;for(let Sr in hr){let he=hr[Sr].children(this._source.maxzoom);this._tiles[he[0].key]&&this._tiles[he[1].key]&&this._tiles[he[2].key]&&this._tiles[he[3].key]&&(Nt[he[0].key]=w[he[0].key]=he[0],Nt[he[1].key]=w[he[1].key]=he[1],Nt[he[2].key]=w[he[2].key]=he[2],Nt[he[3].key]=w[he[3].key]=he[3],delete hr[Sr])}for(let Sr in hr){let he=hr[Sr],be=this.findLoadedParent(he,this._source.minzoom),Pe=this.findLoadedSibling(he),Oe=be||Pe||null;if(Oe){Nt[Oe.tileID.key]=w[Oe.tileID.key]=Oe.tileID;for(let Je in Nt)Nt[Je].isChildOf(Oe.tileID)&&delete Nt[Je]}}for(let Sr in this._tiles)Nt[Sr]||(this._coveredTiles[Sr]=!0)}}update(w,B){if(!this._sourceLoaded||this._paused)return;let Q;this.transform=w,this.terrain=B,this.updateCacheSize(w),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?Q=w.getVisibleUnwrappedCoordinates(this._source.tileID).map(Ot=>new a.S(Ot.canonical.z,Ot.wrap,Ot.canonical.z,Ot.canonical.x,Ot.canonical.y)):(Q=w.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:B}),this._source.hasTile&&(Q=Q.filter(Ot=>this._source.hasTile(Ot)))):Q=[];let ee=w.coveringZoomLevel(this._source),se=Math.max(ee-dt.maxOverzooming,this._source.minzoom),qe=Math.max(ee+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let Ot={};for(let Nt of Q)if(Nt.canonical.z>this._source.minzoom){let hr=Nt.scaledTo(Nt.canonical.z-1);Ot[hr.key]=hr;let Sr=Nt.scaledTo(Math.max(this._source.minzoom,Math.min(Nt.canonical.z,5)));Ot[Sr.key]=Sr}Q=Q.concat(Object.values(Ot))}let je=Q.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,je&&this.fire(new a.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let it=this._updateRetainedTiles(Q,ee);$t(this._source.type)&&this._updateCoveredAndRetainedTiles(it,se,qe,ee,Q,B);for(let Ot in it)this._tiles[Ot].clearFadeHold();let yt=a.ab(this._tiles,it);for(let Ot of yt){let Nt=this._tiles[Ot];Nt.hasSymbolBuckets&&!Nt.holdingForFade()?Nt.setHoldDuration(this.map._fadeDuration):Nt.hasSymbolBuckets&&!Nt.symbolFadeFinished()||this._removeTile(Ot)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let w in this._tiles)this._tiles[w].holdingForFade()&&this._removeTile(w)}_updateRetainedTiles(w,B){var Q;let ee={},se={},qe=Math.max(B-dt.maxOverzooming,this._source.minzoom),je=Math.max(B+dt.maxUnderzooming,this._source.minzoom),it={};for(let yt of w){let Ot=this._addTile(yt);ee[yt.key]=yt,Ot.hasData()||Bthis._source.maxzoom){let hr=yt.children(this._source.maxzoom)[0],Sr=this.getTile(hr);if(Sr&&Sr.hasData()){ee[hr.key]=hr;continue}}else{let hr=yt.children(this._source.maxzoom);if(ee[hr[0].key]&&ee[hr[1].key]&&ee[hr[2].key]&&ee[hr[3].key])continue}let Nt=Ot.wasRequested();for(let hr=yt.overscaledZ-1;hr>=qe;--hr){let Sr=yt.scaledTo(hr);if(se[Sr.key])break;if(se[Sr.key]=!0,Ot=this.getTile(Sr),!Ot&&Nt&&(Ot=this._addTile(Sr)),Ot){let he=Ot.hasData();if((he||!(!((Q=this.map)===null||Q===void 0)&&Q.cancelPendingTileRequestsWhileZooming)||Nt)&&(ee[Sr.key]=Sr),Nt=Ot.wasRequested(),he)break}}}return ee}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let w in this._tiles){let B=[],Q,ee=this._tiles[w].tileID;for(;ee.overscaledZ>0;){if(ee.key in this._loadedParentTiles){Q=this._loadedParentTiles[ee.key];break}B.push(ee.key);let se=ee.scaledTo(ee.overscaledZ-1);if(Q=this._getLoadedTile(se),Q)break;ee=se}for(let se of B)this._loadedParentTiles[se]=Q}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let w in this._tiles){let B=this._tiles[w].tileID,Q=this._getLoadedTile(B);this._loadedSiblingTiles[B.key]=Q}}_addTile(w){let B=this._tiles[w.key];if(B)return B;B=this._cache.getAndRemove(w),B&&(this._setTileReloadTimer(w.key,B),B.tileID=w,this._state.initializeTileState(B,this.map?this.map.painter:null),this._cacheTimers[w.key]&&(clearTimeout(this._cacheTimers[w.key]),delete this._cacheTimers[w.key],this._setTileReloadTimer(w.key,B)));let Q=B;return B||(B=new Lt(w,this._source.tileSize*w.overscaleFactor()),this._loadTile(B,w.key,B.state)),B.uses++,this._tiles[w.key]=B,Q||this._source.fire(new a.k(\"dataloading\",{tile:B,coord:B.tileID,dataType:\"source\"})),B}_setTileReloadTimer(w,B){w in this._timers&&(clearTimeout(this._timers[w]),delete this._timers[w]);let Q=B.getExpiryTimeout();Q&&(this._timers[w]=setTimeout(()=>{this._reloadTile(w,\"expired\"),delete this._timers[w]},Q))}_removeTile(w){let B=this._tiles[w];B&&(B.uses--,delete this._tiles[w],this._timers[w]&&(clearTimeout(this._timers[w]),delete this._timers[w]),B.uses>0||(B.hasData()&&B.state!==\"reloading\"?this._cache.add(B.tileID,B,B.getExpiryTimeout()):(B.aborted=!0,this._abortTile(B),this._unloadTile(B))))}_dataHandler(w){let B=w.sourceDataType;w.dataType===\"source\"&&B===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&w.dataType===\"source\"&&B===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let w in this._tiles)this._removeTile(w);this._cache.reset()}tilesIn(w,B,Q){let ee=[],se=this.transform;if(!se)return ee;let qe=Q?se.getCameraQueryGeometry(w):w,je=w.map(he=>se.pointCoordinate(he,this.terrain)),it=qe.map(he=>se.pointCoordinate(he,this.terrain)),yt=this.getIds(),Ot=1/0,Nt=1/0,hr=-1/0,Sr=-1/0;for(let he of it)Ot=Math.min(Ot,he.x),Nt=Math.min(Nt,he.y),hr=Math.max(hr,he.x),Sr=Math.max(Sr,he.y);for(let he=0;he=0&&He[1].y+Je>=0){let et=je.map(Dt=>Pe.getTilePoint(Dt)),Mt=it.map(Dt=>Pe.getTilePoint(Dt));ee.push({tile:be,tileID:Pe,queryGeometry:et,cameraQueryGeometry:Mt,scale:Oe})}}return ee}getVisibleCoordinates(w){let B=this.getRenderableIds(w).map(Q=>this._tiles[Q].tileID);for(let Q of B)Q.posMatrix=this.transform.calculatePosMatrix(Q.toUnwrapped());return B}hasTransition(){if(this._source.hasTransition())return!0;if($t(this._source.type)){let w=u.now();for(let B in this._tiles)if(this._tiles[B].fadeEndTime>=w)return!0}return!1}setFeatureState(w,B,Q){this._state.updateState(w=w||\"_geojsonTileLayer\",B,Q)}removeFeatureState(w,B,Q){this._state.removeFeatureState(w=w||\"_geojsonTileLayer\",B,Q)}getFeatureState(w,B){return this._state.getState(w=w||\"_geojsonTileLayer\",B)}setDependencies(w,B,Q){let ee=this._tiles[w];ee&&ee.setDependencies(B,Q)}reloadTilesForDependencies(w,B){for(let Q in this._tiles)this._tiles[Q].hasDependency(w,B)&&this._reloadTile(Q,\"reloading\");this._cache.filter(Q=>!Q.hasDependency(w,B))}}function Ht(le,w){let B=Math.abs(2*le.wrap)-+(le.wrap<0),Q=Math.abs(2*w.wrap)-+(w.wrap<0);return le.overscaledZ-w.overscaledZ||Q-B||w.canonical.y-le.canonical.y||w.canonical.x-le.canonical.x}function $t(le){return le===\"raster\"||le===\"image\"||le===\"video\"}dt.maxOverzooming=10,dt.maxUnderzooming=3;class fr{constructor(w,B){this.reset(w,B)}reset(w,B){this.points=w||[],this._distances=[0];for(let Q=1;Q0?(ee-qe)/je:0;return this.points[se].mult(1-it).add(this.points[B].mult(it))}}function _r(le,w){let B=!0;return le===\"always\"||le!==\"never\"&&w!==\"never\"||(B=!1),B}class Br{constructor(w,B,Q){let ee=this.boxCells=[],se=this.circleCells=[];this.xCellCount=Math.ceil(w/Q),this.yCellCount=Math.ceil(B/Q);for(let qe=0;qethis.width||ee<0||B>this.height)return[];let it=[];if(w<=0&&B<=0&&this.width<=Q&&this.height<=ee){if(se)return[{key:null,x1:w,y1:B,x2:Q,y2:ee}];for(let yt=0;yt0}hitTestCircle(w,B,Q,ee,se){let qe=w-Q,je=w+Q,it=B-Q,yt=B+Q;if(je<0||qe>this.width||yt<0||it>this.height)return!1;let Ot=[];return this._forEachCell(qe,it,je,yt,this._queryCellCircle,Ot,{hitTest:!0,overlapMode:ee,circle:{x:w,y:B,radius:Q},seenUids:{box:{},circle:{}}},se),Ot.length>0}_queryCell(w,B,Q,ee,se,qe,je,it){let{seenUids:yt,hitTest:Ot,overlapMode:Nt}=je,hr=this.boxCells[se];if(hr!==null){let he=this.bboxes;for(let be of hr)if(!yt.box[be]){yt.box[be]=!0;let Pe=4*be,Oe=this.boxKeys[be];if(w<=he[Pe+2]&&B<=he[Pe+3]&&Q>=he[Pe+0]&&ee>=he[Pe+1]&&(!it||it(Oe))&&(!Ot||!_r(Nt,Oe.overlapMode))&&(qe.push({key:Oe,x1:he[Pe],y1:he[Pe+1],x2:he[Pe+2],y2:he[Pe+3]}),Ot))return!0}}let Sr=this.circleCells[se];if(Sr!==null){let he=this.circles;for(let be of Sr)if(!yt.circle[be]){yt.circle[be]=!0;let Pe=3*be,Oe=this.circleKeys[be];if(this._circleAndRectCollide(he[Pe],he[Pe+1],he[Pe+2],w,B,Q,ee)&&(!it||it(Oe))&&(!Ot||!_r(Nt,Oe.overlapMode))){let Je=he[Pe],He=he[Pe+1],et=he[Pe+2];if(qe.push({key:Oe,x1:Je-et,y1:He-et,x2:Je+et,y2:He+et}),Ot)return!0}}}return!1}_queryCellCircle(w,B,Q,ee,se,qe,je,it){let{circle:yt,seenUids:Ot,overlapMode:Nt}=je,hr=this.boxCells[se];if(hr!==null){let he=this.bboxes;for(let be of hr)if(!Ot.box[be]){Ot.box[be]=!0;let Pe=4*be,Oe=this.boxKeys[be];if(this._circleAndRectCollide(yt.x,yt.y,yt.radius,he[Pe+0],he[Pe+1],he[Pe+2],he[Pe+3])&&(!it||it(Oe))&&!_r(Nt,Oe.overlapMode))return qe.push(!0),!0}}let Sr=this.circleCells[se];if(Sr!==null){let he=this.circles;for(let be of Sr)if(!Ot.circle[be]){Ot.circle[be]=!0;let Pe=3*be,Oe=this.circleKeys[be];if(this._circlesCollide(he[Pe],he[Pe+1],he[Pe+2],yt.x,yt.y,yt.radius)&&(!it||it(Oe))&&!_r(Nt,Oe.overlapMode))return qe.push(!0),!0}}}_forEachCell(w,B,Q,ee,se,qe,je,it){let yt=this._convertToXCellCoord(w),Ot=this._convertToYCellCoord(B),Nt=this._convertToXCellCoord(Q),hr=this._convertToYCellCoord(ee);for(let Sr=yt;Sr<=Nt;Sr++)for(let he=Ot;he<=hr;he++)if(se.call(this,w,B,Q,ee,this.xCellCount*he+Sr,qe,je,it))return}_convertToXCellCoord(w){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(w*this.xScale)))}_convertToYCellCoord(w){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(w*this.yScale)))}_circlesCollide(w,B,Q,ee,se,qe){let je=ee-w,it=se-B,yt=Q+qe;return yt*yt>je*je+it*it}_circleAndRectCollide(w,B,Q,ee,se,qe,je){let it=(qe-ee)/2,yt=Math.abs(w-(ee+it));if(yt>it+Q)return!1;let Ot=(je-se)/2,Nt=Math.abs(B-(se+Ot));if(Nt>Ot+Q)return!1;if(yt<=it||Nt<=Ot)return!0;let hr=yt-it,Sr=Nt-Ot;return hr*hr+Sr*Sr<=Q*Q}}function Or(le,w,B,Q,ee){let se=a.H();return w?(a.K(se,se,[1/ee,1/ee,1]),B||a.ad(se,se,Q.angle)):a.L(se,Q.labelPlaneMatrix,le),se}function Nr(le,w,B,Q,ee){if(w){let se=a.ae(le);return a.K(se,se,[ee,ee,1]),B||a.ad(se,se,-Q.angle),se}return Q.glCoordMatrix}function ut(le,w,B,Q){let ee;Q?(ee=[le,w,Q(le,w),1],a.af(ee,ee,B)):(ee=[le,w,0,1],jr(ee,ee,B));let se=ee[3];return{point:new a.P(ee[0]/se,ee[1]/se),signedDistanceFromCamera:se,isOccluded:!1}}function Ne(le,w){return .5+le/w*.5}function Ye(le,w){return le.x>=-w[0]&&le.x<=w[0]&&le.y>=-w[1]&&le.y<=w[1]}function Ve(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he){let be=Q?le.textSizeData:le.iconSizeData,Pe=a.ag(be,B.transform.zoom),Oe=[256/B.width*2+1,256/B.height*2+1],Je=Q?le.text.dynamicLayoutVertexArray:le.icon.dynamicLayoutVertexArray;Je.clear();let He=le.lineVertexArray,et=Q?le.text.placedSymbolArray:le.icon.placedSymbolArray,Mt=B.transform.width/B.transform.height,Dt=!1;for(let Ut=0;UtMath.abs(B.x-w.x)*Q?{useVertical:!0}:(le===a.ah.vertical?w.yB.x)?{needsFlipping:!0}:null}function Le(le,w,B,Q,ee,se,qe,je,it,yt,Ot){let Nt=B/24,hr=w.lineOffsetX*Nt,Sr=w.lineOffsetY*Nt,he;if(w.numGlyphs>1){let be=w.glyphStartIndex+w.numGlyphs,Pe=w.lineStartIndex,Oe=w.lineStartIndex+w.lineLength,Je=Xe(Nt,je,hr,Sr,Q,w,Ot,le);if(!Je)return{notEnoughRoom:!0};let He=ut(Je.first.point.x,Je.first.point.y,qe,le.getElevation).point,et=ut(Je.last.point.x,Je.last.point.y,qe,le.getElevation).point;if(ee&&!Q){let Mt=ht(w.writingMode,He,et,yt);if(Mt)return Mt}he=[Je.first];for(let Mt=w.glyphStartIndex+1;Mt0?He.point:function(Dt,Ut,tr,mr,Rr,zr){return xe(Dt,Ut,tr,1,Rr,zr)}(le.tileAnchorPoint,Je,Pe,0,se,le),Mt=ht(w.writingMode,Pe,et,yt);if(Mt)return Mt}let be=ar(Nt*je.getoffsetX(w.glyphStartIndex),hr,Sr,Q,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,le,Ot);if(!be||le.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};he=[be]}for(let be of he)a.aj(it,be.point,be.angle);return{}}function xe(le,w,B,Q,ee,se){let qe=le.add(le.sub(w)._unit()),je=ee!==void 0?ut(qe.x,qe.y,ee,se.getElevation).point:lt(qe.x,qe.y,se).point,it=B.sub(je);return B.add(it._mult(Q/it.mag()))}function Se(le,w,B){let Q=w.projectionCache;if(Q.projections[le])return Q.projections[le];let ee=new a.P(w.lineVertexArray.getx(le),w.lineVertexArray.gety(le)),se=lt(ee.x,ee.y,w);if(se.signedDistanceFromCamera>0)return Q.projections[le]=se.point,Q.anyProjectionOccluded=Q.anyProjectionOccluded||se.isOccluded,se.point;let qe=le-B.direction;return function(je,it,yt,Ot,Nt){return xe(je,it,yt,Ot,void 0,Nt)}(B.distanceFromAnchor===0?w.tileAnchorPoint:new a.P(w.lineVertexArray.getx(qe),w.lineVertexArray.gety(qe)),ee,B.previousVertex,B.absOffsetX-B.distanceFromAnchor+1,w)}function lt(le,w,B){let Q=le+B.translation[0],ee=w+B.translation[1],se;return!B.pitchWithMap&&B.projection.useSpecialProjectionForSymbols?(se=B.projection.projectTileCoordinates(Q,ee,B.unwrappedTileID,B.getElevation),se.point.x=(.5*se.point.x+.5)*B.width,se.point.y=(.5*-se.point.y+.5)*B.height):(se=ut(Q,ee,B.labelPlaneMatrix,B.getElevation),se.isOccluded=!1),se}function Gt(le,w,B){return le._unit()._perp()._mult(w*B)}function Vt(le,w,B,Q,ee,se,qe,je,it){if(je.projectionCache.offsets[le])return je.projectionCache.offsets[le];let yt=B.add(w);if(le+it.direction=ee)return je.projectionCache.offsets[le]=yt,yt;let Ot=Se(le+it.direction,je,it),Nt=Gt(Ot.sub(B),qe,it.direction),hr=B.add(Nt),Sr=Ot.add(Nt);return je.projectionCache.offsets[le]=a.ak(se,yt,hr,Sr)||yt,je.projectionCache.offsets[le]}function ar(le,w,B,Q,ee,se,qe,je,it){let yt=Q?le-w:le+w,Ot=yt>0?1:-1,Nt=0;Q&&(Ot*=-1,Nt=Math.PI),Ot<0&&(Nt+=Math.PI);let hr,Sr=Ot>0?se+ee:se+ee+1;je.projectionCache.cachedAnchorPoint?hr=je.projectionCache.cachedAnchorPoint:(hr=lt(je.tileAnchorPoint.x,je.tileAnchorPoint.y,je).point,je.projectionCache.cachedAnchorPoint=hr);let he,be,Pe=hr,Oe=hr,Je=0,He=0,et=Math.abs(yt),Mt=[],Dt;for(;Je+He<=et;){if(Sr+=Ot,Sr=qe)return null;Je+=He,Oe=Pe,be=he;let mr={absOffsetX:et,direction:Ot,distanceFromAnchor:Je,previousVertex:Oe};if(Pe=Se(Sr,je,mr),B===0)Mt.push(Oe),Dt=Pe.sub(Oe);else{let Rr,zr=Pe.sub(Oe);Rr=zr.mag()===0?Gt(Se(Sr+Ot,je,mr).sub(Pe),B,Ot):Gt(zr,B,Ot),be||(be=Oe.add(Rr)),he=Vt(Sr,Rr,Pe,se,qe,be,B,je,mr),Mt.push(be),Dt=he.sub(be)}He=Dt.mag()}let Ut=Dt._mult((et-Je)/He)._add(be||Oe),tr=Nt+Math.atan2(Pe.y-Oe.y,Pe.x-Oe.x);return Mt.push(Ut),{point:Ut,angle:it?tr:0,path:Mt}}let Qr=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ai(le,w){for(let B=0;B=1;ea--)Qi.push(Li.path[ea]);for(let ea=1;eaGa.signedDistanceFromCamera<=0)?[]:ea.map(Ga=>Ga.point)}let pa=[];if(Qi.length>0){let ea=Qi[0].clone(),Ga=Qi[0].clone();for(let To=1;To=zr.x&&Ga.x<=Xr.x&&ea.y>=zr.y&&Ga.y<=Xr.y?[Qi]:Ga.xXr.x||Ga.yXr.y?[]:a.al([Qi],zr.x,zr.y,Xr.x,Xr.y)}for(let ea of pa){di.reset(ea,.25*Rr);let Ga=0;Ga=di.length<=.5*Rr?1:Math.ceil(di.paddedLength/Mn)+1;for(let To=0;Tout(ee.x,ee.y,Q,B.getElevation))}queryRenderedSymbols(w){if(w.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let B=[],Q=1/0,ee=1/0,se=-1/0,qe=-1/0;for(let Ot of w){let Nt=new a.P(Ot.x+ri,Ot.y+ri);Q=Math.min(Q,Nt.x),ee=Math.min(ee,Nt.y),se=Math.max(se,Nt.x),qe=Math.max(qe,Nt.y),B.push(Nt)}let je=this.grid.query(Q,ee,se,qe).concat(this.ignoredGrid.query(Q,ee,se,qe)),it={},yt={};for(let Ot of je){let Nt=Ot.key;if(it[Nt.bucketInstanceId]===void 0&&(it[Nt.bucketInstanceId]={}),it[Nt.bucketInstanceId][Nt.featureIndex])continue;let hr=[new a.P(Ot.x1,Ot.y1),new a.P(Ot.x2,Ot.y1),new a.P(Ot.x2,Ot.y2),new a.P(Ot.x1,Ot.y2)];a.am(B,hr)&&(it[Nt.bucketInstanceId][Nt.featureIndex]=!0,yt[Nt.bucketInstanceId]===void 0&&(yt[Nt.bucketInstanceId]=[]),yt[Nt.bucketInstanceId].push(Nt.featureIndex))}return yt}insertCollisionBox(w,B,Q,ee,se,qe){(Q?this.ignoredGrid:this.grid).insert({bucketInstanceId:ee,featureIndex:se,collisionGroupID:qe,overlapMode:B},w[0],w[1],w[2],w[3])}insertCollisionCircles(w,B,Q,ee,se,qe){let je=Q?this.ignoredGrid:this.grid,it={bucketInstanceId:ee,featureIndex:se,collisionGroupID:qe,overlapMode:B};for(let yt=0;yt=this.screenRightBoundary||eethis.screenBottomBoundary}isInsideGrid(w,B,Q,ee){return Q>=0&&w=0&&Bthis.projectAndGetPerspectiveRatio(Q,Rr.x,Rr.y,ee,yt));tr=mr.some(Rr=>!Rr.isOccluded),Ut=mr.map(Rr=>Rr.point)}else tr=!0;return{box:a.ao(Ut),allPointsOccluded:!tr}}}function nn(le,w,B){return w*(a.X/(le.tileSize*Math.pow(2,B-le.tileID.overscaledZ)))}class Wi{constructor(w,B,Q,ee){this.opacity=w?Math.max(0,Math.min(1,w.opacity+(w.placed?B:-B))):ee&&Q?1:0,this.placed=Q}isHidden(){return this.opacity===0&&!this.placed}}class Ni{constructor(w,B,Q,ee,se){this.text=new Wi(w?w.text:null,B,Q,se),this.icon=new Wi(w?w.icon:null,B,ee,se)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class _n{constructor(w,B,Q){this.text=w,this.icon=B,this.skipFade=Q}}class $i{constructor(){this.invProjMatrix=a.H(),this.viewportMatrix=a.H(),this.circles=[]}}class zn{constructor(w,B,Q,ee,se){this.bucketInstanceId=w,this.featureIndex=B,this.sourceLayerIndex=Q,this.bucketIndex=ee,this.tileID=se}}class Wn{constructor(w){this.crossSourceCollisions=w,this.maxGroupID=0,this.collisionGroups={}}get(w){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[w]){let B=++this.maxGroupID;this.collisionGroups[w]={ID:B,predicate:Q=>Q.collisionGroupID===B}}return this.collisionGroups[w]}}function It(le,w,B,Q,ee){let{horizontalAlign:se,verticalAlign:qe}=a.au(le);return new a.P(-(se-.5)*w+Q[0]*ee,-(qe-.5)*B+Q[1]*ee)}class ft{constructor(w,B,Q,ee,se,qe){this.transform=w.clone(),this.terrain=Q,this.collisionIndex=new bi(this.transform,B),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=ee,this.retainedQueryData={},this.collisionGroups=new Wn(se),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=qe,qe&&(qe.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(w){let B=this.terrain;return B?(Q,ee)=>B.getElevation(w,Q,ee):null}getBucketParts(w,B,Q,ee){let se=Q.getBucket(B),qe=Q.latestFeatureIndex;if(!se||!qe||B.id!==se.layerIds[0])return;let je=Q.collisionBoxArray,it=se.layers[0].layout,yt=se.layers[0].paint,Ot=Math.pow(2,this.transform.zoom-Q.tileID.overscaledZ),Nt=Q.tileSize/a.X,hr=Q.tileID.toUnwrapped(),Sr=this.transform.calculatePosMatrix(hr),he=it.get(\"text-pitch-alignment\")===\"map\",be=it.get(\"text-rotation-alignment\")===\"map\",Pe=nn(Q,1,this.transform.zoom),Oe=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,yt.get(\"text-translate\"),yt.get(\"text-translate-anchor\")),Je=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,yt.get(\"icon-translate\"),yt.get(\"icon-translate-anchor\")),He=Or(Sr,he,be,this.transform,Pe),et=null;if(he){let Dt=Nr(Sr,he,be,this.transform,Pe);et=a.L([],this.transform.labelPlaneMatrix,Dt)}this.retainedQueryData[se.bucketInstanceId]=new zn(se.bucketInstanceId,qe,se.sourceLayerIndex,se.index,Q.tileID);let Mt={bucket:se,layout:it,translationText:Oe,translationIcon:Je,posMatrix:Sr,unwrappedTileID:hr,textLabelPlaneMatrix:He,labelToScreenMatrix:et,scale:Ot,textPixelRatio:Nt,holdingForFade:Q.holdingForFade(),collisionBoxArray:je,partiallyEvaluatedTextSize:a.ag(se.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(se.sourceID)};if(ee)for(let Dt of se.sortKeyRanges){let{sortKey:Ut,symbolInstanceStart:tr,symbolInstanceEnd:mr}=Dt;w.push({sortKey:Ut,symbolInstanceStart:tr,symbolInstanceEnd:mr,parameters:Mt})}else w.push({symbolInstanceStart:0,symbolInstanceEnd:se.symbolInstances.length,parameters:Mt})}attemptAnchorPlacement(w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he,be,Pe,Oe,Je,He){let et=a.aq[w.textAnchor],Mt=[w.textOffset0,w.textOffset1],Dt=It(et,Q,ee,Mt,se),Ut=this.collisionIndex.placeCollisionBox(B,hr,it,yt,Ot,je,qe,Pe,Nt.predicate,He,Dt);if((!Je||this.collisionIndex.placeCollisionBox(Je,hr,it,yt,Ot,je,qe,Oe,Nt.predicate,He,Dt).placeable)&&Ut.placeable){let tr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Sr.crossTileID]&&this.prevPlacement.placements[Sr.crossTileID]&&this.prevPlacement.placements[Sr.crossTileID].text&&(tr=this.prevPlacement.variableOffsets[Sr.crossTileID].anchor),Sr.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[Sr.crossTileID]={textOffset:Mt,width:Q,height:ee,anchor:et,textBoxScale:se,prevAnchor:tr},this.markUsedJustification(he,et,Sr,be),he.allowVerticalPlacement&&(this.markUsedOrientation(he,be,Sr),this.placedOrientations[Sr.crossTileID]=be),{shift:Dt,placedGlyphBoxes:Ut}}}placeLayerBucketPart(w,B,Q){let{bucket:ee,layout:se,translationText:qe,translationIcon:je,posMatrix:it,unwrappedTileID:yt,textLabelPlaneMatrix:Ot,labelToScreenMatrix:Nt,textPixelRatio:hr,holdingForFade:Sr,collisionBoxArray:he,partiallyEvaluatedTextSize:be,collisionGroup:Pe}=w.parameters,Oe=se.get(\"text-optional\"),Je=se.get(\"icon-optional\"),He=a.ar(se,\"text-overlap\",\"text-allow-overlap\"),et=He===\"always\",Mt=a.ar(se,\"icon-overlap\",\"icon-allow-overlap\"),Dt=Mt===\"always\",Ut=se.get(\"text-rotation-alignment\")===\"map\",tr=se.get(\"text-pitch-alignment\")===\"map\",mr=se.get(\"icon-text-fit\")!==\"none\",Rr=se.get(\"symbol-z-order\")===\"viewport-y\",zr=et&&(Dt||!ee.hasIconData()||Je),Xr=Dt&&(et||!ee.hasTextData()||Oe);!ee.collisionArrays&&he&&ee.deserializeCollisionBoxes(he);let di=this._getTerrainElevationFunc(this.retainedQueryData[ee.bucketInstanceId].tileID),Li=(Ci,Qi,Mn)=>{var pa,ea;if(B[Ci.crossTileID])return;if(Sr)return void(this.placements[Ci.crossTileID]=new _n(!1,!1,!1));let Ga=!1,To=!1,Wa=!0,co=null,Ro={box:null,placeable:!1,offscreen:null},Ds={box:null,placeable:!1,offscreen:null},As=null,yo=null,po=null,_l=0,Vl=0,Zu=0;Qi.textFeatureIndex?_l=Qi.textFeatureIndex:Ci.useRuntimeCollisionCircles&&(_l=Ci.featureIndex),Qi.verticalTextFeatureIndex&&(Vl=Qi.verticalTextFeatureIndex);let cu=Qi.textBox;if(cu){let Dl=we=>{let Be=a.ah.horizontal;if(ee.allowVerticalPlacement&&!we&&this.prevPlacement){let Ue=this.prevPlacement.placedOrientations[Ci.crossTileID];Ue&&(this.placedOrientations[Ci.crossTileID]=Ue,Be=Ue,this.markUsedOrientation(ee,Be,Ci))}return Be},zl=(we,Be)=>{if(ee.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Qi.verticalTextBox){for(let Ue of ee.writingModes)if(Ue===a.ah.vertical?(Ro=Be(),Ds=Ro):Ro=we(),Ro&&Ro.placeable)break}else Ro=we()},Z=Ci.textAnchorOffsetStartIndex,oe=Ci.textAnchorOffsetEndIndex;if(oe===Z){let we=(Be,Ue)=>{let We=this.collisionIndex.placeCollisionBox(Be,He,hr,it,yt,tr,Ut,qe,Pe.predicate,di);return We&&We.placeable&&(this.markUsedOrientation(ee,Ue,Ci),this.placedOrientations[Ci.crossTileID]=Ue),We};zl(()=>we(cu,a.ah.horizontal),()=>{let Be=Qi.verticalTextBox;return ee.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Be?we(Be,a.ah.vertical):{box:null,offscreen:null}}),Dl(Ro&&Ro.placeable)}else{let we=a.aq[(ea=(pa=this.prevPlacement)===null||pa===void 0?void 0:pa.variableOffsets[Ci.crossTileID])===null||ea===void 0?void 0:ea.anchor],Be=(We,wt,tt)=>{let zt=We.x2-We.x1,or=We.y2-We.y1,lr=Ci.textBoxScale,Dr=mr&&Mt===\"never\"?wt:null,Ir=null,oi=He===\"never\"?1:2,ui=\"never\";we&&oi++;for(let qr=0;qrBe(cu,Qi.iconBox,a.ah.horizontal),()=>{let We=Qi.verticalTextBox;return ee.allowVerticalPlacement&&(!Ro||!Ro.placeable)&&Ci.numVerticalGlyphVertices>0&&We?Be(We,Qi.verticalIconBox,a.ah.vertical):{box:null,occluded:!0,offscreen:null}}),Ro&&(Ga=Ro.placeable,Wa=Ro.offscreen);let Ue=Dl(Ro&&Ro.placeable);if(!Ga&&this.prevPlacement){let We=this.prevPlacement.variableOffsets[Ci.crossTileID];We&&(this.variableOffsets[Ci.crossTileID]=We,this.markUsedJustification(ee,We.anchor,Ci,Ue))}}}if(As=Ro,Ga=As&&As.placeable,Wa=As&&As.offscreen,Ci.useRuntimeCollisionCircles){let Dl=ee.text.placedSymbolArray.get(Ci.centerJustifiedTextSymbolIndex),zl=a.ai(ee.textSizeData,be,Dl),Z=se.get(\"text-padding\");yo=this.collisionIndex.placeCollisionCircles(He,Dl,ee.lineVertexArray,ee.glyphOffsetArray,zl,it,yt,Ot,Nt,Q,tr,Pe.predicate,Ci.collisionCircleDiameter,Z,qe,di),yo.circles.length&&yo.collisionDetected&&!Q&&a.w(\"Collisions detected, but collision boxes are not shown\"),Ga=et||yo.circles.length>0&&!yo.collisionDetected,Wa=Wa&&yo.offscreen}if(Qi.iconFeatureIndex&&(Zu=Qi.iconFeatureIndex),Qi.iconBox){let Dl=zl=>this.collisionIndex.placeCollisionBox(zl,Mt,hr,it,yt,tr,Ut,je,Pe.predicate,di,mr&&co?co:void 0);Ds&&Ds.placeable&&Qi.verticalIconBox?(po=Dl(Qi.verticalIconBox),To=po.placeable):(po=Dl(Qi.iconBox),To=po.placeable),Wa=Wa&&po.offscreen}let el=Oe||Ci.numHorizontalGlyphVertices===0&&Ci.numVerticalGlyphVertices===0,nu=Je||Ci.numIconVertices===0;el||nu?nu?el||(To=To&&Ga):Ga=To&&Ga:To=Ga=To&&Ga;let zc=To&&po.placeable;if(Ga&&As.placeable&&this.collisionIndex.insertCollisionBox(As.box,He,se.get(\"text-ignore-placement\"),ee.bucketInstanceId,Ds&&Ds.placeable&&Vl?Vl:_l,Pe.ID),zc&&this.collisionIndex.insertCollisionBox(po.box,Mt,se.get(\"icon-ignore-placement\"),ee.bucketInstanceId,Zu,Pe.ID),yo&&Ga&&this.collisionIndex.insertCollisionCircles(yo.circles,He,se.get(\"text-ignore-placement\"),ee.bucketInstanceId,_l,Pe.ID),Q&&this.storeCollisionData(ee.bucketInstanceId,Mn,Qi,As,po,yo),Ci.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(ee.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[Ci.crossTileID]=new _n(Ga||zr,To||Xr,Wa||ee.justReloaded),B[Ci.crossTileID]=!0};if(Rr){if(w.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let Ci=ee.getSortedSymbolIndexes(this.transform.angle);for(let Qi=Ci.length-1;Qi>=0;--Qi){let Mn=Ci[Qi];Li(ee.symbolInstances.get(Mn),ee.collisionArrays[Mn],Mn)}}else for(let Ci=w.symbolInstanceStart;Ci=0&&(w.text.placedSymbolArray.get(je).crossTileID=se>=0&&je!==se?0:Q.crossTileID)}markUsedOrientation(w,B,Q){let ee=B===a.ah.horizontal||B===a.ah.horizontalOnly?B:0,se=B===a.ah.vertical?B:0,qe=[Q.leftJustifiedTextSymbolIndex,Q.centerJustifiedTextSymbolIndex,Q.rightJustifiedTextSymbolIndex];for(let je of qe)w.text.placedSymbolArray.get(je).placedOrientation=ee;Q.verticalPlacedTextSymbolIndex&&(w.text.placedSymbolArray.get(Q.verticalPlacedTextSymbolIndex).placedOrientation=se)}commit(w){this.commitTime=w,this.zoomAtLastRecencyCheck=this.transform.zoom;let B=this.prevPlacement,Q=!1;this.prevZoomAdjustment=B?B.zoomAdjustment(this.transform.zoom):0;let ee=B?B.symbolFadeChange(w):1,se=B?B.opacities:{},qe=B?B.variableOffsets:{},je=B?B.placedOrientations:{};for(let it in this.placements){let yt=this.placements[it],Ot=se[it];Ot?(this.opacities[it]=new Ni(Ot,ee,yt.text,yt.icon),Q=Q||yt.text!==Ot.text.placed||yt.icon!==Ot.icon.placed):(this.opacities[it]=new Ni(null,ee,yt.text,yt.icon,yt.skipFade),Q=Q||yt.text||yt.icon)}for(let it in se){let yt=se[it];if(!this.opacities[it]){let Ot=new Ni(yt,ee,!1,!1);Ot.isHidden()||(this.opacities[it]=Ot,Q=Q||yt.text.placed||yt.icon.placed)}}for(let it in qe)this.variableOffsets[it]||!this.opacities[it]||this.opacities[it].isHidden()||(this.variableOffsets[it]=qe[it]);for(let it in je)this.placedOrientations[it]||!this.opacities[it]||this.opacities[it].isHidden()||(this.placedOrientations[it]=je[it]);if(B&&B.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");Q?this.lastPlacementChangeTime=w:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=B?B.lastPlacementChangeTime:w)}updateLayerOpacities(w,B){let Q={};for(let ee of B){let se=ee.getBucket(w);se&&ee.latestFeatureIndex&&w.id===se.layerIds[0]&&this.updateBucketOpacities(se,ee.tileID,Q,ee.collisionBoxArray)}}updateBucketOpacities(w,B,Q,ee){w.hasTextData()&&(w.text.opacityVertexArray.clear(),w.text.hasVisibleVertices=!1),w.hasIconData()&&(w.icon.opacityVertexArray.clear(),w.icon.hasVisibleVertices=!1),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexArray.clear(),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexArray.clear();let se=w.layers[0],qe=se.layout,je=new Ni(null,0,!1,!1,!0),it=qe.get(\"text-allow-overlap\"),yt=qe.get(\"icon-allow-overlap\"),Ot=se._unevaluatedLayout.hasValue(\"text-variable-anchor\")||se._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),Nt=qe.get(\"text-rotation-alignment\")===\"map\",hr=qe.get(\"text-pitch-alignment\")===\"map\",Sr=qe.get(\"icon-text-fit\")!==\"none\",he=new Ni(null,0,it&&(yt||!w.hasIconData()||qe.get(\"icon-optional\")),yt&&(it||!w.hasTextData()||qe.get(\"text-optional\")),!0);!w.collisionArrays&&ee&&(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData())&&w.deserializeCollisionBoxes(ee);let be=(Oe,Je,He)=>{for(let et=0;et0,tr=this.placedOrientations[Je.crossTileID],mr=tr===a.ah.vertical,Rr=tr===a.ah.horizontal||tr===a.ah.horizontalOnly;if(He>0||et>0){let Xr=Mi(Dt.text);be(w.text,He,mr?Pi:Xr),be(w.text,et,Rr?Pi:Xr);let di=Dt.text.isHidden();[Je.rightJustifiedTextSymbolIndex,Je.centerJustifiedTextSymbolIndex,Je.leftJustifiedTextSymbolIndex].forEach(Qi=>{Qi>=0&&(w.text.placedSymbolArray.get(Qi).hidden=di||mr?1:0)}),Je.verticalPlacedTextSymbolIndex>=0&&(w.text.placedSymbolArray.get(Je.verticalPlacedTextSymbolIndex).hidden=di||Rr?1:0);let Li=this.variableOffsets[Je.crossTileID];Li&&this.markUsedJustification(w,Li.anchor,Je,tr);let Ci=this.placedOrientations[Je.crossTileID];Ci&&(this.markUsedJustification(w,\"left\",Je,Ci),this.markUsedOrientation(w,Ci,Je))}if(Ut){let Xr=Mi(Dt.icon),di=!(Sr&&Je.verticalPlacedIconSymbolIndex&&mr);Je.placedIconSymbolIndex>=0&&(be(w.icon,Je.numIconVertices,di?Xr:Pi),w.icon.placedSymbolArray.get(Je.placedIconSymbolIndex).hidden=Dt.icon.isHidden()),Je.verticalPlacedIconSymbolIndex>=0&&(be(w.icon,Je.numVerticalIconVertices,di?Pi:Xr),w.icon.placedSymbolArray.get(Je.verticalPlacedIconSymbolIndex).hidden=Dt.icon.isHidden())}let zr=Pe&&Pe.has(Oe)?Pe.get(Oe):{text:null,icon:null};if(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData()){let Xr=w.collisionArrays[Oe];if(Xr){let di=new a.P(0,0);if(Xr.textBox||Xr.verticalTextBox){let Li=!0;if(Ot){let Ci=this.variableOffsets[Mt];Ci?(di=It(Ci.anchor,Ci.width,Ci.height,Ci.textOffset,Ci.textBoxScale),Nt&&di._rotate(hr?this.transform.angle:-this.transform.angle)):Li=!1}if(Xr.textBox||Xr.verticalTextBox){let Ci;Xr.textBox&&(Ci=mr),Xr.verticalTextBox&&(Ci=Rr),jt(w.textCollisionBox.collisionVertexArray,Dt.text.placed,!Li||Ci,zr.text,di.x,di.y)}}if(Xr.iconBox||Xr.verticalIconBox){let Li=!!(!Rr&&Xr.verticalIconBox),Ci;Xr.iconBox&&(Ci=Li),Xr.verticalIconBox&&(Ci=!Li),jt(w.iconCollisionBox.collisionVertexArray,Dt.icon.placed,Ci,zr.icon,Sr?di.x:0,Sr?di.y:0)}}}}if(w.sortFeatures(this.transform.angle),this.retainedQueryData[w.bucketInstanceId]&&(this.retainedQueryData[w.bucketInstanceId].featureSortOrder=w.featureSortOrder),w.hasTextData()&&w.text.opacityVertexBuffer&&w.text.opacityVertexBuffer.updateData(w.text.opacityVertexArray),w.hasIconData()&&w.icon.opacityVertexBuffer&&w.icon.opacityVertexBuffer.updateData(w.icon.opacityVertexArray),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexBuffer&&w.iconCollisionBox.collisionVertexBuffer.updateData(w.iconCollisionBox.collisionVertexArray),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexBuffer&&w.textCollisionBox.collisionVertexBuffer.updateData(w.textCollisionBox.collisionVertexArray),w.text.opacityVertexArray.length!==w.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${w.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${w.text.layoutVertexArray.length}) / 4`);if(w.icon.opacityVertexArray.length!==w.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${w.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${w.icon.layoutVertexArray.length}) / 4`);if(w.bucketInstanceId in this.collisionCircleArrays){let Oe=this.collisionCircleArrays[w.bucketInstanceId];w.placementInvProjMatrix=Oe.invProjMatrix,w.placementViewportMatrix=Oe.viewportMatrix,w.collisionCircleArray=Oe.circles,delete this.collisionCircleArrays[w.bucketInstanceId]}}symbolFadeChange(w){return this.fadeDuration===0?1:(w-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(w){return Math.max(0,(this.transform.zoom-w)/1.5)}hasTransitions(w){return this.stale||w-this.lastPlacementChangeTimew}setStale(){this.stale=!0}}function jt(le,w,B,Q,ee,se){Q&&Q.length!==0||(Q=[0,0,0,0]);let qe=Q[0]-ri,je=Q[1]-ri,it=Q[2]-ri,yt=Q[3]-ri;le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,qe,je),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,it,je),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,it,yt),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,qe,yt)}let Zt=Math.pow(2,25),yr=Math.pow(2,24),Fr=Math.pow(2,17),Zr=Math.pow(2,16),Vr=Math.pow(2,9),gi=Math.pow(2,8),Si=Math.pow(2,1);function Mi(le){if(le.opacity===0&&!le.placed)return 0;if(le.opacity===1&&le.placed)return 4294967295;let w=le.placed?1:0,B=Math.floor(127*le.opacity);return B*Zt+w*yr+B*Fr+w*Zr+B*Vr+w*gi+B*Si+w}let Pi=0;function Gi(){return{isOccluded:(le,w,B)=>!1,getPitchedTextCorrection:(le,w,B)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(le,w,B,Q){throw new Error(\"Not implemented.\")},translatePosition:(le,w,B,Q)=>function(ee,se,qe,je,it=!1){if(!qe[0]&&!qe[1])return[0,0];let yt=it?je===\"map\"?ee.angle:0:je===\"viewport\"?-ee.angle:0;if(yt){let Ot=Math.sin(yt),Nt=Math.cos(yt);qe=[qe[0]*Nt-qe[1]*Ot,qe[0]*Ot+qe[1]*Nt]}return[it?qe[0]:nn(se,qe[0],ee.zoom),it?qe[1]:nn(se,qe[1],ee.zoom)]}(le,w,B,Q),getCircleRadiusCorrection:le=>1}}class Ki{constructor(w){this._sortAcrossTiles=w.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!w.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(w,B,Q,ee,se){let qe=this._bucketParts;for(;this._currentTileIndexje.sortKey-it.sortKey));this._currentPartIndex!this._forceFullPlacement&&u.now()-ee>2;for(;this._currentPlacementIndex>=0;){let qe=B[w[this._currentPlacementIndex]],je=this.placement.collisionIndex.transform.zoom;if(qe.type===\"symbol\"&&(!qe.minzoom||qe.minzoom<=je)&&(!qe.maxzoom||qe.maxzoom>je)){if(this._inProgressLayer||(this._inProgressLayer=new Ki(qe)),this._inProgressLayer.continuePlacement(Q[qe.source],this.placement,this._showCollisionBoxes,qe,se))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(w){return this.placement.commit(w),this.placement}}let jn=512/a.X/2;class la{constructor(w,B,Q){this.tileID=w,this.bucketInstanceId=Q,this._symbolsByKey={};let ee=new Map;for(let se=0;se({x:Math.floor(it.anchorX*jn),y:Math.floor(it.anchorY*jn)})),crossTileIDs:qe.map(it=>it.crossTileID)};if(je.positions.length>128){let it=new a.av(je.positions.length,16,Uint16Array);for(let{x:yt,y:Ot}of je.positions)it.add(yt,Ot);it.finish(),delete je.positions,je.index=it}this._symbolsByKey[se]=je}}getScaledCoordinates(w,B){let{x:Q,y:ee,z:se}=this.tileID.canonical,{x:qe,y:je,z:it}=B.canonical,yt=jn/Math.pow(2,it-se),Ot=(je*a.X+w.anchorY)*yt,Nt=ee*a.X*jn;return{x:Math.floor((qe*a.X+w.anchorX)*yt-Q*a.X*jn),y:Math.floor(Ot-Nt)}}findMatches(w,B,Q){let ee=this.tileID.canonical.zw)}}class Fa{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Ra{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(w){let B=Math.round((w-this.lng)/360);if(B!==0)for(let Q in this.indexes){let ee=this.indexes[Q],se={};for(let qe in ee){let je=ee[qe];je.tileID=je.tileID.unwrapTo(je.tileID.wrap+B),se[je.tileID.key]=je}this.indexes[Q]=se}this.lng=w}addBucket(w,B,Q){if(this.indexes[w.overscaledZ]&&this.indexes[w.overscaledZ][w.key]){if(this.indexes[w.overscaledZ][w.key].bucketInstanceId===B.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(w.overscaledZ,this.indexes[w.overscaledZ][w.key])}for(let se=0;sew.overscaledZ)for(let je in qe){let it=qe[je];it.tileID.isChildOf(w)&&it.findMatches(B.symbolInstances,w,ee)}else{let je=qe[w.scaledTo(Number(se)).key];je&&je.findMatches(B.symbolInstances,w,ee)}}for(let se=0;se{B[Q]=!0});for(let Q in this.layerIndexes)B[Q]||delete this.layerIndexes[Q]}}let oa=(le,w)=>a.t(le,w&&w.filter(B=>B.identifier!==\"source.canvas\")),Sn=a.aw();class Ha extends a.E{constructor(w,B={}){super(),this._rtlPluginLoaded=()=>{for(let Q in this.sourceCaches){let ee=this.sourceCaches[Q].getSource().type;ee!==\"vector\"&&ee!==\"geojson\"||this.sourceCaches[Q].reload()}},this.map=w,this.dispatcher=new Ee(Te(),w._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(Q,ee)=>this.getGlyphs(Q,ee)),this.dispatcher.registerMessageHandler(\"GI\",(Q,ee)=>this.getImages(Q,ee)),this.imageManager=new T,this.imageManager.setEventedParent(this),this.glyphManager=new H(w._requestManager,B.localIdeographFontFamily),this.lineAtlas=new ae(256,512),this.crossTileSymbolIndex=new jo,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",a.ay()),bt().on(er,this._rtlPluginLoaded),this.on(\"data\",Q=>{if(Q.dataType!==\"source\"||Q.sourceDataType!==\"metadata\")return;let ee=this.sourceCaches[Q.sourceId];if(!ee)return;let se=ee.getSource();if(se&&se.vectorLayerIds)for(let qe in this._layers){let je=this._layers[qe];je.source===se.id&&this._validateLayer(je)}})}loadURL(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),B.validate=typeof B.validate!=\"boolean\"||B.validate;let ee=this.map._requestManager.transformRequest(w,\"Style\");this._loadStyleRequest=new AbortController;let se=this._loadStyleRequest;a.h(ee,this._loadStyleRequest).then(qe=>{this._loadStyleRequest=null,this._load(qe.data,B,Q)}).catch(qe=>{this._loadStyleRequest=null,qe&&!se.signal.aborted&&this.fire(new a.j(qe))})}loadJSON(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,B.validate=B.validate!==!1,this._load(w,B,Q)}).catch(()=>{})}loadEmpty(){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._load(Sn,{validate:!1})}_load(w,B,Q){var ee;let se=B.transformStyle?B.transformStyle(Q,w):w;if(!B.validate||!oa(this,a.u(se))){this._loaded=!0,this.stylesheet=se;for(let qe in se.sources)this.addSource(qe,se.sources[qe],{validate:!1});se.sprite?this._loadSprite(se.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(se.glyphs),this._createLayers(),this.light=new N(this.stylesheet.light),this.sky=new re(this.stylesheet.sky),this.map.setTerrain((ee=this.stylesheet.terrain)!==null&&ee!==void 0?ee:null),this.fire(new a.k(\"data\",{dataType:\"style\"})),this.fire(new a.k(\"style.load\"))}}_createLayers(){let w=a.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",w),this._order=w.map(B=>B.id),this._layers={},this._serializedLayers=null;for(let B of w){let Q=a.aA(B);Q.setEventedParent(this,{layer:{id:B.id}}),this._layers[B.id]=Q}}_loadSprite(w,B=!1,Q=void 0){let ee;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(se,qe,je,it){return a._(this,void 0,void 0,function*(){let yt=C(se),Ot=je>1?\"@2x\":\"\",Nt={},hr={};for(let{id:Sr,url:he}of yt){let be=qe.transformRequest(M(he,Ot,\".json\"),\"SpriteJSON\");Nt[Sr]=a.h(be,it);let Pe=qe.transformRequest(M(he,Ot,\".png\"),\"SpriteImage\");hr[Sr]=g.getImage(Pe,it)}return yield Promise.all([...Object.values(Nt),...Object.values(hr)]),function(Sr,he){return a._(this,void 0,void 0,function*(){let be={};for(let Pe in Sr){be[Pe]={};let Oe=u.getImageCanvasContext((yield he[Pe]).data),Je=(yield Sr[Pe]).data;for(let He in Je){let{width:et,height:Mt,x:Dt,y:Ut,sdf:tr,pixelRatio:mr,stretchX:Rr,stretchY:zr,content:Xr,textFitWidth:di,textFitHeight:Li}=Je[He];be[Pe][He]={data:null,pixelRatio:mr,sdf:tr,stretchX:Rr,stretchY:zr,content:Xr,textFitWidth:di,textFitHeight:Li,spriteData:{width:et,height:Mt,x:Dt,y:Ut,context:Oe}}}}return be})}(Nt,hr)})}(w,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(se=>{if(this._spriteRequest=null,se)for(let qe in se){this._spritesImagesIds[qe]=[];let je=this._spritesImagesIds[qe]?this._spritesImagesIds[qe].filter(it=>!(it in se)):[];for(let it of je)this.imageManager.removeImage(it),this._changedImages[it]=!0;for(let it in se[qe]){let yt=qe===\"default\"?it:`${qe}:${it}`;this._spritesImagesIds[qe].push(yt),yt in this.imageManager.images?this.imageManager.updateImage(yt,se[qe][it],!1):this.imageManager.addImage(yt,se[qe][it]),B&&(this._changedImages[yt]=!0)}}}).catch(se=>{this._spriteRequest=null,ee=se,this.fire(new a.j(ee))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),B&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"})),Q&&Q(ee)})}_unloadSprite(){for(let w of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(w),this._changedImages[w]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}_validateLayer(w){let B=this.sourceCaches[w.source];if(!B)return;let Q=w.sourceLayer;if(!Q)return;let ee=B.getSource();(ee.type===\"geojson\"||ee.vectorLayerIds&&ee.vectorLayerIds.indexOf(Q)===-1)&&this.fire(new a.j(new Error(`Source layer \"${Q}\" does not exist on source \"${ee.id}\" as specified by style layer \"${w.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let w in this.sourceCaches)if(!this.sourceCaches[w].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(w,B=!1){let Q=this._serializedAllLayers();if(!w||w.length===0)return Object.values(B?a.aB(Q):Q);let ee=[];for(let se of w)if(Q[se]){let qe=B?a.aB(Q[se]):Q[se];ee.push(qe)}return ee}_serializedAllLayers(){let w=this._serializedLayers;if(w)return w;w=this._serializedLayers={};let B=Object.keys(this._layers);for(let Q of B){let ee=this._layers[Q];ee.type!==\"custom\"&&(w[Q]=ee.serialize())}return w}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let w in this.sourceCaches)if(this.sourceCaches[w].hasTransition())return!0;for(let w in this._layers)if(this._layers[w].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(w){if(!this._loaded)return;let B=this._changed;if(B){let ee=Object.keys(this._updatedLayers),se=Object.keys(this._removedLayers);(ee.length||se.length)&&this._updateWorkerLayers(ee,se);for(let qe in this._updatedSources){let je=this._updatedSources[qe];if(je===\"reload\")this._reloadSource(qe);else{if(je!==\"clear\")throw new Error(`Invalid action ${je}`);this._clearSource(qe)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let qe in this._updatedPaintProps)this._layers[qe].updateTransitions(w);this.light.updateTransitions(w),this.sky.updateTransitions(w),this._resetUpdates()}let Q={};for(let ee in this.sourceCaches){let se=this.sourceCaches[ee];Q[ee]=se.used,se.used=!1}for(let ee of this._order){let se=this._layers[ee];se.recalculate(w,this._availableImages),!se.isHidden(w.zoom)&&se.source&&(this.sourceCaches[se.source].used=!0)}for(let ee in Q){let se=this.sourceCaches[ee];!!Q[ee]!=!!se.used&&se.fire(new a.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:ee}))}this.light.recalculate(w),this.sky.recalculate(w),this.z=w.zoom,B&&this.fire(new a.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let w=Object.keys(this._changedImages);if(w.length){for(let B in this.sourceCaches)this.sourceCaches[B].reloadTilesForDependencies([\"icons\",\"patterns\"],w);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let w in this.sourceCaches)this.sourceCaches[w].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(w,B){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(w,!1),removedIds:B})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(w,B={}){var Q;this._checkLoaded();let ee=this.serialize();if(w=B.transformStyle?B.transformStyle(ee,w):w,((Q=B.validate)===null||Q===void 0||Q)&&oa(this,a.u(w)))return!1;(w=a.aB(w)).layers=a.az(w.layers);let se=a.aC(ee,w),qe=this._getOperationsToPerform(se);if(qe.unimplemented.length>0)throw new Error(`Unimplemented: ${qe.unimplemented.join(\", \")}.`);if(qe.operations.length===0)return!1;for(let je of qe.operations)je();return this.stylesheet=w,this._serializedLayers=null,!0}_getOperationsToPerform(w){let B=[],Q=[];for(let ee of w)switch(ee.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":B.push(()=>this.addLayer.apply(this,ee.args));break;case\"removeLayer\":B.push(()=>this.removeLayer.apply(this,ee.args));break;case\"setPaintProperty\":B.push(()=>this.setPaintProperty.apply(this,ee.args));break;case\"setLayoutProperty\":B.push(()=>this.setLayoutProperty.apply(this,ee.args));break;case\"setFilter\":B.push(()=>this.setFilter.apply(this,ee.args));break;case\"addSource\":B.push(()=>this.addSource.apply(this,ee.args));break;case\"removeSource\":B.push(()=>this.removeSource.apply(this,ee.args));break;case\"setLayerZoomRange\":B.push(()=>this.setLayerZoomRange.apply(this,ee.args));break;case\"setLight\":B.push(()=>this.setLight.apply(this,ee.args));break;case\"setGeoJSONSourceData\":B.push(()=>this.setGeoJSONSourceData.apply(this,ee.args));break;case\"setGlyphs\":B.push(()=>this.setGlyphs.apply(this,ee.args));break;case\"setSprite\":B.push(()=>this.setSprite.apply(this,ee.args));break;case\"setSky\":B.push(()=>this.setSky.apply(this,ee.args));break;case\"setTerrain\":B.push(()=>this.map.setTerrain.apply(this,ee.args));break;case\"setTransition\":B.push(()=>{});break;default:Q.push(ee.command)}return{operations:B,unimplemented:Q}}addImage(w,B){if(this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" already exists.`)));this.imageManager.addImage(w,B),this._afterImageUpdated(w)}updateImage(w,B){this.imageManager.updateImage(w,B)}getImage(w){return this.imageManager.getImage(w)}removeImage(w){if(!this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" does not exist.`)));this.imageManager.removeImage(w),this._afterImageUpdated(w)}_afterImageUpdated(w){this._availableImages=this.imageManager.listImages(),this._changedImages[w]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(w,B,Q={}){if(this._checkLoaded(),this.sourceCaches[w]!==void 0)throw new Error(`Source \"${w}\" already exists.`);if(!B.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(B).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(B.type)>=0&&this._validate(a.u.source,`sources.${w}`,B,null,Q))return;this.map&&this.map._collectResourceTiming&&(B.collectResourceTiming=!0);let ee=this.sourceCaches[w]=new dt(w,B,this.dispatcher);ee.style=this,ee.setEventedParent(this,()=>({isSourceLoaded:ee.loaded(),source:ee.serialize(),sourceId:w})),ee.onAdd(this.map),this._changed=!0}removeSource(w){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(\"There is no source with this ID\");for(let Q in this._layers)if(this._layers[Q].source===w)return this.fire(new a.j(new Error(`Source \"${w}\" cannot be removed while layer \"${Q}\" is using it.`)));let B=this.sourceCaches[w];delete this.sourceCaches[w],delete this._updatedSources[w],B.fire(new a.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:w})),B.setEventedParent(null),B.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(w,B){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(`There is no source with this ID=${w}`);let Q=this.sourceCaches[w].getSource();if(Q.type!==\"geojson\")throw new Error(`geojsonSource.type is ${Q.type}, which is !== 'geojson`);Q.setData(B),this._changed=!0}getSource(w){return this.sourceCaches[w]&&this.sourceCaches[w].getSource()}addLayer(w,B,Q={}){this._checkLoaded();let ee=w.id;if(this.getLayer(ee))return void this.fire(new a.j(new Error(`Layer \"${ee}\" already exists on this map.`)));let se;if(w.type===\"custom\"){if(oa(this,a.aD(w)))return;se=a.aA(w)}else{if(\"source\"in w&&typeof w.source==\"object\"&&(this.addSource(ee,w.source),w=a.aB(w),w=a.e(w,{source:ee})),this._validate(a.u.layer,`layers.${ee}`,w,{arrayIndex:-1},Q))return;se=a.aA(w),this._validateLayer(se),se.setEventedParent(this,{layer:{id:ee}})}let qe=B?this._order.indexOf(B):this._order.length;if(B&&qe===-1)this.fire(new a.j(new Error(`Cannot add layer \"${ee}\" before non-existing layer \"${B}\".`)));else{if(this._order.splice(qe,0,ee),this._layerOrderChanged=!0,this._layers[ee]=se,this._removedLayers[ee]&&se.source&&se.type!==\"custom\"){let je=this._removedLayers[ee];delete this._removedLayers[ee],je.type!==se.type?this._updatedSources[se.source]=\"clear\":(this._updatedSources[se.source]=\"reload\",this.sourceCaches[se.source].pause())}this._updateLayer(se),se.onAdd&&se.onAdd(this.map)}}moveLayer(w,B){if(this._checkLoaded(),this._changed=!0,!this._layers[w])return void this.fire(new a.j(new Error(`The layer '${w}' does not exist in the map's style and cannot be moved.`)));if(w===B)return;let Q=this._order.indexOf(w);this._order.splice(Q,1);let ee=B?this._order.indexOf(B):this._order.length;B&&ee===-1?this.fire(new a.j(new Error(`Cannot move layer \"${w}\" before non-existing layer \"${B}\".`))):(this._order.splice(ee,0,w),this._layerOrderChanged=!0)}removeLayer(w){this._checkLoaded();let B=this._layers[w];if(!B)return void this.fire(new a.j(new Error(`Cannot remove non-existing layer \"${w}\".`)));B.setEventedParent(null);let Q=this._order.indexOf(w);this._order.splice(Q,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[w]=B,delete this._layers[w],this._serializedLayers&&delete this._serializedLayers[w],delete this._updatedLayers[w],delete this._updatedPaintProps[w],B.onRemove&&B.onRemove(this.map)}getLayer(w){return this._layers[w]}getLayersOrder(){return[...this._order]}hasLayer(w){return w in this._layers}setLayerZoomRange(w,B,Q){this._checkLoaded();let ee=this.getLayer(w);ee?ee.minzoom===B&&ee.maxzoom===Q||(B!=null&&(ee.minzoom=B),Q!=null&&(ee.maxzoom=Q),this._updateLayer(ee)):this.fire(new a.j(new Error(`Cannot set the zoom range of non-existing layer \"${w}\".`)))}setFilter(w,B,Q={}){this._checkLoaded();let ee=this.getLayer(w);if(ee){if(!a.aE(ee.filter,B))return B==null?(ee.filter=void 0,void this._updateLayer(ee)):void(this._validate(a.u.filter,`layers.${ee.id}.filter`,B,null,Q)||(ee.filter=a.aB(B),this._updateLayer(ee)))}else this.fire(new a.j(new Error(`Cannot filter non-existing layer \"${w}\".`)))}getFilter(w){return a.aB(this.getLayer(w).filter)}setLayoutProperty(w,B,Q,ee={}){this._checkLoaded();let se=this.getLayer(w);se?a.aE(se.getLayoutProperty(B),Q)||(se.setLayoutProperty(B,Q,ee),this._updateLayer(se)):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getLayoutProperty(w,B){let Q=this.getLayer(w);if(Q)return Q.getLayoutProperty(B);this.fire(new a.j(new Error(`Cannot get style of non-existing layer \"${w}\".`)))}setPaintProperty(w,B,Q,ee={}){this._checkLoaded();let se=this.getLayer(w);se?a.aE(se.getPaintProperty(B),Q)||(se.setPaintProperty(B,Q,ee)&&this._updateLayer(se),this._changed=!0,this._updatedPaintProps[w]=!0,this._serializedLayers=null):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getPaintProperty(w,B){return this.getLayer(w).getPaintProperty(B)}setFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=w.sourceLayer,se=this.sourceCaches[Q];if(se===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let qe=se.getSource().type;qe===\"geojson\"&&ee?this.fire(new a.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):qe!==\"vector\"||ee?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),se.setFeatureState(ee,w.id,B)):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=this.sourceCaches[Q];if(ee===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let se=ee.getSource().type,qe=se===\"vector\"?w.sourceLayer:void 0;se!==\"vector\"||qe?B&&typeof w.id!=\"string\"&&typeof w.id!=\"number\"?this.fire(new a.j(new Error(\"A feature id is required to remove its specific state property.\"))):ee.removeFeatureState(qe,w.id,B):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(w){this._checkLoaded();let B=w.source,Q=w.sourceLayer,ee=this.sourceCaches[B];if(ee!==void 0)return ee.getSource().type!==\"vector\"||Q?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),ee.getFeatureState(Q,w.id)):void this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new a.j(new Error(`The source '${B}' does not exist in the map's style.`)))}getTransition(){return a.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let w=a.aF(this.sourceCaches,se=>se.serialize()),B=this._serializeByIds(this._order,!0),Q=this.map.getTerrain()||void 0,ee=this.stylesheet;return a.aG({version:ee.version,name:ee.name,metadata:ee.metadata,light:ee.light,sky:ee.sky,center:ee.center,zoom:ee.zoom,bearing:ee.bearing,pitch:ee.pitch,sprite:ee.sprite,glyphs:ee.glyphs,transition:ee.transition,sources:w,layers:B,terrain:Q},se=>se!==void 0)}_updateLayer(w){this._updatedLayers[w.id]=!0,w.source&&!this._updatedSources[w.source]&&this.sourceCaches[w.source].getSource().type!==\"raster\"&&(this._updatedSources[w.source]=\"reload\",this.sourceCaches[w.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(w){let B=qe=>this._layers[qe].type===\"fill-extrusion\",Q={},ee=[];for(let qe=this._order.length-1;qe>=0;qe--){let je=this._order[qe];if(B(je)){Q[je]=qe;for(let it of w){let yt=it[je];if(yt)for(let Ot of yt)ee.push(Ot)}}}ee.sort((qe,je)=>je.intersectionZ-qe.intersectionZ);let se=[];for(let qe=this._order.length-1;qe>=0;qe--){let je=this._order[qe];if(B(je))for(let it=ee.length-1;it>=0;it--){let yt=ee[it].feature;if(Q[yt.layer.id]{let tr=Oe.featureSortOrder;if(tr){let mr=tr.indexOf(Dt.featureIndex);return tr.indexOf(Ut.featureIndex)-mr}return Ut.featureIndex-Dt.featureIndex});for(let Dt of Mt)et.push(Dt)}}for(let Oe in he)he[Oe].forEach(Je=>{let He=Je.feature,et=yt[je[Oe].source].getFeatureState(He.layer[\"source-layer\"],He.id);He.source=He.layer.source,He.layer[\"source-layer\"]&&(He.sourceLayer=He.layer[\"source-layer\"]),He.state=et});return he}(this._layers,qe,this.sourceCaches,w,B,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(se)}querySourceFeatures(w,B){B&&B.filter&&this._validate(a.u.filter,\"querySourceFeatures.filter\",B.filter,null,B);let Q=this.sourceCaches[w];return Q?function(ee,se){let qe=ee.getRenderableIds().map(yt=>ee.getTileByID(yt)),je=[],it={};for(let yt=0;ythr.getTileByID(Sr)).sort((Sr,he)=>he.tileID.overscaledZ-Sr.tileID.overscaledZ||(Sr.tileID.isLessThan(he.tileID)?-1:1))}let Nt=this.crossTileSymbolIndex.addLayer(Ot,it[Ot.source],w.center.lng);qe=qe||Nt}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((se=se||this._layerOrderChanged||Q===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(u.now(),w.zoom))&&(this.pauseablePlacement=new ka(w,this.map.terrain,this._order,se,B,Q,ee,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,it),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(u.now()),je=!0),qe&&this.pauseablePlacement.placement.setStale()),je||qe)for(let yt of this._order){let Ot=this._layers[yt];Ot.type===\"symbol\"&&this.placement.updateLayerOpacities(Ot,it[Ot.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(u.now())}_releaseSymbolFadeTiles(){for(let w in this.sourceCaches)this.sourceCaches[w].releaseSymbolFadeTiles()}getImages(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.imageManager.getImages(B.icons);this._updateTilesForChangedImages();let ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,B.icons),Q})}getGlyphs(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.glyphManager.getGlyphs(B.stacks),ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,[\"\"]),Q})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(w,B={}){this._checkLoaded(),w&&this._validate(a.u.glyphs,\"glyphs\",w,null,B)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=w,this.glyphManager.entries={},this.glyphManager.setURL(w))}addSprite(w,B,Q={},ee){this._checkLoaded();let se=[{id:w,url:B}],qe=[...C(this.stylesheet.sprite),...se];this._validate(a.u.sprite,\"sprite\",qe,null,Q)||(this.stylesheet.sprite=qe,this._loadSprite(se,!0,ee))}removeSprite(w){this._checkLoaded();let B=C(this.stylesheet.sprite);if(B.find(Q=>Q.id===w)){if(this._spritesImagesIds[w])for(let Q of this._spritesImagesIds[w])this.imageManager.removeImage(Q),this._changedImages[Q]=!0;B.splice(B.findIndex(Q=>Q.id===w),1),this.stylesheet.sprite=B.length>0?B:void 0,delete this._spritesImagesIds[w],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}else this.fire(new a.j(new Error(`Sprite \"${w}\" doesn't exists on this map.`)))}getSprite(){return C(this.stylesheet.sprite)}setSprite(w,B={},Q){this._checkLoaded(),w&&this._validate(a.u.sprite,\"sprite\",w,null,B)||(this.stylesheet.sprite=w,w?this._loadSprite(w,!0,Q):(this._unloadSprite(),Q&&Q(null)))}}var oo=a.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let xn={prelude:_t(`#ifdef GL_ES\n", + "precision mediump float;\n", + "#else\n", + "#if !defined(lowp)\n", + "#define lowp\n", + "#endif\n", + "#if !defined(mediump)\n", + "#define mediump\n", + "#endif\n", + "#if !defined(highp)\n", + "#define highp\n", + "#endif\n", + "#endif\n", + "`,`#ifdef GL_ES\n", + "precision highp float;\n", + "#else\n", + "#if !defined(lowp)\n", + "#define lowp\n", + "#endif\n", + "#if !defined(mediump)\n", + "#define mediump\n", + "#endif\n", + "#if !defined(highp)\n", + "#define highp\n", + "#endif\n", + "#endif\n", + "vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n", + ");}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n", + "#ifdef TERRAIN3D\n", + "uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n", + "#endif\n", + "const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n", + "#ifdef TERRAIN3D\n", + "highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n", + "#else\n", + "return 1.0;\n", + "#endif\n", + "}float calculate_visibility(vec4 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n", + "#else\n", + "return 1.0;\n", + "#endif\n", + "}float ele(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n", + "#else\n", + "return 0.0;\n", + "#endif\n", + "}float get_elevation(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n", + "#else\n", + "return 0.0;\n", + "#endif\n", + "}`),background:_t(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:_t(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:_t(`varying vec3 v_data;varying float v_visibility;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define mediump float radius\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define highp vec4 stroke_color\n", + "#pragma mapbox: define mediump float stroke_width\n", + "#pragma mapbox: define lowp float stroke_opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize mediump float radius\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize highp vec4 stroke_color\n", + "#pragma mapbox: initialize mediump float stroke_width\n", + "#pragma mapbox: initialize lowp float stroke_opacity\n", + "vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define mediump float radius\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define highp vec4 stroke_color\n", + "#pragma mapbox: define mediump float stroke_width\n", + "#pragma mapbox: define lowp float stroke_opacity\n", + "void main(void) {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize mediump float radius\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize highp vec4 stroke_color\n", + "#pragma mapbox: initialize mediump float stroke_width\n", + "#pragma mapbox: initialize lowp float stroke_opacity\n", + "vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:_t(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:_t(`uniform highp float u_intensity;varying vec2 v_extrude;\n", + "#pragma mapbox: define highp float weight\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main() {\n", + "#pragma mapbox: initialize highp float weight\n", + "float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n", + "#pragma mapbox: define highp float weight\n", + "#pragma mapbox: define mediump float radius\n", + "const highp float ZERO=1.0/255.0/16.0;\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main(void) {\n", + "#pragma mapbox: initialize highp float weight\n", + "#pragma mapbox: initialize mediump float radius\n", + "vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:_t(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(0.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),collisionBox:_t(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:_t(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:_t(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}\"),fill:_t(`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec2 a_pos;uniform mat4 u_matrix;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:_t(`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:_t(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:_t(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n", + "#ifdef TERRAIN3D\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "varying vec4 v_color;\n", + "#pragma mapbox: define highp float base\n", + "#pragma mapbox: define highp float height\n", + "#pragma mapbox: define highp vec4 color\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 normal=a_normal_ed.xyz;\n", + "#ifdef TERRAIN3D\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:_t(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n", + "#ifdef TERRAIN3D\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n", + "#ifdef TERRAIN3D\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n", + "? a_pos\n", + ": vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:_t(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n", + "#define PI 3.141592653589793\n", + "void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),line:_t(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),lineGradient:_t(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),linePattern:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:_t(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:_t(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),symbolIcon:_t(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:_t(`#define SDF_PX 8.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:_t(`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:_t(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:_t(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:_t(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:_t(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function _t(le,w){let B=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,Q=w.match(/attribute ([\\w]+) ([\\w]+)/g),ee=le.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),se=w.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),qe=se?se.concat(ee):ee,je={};return{fragmentSource:le=le.replace(B,(it,yt,Ot,Nt,hr)=>(je[hr]=!0,yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "varying ${Ot} ${Nt} ${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`)),vertexSource:w=w.replace(B,(it,yt,Ot,Nt,hr)=>{let Sr=Nt===\"float\"?\"vec2\":\"vec4\",he=hr.match(/color/)?\"color\":Sr;return je[hr]?yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "uniform lowp float u_${hr}_t;\n", + "attribute ${Ot} ${Sr} a_${hr};\n", + "varying ${Ot} ${Nt} ${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:he===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${hr} = a_${hr};\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${hr} = unpack_mix_${he}(a_${hr}, u_${hr}_t);\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "uniform lowp float u_${hr}_t;\n", + "attribute ${Ot} ${Sr} a_${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:he===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = a_${hr};\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = unpack_mix_${he}(a_${hr}, u_${hr}_t);\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`}),staticAttributes:Q,staticUniforms:qe}}class br{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(w,B,Q,ee,se,qe,je,it,yt){this.context=w;let Ot=this.boundPaintVertexBuffers.length!==ee.length;for(let Nt=0;!Ot&&Nt({u_matrix:le,u_texture:0,u_ele_delta:w,u_fog_matrix:B,u_fog_color:Q?Q.properties.get(\"fog-color\"):a.aM.white,u_fog_ground_blend:Q?Q.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:Q?Q.calculateFogBlendOpacity(ee):0,u_horizon_color:Q?Q.properties.get(\"horizon-color\"):a.aM.white,u_horizon_fog_blend:Q?Q.properties.get(\"horizon-fog-blend\"):1});function ti(le){let w=[];for(let B=0;B({u_depth:new a.aH(Dt,Ut.u_depth),u_terrain:new a.aH(Dt,Ut.u_terrain),u_terrain_dim:new a.aI(Dt,Ut.u_terrain_dim),u_terrain_matrix:new a.aJ(Dt,Ut.u_terrain_matrix),u_terrain_unpack:new a.aK(Dt,Ut.u_terrain_unpack),u_terrain_exaggeration:new a.aI(Dt,Ut.u_terrain_exaggeration)}))(w,Mt),this.binderUniforms=Q?Q.getUniforms(w,Mt):[]}draw(w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he,be,Pe,Oe,Je){let He=w.gl;if(this.failedToCreate)return;if(w.program.set(this.program),w.setDepthMode(Q),w.setStencilMode(ee),w.setColorMode(se),w.setCullFace(qe),it){w.activeTexture.set(He.TEXTURE2),He.bindTexture(He.TEXTURE_2D,it.depthTexture),w.activeTexture.set(He.TEXTURE3),He.bindTexture(He.TEXTURE_2D,it.texture);for(let Mt in this.terrainUniforms)this.terrainUniforms[Mt].set(it[Mt])}for(let Mt in this.fixedUniforms)this.fixedUniforms[Mt].set(je[Mt]);be&&be.setUniforms(w,this.binderUniforms,Sr,{zoom:he});let et=0;switch(B){case He.LINES:et=2;break;case He.TRIANGLES:et=3;break;case He.LINE_STRIP:et=1}for(let Mt of hr.get()){let Dt=Mt.vaos||(Mt.vaos={});(Dt[yt]||(Dt[yt]=new br)).bind(w,this,Ot,be?be.getPaintVertexBuffers():[],Nt,Mt.vertexOffset,Pe,Oe,Je),He.drawElements(B,Mt.primitiveLength*et,He.UNSIGNED_SHORT,Mt.primitiveOffset*et*2)}}}function Yi(le,w,B){let Q=1/nn(B,1,w.transform.tileZoom),ee=Math.pow(2,B.tileID.overscaledZ),se=B.tileSize*Math.pow(2,w.transform.tileZoom)/ee,qe=se*(B.tileID.canonical.x+B.tileID.wrap*ee),je=se*B.tileID.canonical.y;return{u_image:0,u_texsize:B.imageAtlasTexture.size,u_scale:[Q,le.fromScale,le.toScale],u_fade:le.t,u_pixel_coord_upper:[qe>>16,je>>16],u_pixel_coord_lower:[65535&qe,65535&je]}}let an=(le,w,B,Q)=>{let ee=w.style.light,se=ee.properties.get(\"position\"),qe=[se.x,se.y,se.z],je=function(){var yt=new a.A(9);return a.A!=Float32Array&&(yt[1]=0,yt[2]=0,yt[3]=0,yt[5]=0,yt[6]=0,yt[7]=0),yt[0]=1,yt[4]=1,yt[8]=1,yt}();ee.properties.get(\"anchor\")===\"viewport\"&&function(yt,Ot){var Nt=Math.sin(Ot),hr=Math.cos(Ot);yt[0]=hr,yt[1]=Nt,yt[2]=0,yt[3]=-Nt,yt[4]=hr,yt[5]=0,yt[6]=0,yt[7]=0,yt[8]=1}(je,-w.transform.angle),function(yt,Ot,Nt){var hr=Ot[0],Sr=Ot[1],he=Ot[2];yt[0]=hr*Nt[0]+Sr*Nt[3]+he*Nt[6],yt[1]=hr*Nt[1]+Sr*Nt[4]+he*Nt[7],yt[2]=hr*Nt[2]+Sr*Nt[5]+he*Nt[8]}(qe,qe,je);let it=ee.properties.get(\"color\");return{u_matrix:le,u_lightpos:qe,u_lightintensity:ee.properties.get(\"intensity\"),u_lightcolor:[it.r,it.g,it.b],u_vertical_gradient:+B,u_opacity:Q}},hi=(le,w,B,Q,ee,se,qe)=>a.e(an(le,w,B,Q),Yi(se,w,qe),{u_height_factor:-Math.pow(2,ee.overscaledZ)/qe.tileSize/8}),Ji=le=>({u_matrix:le}),ua=(le,w,B,Q)=>a.e(Ji(le),Yi(B,w,Q)),Fn=(le,w)=>({u_matrix:le,u_world:w}),Sa=(le,w,B,Q,ee)=>a.e(ua(le,w,B,Q),{u_world:ee}),go=(le,w,B,Q)=>{let ee=le.transform,se,qe;if(Q.paint.get(\"circle-pitch-alignment\")===\"map\"){let je=nn(B,1,ee.zoom);se=!0,qe=[je,je]}else se=!1,qe=ee.pixelsToGLUnits;return{u_camera_to_center_distance:ee.cameraToCenterDistance,u_scale_with_map:+(Q.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:le.translatePosMatrix(w.posMatrix,B,Q.paint.get(\"circle-translate\"),Q.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+se,u_device_pixel_ratio:le.pixelRatio,u_extrude_scale:qe}},Oo=(le,w,B)=>({u_matrix:le,u_inv_matrix:w,u_camera_to_center_distance:B.cameraToCenterDistance,u_viewport_size:[B.width,B.height]}),ho=(le,w,B=1)=>({u_matrix:le,u_color:w,u_overlay:0,u_overlay_scale:B}),Mo=le=>({u_matrix:le}),xo=(le,w,B,Q)=>({u_matrix:le,u_extrude_scale:nn(w,1,B),u_intensity:Q}),zs=(le,w,B,Q)=>{let ee=a.H();a.aP(ee,0,le.width,le.height,0,0,1);let se=le.context.gl;return{u_matrix:ee,u_world:[se.drawingBufferWidth,se.drawingBufferHeight],u_image:B,u_color_ramp:Q,u_opacity:w.paint.get(\"heatmap-opacity\")}};function ks(le,w){let B=Math.pow(2,w.canonical.z),Q=w.canonical.y;return[new a.Z(0,Q/B).toLngLat().lat,new a.Z(0,(Q+1)/B).toLngLat().lat]}let Zs=(le,w,B,Q)=>{let ee=le.transform;return{u_matrix:Cs(le,w,B,Q),u_ratio:1/nn(w,1,ee.zoom),u_device_pixel_ratio:le.pixelRatio,u_units_to_pixels:[1/ee.pixelsToGLUnits[0],1/ee.pixelsToGLUnits[1]]}},Xs=(le,w,B,Q,ee)=>a.e(Zs(le,w,B,ee),{u_image:0,u_image_height:Q}),wl=(le,w,B,Q,ee)=>{let se=le.transform,qe=cl(w,se);return{u_matrix:Cs(le,w,B,ee),u_texsize:w.imageAtlasTexture.size,u_ratio:1/nn(w,1,se.zoom),u_device_pixel_ratio:le.pixelRatio,u_image:0,u_scale:[qe,Q.fromScale,Q.toScale],u_fade:Q.t,u_units_to_pixels:[1/se.pixelsToGLUnits[0],1/se.pixelsToGLUnits[1]]}},os=(le,w,B,Q,ee,se)=>{let qe=le.lineAtlas,je=cl(w,le.transform),it=B.layout.get(\"line-cap\")===\"round\",yt=qe.getDash(Q.from,it),Ot=qe.getDash(Q.to,it),Nt=yt.width*ee.fromScale,hr=Ot.width*ee.toScale;return a.e(Zs(le,w,B,se),{u_patternscale_a:[je/Nt,-yt.height/2],u_patternscale_b:[je/hr,-Ot.height/2],u_sdfgamma:qe.width/(256*Math.min(Nt,hr)*le.pixelRatio)/2,u_image:0,u_tex_y_a:yt.y,u_tex_y_b:Ot.y,u_mix:ee.t})};function cl(le,w){return 1/nn(le,1,w.tileZoom)}function Cs(le,w,B,Q){return le.translatePosMatrix(Q?Q.posMatrix:w.tileID.posMatrix,w,B.paint.get(\"line-translate\"),B.paint.get(\"line-translate-anchor\"))}let ml=(le,w,B,Q,ee)=>{return{u_matrix:le,u_tl_parent:w,u_scale_parent:B,u_buffer_scale:1,u_fade_t:Q.mix,u_opacity:Q.opacity*ee.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:ee.paint.get(\"raster-brightness-min\"),u_brightness_high:ee.paint.get(\"raster-brightness-max\"),u_saturation_factor:(qe=ee.paint.get(\"raster-saturation\"),qe>0?1-1/(1.001-qe):-qe),u_contrast_factor:(se=ee.paint.get(\"raster-contrast\"),se>0?1/(1-se):1+se),u_spin_weights:Ys(ee.paint.get(\"raster-hue-rotate\"))};var se,qe};function Ys(le){le*=Math.PI/180;let w=Math.sin(le),B=Math.cos(le);return[(2*B+1)/3,(-Math.sqrt(3)*w-B+1)/3,(Math.sqrt(3)*w-B+1)/3]}let Hs=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr)=>{let he=qe.transform;return{u_is_size_zoom_constant:+(le===\"constant\"||le===\"source\"),u_is_size_feature_constant:+(le===\"constant\"||le===\"camera\"),u_size_t:w?w.uSizeT:0,u_size:w?w.uSize:0,u_camera_to_center_distance:he.cameraToCenterDistance,u_pitch:he.pitch/360*2*Math.PI,u_rotate_symbol:+B,u_aspect_ratio:he.width/he.height,u_fade_change:qe.options.fadeDuration?qe.symbolFadeChange:1,u_matrix:je,u_label_plane_matrix:it,u_coord_matrix:yt,u_is_text:+Nt,u_pitch_with_map:+Q,u_is_along_line:ee,u_is_variable_anchor:se,u_texsize:hr,u_texture:0,u_translation:Ot,u_pitched_scale:Sr}},Eo=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he)=>{let be=qe.transform;return a.e(Hs(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,he),{u_gamma_scale:Q?Math.cos(be._pitch)*be.cameraToCenterDistance:1,u_device_pixel_ratio:qe.pixelRatio,u_is_halo:+Sr})},fs=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr)=>a.e(Eo(le,w,B,Q,ee,se,qe,je,it,yt,Ot,!0,Nt,!0,Sr),{u_texsize_icon:hr,u_texture_icon:1}),$l=(le,w,B)=>({u_matrix:le,u_opacity:w,u_color:B}),Hu=(le,w,B,Q,ee,se)=>a.e(function(qe,je,it,yt){let Ot=it.imageManager.getPattern(qe.from.toString()),Nt=it.imageManager.getPattern(qe.to.toString()),{width:hr,height:Sr}=it.imageManager.getPixelSize(),he=Math.pow(2,yt.tileID.overscaledZ),be=yt.tileSize*Math.pow(2,it.transform.tileZoom)/he,Pe=be*(yt.tileID.canonical.x+yt.tileID.wrap*he),Oe=be*yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Ot.tl,u_pattern_br_a:Ot.br,u_pattern_tl_b:Nt.tl,u_pattern_br_b:Nt.br,u_texsize:[hr,Sr],u_mix:je.t,u_pattern_size_a:Ot.displaySize,u_pattern_size_b:Nt.displaySize,u_scale_a:je.fromScale,u_scale_b:je.toScale,u_tile_units_to_pixels:1/nn(yt,1,it.transform.tileZoom),u_pixel_coord_upper:[Pe>>16,Oe>>16],u_pixel_coord_lower:[65535&Pe,65535&Oe]}}(Q,se,B,ee),{u_matrix:le,u_opacity:w}),fc={fillExtrusion:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_lightpos:new a.aN(le,w.u_lightpos),u_lightintensity:new a.aI(le,w.u_lightintensity),u_lightcolor:new a.aN(le,w.u_lightcolor),u_vertical_gradient:new a.aI(le,w.u_vertical_gradient),u_opacity:new a.aI(le,w.u_opacity)}),fillExtrusionPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_lightpos:new a.aN(le,w.u_lightpos),u_lightintensity:new a.aI(le,w.u_lightintensity),u_lightcolor:new a.aN(le,w.u_lightcolor),u_vertical_gradient:new a.aI(le,w.u_vertical_gradient),u_height_factor:new a.aI(le,w.u_height_factor),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade),u_opacity:new a.aI(le,w.u_opacity)}),fill:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix)}),fillPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),fillOutline:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world)}),fillOutlinePattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),circle:(le,w)=>({u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_scale_with_map:new a.aH(le,w.u_scale_with_map),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_extrude_scale:new a.aO(le,w.u_extrude_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_matrix:new a.aJ(le,w.u_matrix)}),collisionBox:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_pixel_extrude_scale:new a.aO(le,w.u_pixel_extrude_scale)}),collisionCircle:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_inv_matrix:new a.aJ(le,w.u_inv_matrix),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_viewport_size:new a.aO(le,w.u_viewport_size)}),debug:(le,w)=>({u_color:new a.aL(le,w.u_color),u_matrix:new a.aJ(le,w.u_matrix),u_overlay:new a.aH(le,w.u_overlay),u_overlay_scale:new a.aI(le,w.u_overlay_scale)}),clippingMask:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix)}),heatmap:(le,w)=>({u_extrude_scale:new a.aI(le,w.u_extrude_scale),u_intensity:new a.aI(le,w.u_intensity),u_matrix:new a.aJ(le,w.u_matrix)}),heatmapTexture:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world),u_image:new a.aH(le,w.u_image),u_color_ramp:new a.aH(le,w.u_color_ramp),u_opacity:new a.aI(le,w.u_opacity)}),hillshade:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_latrange:new a.aO(le,w.u_latrange),u_light:new a.aO(le,w.u_light),u_shadow:new a.aL(le,w.u_shadow),u_highlight:new a.aL(le,w.u_highlight),u_accent:new a.aL(le,w.u_accent)}),hillshadePrepare:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_dimension:new a.aO(le,w.u_dimension),u_zoom:new a.aI(le,w.u_zoom),u_unpack:new a.aK(le,w.u_unpack)}),line:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels)}),lineGradient:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_image:new a.aH(le,w.u_image),u_image_height:new a.aI(le,w.u_image_height)}),linePattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texsize:new a.aO(le,w.u_texsize),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_image:new a.aH(le,w.u_image),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),lineSDF:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_patternscale_a:new a.aO(le,w.u_patternscale_a),u_patternscale_b:new a.aO(le,w.u_patternscale_b),u_sdfgamma:new a.aI(le,w.u_sdfgamma),u_image:new a.aH(le,w.u_image),u_tex_y_a:new a.aI(le,w.u_tex_y_a),u_tex_y_b:new a.aI(le,w.u_tex_y_b),u_mix:new a.aI(le,w.u_mix)}),raster:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_tl_parent:new a.aO(le,w.u_tl_parent),u_scale_parent:new a.aI(le,w.u_scale_parent),u_buffer_scale:new a.aI(le,w.u_buffer_scale),u_fade_t:new a.aI(le,w.u_fade_t),u_opacity:new a.aI(le,w.u_opacity),u_image0:new a.aH(le,w.u_image0),u_image1:new a.aH(le,w.u_image1),u_brightness_low:new a.aI(le,w.u_brightness_low),u_brightness_high:new a.aI(le,w.u_brightness_high),u_saturation_factor:new a.aI(le,w.u_saturation_factor),u_contrast_factor:new a.aI(le,w.u_contrast_factor),u_spin_weights:new a.aN(le,w.u_spin_weights)}),symbolIcon:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texture:new a.aH(le,w.u_texture),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),symbolSDF:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texture:new a.aH(le,w.u_texture),u_gamma_scale:new a.aI(le,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_is_halo:new a.aH(le,w.u_is_halo),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),symbolTextAndIcon:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texsize_icon:new a.aO(le,w.u_texsize_icon),u_texture:new a.aH(le,w.u_texture),u_texture_icon:new a.aH(le,w.u_texture_icon),u_gamma_scale:new a.aI(le,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_is_halo:new a.aH(le,w.u_is_halo),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),background:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_opacity:new a.aI(le,w.u_opacity),u_color:new a.aL(le,w.u_color)}),backgroundPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_opacity:new a.aI(le,w.u_opacity),u_image:new a.aH(le,w.u_image),u_pattern_tl_a:new a.aO(le,w.u_pattern_tl_a),u_pattern_br_a:new a.aO(le,w.u_pattern_br_a),u_pattern_tl_b:new a.aO(le,w.u_pattern_tl_b),u_pattern_br_b:new a.aO(le,w.u_pattern_br_b),u_texsize:new a.aO(le,w.u_texsize),u_mix:new a.aI(le,w.u_mix),u_pattern_size_a:new a.aO(le,w.u_pattern_size_a),u_pattern_size_b:new a.aO(le,w.u_pattern_size_b),u_scale_a:new a.aI(le,w.u_scale_a),u_scale_b:new a.aI(le,w.u_scale_b),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_tile_units_to_pixels:new a.aI(le,w.u_tile_units_to_pixels)}),terrain:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texture:new a.aH(le,w.u_texture),u_ele_delta:new a.aI(le,w.u_ele_delta),u_fog_matrix:new a.aJ(le,w.u_fog_matrix),u_fog_color:new a.aL(le,w.u_fog_color),u_fog_ground_blend:new a.aI(le,w.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.aI(le,w.u_fog_ground_blend_opacity),u_horizon_color:new a.aL(le,w.u_horizon_color),u_horizon_fog_blend:new a.aI(le,w.u_horizon_fog_blend)}),terrainDepth:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ele_delta:new a.aI(le,w.u_ele_delta)}),terrainCoords:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texture:new a.aH(le,w.u_texture),u_terrain_coords_id:new a.aI(le,w.u_terrain_coords_id),u_ele_delta:new a.aI(le,w.u_ele_delta)}),sky:(le,w)=>({u_sky_color:new a.aL(le,w.u_sky_color),u_horizon_color:new a.aL(le,w.u_horizon_color),u_horizon:new a.aI(le,w.u_horizon),u_sky_horizon_blend:new a.aI(le,w.u_sky_horizon_blend)})};class ms{constructor(w,B,Q){this.context=w;let ee=w.gl;this.buffer=ee.createBuffer(),this.dynamicDraw=!!Q,this.context.unbindVAO(),w.bindElementBuffer.set(this.buffer),ee.bufferData(ee.ELEMENT_ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?ee.DYNAMIC_DRAW:ee.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(w){let B=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),B.bufferSubData(B.ELEMENT_ARRAY_BUFFER,0,w.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let on={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class fa{constructor(w,B,Q,ee){this.length=B.length,this.attributes=Q,this.itemSize=B.bytesPerElement,this.dynamicDraw=ee,this.context=w;let se=w.gl;this.buffer=se.createBuffer(),w.bindVertexBuffer.set(this.buffer),se.bufferData(se.ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?se.DYNAMIC_DRAW:se.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(w){if(w.length!==this.length)throw new Error(`Length of new data is ${w.length}, which doesn't match current length of ${this.length}`);let B=this.context.gl;this.bind(),B.bufferSubData(B.ARRAY_BUFFER,0,w.arrayBuffer)}enableAttributes(w,B){for(let Q=0;Q0){let Dt=a.H();a.aQ(Dt,He.placementInvProjMatrix,le.transform.glCoordMatrix),a.aQ(Dt,Dt,He.placementViewportMatrix),it.push({circleArray:Mt,circleOffset:Ot,transform:Je.posMatrix,invTransform:Dt,coord:Je}),yt+=Mt.length/4,Ot=yt}et&&je.draw(se,qe.LINES,wo.disabled,$o.disabled,le.colorModeForRenderPass(),Ja.disabled,{u_matrix:Je.posMatrix,u_pixel_extrude_scale:[1/(Nt=le.transform).width,1/Nt.height]},le.style.map.terrain&&le.style.map.terrain.getTerrainData(Je),B.id,et.layoutVertexBuffer,et.indexBuffer,et.segments,null,le.transform.zoom,null,null,et.collisionVertexBuffer)}var Nt;if(!ee||!it.length)return;let hr=le.useProgram(\"collisionCircle\"),Sr=new a.aR;Sr.resize(4*yt),Sr._trim();let he=0;for(let Oe of it)for(let Je=0;Je=0&&(Oe[He.associatedIconIndex]={shiftedAnchor:Mn,angle:pa})}else ai(He.numGlyphs,be)}if(yt){Pe.clear();let Je=le.icon.placedSymbolArray;for(let He=0;Hele.style.map.terrain.getElevation(zr,tt,zt):null,wt=B.layout.get(\"text-rotation-alignment\")===\"map\";Ve(di,zr.posMatrix,le,ee,Vl,cu,Oe,yt,wt,be,zr.toUnwrapped(),he.width,he.height,el,We)}let Dl=zr.posMatrix,zl=ee&&tr||zc,Z=Je||zl?uu:Vl,oe=Zu,we=Qi&&B.paint.get(ee?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,Be;Be=Qi?di.iconsInText?fs(Mn.kind,Ga,He,Oe,Je,zl,le,Dl,Z,oe,el,Wa,As,Rr):Eo(Mn.kind,Ga,He,Oe,Je,zl,le,Dl,Z,oe,el,ee,Wa,!0,Rr):Hs(Mn.kind,Ga,He,Oe,Je,zl,le,Dl,Z,oe,el,ee,Wa,Rr);let Ue={program:ea,buffers:Li,uniformValues:Be,atlasTexture:co,atlasTextureIcon:yo,atlasInterpolation:Ro,atlasInterpolationIcon:Ds,isSDF:Qi,hasHalo:we};if(Mt&&di.canOverlap){Dt=!0;let We=Li.segments.get();for(let wt of We)mr.push({segments:new a.a0([wt]),sortKey:wt.sortKey,state:Ue,terrainData:To})}else mr.push({segments:Li.segments,sortKey:0,state:Ue,terrainData:To})}Dt&&mr.sort((zr,Xr)=>zr.sortKey-Xr.sortKey);for(let zr of mr){let Xr=zr.state;if(hr.activeTexture.set(Sr.TEXTURE0),Xr.atlasTexture.bind(Xr.atlasInterpolation,Sr.CLAMP_TO_EDGE),Xr.atlasTextureIcon&&(hr.activeTexture.set(Sr.TEXTURE1),Xr.atlasTextureIcon&&Xr.atlasTextureIcon.bind(Xr.atlasInterpolationIcon,Sr.CLAMP_TO_EDGE)),Xr.isSDF){let di=Xr.uniformValues;Xr.hasHalo&&(di.u_is_halo=1,Eh(Xr.buffers,zr.segments,B,le,Xr.program,Ut,Ot,Nt,di,zr.terrainData)),di.u_is_halo=0}Eh(Xr.buffers,zr.segments,B,le,Xr.program,Ut,Ot,Nt,Xr.uniformValues,zr.terrainData)}}function Eh(le,w,B,Q,ee,se,qe,je,it,yt){let Ot=Q.context;ee.draw(Ot,Ot.gl.TRIANGLES,se,qe,je,Ja.disabled,it,yt,B.id,le.layoutVertexBuffer,le.indexBuffer,w,B.paint,Q.transform.zoom,le.programConfigurations.get(B.id),le.dynamicLayoutVertexBuffer,le.opacityVertexBuffer)}function nh(le,w,B,Q){let ee=le.context,se=ee.gl,qe=$o.disabled,je=new Ps([se.ONE,se.ONE],a.aM.transparent,[!0,!0,!0,!0]),it=w.getBucket(B);if(!it)return;let yt=Q.key,Ot=B.heatmapFbos.get(yt);Ot||(Ot=kh(ee,w.tileSize,w.tileSize),B.heatmapFbos.set(yt,Ot)),ee.bindFramebuffer.set(Ot.framebuffer),ee.viewport.set([0,0,w.tileSize,w.tileSize]),ee.clear({color:a.aM.transparent});let Nt=it.programConfigurations.get(B.id),hr=le.useProgram(\"heatmap\",Nt),Sr=le.style.map.terrain.getTerrainData(Q);hr.draw(ee,se.TRIANGLES,wo.disabled,qe,je,Ja.disabled,xo(Q.posMatrix,w,le.transform.zoom,B.paint.get(\"heatmap-intensity\")),Sr,B.id,it.layoutVertexBuffer,it.indexBuffer,it.segments,B.paint,le.transform.zoom,Nt)}function hf(le,w,B){let Q=le.context,ee=Q.gl;Q.setColorMode(le.colorModeForRenderPass());let se=Kh(Q,w),qe=B.key,je=w.heatmapFbos.get(qe);je&&(Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,je.colorAttachment.get()),Q.activeTexture.set(ee.TEXTURE1),se.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),le.useProgram(\"heatmapTexture\").draw(Q,ee.TRIANGLES,wo.disabled,$o.disabled,le.colorModeForRenderPass(),Ja.disabled,zs(le,w,0,1),null,w.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments,w.paint,le.transform.zoom),je.destroy(),w.heatmapFbos.delete(qe))}function kh(le,w,B){var Q,ee;let se=le.gl,qe=se.createTexture();se.bindTexture(se.TEXTURE_2D,qe),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,se.LINEAR),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,se.LINEAR);let je=(Q=le.HALF_FLOAT)!==null&&Q!==void 0?Q:se.UNSIGNED_BYTE,it=(ee=le.RGBA16F)!==null&&ee!==void 0?ee:se.RGBA;se.texImage2D(se.TEXTURE_2D,0,it,w,B,0,se.RGBA,je,null);let yt=le.createFramebuffer(w,B,!1,!1);return yt.colorAttachment.set(qe),yt}function Kh(le,w){return w.colorRampTexture||(w.colorRampTexture=new p(le,w.colorRamp,le.gl.RGBA)),w.colorRampTexture}function rc(le,w,B,Q,ee){if(!B||!Q||!Q.imageAtlas)return;let se=Q.imageAtlas.patternPositions,qe=se[B.to.toString()],je=se[B.from.toString()];if(!qe&&je&&(qe=je),!je&&qe&&(je=qe),!qe||!je){let it=ee.getPaintProperty(w);qe=se[it],je=se[it]}qe&&je&&le.setConstantPatternPositions(qe,je)}function ah(le,w,B,Q,ee,se,qe){let je=le.context.gl,it=\"fill-pattern\",yt=B.paint.get(it),Ot=yt&&yt.constantOr(1),Nt=B.getCrossfadeParameters(),hr,Sr,he,be,Pe;qe?(Sr=Ot&&!B.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",hr=je.LINES):(Sr=Ot?\"fillPattern\":\"fill\",hr=je.TRIANGLES);let Oe=yt.constantOr(null);for(let Je of Q){let He=w.getTile(Je);if(Ot&&!He.patternsLoaded())continue;let et=He.getBucket(B);if(!et)continue;let Mt=et.programConfigurations.get(B.id),Dt=le.useProgram(Sr,Mt),Ut=le.style.map.terrain&&le.style.map.terrain.getTerrainData(Je);Ot&&(le.context.activeTexture.set(je.TEXTURE0),He.imageAtlasTexture.bind(je.LINEAR,je.CLAMP_TO_EDGE),Mt.updatePaintBuffers(Nt)),rc(Mt,it,Oe,He,B);let tr=Ut?Je:null,mr=le.translatePosMatrix(tr?tr.posMatrix:Je.posMatrix,He,B.paint.get(\"fill-translate\"),B.paint.get(\"fill-translate-anchor\"));if(qe){be=et.indexBuffer2,Pe=et.segments2;let Rr=[je.drawingBufferWidth,je.drawingBufferHeight];he=Sr===\"fillOutlinePattern\"&&Ot?Sa(mr,le,Nt,He,Rr):Fn(mr,Rr)}else be=et.indexBuffer,Pe=et.segments,he=Ot?ua(mr,le,Nt,He):Ji(mr);Dt.draw(le.context,hr,ee,le.stencilModeForClipping(Je),se,Ja.disabled,he,Ut,B.id,et.layoutVertexBuffer,be,Pe,B.paint,le.transform.zoom,Mt)}}function Wc(le,w,B,Q,ee,se,qe){let je=le.context,it=je.gl,yt=\"fill-extrusion-pattern\",Ot=B.paint.get(yt),Nt=Ot.constantOr(1),hr=B.getCrossfadeParameters(),Sr=B.paint.get(\"fill-extrusion-opacity\"),he=Ot.constantOr(null);for(let be of Q){let Pe=w.getTile(be),Oe=Pe.getBucket(B);if(!Oe)continue;let Je=le.style.map.terrain&&le.style.map.terrain.getTerrainData(be),He=Oe.programConfigurations.get(B.id),et=le.useProgram(Nt?\"fillExtrusionPattern\":\"fillExtrusion\",He);Nt&&(le.context.activeTexture.set(it.TEXTURE0),Pe.imageAtlasTexture.bind(it.LINEAR,it.CLAMP_TO_EDGE),He.updatePaintBuffers(hr)),rc(He,yt,he,Pe,B);let Mt=le.translatePosMatrix(be.posMatrix,Pe,B.paint.get(\"fill-extrusion-translate\"),B.paint.get(\"fill-extrusion-translate-anchor\")),Dt=B.paint.get(\"fill-extrusion-vertical-gradient\"),Ut=Nt?hi(Mt,le,Dt,Sr,be,hr,Pe):an(Mt,le,Dt,Sr);et.draw(je,je.gl.TRIANGLES,ee,se,qe,Ja.backCCW,Ut,Je,B.id,Oe.layoutVertexBuffer,Oe.indexBuffer,Oe.segments,B.paint,le.transform.zoom,He,le.style.map.terrain&&Oe.centroidVertexBuffer)}}function df(le,w,B,Q,ee,se,qe){let je=le.context,it=je.gl,yt=B.fbo;if(!yt)return;let Ot=le.useProgram(\"hillshade\"),Nt=le.style.map.terrain&&le.style.map.terrain.getTerrainData(w);je.activeTexture.set(it.TEXTURE0),it.bindTexture(it.TEXTURE_2D,yt.colorAttachment.get()),Ot.draw(je,it.TRIANGLES,ee,se,qe,Ja.disabled,((hr,Sr,he,be)=>{let Pe=he.paint.get(\"hillshade-shadow-color\"),Oe=he.paint.get(\"hillshade-highlight-color\"),Je=he.paint.get(\"hillshade-accent-color\"),He=he.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);he.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=hr.transform.angle);let et=!hr.options.moving;return{u_matrix:be?be.posMatrix:hr.transform.calculatePosMatrix(Sr.tileID.toUnwrapped(),et),u_image:0,u_latrange:ks(0,Sr.tileID),u_light:[he.paint.get(\"hillshade-exaggeration\"),He],u_shadow:Pe,u_highlight:Oe,u_accent:Je}})(le,B,Q,Nt?w:null),Nt,Q.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments)}function Cu(le,w,B,Q,ee,se){let qe=le.context,je=qe.gl,it=w.dem;if(it&&it.data){let yt=it.dim,Ot=it.stride,Nt=it.getPixels();if(qe.activeTexture.set(je.TEXTURE1),qe.pixelStoreUnpackPremultiplyAlpha.set(!1),w.demTexture=w.demTexture||le.getTileTexture(Ot),w.demTexture){let Sr=w.demTexture;Sr.update(Nt,{premultiply:!1}),Sr.bind(je.NEAREST,je.CLAMP_TO_EDGE)}else w.demTexture=new p(qe,Nt,je.RGBA,{premultiply:!1}),w.demTexture.bind(je.NEAREST,je.CLAMP_TO_EDGE);qe.activeTexture.set(je.TEXTURE0);let hr=w.fbo;if(!hr){let Sr=new p(qe,{width:yt,height:yt,data:null},je.RGBA);Sr.bind(je.LINEAR,je.CLAMP_TO_EDGE),hr=w.fbo=qe.createFramebuffer(yt,yt,!0,!1),hr.colorAttachment.set(Sr.texture)}qe.bindFramebuffer.set(hr.framebuffer),qe.viewport.set([0,0,yt,yt]),le.useProgram(\"hillshadePrepare\").draw(qe,je.TRIANGLES,Q,ee,se,Ja.disabled,((Sr,he)=>{let be=he.stride,Pe=a.H();return a.aP(Pe,0,a.X,-a.X,0,0,1),a.J(Pe,Pe,[0,-a.X,0]),{u_matrix:Pe,u_image:1,u_dimension:[be,be],u_zoom:Sr.overscaledZ,u_unpack:he.getUnpackVector()}})(w.tileID,it),null,B.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments),w.needsHillshadePrepare=!1}}function Nf(le,w,B,Q,ee,se){let qe=Q.paint.get(\"raster-fade-duration\");if(!se&&qe>0){let je=u.now(),it=(je-le.timeAdded)/qe,yt=w?(je-w.timeAdded)/qe:-1,Ot=B.getSource(),Nt=ee.coveringZoomLevel({tileSize:Ot.tileSize,roundZoom:Ot.roundZoom}),hr=!w||Math.abs(w.tileID.overscaledZ-Nt)>Math.abs(le.tileID.overscaledZ-Nt),Sr=hr&&le.refreshedUponExpiration?1:a.ac(hr?it:1-yt,0,1);return le.refreshedUponExpiration&&it>=1&&(le.refreshedUponExpiration=!1),w?{opacity:1,mix:1-Sr}:{opacity:Sr,mix:0}}return{opacity:1,mix:0}}let Zc=new a.aM(1,0,0,1),ds=new a.aM(0,1,0,1),Ch=new a.aM(0,0,1,1),Bd=new a.aM(1,0,1,1),Jh=new a.aM(0,1,1,1);function Cf(le,w,B,Q){Lu(le,0,w+B/2,le.transform.width,B,Q)}function pd(le,w,B,Q){Lu(le,w-B/2,0,B,le.transform.height,Q)}function Lu(le,w,B,Q,ee,se){let qe=le.context,je=qe.gl;je.enable(je.SCISSOR_TEST),je.scissor(w*le.pixelRatio,B*le.pixelRatio,Q*le.pixelRatio,ee*le.pixelRatio),qe.clear({color:se}),je.disable(je.SCISSOR_TEST)}function $h(le,w,B){let Q=le.context,ee=Q.gl,se=B.posMatrix,qe=le.useProgram(\"debug\"),je=wo.disabled,it=$o.disabled,yt=le.colorModeForRenderPass(),Ot=\"$debug\",Nt=le.style.map.terrain&&le.style.map.terrain.getTerrainData(B);Q.activeTexture.set(ee.TEXTURE0);let hr=w.getTileByID(B.key).latestRawTileData,Sr=Math.floor((hr&&hr.byteLength||0)/1024),he=w.getTile(B).tileSize,be=512/Math.min(he,512)*(B.overscaledZ/le.transform.zoom)*.5,Pe=B.canonical.toString();B.overscaledZ!==B.canonical.z&&(Pe+=` => ${B.overscaledZ}`),function(Oe,Je){Oe.initDebugOverlayCanvas();let He=Oe.debugOverlayCanvas,et=Oe.context.gl,Mt=Oe.debugOverlayCanvas.getContext(\"2d\");Mt.clearRect(0,0,He.width,He.height),Mt.shadowColor=\"white\",Mt.shadowBlur=2,Mt.lineWidth=1.5,Mt.strokeStyle=\"white\",Mt.textBaseline=\"top\",Mt.font=\"bold 36px Open Sans, sans-serif\",Mt.fillText(Je,5,5),Mt.strokeText(Je,5,5),Oe.debugOverlayTexture.update(He),Oe.debugOverlayTexture.bind(et.LINEAR,et.CLAMP_TO_EDGE)}(le,`${Pe} ${Sr}kB`),qe.draw(Q,ee.TRIANGLES,je,it,Ps.alphaBlended,Ja.disabled,ho(se,a.aM.transparent,be),null,Ot,le.debugBuffer,le.quadTriangleIndexBuffer,le.debugSegments),qe.draw(Q,ee.LINE_STRIP,je,it,yt,Ja.disabled,ho(se,a.aM.red),Nt,Ot,le.debugBuffer,le.tileBorderIndexBuffer,le.debugSegments)}function eu(le,w,B){let Q=le.context,ee=Q.gl,se=le.colorModeForRenderPass(),qe=new wo(ee.LEQUAL,wo.ReadWrite,le.depthRangeFor3D),je=le.useProgram(\"terrain\"),it=w.getTerrainMesh();Q.bindFramebuffer.set(null),Q.viewport.set([0,0,le.width,le.height]);for(let yt of B){let Ot=le.renderToTexture.getTexture(yt),Nt=w.getTerrainData(yt.tileID);Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Ot.texture);let hr=le.transform.calculatePosMatrix(yt.tileID.toUnwrapped()),Sr=w.getMeshFrameDelta(le.transform.zoom),he=le.transform.calculateFogMatrix(yt.tileID.toUnwrapped()),be=Hr(hr,Sr,he,le.style.sky,le.transform.pitch);je.draw(Q,ee.TRIANGLES,qe,$o.disabled,se,Ja.backCCW,be,Nt,\"terrain\",it.vertexBuffer,it.indexBuffer,it.segments)}}class Pu{constructor(w,B,Q){this.vertexBuffer=w,this.indexBuffer=B,this.segments=Q}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Lc{constructor(w,B){this.context=new ov(w),this.transform=B,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:a.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new jo}resize(w,B,Q){if(this.width=Math.floor(w*Q),this.height=Math.floor(B*Q),this.pixelRatio=Q,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let ee of this.style._order)this.style._layers[ee].resize()}setup(){let w=this.context,B=new a.aX;B.emplaceBack(0,0),B.emplaceBack(a.X,0),B.emplaceBack(0,a.X),B.emplaceBack(a.X,a.X),this.tileExtentBuffer=w.createVertexBuffer(B,oo.members),this.tileExtentSegments=a.a0.simpleSegment(0,0,4,2);let Q=new a.aX;Q.emplaceBack(0,0),Q.emplaceBack(a.X,0),Q.emplaceBack(0,a.X),Q.emplaceBack(a.X,a.X),this.debugBuffer=w.createVertexBuffer(Q,oo.members),this.debugSegments=a.a0.simpleSegment(0,0,4,5);let ee=new a.$;ee.emplaceBack(0,0,0,0),ee.emplaceBack(a.X,0,a.X,0),ee.emplaceBack(0,a.X,0,a.X),ee.emplaceBack(a.X,a.X,a.X,a.X),this.rasterBoundsBuffer=w.createVertexBuffer(ee,ot.members),this.rasterBoundsSegments=a.a0.simpleSegment(0,0,4,2);let se=new a.aX;se.emplaceBack(0,0),se.emplaceBack(1,0),se.emplaceBack(0,1),se.emplaceBack(1,1),this.viewportBuffer=w.createVertexBuffer(se,oo.members),this.viewportSegments=a.a0.simpleSegment(0,0,4,2);let qe=new a.aZ;qe.emplaceBack(0),qe.emplaceBack(1),qe.emplaceBack(3),qe.emplaceBack(2),qe.emplaceBack(0),this.tileBorderIndexBuffer=w.createIndexBuffer(qe);let je=new a.aY;je.emplaceBack(0,1,2),je.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=w.createIndexBuffer(je);let it=this.context.gl;this.stencilClearMode=new $o({func:it.ALWAYS,mask:0},0,255,it.ZERO,it.ZERO,it.ZERO)}clearStencil(){let w=this.context,B=w.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let Q=a.H();a.aP(Q,0,this.width,this.height,0,0,1),a.K(Q,Q,[B.drawingBufferWidth,B.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(w,B.TRIANGLES,wo.disabled,this.stencilClearMode,Ps.disabled,Ja.disabled,Mo(Q),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(w,B){if(this.currentStencilSource===w.source||!w.isTileClipped()||!B||!B.length)return;this.currentStencilSource=w.source;let Q=this.context,ee=Q.gl;this.nextStencilID+B.length>256&&this.clearStencil(),Q.setColorMode(Ps.disabled),Q.setDepthMode(wo.disabled);let se=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let qe of B){let je=this._tileClippingMaskIDs[qe.key]=this.nextStencilID++,it=this.style.map.terrain&&this.style.map.terrain.getTerrainData(qe);se.draw(Q,ee.TRIANGLES,wo.disabled,new $o({func:ee.ALWAYS,mask:0},je,255,ee.KEEP,ee.KEEP,ee.REPLACE),Ps.disabled,Ja.disabled,Mo(qe.posMatrix),it,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let w=this.nextStencilID++,B=this.context.gl;return new $o({func:B.NOTEQUAL,mask:255},w,255,B.KEEP,B.KEEP,B.REPLACE)}stencilModeForClipping(w){let B=this.context.gl;return new $o({func:B.EQUAL,mask:255},this._tileClippingMaskIDs[w.key],0,B.KEEP,B.KEEP,B.REPLACE)}stencilConfigForOverlap(w){let B=this.context.gl,Q=w.sort((qe,je)=>je.overscaledZ-qe.overscaledZ),ee=Q[Q.length-1].overscaledZ,se=Q[0].overscaledZ-ee+1;if(se>1){this.currentStencilSource=void 0,this.nextStencilID+se>256&&this.clearStencil();let qe={};for(let je=0;je({u_sky_color:Oe.properties.get(\"sky-color\"),u_horizon_color:Oe.properties.get(\"horizon-color\"),u_horizon:(Je.height/2+Je.getHorizon())*He,u_sky_horizon_blend:Oe.properties.get(\"sky-horizon-blend\")*Je.height/2*He}))(yt,it.style.map.transform,it.pixelRatio),Sr=new wo(Nt.LEQUAL,wo.ReadWrite,[0,1]),he=$o.disabled,be=it.colorModeForRenderPass(),Pe=it.useProgram(\"sky\");if(!yt.mesh){let Oe=new a.aX;Oe.emplaceBack(-1,-1),Oe.emplaceBack(1,-1),Oe.emplaceBack(1,1),Oe.emplaceBack(-1,1);let Je=new a.aY;Je.emplaceBack(0,1,2),Je.emplaceBack(0,2,3),yt.mesh=new Pu(Ot.createVertexBuffer(Oe,oo.members),Ot.createIndexBuffer(Je),a.a0.simpleSegment(0,0,Oe.length,Je.length))}Pe.draw(Ot,Nt.TRIANGLES,Sr,he,be,Ja.disabled,hr,void 0,\"sky\",yt.mesh.vertexBuffer,yt.mesh.indexBuffer,yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=B.showOverdrawInspector,this.depthRangeFor3D=[0,1-(w._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=Q.length-1;this.currentLayer>=0;this.currentLayer--){let it=this.style._layers[Q[this.currentLayer]],yt=ee[it.source],Ot=se[it.source];this._renderTileClippingMasks(it,Ot),this.renderLayer(this,yt,it,Ot)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerPe.source&&!Pe.isHidden(Ot)?[yt.sourceCaches[Pe.source]]:[]),Sr=hr.filter(Pe=>Pe.getSource().type===\"vector\"),he=hr.filter(Pe=>Pe.getSource().type!==\"vector\"),be=Pe=>{(!Nt||Nt.getSource().maxzoombe(Pe)),Nt||he.forEach(Pe=>be(Pe)),Nt}(this.style,this.transform.zoom);it&&function(yt,Ot,Nt){for(let hr=0;hr0),ee&&(a.b0(B,Q),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(se,qe){let je=se.context,it=je.gl,yt=Ps.unblended,Ot=new wo(it.LEQUAL,wo.ReadWrite,[0,1]),Nt=qe.getTerrainMesh(),hr=qe.sourceCache.getRenderableTiles(),Sr=se.useProgram(\"terrainDepth\");je.bindFramebuffer.set(qe.getFramebuffer(\"depth\").framebuffer),je.viewport.set([0,0,se.width/devicePixelRatio,se.height/devicePixelRatio]),je.clear({color:a.aM.transparent,depth:1});for(let he of hr){let be=qe.getTerrainData(he.tileID),Pe={u_matrix:se.transform.calculatePosMatrix(he.tileID.toUnwrapped()),u_ele_delta:qe.getMeshFrameDelta(se.transform.zoom)};Sr.draw(je,it.TRIANGLES,Ot,$o.disabled,yt,Ja.backCCW,Pe,be,\"terrain\",Nt.vertexBuffer,Nt.indexBuffer,Nt.segments)}je.bindFramebuffer.set(null),je.viewport.set([0,0,se.width,se.height])}(this,this.style.map.terrain),function(se,qe){let je=se.context,it=je.gl,yt=Ps.unblended,Ot=new wo(it.LEQUAL,wo.ReadWrite,[0,1]),Nt=qe.getTerrainMesh(),hr=qe.getCoordsTexture(),Sr=qe.sourceCache.getRenderableTiles(),he=se.useProgram(\"terrainCoords\");je.bindFramebuffer.set(qe.getFramebuffer(\"coords\").framebuffer),je.viewport.set([0,0,se.width/devicePixelRatio,se.height/devicePixelRatio]),je.clear({color:a.aM.transparent,depth:1}),qe.coordsIndex=[];for(let be of Sr){let Pe=qe.getTerrainData(be.tileID);je.activeTexture.set(it.TEXTURE0),it.bindTexture(it.TEXTURE_2D,hr.texture);let Oe={u_matrix:se.transform.calculatePosMatrix(be.tileID.toUnwrapped()),u_terrain_coords_id:(255-qe.coordsIndex.length)/255,u_texture:0,u_ele_delta:qe.getMeshFrameDelta(se.transform.zoom)};he.draw(je,it.TRIANGLES,Ot,$o.disabled,yt,Ja.backCCW,Oe,Pe,\"terrain\",Nt.vertexBuffer,Nt.indexBuffer,Nt.segments),qe.coordsIndex.push(be.tileID.key)}je.bindFramebuffer.set(null),je.viewport.set([0,0,se.width,se.height])}(this,this.style.map.terrain))}renderLayer(w,B,Q,ee){if(!Q.isHidden(this.transform.zoom)&&(Q.type===\"background\"||Q.type===\"custom\"||(ee||[]).length))switch(this.id=Q.id,Q.type){case\"symbol\":(function(se,qe,je,it,yt){if(se.renderPass!==\"translucent\")return;let Ot=$o.disabled,Nt=se.colorModeForRenderPass();(je._unevaluatedLayout.hasValue(\"text-variable-anchor\")||je._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(hr,Sr,he,be,Pe,Oe,Je,He,et){let Mt=Sr.transform,Dt=Gi(),Ut=Pe===\"map\",tr=Oe===\"map\";for(let mr of hr){let Rr=be.getTile(mr),zr=Rr.getBucket(he);if(!zr||!zr.text||!zr.text.segments.get().length)continue;let Xr=a.ag(zr.textSizeData,Mt.zoom),di=nn(Rr,1,Sr.transform.zoom),Li=Or(mr.posMatrix,tr,Ut,Sr.transform,di),Ci=he.layout.get(\"icon-text-fit\")!==\"none\"&&zr.hasIconData();if(Xr){let Qi=Math.pow(2,Mt.zoom-Rr.tileID.overscaledZ),Mn=Sr.style.map.terrain?(ea,Ga)=>Sr.style.map.terrain.getElevation(mr,ea,Ga):null,pa=Dt.translatePosition(Mt,Rr,Je,He);kf(zr,Ut,tr,et,Mt,Li,mr.posMatrix,Qi,Xr,Ci,Dt,pa,mr.toUnwrapped(),Mn)}}}(it,se,je,qe,je.layout.get(\"text-rotation-alignment\"),je.layout.get(\"text-pitch-alignment\"),je.paint.get(\"text-translate\"),je.paint.get(\"text-translate-anchor\"),yt),je.paint.get(\"icon-opacity\").constantOr(1)!==0&&Yh(se,qe,je,it,!1,je.paint.get(\"icon-translate\"),je.paint.get(\"icon-translate-anchor\"),je.layout.get(\"icon-rotation-alignment\"),je.layout.get(\"icon-pitch-alignment\"),je.layout.get(\"icon-keep-upright\"),Ot,Nt),je.paint.get(\"text-opacity\").constantOr(1)!==0&&Yh(se,qe,je,it,!0,je.paint.get(\"text-translate\"),je.paint.get(\"text-translate-anchor\"),je.layout.get(\"text-rotation-alignment\"),je.layout.get(\"text-pitch-alignment\"),je.layout.get(\"text-keep-upright\"),Ot,Nt),qe.map.showCollisionBoxes&&(tc(se,qe,je,it,!0),tc(se,qe,je,it,!1))})(w,B,Q,ee,this.style.placement.variableOffsets);break;case\"circle\":(function(se,qe,je,it){if(se.renderPass!==\"translucent\")return;let yt=je.paint.get(\"circle-opacity\"),Ot=je.paint.get(\"circle-stroke-width\"),Nt=je.paint.get(\"circle-stroke-opacity\"),hr=!je.layout.get(\"circle-sort-key\").isConstant();if(yt.constantOr(1)===0&&(Ot.constantOr(1)===0||Nt.constantOr(1)===0))return;let Sr=se.context,he=Sr.gl,be=se.depthModeForSublayer(0,wo.ReadOnly),Pe=$o.disabled,Oe=se.colorModeForRenderPass(),Je=[];for(let He=0;HeHe.sortKey-et.sortKey);for(let He of Je){let{programConfiguration:et,program:Mt,layoutVertexBuffer:Dt,indexBuffer:Ut,uniformValues:tr,terrainData:mr}=He.state;Mt.draw(Sr,he.TRIANGLES,be,Pe,Oe,Ja.disabled,tr,mr,je.id,Dt,Ut,He.segments,je.paint,se.transform.zoom,et)}})(w,B,Q,ee);break;case\"heatmap\":(function(se,qe,je,it){if(je.paint.get(\"heatmap-opacity\")===0)return;let yt=se.context;if(se.style.map.terrain){for(let Ot of it){let Nt=qe.getTile(Ot);qe.hasRenderableParent(Ot)||(se.renderPass===\"offscreen\"?nh(se,Nt,je,Ot):se.renderPass===\"translucent\"&&hf(se,je,Ot))}yt.viewport.set([0,0,se.width,se.height])}else se.renderPass===\"offscreen\"?function(Ot,Nt,hr,Sr){let he=Ot.context,be=he.gl,Pe=$o.disabled,Oe=new Ps([be.ONE,be.ONE],a.aM.transparent,[!0,!0,!0,!0]);(function(Je,He,et){let Mt=Je.gl;Je.activeTexture.set(Mt.TEXTURE1),Je.viewport.set([0,0,He.width/4,He.height/4]);let Dt=et.heatmapFbos.get(a.aU);Dt?(Mt.bindTexture(Mt.TEXTURE_2D,Dt.colorAttachment.get()),Je.bindFramebuffer.set(Dt.framebuffer)):(Dt=kh(Je,He.width/4,He.height/4),et.heatmapFbos.set(a.aU,Dt))})(he,Ot,hr),he.clear({color:a.aM.transparent});for(let Je=0;Je20&&Ot.texParameterf(Ot.TEXTURE_2D,yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,yt.extTextureFilterAnisotropicMax);let zr=se.style.map.terrain&&se.style.map.terrain.getTerrainData(Je),Xr=zr?Je:null,di=Xr?Xr.posMatrix:se.transform.calculatePosMatrix(Je.toUnwrapped(),Oe),Li=ml(di,mr||[0,0],tr||1,Ut,je);Nt instanceof Rt?hr.draw(yt,Ot.TRIANGLES,He,$o.disabled,Sr,Ja.disabled,Li,zr,je.id,Nt.boundsBuffer,se.quadTriangleIndexBuffer,Nt.boundsSegments):hr.draw(yt,Ot.TRIANGLES,He,he[Je.overscaledZ],Sr,Ja.disabled,Li,zr,je.id,se.rasterBoundsBuffer,se.quadTriangleIndexBuffer,se.rasterBoundsSegments)}})(w,B,Q,ee);break;case\"background\":(function(se,qe,je,it){let yt=je.paint.get(\"background-color\"),Ot=je.paint.get(\"background-opacity\");if(Ot===0)return;let Nt=se.context,hr=Nt.gl,Sr=se.transform,he=Sr.tileSize,be=je.paint.get(\"background-pattern\");if(se.isPatternMissing(be))return;let Pe=!be&&yt.a===1&&Ot===1&&se.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(se.renderPass!==Pe)return;let Oe=$o.disabled,Je=se.depthModeForSublayer(0,Pe===\"opaque\"?wo.ReadWrite:wo.ReadOnly),He=se.colorModeForRenderPass(),et=se.useProgram(be?\"backgroundPattern\":\"background\"),Mt=it||Sr.coveringTiles({tileSize:he,terrain:se.style.map.terrain});be&&(Nt.activeTexture.set(hr.TEXTURE0),se.imageManager.bind(se.context));let Dt=je.getCrossfadeParameters();for(let Ut of Mt){let tr=it?Ut.posMatrix:se.transform.calculatePosMatrix(Ut.toUnwrapped()),mr=be?Hu(tr,Ot,se,be,{tileID:Ut,tileSize:he},Dt):$l(tr,Ot,yt),Rr=se.style.map.terrain&&se.style.map.terrain.getTerrainData(Ut);et.draw(Nt,hr.TRIANGLES,Je,Oe,He,Ja.disabled,mr,Rr,je.id,se.tileExtentBuffer,se.quadTriangleIndexBuffer,se.tileExtentSegments)}})(w,0,Q,ee);break;case\"custom\":(function(se,qe,je){let it=se.context,yt=je.implementation;if(se.renderPass===\"offscreen\"){let Ot=yt.prerender;Ot&&(se.setCustomLayerDefaults(),it.setColorMode(se.colorModeForRenderPass()),Ot.call(yt,it.gl,se.transform.customLayerMatrix()),it.setDirty(),se.setBaseState())}else if(se.renderPass===\"translucent\"){se.setCustomLayerDefaults(),it.setColorMode(se.colorModeForRenderPass()),it.setStencilMode($o.disabled);let Ot=yt.renderingMode===\"3d\"?new wo(se.context.gl.LEQUAL,wo.ReadWrite,se.depthRangeFor3D):se.depthModeForSublayer(0,wo.ReadOnly);it.setDepthMode(Ot),yt.render(it.gl,se.transform.customLayerMatrix(),{farZ:se.transform.farZ,nearZ:se.transform.nearZ,fov:se.transform._fov,modelViewProjectionMatrix:se.transform.modelViewProjectionMatrix,projectionMatrix:se.transform.projectionMatrix}),it.setDirty(),se.setBaseState(),it.bindFramebuffer.set(null)}})(w,0,Q)}}translatePosMatrix(w,B,Q,ee,se){if(!Q[0]&&!Q[1])return w;let qe=se?ee===\"map\"?this.transform.angle:0:ee===\"viewport\"?-this.transform.angle:0;if(qe){let yt=Math.sin(qe),Ot=Math.cos(qe);Q=[Q[0]*Ot-Q[1]*yt,Q[0]*yt+Q[1]*Ot]}let je=[se?Q[0]:nn(B,Q[0],this.transform.zoom),se?Q[1]:nn(B,Q[1],this.transform.zoom),0],it=new Float32Array(16);return a.J(it,w,je),it}saveTileTexture(w){let B=this._tileTextures[w.size[0]];B?B.push(w):this._tileTextures[w.size[0]]=[w]}getTileTexture(w){let B=this._tileTextures[w];return B&&B.length>0?B.pop():null}isPatternMissing(w){if(!w)return!1;if(!w.from||!w.to)return!0;let B=this.imageManager.getPattern(w.from.toString()),Q=this.imageManager.getPattern(w.to.toString());return!B||!Q}useProgram(w,B){this.cache=this.cache||{};let Q=w+(B?B.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[Q]||(this.cache[Q]=new zi(this.context,xn[w],B,fc[w],this._showOverdrawInspector,this.style.map.terrain)),this.cache[Q]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let w=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(w.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new p(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:w,drawingBufferHeight:B}=this.context.gl;return this.width!==w||this.height!==B}}class fl{constructor(w,B){this.points=w,this.planes=B}static fromInvProjectionMatrix(w,B,Q){let ee=Math.pow(2,Q),se=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(je=>{let it=1/(je=a.af([],je,w))[3]/B*ee;return a.b1(je,je,[it,it,1/je[3],it])}),qe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(je=>{let it=function(hr,Sr){var he=Sr[0],be=Sr[1],Pe=Sr[2],Oe=he*he+be*be+Pe*Pe;return Oe>0&&(Oe=1/Math.sqrt(Oe)),hr[0]=Sr[0]*Oe,hr[1]=Sr[1]*Oe,hr[2]=Sr[2]*Oe,hr}([],function(hr,Sr,he){var be=Sr[0],Pe=Sr[1],Oe=Sr[2],Je=he[0],He=he[1],et=he[2];return hr[0]=Pe*et-Oe*He,hr[1]=Oe*Je-be*et,hr[2]=be*He-Pe*Je,hr}([],L([],se[je[0]],se[je[1]]),L([],se[je[2]],se[je[1]]))),yt=-((Ot=it)[0]*(Nt=se[je[1]])[0]+Ot[1]*Nt[1]+Ot[2]*Nt[2]);var Ot,Nt;return it.concat(yt)});return new fl(se,qe)}}class Xc{constructor(w,B){this.min=w,this.max=B,this.center=function(Q,ee,se){return Q[0]=.5*ee[0],Q[1]=.5*ee[1],Q[2]=.5*ee[2],Q}([],function(Q,ee,se){return Q[0]=ee[0]+se[0],Q[1]=ee[1]+se[1],Q[2]=ee[2]+se[2],Q}([],this.min,this.max))}quadrant(w){let B=[w%2==0,w<2],Q=k(this.min),ee=k(this.max);for(let se=0;se=0&&qe++;if(qe===0)return 0;qe!==B.length&&(Q=!1)}if(Q)return 2;for(let ee=0;ee<3;ee++){let se=Number.MAX_VALUE,qe=-Number.MAX_VALUE;for(let je=0;jethis.max[ee]-this.min[ee])return 0}return 1}}class ic{constructor(w=0,B=0,Q=0,ee=0){if(isNaN(w)||w<0||isNaN(B)||B<0||isNaN(Q)||Q<0||isNaN(ee)||ee<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=w,this.bottom=B,this.left=Q,this.right=ee}interpolate(w,B,Q){return B.top!=null&&w.top!=null&&(this.top=a.y.number(w.top,B.top,Q)),B.bottom!=null&&w.bottom!=null&&(this.bottom=a.y.number(w.bottom,B.bottom,Q)),B.left!=null&&w.left!=null&&(this.left=a.y.number(w.left,B.left,Q)),B.right!=null&&w.right!=null&&(this.right=a.y.number(w.right,B.right,Q)),this}getCenter(w,B){let Q=a.ac((this.left+w-this.right)/2,0,w),ee=a.ac((this.top+B-this.bottom)/2,0,B);return new a.P(Q,ee)}equals(w){return this.top===w.top&&this.bottom===w.bottom&&this.left===w.left&&this.right===w.right}clone(){return new ic(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let yu=85.051129;class Qs{constructor(w,B,Q,ee,se){this.tileSize=512,this._renderWorldCopies=se===void 0||!!se,this._minZoom=w||0,this._maxZoom=B||22,this._minPitch=Q==null?0:Q,this._maxPitch=ee==null?60:ee,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ic,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let w=new Qs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return w.apply(this),w}apply(w){this.tileSize=w.tileSize,this.latRange=w.latRange,this.lngRange=w.lngRange,this.width=w.width,this.height=w.height,this._center=w._center,this._elevation=w._elevation,this.minElevationForCurrentTile=w.minElevationForCurrentTile,this.zoom=w.zoom,this.angle=w.angle,this._fov=w._fov,this._pitch=w._pitch,this._unmodified=w._unmodified,this._edgeInsets=w._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(w){this._minZoom!==w&&(this._minZoom=w,this.zoom=Math.max(this.zoom,w))}get maxZoom(){return this._maxZoom}set maxZoom(w){this._maxZoom!==w&&(this._maxZoom=w,this.zoom=Math.min(this.zoom,w))}get minPitch(){return this._minPitch}set minPitch(w){this._minPitch!==w&&(this._minPitch=w,this.pitch=Math.max(this.pitch,w))}get maxPitch(){return this._maxPitch}set maxPitch(w){this._maxPitch!==w&&(this._maxPitch=w,this.pitch=Math.min(this.pitch,w))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(w){w===void 0?w=!0:w===null&&(w=!1),this._renderWorldCopies=w}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(w){let B=-a.b3(w,-180,180)*Math.PI/180;this.angle!==B&&(this._unmodified=!1,this.angle=B,this._calcMatrices(),this.rotationMatrix=function(){var Q=new a.A(4);return a.A!=Float32Array&&(Q[1]=0,Q[2]=0),Q[0]=1,Q[3]=1,Q}(),function(Q,ee,se){var qe=ee[0],je=ee[1],it=ee[2],yt=ee[3],Ot=Math.sin(se),Nt=Math.cos(se);Q[0]=qe*Nt+it*Ot,Q[1]=je*Nt+yt*Ot,Q[2]=qe*-Ot+it*Nt,Q[3]=je*-Ot+yt*Nt}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(w){let B=a.ac(w,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==B&&(this._unmodified=!1,this._pitch=B,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(w){w=Math.max(.01,Math.min(60,w)),this._fov!==w&&(this._unmodified=!1,this._fov=w/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(w){let B=Math.min(Math.max(w,this.minZoom),this.maxZoom);this._zoom!==B&&(this._unmodified=!1,this._zoom=B,this.tileZoom=Math.max(0,Math.floor(B)),this.scale=this.zoomScale(B),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(w){w.lat===this._center.lat&&w.lng===this._center.lng||(this._unmodified=!1,this._center=w,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(w){w!==this._elevation&&(this._elevation=w,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(w){this._edgeInsets.equals(w)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,w,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(w){return this._edgeInsets.equals(w)}interpolatePadding(w,B,Q){this._unmodified=!1,this._edgeInsets.interpolate(w,B,Q),this._constrain(),this._calcMatrices()}coveringZoomLevel(w){let B=(w.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/w.tileSize));return Math.max(0,B)}getVisibleUnwrappedCoordinates(w){let B=[new a.b4(0,w)];if(this._renderWorldCopies){let Q=this.pointCoordinate(new a.P(0,0)),ee=this.pointCoordinate(new a.P(this.width,0)),se=this.pointCoordinate(new a.P(this.width,this.height)),qe=this.pointCoordinate(new a.P(0,this.height)),je=Math.floor(Math.min(Q.x,ee.x,se.x,qe.x)),it=Math.floor(Math.max(Q.x,ee.x,se.x,qe.x)),yt=1;for(let Ot=je-yt;Ot<=it+yt;Ot++)Ot!==0&&B.push(new a.b4(Ot,w))}return B}coveringTiles(w){var B,Q;let ee=this.coveringZoomLevel(w),se=ee;if(w.minzoom!==void 0&&eew.maxzoom&&(ee=w.maxzoom);let qe=this.pointCoordinate(this.getCameraPoint()),je=a.Z.fromLngLat(this.center),it=Math.pow(2,ee),yt=[it*qe.x,it*qe.y,0],Ot=[it*je.x,it*je.y,0],Nt=fl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,ee),hr=w.minzoom||0;!w.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(hr=ee);let Sr=w.terrain?2/Math.min(this.tileSize,w.tileSize)*this.tileSize:3,he=He=>({aabb:new Xc([He*it,0,0],[(He+1)*it,it,0]),zoom:0,x:0,y:0,wrap:He,fullyVisible:!1}),be=[],Pe=[],Oe=ee,Je=w.reparseOverscaled?se:ee;if(this._renderWorldCopies)for(let He=1;He<=3;He++)be.push(he(-He)),be.push(he(He));for(be.push(he(0));be.length>0;){let He=be.pop(),et=He.x,Mt=He.y,Dt=He.fullyVisible;if(!Dt){let zr=He.aabb.intersects(Nt);if(zr===0)continue;Dt=zr===2}let Ut=w.terrain?yt:Ot,tr=He.aabb.distanceX(Ut),mr=He.aabb.distanceY(Ut),Rr=Math.max(Math.abs(tr),Math.abs(mr));if(He.zoom===Oe||Rr>Sr+(1<=hr){let zr=Oe-He.zoom,Xr=yt[0]-.5-(et<>1),Li=He.zoom+1,Ci=He.aabb.quadrant(zr);if(w.terrain){let Qi=new a.S(Li,He.wrap,Li,Xr,di),Mn=w.terrain.getMinMaxElevation(Qi),pa=(B=Mn.minElevation)!==null&&B!==void 0?B:this.elevation,ea=(Q=Mn.maxElevation)!==null&&Q!==void 0?Q:this.elevation;Ci=new Xc([Ci.min[0],Ci.min[1],pa],[Ci.max[0],Ci.max[1],ea])}be.push({aabb:Ci,zoom:Li,x:Xr,y:di,wrap:He.wrap,fullyVisible:Dt})}}return Pe.sort((He,et)=>He.distanceSq-et.distanceSq).map(He=>He.tileID)}resize(w,B){this.width=w,this.height=B,this.pixelsToGLUnits=[2/w,-2/B],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(w){return Math.pow(2,w)}scaleZoom(w){return Math.log(w)/Math.LN2}project(w){let B=a.ac(w.lat,-85.051129,yu);return new a.P(a.O(w.lng)*this.worldSize,a.Q(B)*this.worldSize)}unproject(w){return new a.Z(w.x/this.worldSize,w.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(w){let B=this.elevation,Q=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,ee=this.pointLocation(this.centerPoint,w),se=w.getElevationForLngLatZoom(ee,this.tileZoom);if(!(this.elevation-se))return;let qe=Q+B-se,je=Math.cos(this._pitch)*this.cameraToCenterDistance/qe/a.b5(1,ee.lat),it=this.scaleZoom(je/this.tileSize);this._elevation=se,this._center=ee,this.zoom=it}setLocationAtPoint(w,B){let Q=this.pointCoordinate(B),ee=this.pointCoordinate(this.centerPoint),se=this.locationCoordinate(w),qe=new a.Z(se.x-(Q.x-ee.x),se.y-(Q.y-ee.y));this.center=this.coordinateLocation(qe),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(w,B){return B?this.coordinatePoint(this.locationCoordinate(w),B.getElevationForLngLatZoom(w,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(w))}pointLocation(w,B){return this.coordinateLocation(this.pointCoordinate(w,B))}locationCoordinate(w){return a.Z.fromLngLat(w)}coordinateLocation(w){return w&&w.toLngLat()}pointCoordinate(w,B){if(B){let hr=B.pointCoordinate(w);if(hr!=null)return hr}let Q=[w.x,w.y,0,1],ee=[w.x,w.y,1,1];a.af(Q,Q,this.pixelMatrixInverse),a.af(ee,ee,this.pixelMatrixInverse);let se=Q[3],qe=ee[3],je=Q[1]/se,it=ee[1]/qe,yt=Q[2]/se,Ot=ee[2]/qe,Nt=yt===Ot?0:(0-yt)/(Ot-yt);return new a.Z(a.y.number(Q[0]/se,ee[0]/qe,Nt)/this.worldSize,a.y.number(je,it,Nt)/this.worldSize)}coordinatePoint(w,B=0,Q=this.pixelMatrix){let ee=[w.x*this.worldSize,w.y*this.worldSize,B,1];return a.af(ee,ee,Q),new a.P(ee[0]/ee[3],ee[1]/ee[3])}getBounds(){let w=Math.max(0,this.height/2-this.getHorizon());return new ce().extend(this.pointLocation(new a.P(0,w))).extend(this.pointLocation(new a.P(this.width,w))).extend(this.pointLocation(new a.P(this.width,this.height))).extend(this.pointLocation(new a.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ce([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(w){w?(this.lngRange=[w.getWest(),w.getEast()],this.latRange=[w.getSouth(),w.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,yu])}calculateTileMatrix(w){let B=w.canonical,Q=this.worldSize/this.zoomScale(B.z),ee=B.x+Math.pow(2,B.z)*w.wrap,se=a.an(new Float64Array(16));return a.J(se,se,[ee*Q,B.y*Q,0]),a.K(se,se,[Q/a.X,Q/a.X,1]),se}calculatePosMatrix(w,B=!1){let Q=w.key,ee=B?this._alignedPosMatrixCache:this._posMatrixCache;if(ee[Q])return ee[Q];let se=this.calculateTileMatrix(w);return a.L(se,B?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,se),ee[Q]=new Float32Array(se),ee[Q]}calculateFogMatrix(w){let B=w.key,Q=this._fogMatrixCache;if(Q[B])return Q[B];let ee=this.calculateTileMatrix(w);return a.L(ee,this.fogMatrix,ee),Q[B]=new Float32Array(ee),Q[B]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(w,B){B=a.ac(+B,this.minZoom,this.maxZoom);let Q={center:new a.N(w.lng,w.lat),zoom:B},ee=this.lngRange;if(!this._renderWorldCopies&&ee===null){let He=179.9999999999;ee=[-He,He]}let se=this.tileSize*this.zoomScale(Q.zoom),qe=0,je=se,it=0,yt=se,Ot=0,Nt=0,{x:hr,y:Sr}=this.size;if(this.latRange){let He=this.latRange;qe=a.Q(He[1])*se,je=a.Q(He[0])*se,je-qeje&&(Oe=je-He)}if(ee){let He=(it+yt)/2,et=he;this._renderWorldCopies&&(et=a.b3(he,He-se/2,He+se/2));let Mt=hr/2;et-Mtyt&&(Pe=yt-Mt)}if(Pe!==void 0||Oe!==void 0){let He=new a.P(Pe!=null?Pe:he,Oe!=null?Oe:be);Q.center=this.unproject.call({worldSize:se},He).wrap()}return Q}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let w=this._unmodified,{center:B,zoom:Q}=this.getConstrained(this.center,this.zoom);this.center=B,this.zoom=Q,this._unmodified=w,this._constraining=!1}_calcMatrices(){if(!this.height)return;let w=this.centerOffset,B=this.point.x,Q=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.b5(1,this.center.lat)*this.worldSize;let ee=a.an(new Float64Array(16));a.K(ee,ee,[this.width/2,-this.height/2,1]),a.J(ee,ee,[1,-1,0]),this.labelPlaneMatrix=ee,ee=a.an(new Float64Array(16)),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[-1,-1,0]),a.K(ee,ee,[2/this.width,2/this.height,1]),this.glCoordMatrix=ee;let se=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),qe=Math.min(this.elevation,this.minElevationForCurrentTile),je=se-qe*this._pixelPerMeter/Math.cos(this._pitch),it=qe<0?je:se,yt=Math.PI/2+this._pitch,Ot=this._fov*(.5+w.y/this.height),Nt=Math.sin(Ot)*it/Math.sin(a.ac(Math.PI-yt-Ot,.01,Math.PI-.01)),hr=this.getHorizon(),Sr=2*Math.atan(hr/this.cameraToCenterDistance)*(.5+w.y/(2*hr)),he=Math.sin(Sr)*it/Math.sin(a.ac(Math.PI-yt-Sr,.01,Math.PI-.01)),be=Math.min(Nt,he);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*be+it),this.nearZ=this.height/50,ee=new Float64Array(16),a.b6(ee,this._fov,this.width/this.height,this.nearZ,this.farZ),ee[8]=2*-w.x/this.width,ee[9]=2*w.y/this.height,this.projectionMatrix=a.ae(ee),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[0,0,-this.cameraToCenterDistance]),a.b7(ee,ee,this._pitch),a.ad(ee,ee,this.angle),a.J(ee,ee,[-B,-Q,0]),this.mercatorMatrix=a.K([],ee,[this.worldSize,this.worldSize,this.worldSize]),a.K(ee,ee,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.L(new Float64Array(16),this.labelPlaneMatrix,ee),a.J(ee,ee,[0,0,-this.elevation]),this.modelViewProjectionMatrix=ee,this.invModelViewProjectionMatrix=a.as([],ee),this.fogMatrix=new Float64Array(16),a.b6(this.fogMatrix,this._fov,this.width/this.height,se,this.farZ),this.fogMatrix[8]=2*-w.x/this.width,this.fogMatrix[9]=2*w.y/this.height,a.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),a.b7(this.fogMatrix,this.fogMatrix,this._pitch),a.ad(this.fogMatrix,this.fogMatrix,this.angle),a.J(this.fogMatrix,this.fogMatrix,[-B,-Q,0]),a.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=a.L(new Float64Array(16),this.labelPlaneMatrix,ee);let Pe=this.width%2/2,Oe=this.height%2/2,Je=Math.cos(this.angle),He=Math.sin(this.angle),et=B-Math.round(B)+Je*Pe+He*Oe,Mt=Q-Math.round(Q)+Je*Oe+He*Pe,Dt=new Float64Array(ee);if(a.J(Dt,Dt,[et>.5?et-1:et,Mt>.5?Mt-1:Mt,0]),this.alignedModelViewProjectionMatrix=Dt,ee=a.as(new Float64Array(16),this.pixelMatrix),!ee)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=ee,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let w=this.pointCoordinate(new a.P(0,0)),B=[w.x*this.worldSize,w.y*this.worldSize,0,1];return a.af(B,B,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let w=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(0,w))}getCameraQueryGeometry(w){let B=this.getCameraPoint();if(w.length===1)return[w[0],B];{let Q=B.x,ee=B.y,se=B.x,qe=B.y;for(let je of w)Q=Math.min(Q,je.x),ee=Math.min(ee,je.y),se=Math.max(se,je.x),qe=Math.max(qe,je.y);return[new a.P(Q,ee),new a.P(se,ee),new a.P(se,qe),new a.P(Q,qe),new a.P(Q,ee)]}}lngLatToCameraDepth(w,B){let Q=this.locationCoordinate(w),ee=[Q.x*this.worldSize,Q.y*this.worldSize,B,1];return a.af(ee,ee,this.modelViewProjectionMatrix),ee[2]/ee[3]}}function Qh(le,w){let B,Q=!1,ee=null,se=null,qe=()=>{ee=null,Q&&(le.apply(se,B),ee=setTimeout(qe,w),Q=!1)};return(...je)=>(Q=!0,se=this,B=je,ee||qe(),ee)}class gd{constructor(w){this._getCurrentHash=()=>{let B=window.location.hash.replace(\"#\",\"\");if(this._hashName){let Q;return B.split(\"&\").map(ee=>ee.split(\"=\")).forEach(ee=>{ee[0]===this._hashName&&(Q=ee)}),(Q&&Q[1]||\"\").split(\"/\")}return B.split(\"/\")},this._onHashChange=()=>{let B=this._getCurrentHash();if(B.length>=3&&!B.some(Q=>isNaN(Q))){let Q=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(B[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+B[2],+B[1]],zoom:+B[0],bearing:Q,pitch:+(B[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let B=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,B)},this._removeHash=()=>{let B=this._getCurrentHash();if(B.length===0)return;let Q=B.join(\"/\"),ee=Q;ee.split(\"&\").length>0&&(ee=ee.split(\"&\")[0]),this._hashName&&(ee=`${this._hashName}=${Q}`);let se=window.location.hash.replace(ee,\"\");se.startsWith(\"#&\")?se=se.slice(0,1)+se.slice(2):se===\"#\"&&(se=\"\");let qe=window.location.href.replace(/(#.+)?$/,se);qe=qe.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,qe)},this._updateHash=Qh(this._updateHashUnthrottled,300),this._hashName=w&&encodeURIComponent(w)}addTo(w){return this._map=w,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(w){let B=this._map.getCenter(),Q=Math.round(100*this._map.getZoom())/100,ee=Math.ceil((Q*Math.LN2+Math.log(512/360/.5))/Math.LN10),se=Math.pow(10,ee),qe=Math.round(B.lng*se)/se,je=Math.round(B.lat*se)/se,it=this._map.getBearing(),yt=this._map.getPitch(),Ot=\"\";if(Ot+=w?`/${qe}/${je}/${Q}`:`${Q}/${je}/${qe}`,(it||yt)&&(Ot+=\"/\"+Math.round(10*it)/10),yt&&(Ot+=`/${Math.round(yt)}`),this._hashName){let Nt=this._hashName,hr=!1,Sr=window.location.hash.slice(1).split(\"&\").map(he=>{let be=he.split(\"=\")[0];return be===Nt?(hr=!0,`${be}=${Ot}`):he}).filter(he=>he);return hr||Sr.push(`${Nt}=${Ot}`),`#${Sr.join(\"&\")}`}return`#${Ot}`}}let Gu={linearity:.3,easing:a.b8(0,0,.3,1)},Pc=a.e({deceleration:2500,maxSpeed:1400},Gu),vc=a.e({deceleration:20,maxSpeed:1400},Gu),sv=a.e({deceleration:1e3,maxSpeed:360},Gu),Lf=a.e({deceleration:1e3,maxSpeed:90},Gu);class Uf{constructor(w){this._map=w,this.clear()}clear(){this._inertiaBuffer=[]}record(w){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:u.now(),settings:w})}_drainInertiaBuffer(){let w=this._inertiaBuffer,B=u.now();for(;w.length>0&&B-w[0].time>160;)w.shift()}_onMoveEnd(w){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let B={zoom:0,bearing:0,pitch:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:se}of this._inertiaBuffer)B.zoom+=se.zoomDelta||0,B.bearing+=se.bearingDelta||0,B.pitch+=se.pitchDelta||0,se.panDelta&&B.pan._add(se.panDelta),se.around&&(B.around=se.around),se.pinchAround&&(B.pinchAround=se.pinchAround);let Q=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,ee={};if(B.pan.mag()){let se=oh(B.pan.mag(),Q,a.e({},Pc,w||{}));ee.offset=B.pan.mult(se.amount/B.pan.mag()),ee.center=this._map.transform.center,Iu(ee,se)}if(B.zoom){let se=oh(B.zoom,Q,vc);ee.zoom=this._map.transform.zoom+se.amount,Iu(ee,se)}if(B.bearing){let se=oh(B.bearing,Q,sv);ee.bearing=this._map.transform.bearing+a.ac(se.amount,-179,179),Iu(ee,se)}if(B.pitch){let se=oh(B.pitch,Q,Lf);ee.pitch=this._map.transform.pitch+se.amount,Iu(ee,se)}if(ee.zoom||ee.bearing){let se=B.pinchAround===void 0?B.around:B.pinchAround;ee.around=se?this._map.unproject(se):this._map.getCenter()}return this.clear(),a.e(ee,{noMoveStart:!0})}}function Iu(le,w){(!le.duration||le.durationB.unproject(it)),je=se.reduce((it,yt,Ot,Nt)=>it.add(yt.div(Nt.length)),new a.P(0,0));super(w,{points:se,point:je,lngLats:qe,lngLat:B.unproject(je),originalEvent:Q}),this._defaultPrevented=!1}}class md extends a.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(w,B,Q){super(w,{originalEvent:Q}),this._defaultPrevented=!1}}class sh{constructor(w,B){this._map=w,this._clickTolerance=B.clickTolerance}reset(){delete this._mousedownPos}wheel(w){return this._firePreventable(new md(w.type,this._map,w))}mousedown(w,B){return this._mousedownPos=B,this._firePreventable(new tu(w.type,this._map,w))}mouseup(w){this._map.fire(new tu(w.type,this._map,w))}click(w,B){this._mousedownPos&&this._mousedownPos.dist(B)>=this._clickTolerance||this._map.fire(new tu(w.type,this._map,w))}dblclick(w){return this._firePreventable(new tu(w.type,this._map,w))}mouseover(w){this._map.fire(new tu(w.type,this._map,w))}mouseout(w){this._map.fire(new tu(w.type,this._map,w))}touchstart(w){return this._firePreventable(new vf(w.type,this._map,w))}touchmove(w){this._map.fire(new vf(w.type,this._map,w))}touchend(w){this._map.fire(new vf(w.type,this._map,w))}touchcancel(w){this._map.fire(new vf(w.type,this._map,w))}_firePreventable(w){if(this._map.fire(w),w.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Fs{constructor(w){this._map=w}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(w){this._map.fire(new tu(w.type,this._map,w))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new tu(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(w){this._delayContextMenu?this._contextMenuEvent=w:this._ignoreContextMenu||this._map.fire(new tu(w.type,this._map,w)),this._map.listens(\"contextmenu\")&&w.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class _u{constructor(w){this._map=w}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(w){return this.transform.pointLocation(a.P.convert(w),this._map.terrain)}}class xu{constructor(w,B){this._map=w,this._tr=new _u(w),this._el=w.getCanvasContainer(),this._container=w.getContainer(),this._clickTolerance=B.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(w,B){this.isEnabled()&&w.shiftKey&&w.button===0&&(c.disableDrag(),this._startPos=this._lastPos=B,this._active=!0)}mousemoveWindow(w,B){if(!this._active)return;let Q=B;if(this._lastPos.equals(Q)||!this._box&&Q.dist(this._startPos)se.fitScreenCoordinates(Q,ee,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",w)}keydown(w){this._active&&w.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",w))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(c.remove(this._box),this._box=null),c.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(w,B){return this._map.fire(new a.k(w,{originalEvent:B}))}}function Lh(le,w){if(le.length!==w.length)throw new Error(`The number of touches and points are not equal - touches ${le.length}, points ${w.length}`);let B={};for(let Q=0;Qthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=w.timeStamp),Q.length===this.numTouches&&(this.centroid=function(ee){let se=new a.P(0,0);for(let qe of ee)se._add(qe);return se.div(ee.length)}(B),this.touches=Lh(Q,B)))}touchmove(w,B,Q){if(this.aborted||!this.centroid)return;let ee=Lh(Q,B);for(let se in this.touches){let qe=ee[se];(!qe||qe.dist(this.touches[se])>30)&&(this.aborted=!0)}}touchend(w,B,Q){if((!this.centroid||w.timeStamp-this.startTime>500)&&(this.aborted=!0),Q.length===0){let ee=!this.aborted&&this.centroid;if(this.reset(),ee)return ee}}}class Pf{constructor(w){this.singleTap=new Is(w),this.numTaps=w.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(w,B,Q){this.singleTap.touchstart(w,B,Q)}touchmove(w,B,Q){this.singleTap.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this.singleTap.touchend(w,B,Q);if(ee){let se=w.timeStamp-this.lastTime<500,qe=!this.lastTap||this.lastTap.dist(ee)<30;if(se&&qe||this.reset(),this.count++,this.lastTime=w.timeStamp,this.lastTap=ee,this.count===this.numTaps)return this.reset(),ee}}}class Ic{constructor(w){this._tr=new _u(w),this._zoomIn=new Pf({numTouches:1,numTaps:2}),this._zoomOut=new Pf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(w,B,Q){this._zoomIn.touchstart(w,B,Q),this._zoomOut.touchstart(w,B,Q)}touchmove(w,B,Q){this._zoomIn.touchmove(w,B,Q),this._zoomOut.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this._zoomIn.touchend(w,B,Q),se=this._zoomOut.touchend(w,B,Q),qe=this._tr;return ee?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:je=>je.easeTo({duration:300,zoom:qe.zoom+1,around:qe.unproject(ee)},{originalEvent:w})}):se?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:je=>je.easeTo({duration:300,zoom:qe.zoom-1,around:qe.unproject(se)},{originalEvent:w})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(w){this._enabled=!!w.enable,this._moveStateManager=w.moveStateManager,this._clickTolerance=w.clickTolerance||1,this._moveFunction=w.move,this._activateOnStart=!!w.activateOnStart,w.assignEvents(this),this.reset()}reset(w){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(w)}_move(...w){let B=this._moveFunction(...w);if(B.bearingDelta||B.pitchDelta||B.around||B.panDelta)return this._active=!0,B}dragStart(w,B){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(w)&&(this._moveStateManager.startMove(w),this._lastPoint=B.length?B[0]:B,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(w,B){if(!this.isEnabled())return;let Q=this._lastPoint;if(!Q)return;if(w.preventDefault(),!this._moveStateManager.isValidMoveEvent(w))return void this.reset(w);let ee=B.length?B[0]:B;return!this._moved&&ee.dist(Q){le.mousedown=le.dragStart,le.mousemoveWindow=le.dragMove,le.mouseup=le.dragEnd,le.contextmenu=w=>{w.preventDefault()}},Rl=({enable:le,clickTolerance:w,bearingDegreesPerPixelMoved:B=.8})=>{let Q=new pc({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new ju({clickTolerance:w,move:(ee,se)=>({bearingDelta:(se.x-ee.x)*B}),moveStateManager:Q,enable:le,assignEvents:Ph})},Ih=({enable:le,clickTolerance:w,pitchDegreesPerPixelMoved:B=-.5})=>{let Q=new pc({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new ju({clickTolerance:w,move:(ee,se)=>({pitchDelta:(se.y-ee.y)*B}),moveStateManager:Q,enable:le,assignEvents:Ph})};class Wu{constructor(w,B){this._clickTolerance=w.clickTolerance||1,this._map=B,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(w){return w<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(w,B,Q){return this._calculateTransform(w,B,Q)}touchmove(w,B,Q){if(this._active){if(!this._shouldBePrevented(Q.length))return w.preventDefault(),this._calculateTransform(w,B,Q);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",w)}}touchend(w,B,Q){this._calculateTransform(w,B,Q),this._active&&this._shouldBePrevented(Q.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(w,B,Q){Q.length>0&&(this._active=!0);let ee=Lh(Q,B),se=new a.P(0,0),qe=new a.P(0,0),je=0;for(let yt in ee){let Ot=ee[yt],Nt=this._touches[yt];Nt&&(se._add(Ot),qe._add(Ot.sub(Nt)),je++,ee[yt]=Ot)}if(this._touches=ee,this._shouldBePrevented(je)||!qe.mag())return;let it=qe.div(je);return this._sum._add(it),this._sum.mag()Math.abs(le.x)}class gf extends Rc{constructor(w){super(),this._currentTouchCount=0,this._map=w}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(w,B,Q){super.touchstart(w,B,Q),this._currentTouchCount=Q.length}_start(w){this._lastPoints=w,nc(w[0].sub(w[1]))&&(this._valid=!1)}_move(w,B,Q){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let ee=w[0].sub(this._lastPoints[0]),se=w[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(ee,se,Q.timeStamp),this._valid?(this._lastPoints=w,this._active=!0,{pitchDelta:(ee.y+se.y)/2*-.5}):void 0}gestureBeginsVertically(w,B,Q){if(this._valid!==void 0)return this._valid;let ee=w.mag()>=2,se=B.mag()>=2;if(!ee&&!se)return;if(!ee||!se)return this._firstMove===void 0&&(this._firstMove=Q),Q-this._firstMove<100&&void 0;let qe=w.y>0==B.y>0;return nc(w)&&nc(B)&&qe}}let gt={panStep:100,bearingStep:15,pitchStep:10};class Bt{constructor(w){this._tr=new _u(w);let B=gt;this._panStep=B.panStep,this._bearingStep=B.bearingStep,this._pitchStep=B.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(w){if(w.altKey||w.ctrlKey||w.metaKey)return;let B=0,Q=0,ee=0,se=0,qe=0;switch(w.keyCode){case 61:case 107:case 171:case 187:B=1;break;case 189:case 109:case 173:B=-1;break;case 37:w.shiftKey?Q=-1:(w.preventDefault(),se=-1);break;case 39:w.shiftKey?Q=1:(w.preventDefault(),se=1);break;case 38:w.shiftKey?ee=1:(w.preventDefault(),qe=-1);break;case 40:w.shiftKey?ee=-1:(w.preventDefault(),qe=1);break;default:return}return this._rotationDisabled&&(Q=0,ee=0),{cameraAnimation:je=>{let it=this._tr;je.easeTo({duration:300,easeId:\"keyboardHandler\",easing:wr,zoom:B?Math.round(it.zoom)+B*(w.shiftKey?2:1):it.zoom,bearing:it.bearing+Q*this._bearingStep,pitch:it.pitch+ee*this._pitchStep,offset:[-se*this._panStep,-qe*this._panStep],center:it.center},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function wr(le){return le*(2-le)}let vr=4.000244140625;class Ur{constructor(w,B){this._onTimeout=Q=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(Q)},this._map=w,this._tr=new _u(w),this._triggerRenderFrame=B,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(w){this._defaultZoomRate=w}setWheelZoomRate(w){this._wheelZoomRate=w}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(w){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!w&&w.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(w){return!!this._map.cooperativeGestures.isEnabled()&&!(w.ctrlKey||this._map.cooperativeGestures.isBypassed(w))}wheel(w){if(!this.isEnabled())return;if(this._shouldBePrevented(w))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",w);let B=w.deltaMode===WheelEvent.DOM_DELTA_LINE?40*w.deltaY:w.deltaY,Q=u.now(),ee=Q-(this._lastWheelEventTime||0);this._lastWheelEventTime=Q,B!==0&&B%vr==0?this._type=\"wheel\":B!==0&&Math.abs(B)<4?this._type=\"trackpad\":ee>400?(this._type=null,this._lastValue=B,this._timeout=setTimeout(this._onTimeout,40,w)):this._type||(this._type=Math.abs(ee*B)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,B+=this._lastValue)),w.shiftKey&&B&&(B/=4),this._type&&(this._lastWheelEvent=w,this._delta-=B,this._active||this._start(w)),w.preventDefault()}_start(w){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let B=c.mousePos(this._map.getCanvas(),w),Q=this._tr;this._around=B.y>Q.transform.height/2-Q.transform.getHorizon()?a.N.convert(this._aroundCenter?Q.center:Q.unproject(B)):a.N.convert(Q.center),this._aroundPoint=Q.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let w=this._tr.transform;if(this._delta!==0){let it=this._type===\"wheel\"&&Math.abs(this._delta)>vr?this._wheelZoomRate:this._defaultZoomRate,yt=2/(1+Math.exp(-Math.abs(this._delta*it)));this._delta<0&&yt!==0&&(yt=1/yt);let Ot=typeof this._targetZoom==\"number\"?w.zoomScale(this._targetZoom):w.scale;this._targetZoom=Math.min(w.maxZoom,Math.max(w.minZoom,w.scaleZoom(Ot*yt))),this._type===\"wheel\"&&(this._startZoom=w.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let B=typeof this._targetZoom==\"number\"?this._targetZoom:w.zoom,Q=this._startZoom,ee=this._easing,se,qe=!1,je=u.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&Q&&ee&&je){let it=Math.min(je/200,1),yt=ee(it);se=a.y.number(Q,B,yt),it<1?this._frameId||(this._frameId=!0):qe=!0}else se=B,qe=!0;return this._active=!0,qe&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!qe,zoomDelta:se-w.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(w){let B=a.b9;if(this._prevEase){let Q=this._prevEase,ee=(u.now()-Q.start)/Q.duration,se=Q.easing(ee+.01)-Q.easing(ee),qe=.27/Math.sqrt(se*se+1e-4)*.01,je=Math.sqrt(.0729-qe*qe);B=a.b8(qe,je,.25,1)}return this._prevEase={start:u.now(),duration:w,easing:B},B}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class fi{constructor(w,B){this._clickZoom=w,this._tapZoom=B}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class xi{constructor(w){this._tr=new _u(w),this.reset()}reset(){this._active=!1}dblclick(w,B){return w.preventDefault(),{cameraAnimation:Q=>{Q.easeTo({duration:300,zoom:this._tr.zoom+(w.shiftKey?-1:1),around:this._tr.unproject(B)},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new Pf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(w,B,Q){if(!this._swipePoint)if(this._tapTime){let ee=B[0],se=w.timeStamp-this._tapTime<500,qe=this._tapPoint.dist(ee)<30;se&&qe?Q.length>0&&(this._swipePoint=ee,this._swipeTouch=Q[0].identifier):this.reset()}else this._tap.touchstart(w,B,Q)}touchmove(w,B,Q){if(this._tapTime){if(this._swipePoint){if(Q[0].identifier!==this._swipeTouch)return;let ee=B[0],se=ee.y-this._swipePoint.y;return this._swipePoint=ee,w.preventDefault(),this._active=!0,{zoomDelta:se/128}}}else this._tap.touchmove(w,B,Q)}touchend(w,B,Q){if(this._tapTime)this._swipePoint&&Q.length===0&&this.reset();else{let ee=this._tap.touchend(w,B,Q);ee&&(this._tapTime=w.timeStamp,this._tapPoint=ee)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Xi{constructor(w,B,Q){this._el=w,this._mousePan=B,this._touchPan=Q}enable(w){this._inertiaOptions=w||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class hn{constructor(w,B,Q){this._pitchWithRotate=w.pitchWithRotate,this._mouseRotate=B,this._mousePitch=Q}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Ti{constructor(w,B,Q,ee){this._el=w,this._touchZoom=B,this._touchRotate=Q,this._tapDragZoom=ee,this._rotationDisabled=!1,this._enabled=!0}enable(w){this._touchZoom.enable(w),this._rotationDisabled||this._touchRotate.enable(w),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class qi{constructor(w,B){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=w,this._options=B,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let w=this._map.getCanvasContainer();w.classList.add(\"maplibregl-cooperative-gestures\"),this._container=c.create(\"div\",\"maplibregl-cooperative-gesture-screen\",w);let B=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(B=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let Q=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),ee=document.createElement(\"div\");ee.className=\"maplibregl-desktop-message\",ee.textContent=B,this._container.appendChild(ee);let se=document.createElement(\"div\");se.className=\"maplibregl-mobile-message\",se.textContent=Q,this._container.appendChild(se),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(c.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(w){return w[this._bypassKey]}notifyGestureBlocked(w,B){this._enabled&&(this._map.fire(new a.k(\"cooperativegestureprevented\",{gestureType:w,originalEvent:B})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let Ii=le=>le.zoom||le.drag||le.pitch||le.rotate;class mi extends a.k{}function Pn(le){return le.panDelta&&le.panDelta.mag()||le.zoomDelta||le.bearingDelta||le.pitchDelta}class Ma{constructor(w,B){this.handleWindowEvent=ee=>{this.handleEvent(ee,`${ee.type}Window`)},this.handleEvent=(ee,se)=>{if(ee.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let qe=ee.type===\"renderFrame\"?void 0:ee,je={needsRenderFrame:!1},it={},yt={},Ot=ee.touches,Nt=Ot?this._getMapTouches(Ot):void 0,hr=Nt?c.touchPos(this._map.getCanvas(),Nt):c.mousePos(this._map.getCanvas(),ee);for(let{handlerName:be,handler:Pe,allowed:Oe}of this._handlers){if(!Pe.isEnabled())continue;let Je;this._blockedByActive(yt,Oe,be)?Pe.reset():Pe[se||ee.type]&&(Je=Pe[se||ee.type](ee,hr,Nt),this.mergeHandlerResult(je,it,Je,be,qe),Je&&Je.needsRenderFrame&&this._triggerRenderFrame()),(Je||Pe.isActive())&&(yt[be]=Pe)}let Sr={};for(let be in this._previousActiveHandlers)yt[be]||(Sr[be]=qe);this._previousActiveHandlers=yt,(Object.keys(Sr).length||Pn(je))&&(this._changes.push([je,it,Sr]),this._triggerRenderFrame()),(Object.keys(yt).length||Pn(je))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:he}=je;he&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],he(this._map))},this._map=w,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Uf(w),this._bearingSnap=B.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(B);let Q=this._el;this._listeners=[[Q,\"touchstart\",{passive:!0}],[Q,\"touchmove\",{passive:!1}],[Q,\"touchend\",void 0],[Q,\"touchcancel\",void 0],[Q,\"mousedown\",void 0],[Q,\"mousemove\",void 0],[Q,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[Q,\"mouseover\",void 0],[Q,\"mouseout\",void 0],[Q,\"dblclick\",void 0],[Q,\"click\",void 0],[Q,\"keydown\",{capture:!1}],[Q,\"keyup\",void 0],[Q,\"wheel\",{passive:!1}],[Q,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[ee,se,qe]of this._listeners)c.addEventListener(ee,se,ee===document?this.handleWindowEvent:this.handleEvent,qe)}destroy(){for(let[w,B,Q]of this._listeners)c.removeEventListener(w,B,w===document?this.handleWindowEvent:this.handleEvent,Q)}_addDefaultHandlers(w){let B=this._map,Q=B.getCanvasContainer();this._add(\"mapEvent\",new sh(B,w));let ee=B.boxZoom=new xu(B,w);this._add(\"boxZoom\",ee),w.interactive&&w.boxZoom&&ee.enable();let se=B.cooperativeGestures=new qi(B,w.cooperativeGestures);this._add(\"cooperativeGestures\",se),w.cooperativeGestures&&se.enable();let qe=new Ic(B),je=new xi(B);B.doubleClickZoom=new fi(je,qe),this._add(\"tapZoom\",qe),this._add(\"clickZoom\",je),w.interactive&&w.doubleClickZoom&&B.doubleClickZoom.enable();let it=new Fi;this._add(\"tapDragZoom\",it);let yt=B.touchPitch=new gf(B);this._add(\"touchPitch\",yt),w.interactive&&w.touchPitch&&B.touchPitch.enable(w.touchPitch);let Ot=Rl(w),Nt=Ih(w);B.dragRotate=new hn(w,Ot,Nt),this._add(\"mouseRotate\",Ot,[\"mousePitch\"]),this._add(\"mousePitch\",Nt,[\"mouseRotate\"]),w.interactive&&w.dragRotate&&B.dragRotate.enable();let hr=(({enable:Je,clickTolerance:He})=>{let et=new pc({checkCorrectEvent:Mt=>c.mouseButton(Mt)===0&&!Mt.ctrlKey});return new ju({clickTolerance:He,move:(Mt,Dt)=>({around:Dt,panDelta:Dt.sub(Mt)}),activateOnStart:!0,moveStateManager:et,enable:Je,assignEvents:Ph})})(w),Sr=new Wu(w,B);B.dragPan=new Xi(Q,hr,Sr),this._add(\"mousePan\",hr),this._add(\"touchPan\",Sr,[\"touchZoom\",\"touchRotate\"]),w.interactive&&w.dragPan&&B.dragPan.enable(w.dragPan);let he=new Yc,be=new ru;B.touchZoomRotate=new Ti(Q,be,he,it),this._add(\"touchRotate\",he,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",be,[\"touchPan\",\"touchRotate\"]),w.interactive&&w.touchZoomRotate&&B.touchZoomRotate.enable(w.touchZoomRotate);let Pe=B.scrollZoom=new Ur(B,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",Pe,[\"mousePan\"]),w.interactive&&w.scrollZoom&&B.scrollZoom.enable(w.scrollZoom);let Oe=B.keyboard=new Bt(B);this._add(\"keyboard\",Oe),w.interactive&&w.keyboard&&B.keyboard.enable(),this._add(\"blockableMapEvent\",new Fs(B))}_add(w,B,Q){this._handlers.push({handlerName:w,handler:B,allowed:Q}),this._handlersById[w]=B}stop(w){if(!this._updatingCamera){for(let{handler:B}of this._handlers)B.reset();this._inertia.clear(),this._fireEvents({},{},w),this._changes=[]}}isActive(){for(let{handler:w}of this._handlers)if(w.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Ii(this._eventsInProgress)||this.isZooming()}_blockedByActive(w,B,Q){for(let ee in w)if(ee!==Q&&(!B||B.indexOf(ee)<0))return!0;return!1}_getMapTouches(w){let B=[];for(let Q of w)this._el.contains(Q.target)&&B.push(Q);return B}mergeHandlerResult(w,B,Q,ee,se){if(!Q)return;a.e(w,Q);let qe={handlerName:ee,originalEvent:Q.originalEvent||se};Q.zoomDelta!==void 0&&(B.zoom=qe),Q.panDelta!==void 0&&(B.drag=qe),Q.pitchDelta!==void 0&&(B.pitch=qe),Q.bearingDelta!==void 0&&(B.rotate=qe)}_applyChanges(){let w={},B={},Q={};for(let[ee,se,qe]of this._changes)ee.panDelta&&(w.panDelta=(w.panDelta||new a.P(0,0))._add(ee.panDelta)),ee.zoomDelta&&(w.zoomDelta=(w.zoomDelta||0)+ee.zoomDelta),ee.bearingDelta&&(w.bearingDelta=(w.bearingDelta||0)+ee.bearingDelta),ee.pitchDelta&&(w.pitchDelta=(w.pitchDelta||0)+ee.pitchDelta),ee.around!==void 0&&(w.around=ee.around),ee.pinchAround!==void 0&&(w.pinchAround=ee.pinchAround),ee.noInertia&&(w.noInertia=ee.noInertia),a.e(B,se),a.e(Q,qe);this._updateMapTransform(w,B,Q),this._changes=[]}_updateMapTransform(w,B,Q){let ee=this._map,se=ee._getTransformForUpdate(),qe=ee.terrain;if(!(Pn(w)||qe&&this._terrainMovement))return this._fireEvents(B,Q,!0);let{panDelta:je,zoomDelta:it,bearingDelta:yt,pitchDelta:Ot,around:Nt,pinchAround:hr}=w;hr!==void 0&&(Nt=hr),ee._stop(!0),Nt=Nt||ee.transform.centerPoint;let Sr=se.pointLocation(je?Nt.sub(je):Nt);yt&&(se.bearing+=yt),Ot&&(se.pitch+=Ot),it&&(se.zoom+=it),qe?this._terrainMovement||!B.drag&&!B.zoom?B.drag&&this._terrainMovement?se.center=se.pointLocation(se.centerPoint.sub(je)):se.setLocationAtPoint(Sr,Nt):(this._terrainMovement=!0,this._map._elevationFreeze=!0,se.setLocationAtPoint(Sr,Nt)):se.setLocationAtPoint(Sr,Nt),ee._applyUpdatedTransform(se),this._map._update(),w.noInertia||this._inertia.record(w),this._fireEvents(B,Q,!0)}_fireEvents(w,B,Q){let ee=Ii(this._eventsInProgress),se=Ii(w),qe={};for(let Nt in w){let{originalEvent:hr}=w[Nt];this._eventsInProgress[Nt]||(qe[`${Nt}start`]=hr),this._eventsInProgress[Nt]=w[Nt]}!ee&&se&&this._fireEvent(\"movestart\",se.originalEvent);for(let Nt in qe)this._fireEvent(Nt,qe[Nt]);se&&this._fireEvent(\"move\",se.originalEvent);for(let Nt in w){let{originalEvent:hr}=w[Nt];this._fireEvent(Nt,hr)}let je={},it;for(let Nt in this._eventsInProgress){let{handlerName:hr,originalEvent:Sr}=this._eventsInProgress[Nt];this._handlersById[hr].isActive()||(delete this._eventsInProgress[Nt],it=B[hr]||Sr,je[`${Nt}end`]=it)}for(let Nt in je)this._fireEvent(Nt,je[Nt]);let yt=Ii(this._eventsInProgress),Ot=(ee||se)&&!yt;if(Ot&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let Nt=this._map._getTransformForUpdate();Nt.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(Nt)}if(Q&&Ot){this._updatingCamera=!0;let Nt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),hr=Sr=>Sr!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new mi(\"renderFrame\",{timeStamp:w})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Ta extends a.E{constructor(w,B){super(),this._renderFrameCallback=()=>{let Q=Math.min((u.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(Q)),Q<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=w,this._bearingSnap=B.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new a.N(this.transform.center.lng,this.transform.center.lat)}setCenter(w,B){return this.jumpTo({center:w},B)}panBy(w,B,Q){return w=a.P.convert(w).mult(-1),this.panTo(this.transform.center,a.e({offset:w},B),Q)}panTo(w,B,Q){return this.easeTo(a.e({center:w},B),Q)}getZoom(){return this.transform.zoom}setZoom(w,B){return this.jumpTo({zoom:w},B),this}zoomTo(w,B,Q){return this.easeTo(a.e({zoom:w},B),Q)}zoomIn(w,B){return this.zoomTo(this.getZoom()+1,w,B),this}zoomOut(w,B){return this.zoomTo(this.getZoom()-1,w,B),this}getBearing(){return this.transform.bearing}setBearing(w,B){return this.jumpTo({bearing:w},B),this}getPadding(){return this.transform.padding}setPadding(w,B){return this.jumpTo({padding:w},B),this}rotateTo(w,B,Q){return this.easeTo(a.e({bearing:w},B),Q)}resetNorth(w,B){return this.rotateTo(0,a.e({duration:1e3},w),B),this}resetNorthPitch(w,B){return this.easeTo(a.e({bearing:0,pitch:0,duration:1e3},w),B),this}snapToNorth(w,B){return Math.abs(this.getBearing()){if(this._zooming&&(ee.zoom=a.y.number(se,Pe,Ut)),this._rotating&&(ee.bearing=a.y.number(qe,yt,Ut)),this._pitching&&(ee.pitch=a.y.number(je,Ot,Ut)),this._padding&&(ee.interpolatePadding(it,Nt,Ut),Sr=ee.centerPoint.add(hr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Ut),et)ee.setLocationAtPoint(et,Mt);else{let tr=ee.zoomScale(ee.zoom-se),mr=Pe>se?Math.min(2,He):Math.max(.5,He),Rr=Math.pow(mr,1-Ut),zr=ee.unproject(Oe.add(Je.mult(Ut*Rr)).mult(tr));ee.setLocationAtPoint(ee.renderWorldCopies?zr.wrap():zr,Sr)}this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},Ut=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B,Ut)},w),this}_prepareEase(w,B,Q={}){this._moving=!0,B||Q.moving||this.fire(new a.k(\"movestart\",w)),this._zooming&&!Q.zooming&&this.fire(new a.k(\"zoomstart\",w)),this._rotating&&!Q.rotating&&this.fire(new a.k(\"rotatestart\",w)),this._pitching&&!Q.pitching&&this.fire(new a.k(\"pitchstart\",w))}_prepareElevation(w){this._elevationCenter=w,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(w,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(w){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let B=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(w<1&&B!==this._elevationTarget){let Q=this._elevationTarget-this._elevationStart;this._elevationStart+=w*(Q-(B-(Q*w+this._elevationStart))/(1-w)),this._elevationTarget=B}this.transform.elevation=a.y.number(this._elevationStart,this._elevationTarget,w)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(w){let B=w.getCameraPosition(),Q=this.terrain.getElevationForLngLatZoom(B.lngLat,w.zoom);if(B.altitudethis._elevateCameraIfInsideTerrain(ee)),this.transformCameraUpdate&&B.push(ee=>this.transformCameraUpdate(ee)),!B.length)return;let Q=w.clone();for(let ee of B){let se=Q.clone(),{center:qe,zoom:je,pitch:it,bearing:yt,elevation:Ot}=ee(se);qe&&(se.center=qe),je!==void 0&&(se.zoom=je),it!==void 0&&(se.pitch=it),yt!==void 0&&(se.bearing=yt),Ot!==void 0&&(se.elevation=Ot),Q.apply(se)}this.transform.apply(Q)}_fireMoveEvents(w){this.fire(new a.k(\"move\",w)),this._zooming&&this.fire(new a.k(\"zoom\",w)),this._rotating&&this.fire(new a.k(\"rotate\",w)),this._pitching&&this.fire(new a.k(\"pitch\",w))}_afterEase(w,B){if(this._easeId&&B&&this._easeId===B)return;delete this._easeId;let Q=this._zooming,ee=this._rotating,se=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Q&&this.fire(new a.k(\"zoomend\",w)),ee&&this.fire(new a.k(\"rotateend\",w)),se&&this.fire(new a.k(\"pitchend\",w)),this.fire(new a.k(\"moveend\",w))}flyTo(w,B){var Q;if(!w.essential&&u.prefersReducedMotion){let Qi=a.M(w,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Qi,B)}this.stop(),w=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.b9},w);let ee=this._getTransformForUpdate(),se=ee.zoom,qe=ee.bearing,je=ee.pitch,it=ee.padding,yt=\"bearing\"in w?this._normalizeBearing(w.bearing,qe):qe,Ot=\"pitch\"in w?+w.pitch:je,Nt=\"padding\"in w?w.padding:ee.padding,hr=a.P.convert(w.offset),Sr=ee.centerPoint.add(hr),he=ee.pointLocation(Sr),{center:be,zoom:Pe}=ee.getConstrained(a.N.convert(w.center||he),(Q=w.zoom)!==null&&Q!==void 0?Q:se);this._normalizeCenter(be,ee);let Oe=ee.zoomScale(Pe-se),Je=ee.project(he),He=ee.project(be).sub(Je),et=w.curve,Mt=Math.max(ee.width,ee.height),Dt=Mt/Oe,Ut=He.mag();if(\"minZoom\"in w){let Qi=a.ac(Math.min(w.minZoom,se,Pe),ee.minZoom,ee.maxZoom),Mn=Mt/ee.zoomScale(Qi-se);et=Math.sqrt(Mn/Ut*2)}let tr=et*et;function mr(Qi){let Mn=(Dt*Dt-Mt*Mt+(Qi?-1:1)*tr*tr*Ut*Ut)/(2*(Qi?Dt:Mt)*tr*Ut);return Math.log(Math.sqrt(Mn*Mn+1)-Mn)}function Rr(Qi){return(Math.exp(Qi)-Math.exp(-Qi))/2}function zr(Qi){return(Math.exp(Qi)+Math.exp(-Qi))/2}let Xr=mr(!1),di=function(Qi){return zr(Xr)/zr(Xr+et*Qi)},Li=function(Qi){return Mt*((zr(Xr)*(Rr(Mn=Xr+et*Qi)/zr(Mn))-Rr(Xr))/tr)/Ut;var Mn},Ci=(mr(!0)-Xr)/et;if(Math.abs(Ut)<1e-6||!isFinite(Ci)){if(Math.abs(Mt-Dt)<1e-6)return this.easeTo(w,B);let Qi=Dt0,di=Mn=>Math.exp(Qi*et*Mn)}return w.duration=\"duration\"in w?+w.duration:1e3*Ci/(\"screenSpeed\"in w?+w.screenSpeed/et:+w.speed),w.maxDuration&&w.duration>w.maxDuration&&(w.duration=0),this._zooming=!0,this._rotating=qe!==yt,this._pitching=Ot!==je,this._padding=!ee.isPaddingEqual(Nt),this._prepareEase(B,!1),this.terrain&&this._prepareElevation(be),this._ease(Qi=>{let Mn=Qi*Ci,pa=1/di(Mn);ee.zoom=Qi===1?Pe:se+ee.scaleZoom(pa),this._rotating&&(ee.bearing=a.y.number(qe,yt,Qi)),this._pitching&&(ee.pitch=a.y.number(je,Ot,Qi)),this._padding&&(ee.interpolatePadding(it,Nt,Qi),Sr=ee.centerPoint.add(hr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Qi);let ea=Qi===1?be:ee.unproject(Je.add(He.mult(Li(Mn))).mult(pa));ee.setLocationAtPoint(ee.renderWorldCopies?ea.wrap():ea,Sr),this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},()=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B)},w),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(w,B){var Q;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let ee=this._onEaseEnd;delete this._onEaseEnd,ee.call(this,B)}return w||(Q=this.handlers)===null||Q===void 0||Q.stop(!1),this}_ease(w,B,Q){Q.animate===!1||Q.duration===0?(w(1),B()):(this._easeStart=u.now(),this._easeOptions=Q,this._onEaseFrame=w,this._onEaseEnd=B,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(w,B){w=a.b3(w,-180,180);let Q=Math.abs(w-B);return Math.abs(w-360-B)180?-360:Q<-180?360:0}queryTerrainElevation(w){return this.terrain?this.terrain.getElevationForLngLatZoom(a.N.convert(w),this.transform.tileZoom)-this.transform.elevation:null}}let Ea={compact:!0,customAttribution:'MapLibre'};class qa{constructor(w=Ea){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=B=>{!B||B.sourceDataType!==\"metadata\"&&B.sourceDataType!==\"visibility\"&&B.dataType!==\"style\"&&B.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=w}getDefaultPosition(){return\"bottom-right\"}onAdd(w){return this._map=w,this._compact=this.options.compact,this._container=c.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=c.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=c.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){c.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(w,B){let Q=this._map._getUIString(`AttributionControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)}_updateAttributions(){if(!this._map.style)return;let w=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?w=w.concat(this.options.customAttribution.map(ee=>typeof ee!=\"string\"?\"\":ee)):typeof this.options.customAttribution==\"string\"&&w.push(this.options.customAttribution)),this._map.style.stylesheet){let ee=this._map.style.stylesheet;this.styleOwner=ee.owner,this.styleId=ee.id}let B=this._map.style.sourceCaches;for(let ee in B){let se=B[ee];if(se.used||se.usedForTerrain){let qe=se.getSource();qe.attribution&&w.indexOf(qe.attribution)<0&&w.push(qe.attribution)}}w=w.filter(ee=>String(ee).trim()),w.sort((ee,se)=>ee.length-se.length),w=w.filter((ee,se)=>{for(let qe=se+1;qe=0)return!1;return!0});let Q=w.join(\" | \");Q!==this._attribHTML&&(this._attribHTML=Q,w.length?(this._innerContainer.innerHTML=Q,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class Cn{constructor(w={}){this._updateCompact=()=>{let B=this._container.children;if(B.length){let Q=B[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&Q.classList.add(\"maplibregl-compact\"):Q.classList.remove(\"maplibregl-compact\")}},this.options=w}getDefaultPosition(){return\"bottom-left\"}onAdd(w){this._map=w,this._compact=this.options&&this.options.compact,this._container=c.create(\"div\",\"maplibregl-ctrl\");let B=c.create(\"a\",\"maplibregl-ctrl-logo\");return B.target=\"_blank\",B.rel=\"noopener nofollow\",B.href=\"https://maplibre.org/\",B.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),B.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(B),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){c.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class sn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(w){let B=++this._id;return this._queue.push({callback:w,id:B,cancelled:!1}),B}remove(w){let B=this._currentlyRunning,Q=B?this._queue.concat(B):this._queue;for(let ee of Q)if(ee.id===w)return void(ee.cancelled=!0)}run(w=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let B=this._currentlyRunning=this._queue;this._queue=[];for(let Q of B)if(!Q.cancelled&&(Q.callback(w),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var Ua=a.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class mo extends a.E{constructor(w){super(),this.sourceCache=w,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,w.usedForTerrain=!0,w.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(w,B){this.sourceCache.update(w,B),this._renderableTilesKeys=[];let Q={};for(let ee of w.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:B}))Q[ee.key]=!0,this._renderableTilesKeys.push(ee.key),this._tiles[ee.key]||(ee.posMatrix=new Float64Array(16),a.aP(ee.posMatrix,0,a.X,0,a.X,0,1),this._tiles[ee.key]=new Lt(ee,this.tileSize));for(let ee in this._tiles)Q[ee]||delete this._tiles[ee]}freeRtt(w){for(let B in this._tiles){let Q=this._tiles[B];(!w||Q.tileID.equals(w)||Q.tileID.isChildOf(w)||w.isChildOf(Q.tileID))&&(Q.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(w=>this.getTileByID(w))}getTileByID(w){return this._tiles[w]}getTerrainCoords(w){let B={};for(let Q of this._renderableTilesKeys){let ee=this._tiles[Q].tileID;if(ee.canonical.equals(w.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16),a.aP(se.posMatrix,0,a.X,0,a.X,0,1),B[Q]=se}else if(ee.canonical.isChildOf(w.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16);let qe=ee.canonical.z-w.canonical.z,je=ee.canonical.x-(ee.canonical.x>>qe<>qe<>qe;a.aP(se.posMatrix,0,yt,0,yt,0,1),a.J(se.posMatrix,se.posMatrix,[-je*yt,-it*yt,0]),B[Q]=se}else if(w.canonical.isChildOf(ee.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16);let qe=w.canonical.z-ee.canonical.z,je=w.canonical.x-(w.canonical.x>>qe<>qe<>qe;a.aP(se.posMatrix,0,a.X,0,a.X,0,1),a.J(se.posMatrix,se.posMatrix,[je*yt,it*yt,0]),a.K(se.posMatrix,se.posMatrix,[1/2**qe,1/2**qe,0]),B[Q]=se}}return B}getSourceTile(w,B){let Q=this.sourceCache._source,ee=w.overscaledZ-this.deltaZoom;if(ee>Q.maxzoom&&(ee=Q.maxzoom),ee=Q.minzoom&&(!se||!se.dem);)se=this.sourceCache.getTileByID(w.scaledTo(ee--).key);return se}tilesAfterTime(w=Date.now()){return Object.values(this._tiles).filter(B=>B.timeAdded>=w)}}class Xo{constructor(w,B,Q){this.painter=w,this.sourceCache=new mo(B),this.options=Q,this.exaggeration=typeof Q.exaggeration==\"number\"?Q.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(w,B,Q,ee=a.X){var se;if(!(B>=0&&B=0&&Qw.canonical.z&&(w.canonical.z>=ee?se=w.canonical.z-ee:a.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let qe=w.canonical.x-(w.canonical.x>>se<>se<>8<<4|se>>8,B[qe+3]=0;let Q=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(B.buffer)),ee=new p(w,Q,w.gl.RGBA,{premultiply:!1});return ee.bind(w.gl.NEAREST,w.gl.CLAMP_TO_EDGE),this._coordsTexture=ee,ee}pointCoordinate(w){this.painter.maybeDrawDepthAndCoords(!0);let B=new Uint8Array(4),Q=this.painter.context,ee=Q.gl,se=Math.round(w.x*this.painter.pixelRatio/devicePixelRatio),qe=Math.round(w.y*this.painter.pixelRatio/devicePixelRatio),je=Math.round(this.painter.height/devicePixelRatio);Q.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),ee.readPixels(se,je-qe-1,1,1,ee.RGBA,ee.UNSIGNED_BYTE,B),Q.bindFramebuffer.set(null);let it=B[0]+(B[2]>>4<<8),yt=B[1]+((15&B[2])<<8),Ot=this.coordsIndex[255-B[3]],Nt=Ot&&this.sourceCache.getTileByID(Ot);if(!Nt)return null;let hr=this._coordsTextureSize,Sr=(1<w.id!==B),this._recentlyUsed.push(w.id)}stampObject(w){w.stamp=++this._stamp}getOrCreateFreeObject(){for(let B of this._recentlyUsed)if(!this._objects[B].inUse)return this._objects[B];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let w=this._createObject(this._objects.length);return this._objects.push(w),w}freeObject(w){w.inUse=!1}freeAllObjects(){for(let w of this._objects)this.freeObject(w)}isFull(){return!(this._objects.length!w.inUse)===!1}}let Qo={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class ys{constructor(w,B){this.painter=w,this.terrain=B,this.pool=new Ts(w.context,30,B.sourceCache.tileSize*B.qualityFactor)}destruct(){this.pool.destruct()}getTexture(w){return this.pool.getObjectForId(w.rtt[this._stacks.length-1].id).texture}prepareForRender(w,B){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=w._order.filter(Q=>!w._layers[Q].isHidden(B)),this._coordsDescendingInv={};for(let Q in w.sourceCaches){this._coordsDescendingInv[Q]={};let ee=w.sourceCaches[Q].getVisibleCoordinates();for(let se of ee){let qe=this.terrain.sourceCache.getTerrainCoords(se);for(let je in qe)this._coordsDescendingInv[Q][je]||(this._coordsDescendingInv[Q][je]=[]),this._coordsDescendingInv[Q][je].push(qe[je])}}this._coordsDescendingInvStr={};for(let Q of w._order){let ee=w._layers[Q],se=ee.source;if(Qo[ee.type]&&!this._coordsDescendingInvStr[se]){this._coordsDescendingInvStr[se]={};for(let qe in this._coordsDescendingInv[se])this._coordsDescendingInvStr[se][qe]=this._coordsDescendingInv[se][qe].map(je=>je.key).sort().join()}}for(let Q of this._renderableTiles)for(let ee in this._coordsDescendingInvStr){let se=this._coordsDescendingInvStr[ee][Q.tileID.key];se&&se!==Q.rttCoords[ee]&&(Q.rtt=[])}}renderLayer(w){if(w.isHidden(this.painter.transform.zoom))return!1;let B=w.type,Q=this.painter,ee=this._renderableLayerIds[this._renderableLayerIds.length-1]===w.id;if(Qo[B]&&(this._prevType&&Qo[this._prevType]||this._stacks.push([]),this._prevType=B,this._stacks[this._stacks.length-1].push(w.id),!ee))return!0;if(Qo[this._prevType]||Qo[B]&&ee){this._prevType=B;let se=this._stacks.length-1,qe=this._stacks[se]||[];for(let je of this._renderableTiles){if(this.pool.isFull()&&(eu(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(je),je.rtt[se]){let yt=this.pool.getObjectForId(je.rtt[se].id);if(yt.stamp===je.rtt[se].stamp){this.pool.useObject(yt);continue}}let it=this.pool.getOrCreateFreeObject();this.pool.useObject(it),this.pool.stampObject(it),je.rtt[se]={id:it.id,stamp:it.stamp},Q.context.bindFramebuffer.set(it.fbo.framebuffer),Q.context.clear({color:a.aM.transparent,stencil:0}),Q.currentStencilSource=void 0;for(let yt=0;yt{le.touchstart=le.dragStart,le.touchmoveWindow=le.dragMove,le.touchend=le.dragEnd},ia={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ka{constructor(w,B,Q=!1){this.mousedown=qe=>{this.startMouse(a.e({},qe,{ctrlKey:!0,preventDefault:()=>qe.preventDefault()}),c.mousePos(this.element,qe)),c.addEventListener(window,\"mousemove\",this.mousemove),c.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=qe=>{this.moveMouse(qe,c.mousePos(this.element,qe))},this.mouseup=qe=>{this.mouseRotate.dragEnd(qe),this.mousePitch&&this.mousePitch.dragEnd(qe),this.offTemp()},this.touchstart=qe=>{qe.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.startTouch(qe,this._startPos),c.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=qe=>{qe.targetTouches.length!==1?this.reset():(this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.moveTouch(qe,this._lastPos))},this.touchend=qe=>{qe.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let ee=w.dragRotate._mouseRotate.getClickTolerance(),se=w.dragRotate._mousePitch.getClickTolerance();this.element=B,this.mouseRotate=Rl({clickTolerance:ee,enable:!0}),this.touchRotate=(({enable:qe,clickTolerance:je,bearingDegreesPerPixelMoved:it=.8})=>{let yt=new pf;return new ju({clickTolerance:je,move:(Ot,Nt)=>({bearingDelta:(Nt.x-Ot.x)*it}),moveStateManager:yt,enable:qe,assignEvents:Rs})})({clickTolerance:ee,enable:!0}),this.map=w,Q&&(this.mousePitch=Ih({clickTolerance:se,enable:!0}),this.touchPitch=(({enable:qe,clickTolerance:je,pitchDegreesPerPixelMoved:it=-.5})=>{let yt=new pf;return new ju({clickTolerance:je,move:(Ot,Nt)=>({pitchDelta:(Nt.y-Ot.y)*it}),moveStateManager:yt,enable:qe,assignEvents:Rs})})({clickTolerance:se,enable:!0})),c.addEventListener(B,\"mousedown\",this.mousedown),c.addEventListener(B,\"touchstart\",this.touchstart,{passive:!1}),c.addEventListener(B,\"touchcancel\",this.reset)}startMouse(w,B){this.mouseRotate.dragStart(w,B),this.mousePitch&&this.mousePitch.dragStart(w,B),c.disableDrag()}startTouch(w,B){this.touchRotate.dragStart(w,B),this.touchPitch&&this.touchPitch.dragStart(w,B),c.disableDrag()}moveMouse(w,B){let Q=this.map,{bearingDelta:ee}=this.mouseRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.mousePitch){let{pitchDelta:se}=this.mousePitch.dragMove(w,B)||{};se&&Q.setPitch(Q.getPitch()+se)}}moveTouch(w,B){let Q=this.map,{bearingDelta:ee}=this.touchRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.touchPitch){let{pitchDelta:se}=this.touchPitch.dragMove(w,B)||{};se&&Q.setPitch(Q.getPitch()+se)}}off(){let w=this.element;c.removeEventListener(w,\"mousedown\",this.mousedown),c.removeEventListener(w,\"touchstart\",this.touchstart,{passive:!1}),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend),c.removeEventListener(w,\"touchcancel\",this.reset),this.offTemp()}offTemp(){c.enableDrag(),c.removeEventListener(window,\"mousemove\",this.mousemove),c.removeEventListener(window,\"mouseup\",this.mouseup),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend)}}let vs;function Ko(le,w,B){let Q=new a.N(le.lng,le.lat);if(le=new a.N(le.lng,le.lat),w){let ee=new a.N(le.lng-360,le.lat),se=new a.N(le.lng+360,le.lat),qe=B.locationPoint(le).distSqr(w);B.locationPoint(ee).distSqr(w)180;){let ee=B.locationPoint(le);if(ee.x>=0&&ee.y>=0&&ee.x<=B.width&&ee.y<=B.height)break;le.lng>B.center.lng?le.lng-=360:le.lng+=360}return le.lng!==Q.lng&&B.locationPoint(le).y>B.height/2-B.getHorizon()?le:Q}let iu={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Ru(le,w,B){let Q=le.classList;for(let ee in iu)Q.remove(`maplibregl-${B}-anchor-${ee}`);Q.add(`maplibregl-${B}-anchor-${w}`)}class ac extends a.E{constructor(w){if(super(),this._onKeyPress=B=>{let Q=B.code,ee=B.charCode||B.keyCode;Q!==\"Space\"&&Q!==\"Enter\"&&ee!==32&&ee!==13||this.togglePopup()},this._onMapClick=B=>{let Q=B.originalEvent.target,ee=this._element;this._popup&&(Q===ee||ee.contains(Q))&&this.togglePopup()},this._update=B=>{var Q;if(!this._map)return;let ee=this._map.loaded()&&!this._map.isMoving();((B==null?void 0:B.type)===\"terrain\"||(B==null?void 0:B.type)===\"render\"&&!ee)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ko(this._lngLat,this._flatPos,this._map.transform):(Q=this._lngLat)===null||Q===void 0?void 0:Q.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let se=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?se=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(se=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let qe=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?qe=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(qe=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||B&&B.type!==\"moveend\"||(this._pos=this._pos.round()),c.setTransform(this._element,`${iu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${qe} ${se}`),u.frameAsync(new AbortController).then(()=>{this._updateOpacity(B&&B.type===\"moveend\")}).catch(()=>{})},this._onMove=B=>{if(!this._isDragging){let Q=this._clickTolerance||this._map._clickTolerance;this._isDragging=B.point.dist(this._pointerdownPos)>=Q}this._isDragging&&(this._pos=B.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new a.k(\"dragstart\"))),this.fire(new a.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new a.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=B=>{this._element.contains(B.originalEvent.target)&&(B.preventDefault(),this._positionDelta=B.point.sub(this._pos).add(this._offset),this._pointerdownPos=B.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=w&&w.anchor||\"center\",this._color=w&&w.color||\"#3FB1CE\",this._scale=w&&w.scale||1,this._draggable=w&&w.draggable||!1,this._clickTolerance=w&&w.clickTolerance||0,this._subpixelPositioning=w&&w.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=w&&w.rotation||0,this._rotationAlignment=w&&w.rotationAlignment||\"auto\",this._pitchAlignment=w&&w.pitchAlignment&&w.pitchAlignment!==\"auto\"?w.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(w==null?void 0:w.opacity,w==null?void 0:w.opacityWhenCovered),w&&w.element)this._element=w.element,this._offset=a.P.convert(w&&w.offset||[0,0]);else{this._defaultMarker=!0,this._element=c.create(\"div\");let B=c.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),Q=41,ee=27;B.setAttributeNS(null,\"display\",\"block\"),B.setAttributeNS(null,\"height\",`${Q}px`),B.setAttributeNS(null,\"width\",`${ee}px`),B.setAttributeNS(null,\"viewBox\",`0 0 ${ee} ${Q}`);let se=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");se.setAttributeNS(null,\"stroke\",\"none\"),se.setAttributeNS(null,\"stroke-width\",\"1\"),se.setAttributeNS(null,\"fill\",\"none\"),se.setAttributeNS(null,\"fill-rule\",\"evenodd\");let qe=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"fill-rule\",\"nonzero\");let je=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");je.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),je.setAttributeNS(null,\"fill\",\"#000000\");let it=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(let Oe of it){let Je=c.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");Je.setAttributeNS(null,\"opacity\",\"0.04\"),Je.setAttributeNS(null,\"cx\",\"10.5\"),Je.setAttributeNS(null,\"cy\",\"5.80029008\"),Je.setAttributeNS(null,\"rx\",Oe.rx),Je.setAttributeNS(null,\"ry\",Oe.ry),je.appendChild(Je)}let yt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");yt.setAttributeNS(null,\"fill\",this._color);let Ot=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");Ot.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),yt.appendChild(Ot);let Nt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Nt.setAttributeNS(null,\"opacity\",\"0.25\"),Nt.setAttributeNS(null,\"fill\",\"#000000\");let hr=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");hr.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),Nt.appendChild(hr);let Sr=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Sr.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),Sr.setAttributeNS(null,\"fill\",\"#FFFFFF\");let he=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");he.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let be=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");be.setAttributeNS(null,\"fill\",\"#000000\"),be.setAttributeNS(null,\"opacity\",\"0.25\"),be.setAttributeNS(null,\"cx\",\"5.5\"),be.setAttributeNS(null,\"cy\",\"5.5\"),be.setAttributeNS(null,\"r\",\"5.4999962\");let Pe=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Pe.setAttributeNS(null,\"fill\",\"#FFFFFF\"),Pe.setAttributeNS(null,\"cx\",\"5.5\"),Pe.setAttributeNS(null,\"cy\",\"5.5\"),Pe.setAttributeNS(null,\"r\",\"5.4999962\"),he.appendChild(be),he.appendChild(Pe),qe.appendChild(je),qe.appendChild(yt),qe.appendChild(Nt),qe.appendChild(Sr),qe.appendChild(he),B.appendChild(qe),B.setAttributeNS(null,\"height\",Q*this._scale+\"px\"),B.setAttributeNS(null,\"width\",ee*this._scale+\"px\"),this._element.appendChild(B),this._offset=a.P.convert(w&&w.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",B=>{B.preventDefault()}),this._element.addEventListener(\"mousedown\",B=>{B.preventDefault()}),Ru(this._element,this._anchor,\"marker\"),w&&w.className)for(let B of w.className.split(\" \"))this._element.classList.add(B);this._popup=null}addTo(w){return this.remove(),this._map=w,this._element.setAttribute(\"aria-label\",w._getUIString(\"Marker.Title\")),w.getCanvasContainer().appendChild(this._element),w.on(\"move\",this._update),w.on(\"moveend\",this._update),w.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),c.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=a.N.convert(w),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(w){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),w){if(!(\"offset\"in w.options)){let ee=Math.abs(13.5)/Math.SQRT2;w.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[ee,-1*(38.1-13.5+ee)],\"bottom-right\":[-ee,-1*(38.1-13.5+ee)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=w,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(w){return this._subpixelPositioning=w,this}getPopup(){return this._popup}togglePopup(){let w=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:w?(w.isOpen()?w.remove():(w.setLngLat(this._lngLat),w.addTo(this._map)),this):this}_updateOpacity(w=!1){var B,Q;if(!(!((B=this._map)===null||B===void 0)&&B.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(w)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let ee=this._map,se=ee.terrain.depthAtPoint(this._pos),qe=ee.terrain.getElevationForLngLatZoom(this._lngLat,ee.transform.tileZoom);if(ee.transform.lngLatToCameraDepth(this._lngLat,qe)-se<.006)return void(this._element.style.opacity=this._opacity);let je=-this._offset.y/ee.transform._pixelPerMeter,it=Math.sin(ee.getPitch()*Math.PI/180)*je,yt=ee.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),Ot=ee.transform.lngLatToCameraDepth(this._lngLat,qe+it)-yt>.006;!((Q=this._popup)===null||Q===void 0)&&Q.isOpen()&&Ot&&this._popup.remove(),this._element.style.opacity=Ot?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(w){return this._offset=a.P.convert(w),this._update(),this}addClassName(w){this._element.classList.add(w)}removeClassName(w){this._element.classList.remove(w)}toggleClassName(w){return this._element.classList.toggle(w)}setDraggable(w){return this._draggable=!!w,this._map&&(w?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(w){return this._rotation=w||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(w){return this._rotationAlignment=w||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(w){return this._pitchAlignment=w&&w!==\"auto\"?w:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(w,B){return w===void 0&&B===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),w!==void 0&&(this._opacity=w),B!==void 0&&(this._opacityWhenCovered=B),this._map&&this._updateOpacity(!0),this}}let mf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},bu=0,Kc=!1,Du={maxWidth:100,unit:\"metric\"};function Dc(le,w,B){let Q=B&&B.maxWidth||100,ee=le._container.clientHeight/2,se=le.unproject([0,ee]),qe=le.unproject([Q,ee]),je=se.distanceTo(qe);if(B&&B.unit===\"imperial\"){let it=3.2808*je;it>5280?Da(w,Q,it/5280,le._getUIString(\"ScaleControl.Miles\")):Da(w,Q,it,le._getUIString(\"ScaleControl.Feet\"))}else B&&B.unit===\"nautical\"?Da(w,Q,je/1852,le._getUIString(\"ScaleControl.NauticalMiles\")):je>=1e3?Da(w,Q,je/1e3,le._getUIString(\"ScaleControl.Kilometers\")):Da(w,Q,je,le._getUIString(\"ScaleControl.Meters\"))}function Da(le,w,B,Q){let ee=function(se){let qe=Math.pow(10,`${Math.floor(se)}`.length-1),je=se/qe;return je=je>=10?10:je>=5?5:je>=3?3:je>=2?2:je>=1?1:function(it){let yt=Math.pow(10,Math.ceil(-Math.log(it)/Math.LN10));return Math.round(it*yt)/yt}(je),qe*je}(B);le.style.width=w*(ee/B)+\"px\",le.innerHTML=`${ee} ${Q}`}let eo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Jc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function yc(le){if(le){if(typeof le==\"number\"){let w=Math.round(Math.abs(le)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,le),\"top-left\":new a.P(w,w),\"top-right\":new a.P(-w,w),bottom:new a.P(0,-le),\"bottom-left\":new a.P(w,-w),\"bottom-right\":new a.P(-w,-w),left:new a.P(le,0),right:new a.P(-le,0)}}if(le instanceof a.P||Array.isArray(le)){let w=a.P.convert(le);return{center:w,top:w,\"top-left\":w,\"top-right\":w,bottom:w,\"bottom-left\":w,\"bottom-right\":w,left:w,right:w}}return{center:a.P.convert(le.center||[0,0]),top:a.P.convert(le.top||[0,0]),\"top-left\":a.P.convert(le[\"top-left\"]||[0,0]),\"top-right\":a.P.convert(le[\"top-right\"]||[0,0]),bottom:a.P.convert(le.bottom||[0,0]),\"bottom-left\":a.P.convert(le[\"bottom-left\"]||[0,0]),\"bottom-right\":a.P.convert(le[\"bottom-right\"]||[0,0]),left:a.P.convert(le.left||[0,0]),right:a.P.convert(le.right||[0,0])}}return yc(new a.P(0,0))}let _c=o;i.AJAXError=a.bh,i.Evented=a.E,i.LngLat=a.N,i.MercatorCoordinate=a.Z,i.Point=a.P,i.addProtocol=a.bi,i.config=a.a,i.removeProtocol=a.bj,i.AttributionControl=qa,i.BoxZoomHandler=xu,i.CanvasSource=Ct,i.CooperativeGesturesHandler=qi,i.DoubleClickZoomHandler=fi,i.DragPanHandler=Xi,i.DragRotateHandler=hn,i.EdgeInsets=ic,i.FullscreenControl=class extends a.E{constructor(le={}){super(),this._onFullscreenChange=()=>{var w;let B=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((w=B==null?void 0:B.shadowRoot)===null||w===void 0)&&w.fullscreenElement;)B=B.shadowRoot.fullscreenElement;B===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,le&&le.container&&(le.container instanceof HTMLElement?this._container=le.container:a.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(le){return this._map=le,this._container||(this._container=this._map.getContainer()),this._controlContainer=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){c.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let le=this._fullscreenButton=c.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);c.create(\"span\",\"maplibregl-ctrl-icon\",le).setAttribute(\"aria-hidden\",\"true\"),le.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let le=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",le),this._fullscreenButton.title=le}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new a.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}},i.GeoJSONSource=rt,i.GeolocateControl=class extends a.E{constructor(le){super(),this._onSuccess=w=>{if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new a.k(\"outofmaxbounds\",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"geolocate\",w)),this._finish()}},this._updateCamera=w=>{let B=new a.N(w.coords.longitude,w.coords.latitude),Q=w.coords.accuracy,ee=this._map.getBearing(),se=a.e({bearing:ee},this.options.fitBoundsOptions),qe=ce.fromLngLat(B,Q);this._map.fitBounds(qe,se,{geolocateSource:!0})},this._updateMarker=w=>{if(w){let B=new a.N(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(B).addTo(this._map),this._userLocationDotMarker.setLngLat(B).addTo(this._map),this._accuracy=w.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=w=>{if(this._map){if(this.options.trackUserLocation)if(w.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&Kc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"error\",w)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this._geolocateButton=c.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),c.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=w=>{if(this._map){if(w===!1){a.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}else{let B=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=c.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ac({element:this._dotElement}),this._circleElement=c.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ac({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",B=>{B.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||B.originalEvent&&B.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new a.k(\"trackuserlocationend\")),this.fire(new a.k(\"userlocationlostfocus\")))})}},this.options=a.e({},mf,le)}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return a._(this,arguments,void 0,function*(w=!1){if(vs!==void 0&&!w)return vs;if(window.navigator.permissions===void 0)return vs=!!window.navigator.geolocation,vs;try{vs=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch(B){vs=!!window.navigator.geolocation}return vs})}().then(w=>this._finishSetupUI(w)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),c.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,bu=0,Kc=!1}_isOutOfMapMaxBounds(le){let w=this._map.getMaxBounds(),B=le.coords;return w&&(B.longitudew.getEast()||B.latitudew.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let le=this._map.getBounds(),w=le.getSouthEast(),B=le.getNorthEast(),Q=w.distanceTo(B),ee=Math.ceil(this._accuracy/(Q/this._map._container.clientHeight)*2);this._circleElement.style.width=`${ee}px`,this._circleElement.style.height=`${ee}px`}trigger(){if(!this._setup)return a.w(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new a.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":bu--,Kc=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new a.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.k(\"trackuserlocationstart\")),this.fire(new a.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let le;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),bu++,bu>1?(le={maximumAge:6e5,timeout:0},Kc=!0):(le=this.options.positionOptions,Kc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,le)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},i.Hash=gd,i.ImageSource=Rt,i.KeyboardHandler=Bt,i.LngLatBounds=ce,i.LogoControl=Cn,i.Map=class extends Ta{constructor(le){a.bf.mark(a.bg.create);let w=Object.assign(Object.assign({},Gs),le);if(w.minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(w.minPitch!=null&&w.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new Qs(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new sn,this._controls=[],this._mapId=a.a4(),this._contextLost=B=>{B.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new a.k(\"webglcontextlost\",{originalEvent:B}))},this._contextRestored=B=>{this._setupPainter(),this.resize(),this._update(),this.fire(new a.k(\"webglcontextrestored\",{originalEvent:B}))},this._onMapScroll=B=>{if(B.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=w.interactive,this._maxTileCacheSize=w.maxTileCacheSize,this._maxTileCacheZoomLevels=w.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=w.preserveDrawingBuffer===!0,this._antialias=w.antialias===!0,this._trackResize=w.trackResize===!0,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles===!0,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions===!0,this._collectResourceTiming=w.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Bo),w.locale),this._clickTolerance=w.clickTolerance,this._overridePixelRatio=w.pixelRatio,this._maxCanvasSize=w.maxCanvasSize,this.transformCameraUpdate=w.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=w.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=g.addThrottleControl(()=>this.isMoving()),this._requestManager=new E(w.transformRequest),typeof w.container==\"string\"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",()=>this._update(!1)).on(\"moveend\",()=>this._update(!1)).on(\"zoom\",()=>this._update(!0)).on(\"terrain\",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once(\"idle\",()=>{this._idleTriggered=!0}),typeof window!=\"undefined\"){addEventListener(\"online\",this._onWindowOnline,!1);let B=!1,Q=Qh(ee=>{this._trackResize&&!this._removed&&(this.resize(ee),this.redraw())},50);this._resizeObserver=new ResizeObserver(ee=>{B?Q(ee):B=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Ma(this,w),this._hash=w.hash&&new gd(typeof w.hash==\"string\"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.e({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,this._validateStyle=w.validateStyle,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new qa(typeof w.attributionControl==\"boolean\"?void 0:w.attributionControl)),w.maplibreLogo&&this.addControl(new Cn,w.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",B=>{this._update(B.dataType===\"style\"),this.fire(new a.k(`${B.dataType}data`,B))}),this.on(\"dataloading\",B=>{this.fire(new a.k(`${B.dataType}dataloading`,B))}),this.on(\"dataabort\",B=>{this.fire(new a.k(\"sourcedataabort\",B))})}_getMapId(){return this._mapId}addControl(le,w){if(w===void 0&&(w=le.getDefaultPosition?le.getDefaultPosition():\"top-right\"),!le||!le.onAdd)return this.fire(new a.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let B=le.onAdd(this);this._controls.push(le);let Q=this._controlPositions[w];return w.indexOf(\"bottom\")!==-1?Q.insertBefore(B,Q.firstChild):Q.appendChild(B),this}removeControl(le){if(!le||!le.onRemove)return this.fire(new a.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let w=this._controls.indexOf(le);return w>-1&&this._controls.splice(w,1),le.onRemove(this),this}hasControl(le){return this._controls.indexOf(le)>-1}calculateCameraOptionsFromTo(le,w,B,Q){return Q==null&&this.terrain&&(Q=this.terrain.getElevationForLngLatZoom(B,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(le,w,B,Q)}resize(le){var w;let B=this._containerDimensions(),Q=B[0],ee=B[1],se=this._getClampedPixelRatio(Q,ee);if(this._resizeCanvas(Q,ee,se),this.painter.resize(Q,ee,se),this.painter.overLimit()){let je=this.painter.context.gl;this._maxCanvasSize=[je.drawingBufferWidth,je.drawingBufferHeight];let it=this._getClampedPixelRatio(Q,ee);this._resizeCanvas(Q,ee,it),this.painter.resize(Q,ee,it)}this.transform.resize(Q,ee),(w=this._requestedCameraState)===null||w===void 0||w.resize(Q,ee);let qe=!this._moving;return qe&&(this.stop(),this.fire(new a.k(\"movestart\",le)).fire(new a.k(\"move\",le))),this.fire(new a.k(\"resize\",le)),qe&&this.fire(new a.k(\"moveend\",le)),this}_getClampedPixelRatio(le,w){let{0:B,1:Q}=this._maxCanvasSize,ee=this.getPixelRatio(),se=le*ee,qe=w*ee;return Math.min(se>B?B/se:1,qe>Q?Q/qe:1)*ee}getPixelRatio(){var le;return(le=this._overridePixelRatio)!==null&&le!==void 0?le:devicePixelRatio}setPixelRatio(le){this._overridePixelRatio=le,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(le){return this.transform.setMaxBounds(ce.convert(le)),this._update()}setMinZoom(le){if((le=le==null?-2:le)>=-2&&le<=this.transform.maxZoom)return this.transform.minZoom=le,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=le,this._update(),this.getZoom()>le&&this.setZoom(le),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(le){if((le=le==null?0:le)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(le>=0&&le<=this.transform.maxPitch)return this.transform.minPitch=le,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(le>=this.transform.minPitch)return this.transform.maxPitch=le,this._update(),this.getPitch()>le&&this.setPitch(le),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(le){return this.transform.renderWorldCopies=le,this._update()}project(le){return this.transform.locationPoint(a.N.convert(le),this.style&&this.terrain)}unproject(le){return this.transform.pointLocation(a.P.convert(le),this.terrain)}isMoving(){var le;return this._moving||((le=this.handlers)===null||le===void 0?void 0:le.isMoving())}isZooming(){var le;return this._zooming||((le=this.handlers)===null||le===void 0?void 0:le.isZooming())}isRotating(){var le;return this._rotating||((le=this.handlers)===null||le===void 0?void 0:le.isRotating())}_createDelegatedListener(le,w,B){if(le===\"mouseenter\"||le===\"mouseover\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:se=>{let qe=w.filter(it=>this.getLayer(it)),je=qe.length!==0?this.queryRenderedFeatures(se.point,{layers:qe}):[];je.length?Q||(Q=!0,B.call(this,new tu(le,this,se.originalEvent,{features:je}))):Q=!1},mouseout:()=>{Q=!1}}}}if(le===\"mouseleave\"||le===\"mouseout\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:qe=>{let je=w.filter(it=>this.getLayer(it));(je.length!==0?this.queryRenderedFeatures(qe.point,{layers:je}):[]).length?Q=!0:Q&&(Q=!1,B.call(this,new tu(le,this,qe.originalEvent)))},mouseout:qe=>{Q&&(Q=!1,B.call(this,new tu(le,this,qe.originalEvent)))}}}}{let Q=ee=>{let se=w.filter(je=>this.getLayer(je)),qe=se.length!==0?this.queryRenderedFeatures(ee.point,{layers:se}):[];qe.length&&(ee.features=qe,B.call(this,ee),delete ee.features)};return{layers:w,listener:B,delegates:{[le]:Q}}}}_saveDelegatedListener(le,w){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[le]=this._delegatedListeners[le]||[],this._delegatedListeners[le].push(w)}_removeDelegatedListener(le,w,B){if(!this._delegatedListeners||!this._delegatedListeners[le])return;let Q=this._delegatedListeners[le];for(let ee=0;eew.includes(qe))){for(let qe in se.delegates)this.off(qe,se.delegates[qe]);return void Q.splice(ee,1)}}}on(le,w,B){if(B===void 0)return super.on(le,w);let Q=this._createDelegatedListener(le,typeof w==\"string\"?[w]:w,B);this._saveDelegatedListener(le,Q);for(let ee in Q.delegates)this.on(ee,Q.delegates[ee]);return this}once(le,w,B){if(B===void 0)return super.once(le,w);let Q=typeof w==\"string\"?[w]:w,ee=this._createDelegatedListener(le,Q,B);for(let se in ee.delegates){let qe=ee.delegates[se];ee.delegates[se]=(...je)=>{this._removeDelegatedListener(le,Q,B),qe(...je)}}this._saveDelegatedListener(le,ee);for(let se in ee.delegates)this.once(se,ee.delegates[se]);return this}off(le,w,B){return B===void 0?super.off(le,w):(this._removeDelegatedListener(le,typeof w==\"string\"?[w]:w,B),this)}queryRenderedFeatures(le,w){if(!this.style)return[];let B,Q=le instanceof a.P||Array.isArray(le),ee=Q?le:[[0,0],[this.transform.width,this.transform.height]];if(w=w||(Q?{}:le)||{},ee instanceof a.P||typeof ee[0]==\"number\")B=[a.P.convert(ee)];else{let se=a.P.convert(ee[0]),qe=a.P.convert(ee[1]);B=[se,new a.P(qe.x,se.y),qe,new a.P(se.x,qe.y),se]}return this.style.queryRenderedFeatures(B,w,this.transform)}querySourceFeatures(le,w){return this.style.querySourceFeatures(le,w)}setStyle(le,w){return(w=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},w)).diff!==!1&&w.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&le?(this._diffStyle(le,w),this):(this._localIdeographFontFamily=w.localIdeographFontFamily,this._updateStyle(le,w))}setTransformRequest(le){return this._requestManager.setTransformRequest(le),this}_getUIString(le){let w=this._locale[le];if(w==null)throw new Error(`Missing UI string '${le}'`);return w}_updateStyle(le,w){if(w.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(le,w));let B=this.style&&w.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!le)),le?(this.style=new Ha(this,w||{}),this.style.setEventedParent(this,{style:this.style}),typeof le==\"string\"?this.style.loadURL(le,w,B):this.style.loadJSON(le,w,B),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Ha(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(le,w){if(typeof le==\"string\"){let B=this._requestManager.transformRequest(le,\"Style\");a.h(B,new AbortController).then(Q=>{this._updateDiff(Q.data,w)}).catch(Q=>{Q&&this.fire(new a.j(Q))})}else typeof le==\"object\"&&this._updateDiff(le,w)}_updateDiff(le,w){try{this.style.setState(le,w)&&this._update(!0)}catch(B){a.w(`Unable to perform style diff: ${B.message||B.error||B}. Rebuilding the style from scratch.`),this._updateStyle(le,w)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.w(\"There is no style added to the map.\")}addSource(le,w){return this._lazyInitEmptyStyle(),this.style.addSource(le,w),this._update(!0)}isSourceLoaded(le){let w=this.style&&this.style.sourceCaches[le];if(w!==void 0)return w.loaded();this.fire(new a.j(new Error(`There is no source with ID '${le}'`)))}setTerrain(le){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),le){let w=this.style.sourceCaches[le.source];if(!w)throw new Error(`cannot load terrain, because there exists no source with ID: ${le.source}`);this.terrain===null&&w.reload();for(let B in this.style._layers){let Q=this.style._layers[B];Q.type===\"hillshade\"&&Q.source===le.source&&a.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new Xo(this.painter,w,le),this.painter.renderToTexture=new ys(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=B=>{B.dataType===\"style\"?this.terrain.sourceCache.freeRtt():B.dataType===\"source\"&&B.tile&&(B.sourceId!==le.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(B.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new a.k(\"terrain\",{terrain:le})),this}getTerrain(){var le,w;return(w=(le=this.terrain)===null||le===void 0?void 0:le.options)!==null&&w!==void 0?w:null}areTilesLoaded(){let le=this.style&&this.style.sourceCaches;for(let w in le){let B=le[w]._tiles;for(let Q in B){let ee=B[Q];if(ee.state!==\"loaded\"&&ee.state!==\"errored\")return!1}}return!0}removeSource(le){return this.style.removeSource(le),this._update(!0)}getSource(le){return this.style.getSource(le)}addImage(le,w,B={}){let{pixelRatio:Q=1,sdf:ee=!1,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt}=B;if(this._lazyInitEmptyStyle(),!(w instanceof HTMLImageElement||a.b(w))){if(w.width===void 0||w.height===void 0)return this.fire(new a.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{let{width:Ot,height:Nt,data:hr}=w,Sr=w;return this.style.addImage(le,{data:new a.R({width:Ot,height:Nt},new Uint8Array(hr)),pixelRatio:Q,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt,sdf:ee,version:0,userImage:Sr}),Sr.onAdd&&Sr.onAdd(this,le),this}}{let{width:Ot,height:Nt,data:hr}=u.getImageData(w);this.style.addImage(le,{data:new a.R({width:Ot,height:Nt},hr),pixelRatio:Q,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt,sdf:ee,version:0})}}updateImage(le,w){let B=this.style.getImage(le);if(!B)return this.fire(new a.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let Q=w instanceof HTMLImageElement||a.b(w)?u.getImageData(w):w,{width:ee,height:se,data:qe}=Q;if(ee===void 0||se===void 0)return this.fire(new a.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(ee!==B.data.width||se!==B.data.height)return this.fire(new a.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let je=!(w instanceof HTMLImageElement||a.b(w));return B.data.replace(qe,je),this.style.updateImage(le,B),this}getImage(le){return this.style.getImage(le)}hasImage(le){return le?!!this.style.getImage(le):(this.fire(new a.j(new Error(\"Missing required image id\"))),!1)}removeImage(le){this.style.removeImage(le)}loadImage(le){return g.getImage(this._requestManager.transformRequest(le,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(le,w){return this._lazyInitEmptyStyle(),this.style.addLayer(le,w),this._update(!0)}moveLayer(le,w){return this.style.moveLayer(le,w),this._update(!0)}removeLayer(le){return this.style.removeLayer(le),this._update(!0)}getLayer(le){return this.style.getLayer(le)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(le,w,B){return this.style.setLayerZoomRange(le,w,B),this._update(!0)}setFilter(le,w,B={}){return this.style.setFilter(le,w,B),this._update(!0)}getFilter(le){return this.style.getFilter(le)}setPaintProperty(le,w,B,Q={}){return this.style.setPaintProperty(le,w,B,Q),this._update(!0)}getPaintProperty(le,w){return this.style.getPaintProperty(le,w)}setLayoutProperty(le,w,B,Q={}){return this.style.setLayoutProperty(le,w,B,Q),this._update(!0)}getLayoutProperty(le,w){return this.style.getLayoutProperty(le,w)}setGlyphs(le,w={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(le,w),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(le,w,B={}){return this._lazyInitEmptyStyle(),this.style.addSprite(le,w,B,Q=>{Q||this._update(!0)}),this}removeSprite(le){return this._lazyInitEmptyStyle(),this.style.removeSprite(le),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(le,w={}){return this._lazyInitEmptyStyle(),this.style.setSprite(le,w,B=>{B||this._update(!0)}),this}setLight(le,w={}){return this._lazyInitEmptyStyle(),this.style.setLight(le,w),this._update(!0)}getLight(){return this.style.getLight()}setSky(le){return this._lazyInitEmptyStyle(),this.style.setSky(le),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(le,w){return this.style.setFeatureState(le,w),this._update()}removeFeatureState(le,w){return this.style.removeFeatureState(le,w),this._update()}getFeatureState(le){return this.style.getFeatureState(le)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let le=0,w=0;return this._container&&(le=this._container.clientWidth||400,w=this._container.clientHeight||300),[le,w]}_setupContainer(){let le=this._container;le.classList.add(\"maplibregl-map\");let w=this._canvasContainer=c.create(\"div\",\"maplibregl-canvas-container\",le);this._interactive&&w.classList.add(\"maplibregl-interactive\"),this._canvas=c.create(\"canvas\",\"maplibregl-canvas\",w),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");let B=this._containerDimensions(),Q=this._getClampedPixelRatio(B[0],B[1]);this._resizeCanvas(B[0],B[1],Q);let ee=this._controlContainer=c.create(\"div\",\"maplibregl-control-container\",le),se=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(qe=>{se[qe]=c.create(\"div\",`maplibregl-ctrl-${qe} `,ee)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(le,w,B){this._canvas.width=Math.floor(B*le),this._canvas.height=Math.floor(B*w),this._canvas.style.width=`${le}px`,this._canvas.style.height=`${w}px`}_setupPainter(){let le={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},w=null;this._canvas.addEventListener(\"webglcontextcreationerror\",Q=>{w={requestedAttributes:le},Q&&(w.statusMessage=Q.statusMessage,w.type=Q.type)},{once:!0});let B=this._canvas.getContext(\"webgl2\",le)||this._canvas.getContext(\"webgl\",le);if(!B){let Q=\"Failed to initialize WebGL\";throw w?(w.message=Q,new Error(JSON.stringify(w))):new Error(Q)}this.painter=new Lc(B,this.transform),f.testSupport(B)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(le){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||le,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(le){return this._update(),this._renderTaskQueue.add(le)}_cancelRenderFrame(le){this._renderTaskQueue.remove(le)}_render(le){let w=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(le),this._removed)return;let B=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let ee=this.transform.zoom,se=u.now();this.style.zoomHistory.update(ee,se);let qe=new a.z(ee,{now:se,fadeDuration:w,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),je=qe.crossFadingFactor();je===1&&je===this._crossFadingFactor||(B=!0,this._crossFadingFactor=je),this.style.update(qe)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,w,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:w,showPadding:this.showPadding}),this.fire(new a.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.bf.mark(a.bg.load),this.fire(new a.k(\"load\"))),this.style&&(this.style.hasTransitions()||B)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let Q=this._sourcesDirty||this._styleDirty||this._placementDirty;return Q||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.k(\"idle\")),!this._loaded||this._fullyLoaded||Q||(this._fullyLoaded=!0,a.bf.mark(a.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var le;this._hash&&this._hash.remove();for(let B of this._controls)B.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window!=\"undefined\"&&removeEventListener(\"online\",this._onWindowOnline,!1),g.removeThrottleControl(this._imageQueueHandle),(le=this._resizeObserver)===null||le===void 0||le.disconnect();let w=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");w!=null&&w.loseContext&&w.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),c.remove(this._canvasContainer),c.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),a.bf.clearMetrics(),this._removed=!0,this.fire(new a.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(le=>{a.bf.frame(le),this._frameRequest=null,this._render(le)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(le){this._showTileBoundaries!==le&&(this._showTileBoundaries=le,this._update())}get showPadding(){return!!this._showPadding}set showPadding(le){this._showPadding!==le&&(this._showPadding=le,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(le){this._showCollisionBoxes!==le&&(this._showCollisionBoxes=le,le?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(le){this._showOverdrawInspector!==le&&(this._showOverdrawInspector=le,this._update())}get repaint(){return!!this._repaint}set repaint(le){this._repaint!==le&&(this._repaint=le,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(le){this._vertices=le,this._update()}get version(){return yl}getCameraTargetElevation(){return this.transform.elevation}},i.MapMouseEvent=tu,i.MapTouchEvent=vf,i.MapWheelEvent=md,i.Marker=ac,i.NavigationControl=class{constructor(le){this._updateZoomButtons=()=>{let w=this._map.getZoom(),B=w===this._map.getMaxZoom(),Q=w===this._map.getMinZoom();this._zoomInButton.disabled=B,this._zoomOutButton.disabled=Q,this._zoomInButton.setAttribute(\"aria-disabled\",B.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",Q.toString())},this._rotateCompassArrow=()=>{let w=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=w},this._setButtonTitle=(w,B)=>{let Q=this._map._getUIString(`NavigationControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)},this.options=a.e({},ia,le),this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",w=>this._map.zoomIn({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",w=>this._map.zoomOut({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",w=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:w}):this._map.resetNorth({},{originalEvent:w})}),this._compassIcon=c.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(le){return this._map=le,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ka(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){c.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(le,w){let B=c.create(\"button\",le,this._container);return B.type=\"button\",B.addEventListener(\"click\",w),B}},i.Popup=class extends a.E{constructor(le){super(),this.remove=()=>(this._content&&c.remove(this._content),this._container&&(c.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new a.k(\"close\"))),this),this._onMouseUp=w=>{this._update(w.point)},this._onMouseMove=w=>{this._update(w.point)},this._onDrag=w=>{this._update(w.point)},this._update=w=>{var B;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=c.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=c.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let je of this.options.className.split(\" \"))this._container.classList.add(je);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ko(this._lngLat,this._flatPos,this._map.transform):(B=this._lngLat)===null||B===void 0?void 0:B.wrap(),this._trackPointer&&!w)return;let Q=this._flatPos=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&w?w:this._map.transform.locationPoint(this._lngLat));let ee=this.options.anchor,se=yc(this.options.offset);if(!ee){let je=this._container.offsetWidth,it=this._container.offsetHeight,yt;yt=Q.y+se.bottom.ythis._map.transform.height-it?[\"bottom\"]:[],Q.xthis._map.transform.width-je/2&&yt.push(\"right\"),ee=yt.length===0?\"bottom\":yt.join(\"-\")}let qe=Q.add(se[ee]);this.options.subpixelPositioning||(qe=qe.round()),c.setTransform(this._container,`${iu[ee]} translate(${qe.x}px,${qe.y}px)`),Ru(this._container,ee,\"popup\")},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(eo),le)}addTo(le){return this._map&&this.remove(),this._map=le,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new a.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(le){return this._lngLat=a.N.convert(le),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(le){return this.setDOMContent(document.createTextNode(le))}setHTML(le){let w=document.createDocumentFragment(),B=document.createElement(\"body\"),Q;for(B.innerHTML=le;Q=B.firstChild,Q;)w.appendChild(Q);return this.setDOMContent(w)}getMaxWidth(){var le;return(le=this._container)===null||le===void 0?void 0:le.style.maxWidth}setMaxWidth(le){return this.options.maxWidth=le,this._update(),this}setDOMContent(le){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=c.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(le),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(le){return this._container&&this._container.classList.add(le),this}removeClassName(le){return this._container&&this._container.classList.remove(le),this}setOffset(le){return this.options.offset=le,this._update(),this}toggleClassName(le){if(this._container)return this._container.classList.toggle(le)}setSubpixelPositioning(le){this.options.subpixelPositioning=le}_createCloseButton(){this.options.closeButton&&(this._closeButton=c.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let le=this._container.querySelector(Jc);le&&le.focus()}},i.RasterDEMTileSource=qt,i.RasterTileSource=ct,i.ScaleControl=class{constructor(le){this._onMove=()=>{Dc(this._map,this._container,this.options)},this.setUnit=w=>{this.options.unit=w,Dc(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Du),le)}getDefaultPosition(){return\"bottom-left\"}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",le.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){c.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},i.ScrollZoomHandler=Ur,i.Style=Ha,i.TerrainControl=class{constructor(le){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=le}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=c.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),c.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){c.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},i.TwoFingersTouchPitchHandler=gf,i.TwoFingersTouchRotateHandler=Yc,i.TwoFingersTouchZoomHandler=ru,i.TwoFingersTouchZoomRotateHandler=Ti,i.VectorTileSource=nt,i.VideoSource=kt,i.addSourceType=(le,w)=>a._(void 0,void 0,void 0,function*(){if(xr(le))throw new Error(`A source type called \"${le}\" already exists.`);((B,Q)=>{Yt[B]=Q})(le,w)}),i.clearPrewarmedResources=function(){let le=ge;le&&(le.isPreloaded()&&le.numActive()===1?(le.release(_e),ge=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},i.getMaxParallelImageRequests=function(){return a.a.MAX_PARALLEL_IMAGE_REQUESTS},i.getRTLTextPluginStatus=function(){return bt().getRTLTextPluginStatus()},i.getVersion=function(){return _c},i.getWorkerCount=function(){return Me.workerCount},i.getWorkerUrl=function(){return a.a.WORKER_URL},i.importScriptInWorkers=function(le){return Ae().broadcast(\"IS\",le)},i.prewarm=function(){Te().acquire(_e)},i.setMaxParallelImageRequests=function(le){a.a.MAX_PARALLEL_IMAGE_REQUESTS=le},i.setRTLTextPlugin=function(le,w){return bt().setRTLTextPlugin(le,w)},i.setWorkerCount=function(le){Me.workerCount=le},i.setWorkerUrl=function(le){a.a.WORKER_URL=le}});var n=e;return n})});var VHe=ye((R1r,UHe)=>{\"use strict\";var iw=Mr(),sjt=Ll().sanitizeHTML,ljt=uJ(),OHe=bx();function BHe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=OHe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ag=BHe.prototype;ag.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=i7(t)};ag.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ag.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ag.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ag.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ag.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ag.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!i7(e)){var r=ujt(e);t.addSource(this.idSource,r)}};ag.findFollowingMapLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function NHe(e){var t={},r={};switch(e.type){case\"circle\":iw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":iw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":iw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=ljt(n.textposition,n.iconsize);iw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),iw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":iw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function ujt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=sjt(e.sourceattribution)),n}UHe.exports=function(t,r,n){var i=new BHe(t,r);return i.update(n),i}});var KHe=ye((D1r,YHe)=>{\"use strict\";var pJ=qHe(),gJ=Mr(),jHe=ix(),HHe=ba(),cjt=Qa(),fjt=gv(),n7=Nc(),WHe=Sg(),hjt=WHe.drawMode,djt=WHe.selectMode,vjt=wf().prepSelect,pjt=wf().clearOutline,gjt=wf().clearSelectionsCache,mjt=wf().selectOnClick,nw=bx(),yjt=VHe();function ZHe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Sh=ZHe.prototype;Sh.plot=function(e,t,r){var n=this,i;n.map?i=new Promise(function(a,o){n.updateMap(e,t,a,o)}):i=new Promise(function(a,o){n.createMap(e,t,a,o)}),r.push(i)};Sh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=XHe(a.style),s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new pJ.Map({container:i.div,style:o.style,center:mJ(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new pJ.AttributionControl({compact:!0})),c={};u.on(\"styleimagemissing\",function(h){var d=h.id;if(!c[d]&&d.includes(\"-15\")){c[d]=!0;var v=new Image(15,15);v.onload=function(){u.addImage(d,v)},v.crossOrigin=\"Anonymous\",v.src=\"https://unpkg.com/maki@2.1.0/icons/\"+d+\".svg\"}}),u.setTransformRequest(function(h){return h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:h}}),u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var f=[];f.push(new Promise(function(h){u.once(\"load\",h)})),f=f.concat(jHe.fetchTraceGeoData(e)),Promise.all(f).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Sh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=XHe(o.style);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(jHe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Sh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&mjt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&n7.click(n,l.originalEvent)}}};Sh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=gJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),djt(a)||hjt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){vjt(l,u,c,t.dragOptions,a)},fjt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Sh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Sh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var yJ=Mr(),xjt=k_(),bjt=Zd(),JHe=Fk();$He.exports=function(t,r,n){xjt(t,r,n,{type:\"map\",attributes:JHe,handleDefaults:wjt,partition:\"y\"})};function wjt(e,t,r){r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var n=r(\"bounds.west\"),i=r(\"bounds.east\"),a=r(\"bounds.south\"),o=r(\"bounds.north\");(n===void 0||i===void 0||a===void 0||o===void 0)&&delete t.bounds,bjt(e,t,{name:\"layers\",handleItemDefaults:Tjt}),t._input=e}function Tjt(e,t){function r(l,u){return yJ.coerce(e,t,JHe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",yJ.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),yJ.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var o7=ye(l0=>{\"use strict\";var a7=Mr(),eGe=a7.strTranslate,Ajt=a7.strScale,Sjt=kd().getSubplotCalcData,Mjt=Zp(),Ejt=xa(),tGe=ao(),kjt=Ll(),Cjt=KHe(),wx=\"map\";l0.name=wx;l0.attr=\"subplot\";l0.idRoot=wx;l0.idRegex=l0.attrRegex=a7.counterRegex(wx);l0.attributes={subplot:{valType:\"subplotid\",dflt:\"map\",editType:\"calc\"}};l0.layoutAttributes=Fk();l0.supplyLayoutDefaults=QHe();l0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[wx],a=0;ax/2){var b=f.split(\"|\").join(\"
\");d.text(b).attr(\"data-unformatted\",b).call(kjt.convertToTspans,e),v=tGe.bBox(d.node())}d.attr(\"transform\",eGe(-3,-v.height+8)),h.insert(\"rect\",\".static-attribution\").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var g=1;v.width+6>x&&(g=x/(v.width+6));var E=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];h.attr(\"transform\",eGe(E[0],E[1])+Ajt(g))}};l0.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[wx],n=0;n{\"use strict\";rGe.exports={attributes:JF(),supplyDefaults:pHe(),colorbar:Kd(),formatLabels:lJ(),calc:lz(),plot:CHe(),hoverPoints:r7().hoverPoints,eventData:RHe(),selectPoints:zHe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermap\",basePlotModule:o7(),categories:[\"map\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var aGe=ye((O1r,nGe)=>{\"use strict\";nGe.exports=iGe()});var _J=ye((B1r,oGe)=>{\"use strict\";var d1=J5(),Ljt=Kl(),Pjt=Wo().hovertemplateAttrs,Ijt=vl(),Tx=no().extendFlat;oGe.exports=Tx({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:Tx({},d1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:d1.text,hovertext:d1.hovertext,marker:{line:{color:Tx({},d1.marker.line.color,{editType:\"plot\"}),width:Tx({},d1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:Tx({},d1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:Tx({},d1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:Tx({},d1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:d1.hoverinfo,hovertemplate:Pjt({},{keys:[\"properties\"]}),showlegend:Tx({},Ijt.showlegend,{dflt:!1})},Ljt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var lGe=ye((N1r,sGe)=>{\"use strict\";var Nk=Mr(),Rjt=Uh(),Djt=_J();sGe.exports=function(t,r,n,i){function a(c,f){return Nk.coerce(t,r,Djt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!Nk.isArrayOrTypedArray(o)||!o.length||!Nk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||Nk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),Rjt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Nk.coerceSelectionMarkerOpacity(r,a)}});var xJ=ye((U1r,fGe)=>{\"use strict\";var zjt=uo(),v1=Mr(),Fjt=Mu(),qjt=ao(),Ojt=tx().makeBlank,uGe=ix();function Bjt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:Ojt()};if(!r)return a;var o=uGe.extractTraceFeature(e);if(!o)return a;var s=Fjt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;v1.isArrayOrTypedArray(l.opacity)&&(c=function(E){var k=E.mo;return zjt(k)?+v1.constrain(k,0,1):0});var f;v1.isArrayOrTypedArray(u.color)&&(f=function(E){return E.mlc});var h;v1.isArrayOrTypedArray(u.width)&&(h=function(E){return E.mlw});for(var d=0;d{\"use strict\";var dGe=xJ().convert,Njt=xJ().convertOnSelect,hGe=bx().traceLayerPrefix;function vGe(e,t){this.type=\"choroplethmap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",hGe+t+\"-fill\"],[\"line\",hGe+t+\"-line\"]],this.below=null}var EA=vGe.prototype;EA.update=function(e){this._update(dGe(e)),e[0].trace._glTrace=this};EA.updateOnSelect=function(e){this._update(Njt(e))};EA._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};EA.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};pGe.exports=function(t,r){var n=r[0].trace,i=new vGe(t,n.uid),a=i.sourceId,o=dGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var yGe=ye((H1r,mGe)=>{\"use strict\";mGe.exports={attributes:_J(),supplyDefaults:lGe(),colorbar:S_(),calc:Lz(),plot:gGe(),hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";_Ge.exports=yGe()});var wJ=ye((j1r,wGe)=>{\"use strict\";var Ujt=Kl(),Vjt=Wo().hovertemplateAttrs,bGe=vl(),s7=JF(),bJ=no().extendFlat;wGe.exports=bJ({lon:s7.lon,lat:s7.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:s7.text,hovertext:s7.hovertext,hoverinfo:bJ({},bGe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:Vjt(),showlegend:bJ({},bGe.showlegend,{dflt:!1})},Ujt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var AGe=ye((W1r,TGe)=>{\"use strict\";var Hjt=Mr(),Gjt=Uh(),jjt=wJ();TGe.exports=function(t,r,n,i){function a(u,c){return Hjt.coerce(t,r,jjt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),Gjt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var EGe=ye((Z1r,MGe)=>{\"use strict\";var TJ=uo(),Wjt=Mr().isArrayOrTypedArray,AJ=es().BADNUM,Zjt=zv(),SGe=Mr()._;MGe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=Wjt(a)&&a.length,s=0;s{\"use strict\";var Xjt=uo(),SJ=Mr(),kGe=va(),CGe=Mu(),LGe=es().BADNUM,Yjt=tx().makeBlank;PGe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:Yjt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=SJ.isArrayOrTypedArray(l)&&l.length,f=SJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=CGe.extractOpts(r),g=b.reversescale?CGe.flipScale(b.colorscale):b.colorscale,E=g[0][1],k=kGe.opacity(E)<1?E:kGe.addOpacity(E,0),A=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,k];for(s=1;s{\"use strict\";var RGe=IGe(),Kjt=bx().traceLayerPrefix;function DGe(e,t){this.type=\"densitymap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",Kjt+t+\"-heatmap\"]],this.below=null}var l7=DGe.prototype;l7.update=function(e){var t=this.subplot,r=this.layerList,n=RGe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};l7.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};zGe.exports=function(t,r){var n=r[0].trace,i=new DGe(t,n.uid),a=i.sourceId,o=RGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var OGe=ye((K1r,qGe)=>{\"use strict\";var Jjt=Qa(),$jt=r7().hoverPoints,Qjt=r7().getExtraText;qGe.exports=function(t,r,n){var i=$jt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=Jjt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=Qjt(s,l,o[0].t.labels),[a]}}});var NGe=ye((J1r,BGe)=>{\"use strict\";BGe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var VGe=ye(($1r,UGe)=>{\"use strict\";UGe.exports={attributes:wJ(),supplyDefaults:AGe(),colorbar:S_(),formatLabels:lJ(),calc:EGe(),plot:FGe(),hoverPoints:OGe(),eventData:NGe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";HGe.exports=VGe()});var EJ=ye((t_r,XGe)=>{\"use strict\";var eWt=Su(),tWt=vl(),jGe=dh(),MJ=i3(),rWt=Ju().attributes,WGe=Wo().hovertemplateAttrs,iWt=Kl(),nWt=Vs().templatedArray,aWt=Oc().descriptionOnlyNumbers,ZGe=no().extendFlat,oWt=Bu().overrideAll,e_r=XGe.exports=oWt({hoverinfo:ZGe({},tWt.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:MJ.hoverlabel,domain:rWt({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:aWt(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:eWt({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:jGe.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:MJ.hoverlabel,hovertemplate:WGe({},{keys:[\"value\",\"label\"]}),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:jGe.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:MJ.hoverlabel,hovertemplate:WGe({},{keys:[\"value\",\"label\"]}),colorscales:nWt(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:ZGe(iWt().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")});var QGe=ye((r_r,$Ge)=>{\"use strict\";var kA=Mr(),u7=EJ(),sWt=va(),YGe=id(),lWt=Ju().defaults,KGe=oM(),JGe=Vs(),uWt=Zd();$Ge.exports=function(t,r,n,i){function a(A,L){return kA.coerce(t,r,u7,A,L)}var o=kA.extendDeep(i.hoverlabel,t.hoverlabel),s=t.node,l=JGe.newContainer(r,\"node\");function u(A,L){return kA.coerce(s,l,u7.node,A,L)}u(\"label\"),u(\"groups\"),u(\"x\"),u(\"y\"),u(\"pad\"),u(\"thickness\"),u(\"line.color\"),u(\"line.width\"),u(\"hoverinfo\",t.hoverinfo),KGe(s,l,u,o),u(\"hovertemplate\"),u(\"align\");var c=i.colorway,f=function(A){return c[A%c.length]};u(\"color\",l.label.map(function(A,L){return sWt.addOpacity(f(L),.8)})),u(\"customdata\");var h=t.link||{},d=JGe.newContainer(r,\"link\");function v(A,L){return kA.coerce(h,d,u7.link,A,L)}v(\"label\"),v(\"arrowlen\"),v(\"source\"),v(\"target\"),v(\"value\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),KGe(h,d,v,o),v(\"hovertemplate\");var x=YGe(i.paper_bgcolor).getLuminance()<.333,b=x?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\",g=v(\"color\",b);function E(A){var L=YGe(A);if(!L.isValid())return A;var _=L.getAlpha();return _<=.8?L.setAlpha(_+.2):L=x?L.brighten():L.darken(),L.toRgbString()}v(\"hovercolor\",Array.isArray(g)?g.map(E):E(g)),v(\"customdata\"),uWt(h,d,{name:\"colorscales\",handleItemDefaults:cWt}),lWt(r,i,a),a(\"orientation\"),a(\"valueformat\"),a(\"valuesuffix\");var k;l.x.length&&l.y.length&&(k=\"freeform\"),a(\"arrangement\",k),kA.coerceFont(a,\"textfont\",i.font,{autoShadowDflt:!0}),r._length=null};function cWt(e,t){function r(n,i){return kA.coerce(e,t,u7.link.colorscales,n,i)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}});var kJ=ye((i_r,eje)=>{\"use strict\";eje.exports=fWt;function fWt(e){for(var t=e.length,r=new Array(t),n=new Array(t),i=new Array(t),a=new Array(t),o=new Array(t),s=new Array(t),l=0;l0;){b=E[E.length-1];var k=e[b];if(a[b]=0&&s[b].push(o[L])}a[b]=A}else{if(n[b]===r[b]){for(var _=[],C=[],M=0,A=g.length-1;A>=0;--A){var p=g[A];if(i[p]=!1,_.push(p),C.push(s[p]),M+=s[p].length,o[p]=c.length,p===b){g.length=A;break}}c.push(_);for(var P=new Array(M),A=0;A{\"use strict\";var hWt=kJ(),CA=Mr(),dWt=Km().wrap,Uk=CA.isArrayOrTypedArray,tje=CA.isIndex,rje=Mu();function vWt(e){var t=e.node,r=e.link,n=[],i=Uk(r.color),a=Uk(r.hovercolor),o=Uk(r.customdata),s={},l={},u=r.colorscales.length,c;for(c=0;cv&&(v=r.source[c]),r.target[c]>v&&(v=r.target[c]);var x=v+1;e.node._count=x;var b,g=e.node.groups,E={};for(c=0;c0&&tje(M,x)&&tje(p,x)&&!(E.hasOwnProperty(M)&&E.hasOwnProperty(p)&&E[M]===E[p])){E.hasOwnProperty(p)&&(p=E[p]),E.hasOwnProperty(M)&&(M=E[M]),M=+M,p=+p,s[M]=s[p]=!0;var P=\"\";r.label&&r.label[c]&&(P=r.label[c]);var T=null;P&&l.hasOwnProperty(P)&&(T=l[P]),n.push({pointNumber:c,label:P,color:i?r.color[c]:r.color,hovercolor:a?r.hovercolor[c]:r.hovercolor,customdata:o?r.customdata[c]:r.customdata,concentrationscale:T,source:M,target:p,value:+C}),_.source.push(M),_.target.push(p)}}var F=x+g.length,q=Uk(t.color),V=Uk(t.customdata),H=[];for(c=0;cx-1,childrenNodes:[],pointNumber:c,label:X,color:q?t.color[c]:t.color,customdata:V?t.customdata[c]:t.customdata})}var G=!1;return pWt(F,_.source,_.target)&&(G=!0),{circular:G,links:n,nodes:H,groups:g,groupLookup:E}}function pWt(e,t,r){for(var n=CA.init2dArray(e,0),i=0;i1})}ije.exports=function(t,r){var n=vWt(r);return dWt({circular:n.circular,_nodes:n.nodes,_links:n.links,_groups:n.groups,_groupLookup:n.groupLookup})}});var oje=ye((c7,aje)=>{(function(e,t){typeof c7==\"object\"&&typeof aje!=\"undefined\"?t(c7):typeof define==\"function\"&&define.amd?define([\"exports\"],t):(e=e||self,t(e.d3=e.d3||{}))})(c7,function(e){\"use strict\";function t(C){var M=+this._x.call(null,C),p=+this._y.call(null,C);return r(this.cover(M,p),M,p,C)}function r(C,M,p,P){if(isNaN(M)||isNaN(p))return C;var T,F=C._root,q={data:P},V=C._x0,H=C._y0,X=C._x1,G=C._y1,N,W,re,ae,_e,Me,ke,ge;if(!F)return C._root=q,C;for(;F.length;)if((_e=M>=(N=(V+X)/2))?V=N:X=N,(Me=p>=(W=(H+G)/2))?H=W:G=W,T=F,!(F=F[ke=Me<<1|_e]))return T[ke]=q,C;if(re=+C._x.call(null,F.data),ae=+C._y.call(null,F.data),M===re&&p===ae)return q.next=F,T?T[ke]=q:C._root=q,C;do T=T?T[ke]=new Array(4):C._root=new Array(4),(_e=M>=(N=(V+X)/2))?V=N:X=N,(Me=p>=(W=(H+G)/2))?H=W:G=W;while((ke=Me<<1|_e)===(ge=(ae>=W)<<1|re>=N));return T[ge]=F,T[ke]=q,C}function n(C){var M,p,P=C.length,T,F,q=new Array(P),V=new Array(P),H=1/0,X=1/0,G=-1/0,N=-1/0;for(p=0;pG&&(G=T),FN&&(N=F));if(H>G||X>N)return this;for(this.cover(H,X).cover(G,N),p=0;pC||C>=T||P>M||M>=F;)switch(X=(MG||(V=ae.y0)>N||(H=ae.x1)=ke)<<1|C>=Me)&&(ae=W[W.length-1],W[W.length-1]=W[W.length-1-_e],W[W.length-1-_e]=ae)}else{var ge=C-+this._x.call(null,re.data),ie=M-+this._y.call(null,re.data),Te=ge*ge+ie*ie;if(Te=(W=(q+H)/2))?q=W:H=W,(_e=N>=(re=(V+X)/2))?V=re:X=re,M=p,!(p=p[Me=_e<<1|ae]))return this;if(!p.length)break;(M[Me+1&3]||M[Me+2&3]||M[Me+3&3])&&(P=M,ke=Me)}for(;p.data!==C;)if(T=p,!(p=p.next))return this;return(F=p.next)&&delete p.next,T?(F?T.next=F:delete T.next,this):M?(F?M[Me]=F:delete M[Me],(p=M[0]||M[1]||M[2]||M[3])&&p===(M[3]||M[2]||M[1]||M[0])&&!p.length&&(P?P[ke]=p:this._root=p),this):(this._root=F,this)}function c(C){for(var M=0,p=C.length;M{(function(e,t){typeof f7==\"object\"&&typeof sje!=\"undefined\"?t(f7):typeof define==\"function\"&&define.amd?define([\"exports\"],t):t(e.d3=e.d3||{})})(f7,function(e){\"use strict\";var t=\"$\";function r(){}r.prototype=n.prototype={constructor:r,has:function(x){return t+x in this},get:function(x){return this[t+x]},set:function(x,b){return this[t+x]=b,this},remove:function(x){var b=t+x;return b in this&&delete this[b]},clear:function(){for(var x in this)x[0]===t&&delete this[x]},keys:function(){var x=[];for(var b in this)b[0]===t&&x.push(b.slice(1));return x},values:function(){var x=[];for(var b in this)b[0]===t&&x.push(this[b]);return x},entries:function(){var x=[];for(var b in this)b[0]===t&&x.push({key:b.slice(1),value:this[b]});return x},size:function(){var x=0;for(var b in this)b[0]===t&&++x;return x},empty:function(){for(var x in this)if(x[0]===t)return!1;return!0},each:function(x){for(var b in this)b[0]===t&&x(this[b],b.slice(1),this)}};function n(x,b){var g=new r;if(x instanceof r)x.each(function(_,C){g.set(C,_)});else if(Array.isArray(x)){var E=-1,k=x.length,A;if(b==null)for(;++E=x.length)return g!=null&&_.sort(g),E!=null?E(_):_;for(var P=-1,T=_.length,F=x[C++],q,V,H=n(),X,G=M();++Px.length)return _;var M,p=b[C-1];return E!=null&&C>=x.length?M=_.entries():(M=[],_.each(function(P,T){M.push({key:T,values:L(P,C)})})),p!=null?M.sort(function(P,T){return p(P.key,T.key)}):M}return k={object:function(_){return A(_,0,a,o)},map:function(_){return A(_,0,s,l)},entries:function(_){return L(A(_,0,s,l),0)},key:function(_){return x.push(_),k},sortKeys:function(_){return b[x.length-1]=_,k},sortValues:function(_){return g=_,k},rollup:function(_){return E=_,k}}}function a(){return{}}function o(x,b,g){x[b]=g}function s(){return n()}function l(x,b,g){x.set(b,g)}function u(){}var c=n.prototype;u.prototype=f.prototype={constructor:u,has:c.has,add:function(x){return x+=\"\",this[t+x]=x,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};function f(x,b){var g=new u;if(x instanceof u)x.each(function(A){g.add(A)});else if(x){var E=-1,k=x.length;if(b==null)for(;++E{(function(e,t){typeof d7==\"object\"&&typeof lje!=\"undefined\"?t(d7):typeof define==\"function\"&&define.amd?define([\"exports\"],t):(e=e||self,t(e.d3=e.d3||{}))})(d7,function(e){\"use strict\";var t={value:function(){}};function r(){for(var s=0,l=arguments.length,u={},c;s=0&&(c=u.slice(f+1),u=u.slice(0,f)),u&&!l.hasOwnProperty(u))throw new Error(\"unknown type: \"+u);return{type:u,name:c}})}n.prototype=r.prototype={constructor:n,on:function(s,l){var u=this._,c=i(s+\"\",u),f,h=-1,d=c.length;if(arguments.length<2){for(;++h0)for(var u=new Array(f),c=0,f,h;c{(function(e,t){typeof v7==\"object\"&&typeof cje!=\"undefined\"?t(v7):typeof define==\"function\"&&define.amd?define([\"exports\"],t):(e=e||self,t(e.d3=e.d3||{}))})(v7,function(e){\"use strict\";var t=0,r=0,n=0,i=1e3,a,o,s=0,l=0,u=0,c=typeof performance==\"object\"&&performance.now?performance:Date,f=typeof window==\"object\"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(C){setTimeout(C,17)};function h(){return l||(f(d),l=c.now()+u)}function d(){l=0}function v(){this._call=this._time=this._next=null}v.prototype=x.prototype={constructor:v,restart:function(C,M,p){if(typeof C!=\"function\")throw new TypeError(\"callback is not a function\");p=(p==null?h():+p)+(M==null?0:+M),!this._next&&o!==this&&(o?o._next=this:a=this,o=this),this._call=C,this._time=p,A()},stop:function(){this._call&&(this._call=null,this._time=1/0,A())}};function x(C,M,p){var P=new v;return P.restart(C,M,p),P}function b(){h(),++t;for(var C=a,M;C;)(M=l-C._time)>=0&&C._call.call(null,M),C=C._next;--t}function g(){l=(s=c.now())+u,t=r=0;try{b()}finally{t=0,k(),l=0}}function E(){var C=c.now(),M=C-s;M>i&&(u-=M,s=C)}function k(){for(var C,M=a,p,P=1/0;M;)M._call?(P>M._time&&(P=M._time),C=M,M=M._next):(p=M._next,M._next=null,M=C?C._next=p:a=p);o=C,A(P)}function A(C){if(!t){r&&(r=clearTimeout(r));var M=C-l;M>24?(C<1/0&&(r=setTimeout(g,C-c.now()-u)),n&&(n=clearInterval(n))):(n||(s=c.now(),n=setInterval(E,i)),t=1,f(g))}}function L(C,M,p){var P=new v;return M=M==null?0:+M,P.restart(function(T){P.stop(),C(T+M)},M,p),P}function _(C,M,p){var P=new v,T=M;return M==null?(P.restart(C,M,p),P):(M=+M,p=p==null?h():+p,P.restart(function F(q){q+=T,P.restart(F,T+=M,p),C(q)},M,p),P)}e.interval=_,e.now=h,e.timeout=L,e.timer=x,e.timerFlush=b,Object.defineProperty(e,\"__esModule\",{value:!0})})});var dje=ye((p7,hje)=>{(function(e,t){typeof p7==\"object\"&&typeof hje!=\"undefined\"?t(p7,oje(),h7(),uje(),fje()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-quadtree\",\"d3-collection\",\"d3-dispatch\",\"d3-timer\"],t):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3)})(p7,function(e,t,r,n,i){\"use strict\";function a(C,M){var p;C==null&&(C=0),M==null&&(M=0);function P(){var T,F=p.length,q,V=0,H=0;for(T=0;TN.index){var Re=W-ze.x-ze.vx,ce=re-ze.y-ze.vy,Ge=Re*Re+ce*ce;GeW+me||Eere+me||AeH.r&&(H.r=H[X].r)}function V(){if(M){var H,X=M.length,G;for(p=new Array(X),H=0;H1?(_e==null?V.remove(ae):V.set(ae,re(_e)),M):V.get(ae)},find:function(ae,_e,Me){var ke=0,ge=C.length,ie,Te,Ee,Ae,ze;for(Me==null?Me=1/0:Me*=Me,ke=0;ke1?(X.on(ae,_e),M):X.on(ae)}}}function k(){var C,M,p,P=o(-30),T,F=1,q=1/0,V=.81;function H(W){var re,ae=C.length,_e=t.quadtree(C,v,x).visitAfter(G);for(p=W,re=0;re=q)return;(W.data!==M||W.next)&&(Me===0&&(Me=s(),ie+=Me*Me),ke===0&&(ke=s(),ie+=ke*ke),ie{(function(e,t){typeof g7==\"object\"&&typeof vje!=\"undefined\"?t(g7):typeof define==\"function\"&&define.amd?define([\"exports\"],t):(e=e||self,t(e.d3=e.d3||{}))})(g7,function(e){\"use strict\";var t=Math.PI,r=2*t,n=1e-6,i=r-n;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function o(){return new a}a.prototype=o.prototype={constructor:a,moveTo:function(s,l){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(s,l){this._+=\"L\"+(this._x1=+s)+\",\"+(this._y1=+l)},quadraticCurveTo:function(s,l,u,c){this._+=\"Q\"+ +s+\",\"+ +l+\",\"+(this._x1=+u)+\",\"+(this._y1=+c)},bezierCurveTo:function(s,l,u,c,f,h){this._+=\"C\"+ +s+\",\"+ +l+\",\"+ +u+\",\"+ +c+\",\"+(this._x1=+f)+\",\"+(this._y1=+h)},arcTo:function(s,l,u,c,f){s=+s,l=+l,u=+u,c=+c,f=+f;var h=this._x1,d=this._y1,v=u-s,x=c-l,b=h-s,g=d-l,E=b*b+g*g;if(f<0)throw new Error(\"negative radius: \"+f);if(this._x1===null)this._+=\"M\"+(this._x1=s)+\",\"+(this._y1=l);else if(E>n)if(!(Math.abs(g*v-x*b)>n)||!f)this._+=\"L\"+(this._x1=s)+\",\"+(this._y1=l);else{var k=u-h,A=c-d,L=v*v+x*x,_=k*k+A*A,C=Math.sqrt(L),M=Math.sqrt(E),p=f*Math.tan((t-Math.acos((L+E-_)/(2*C*M)))/2),P=p/M,T=p/C;Math.abs(P-1)>n&&(this._+=\"L\"+(s+P*b)+\",\"+(l+P*g)),this._+=\"A\"+f+\",\"+f+\",0,0,\"+ +(g*k>b*A)+\",\"+(this._x1=s+T*v)+\",\"+(this._y1=l+T*x)}},arc:function(s,l,u,c,f,h){s=+s,l=+l,u=+u,h=!!h;var d=u*Math.cos(c),v=u*Math.sin(c),x=s+d,b=l+v,g=1^h,E=h?c-f:f-c;if(u<0)throw new Error(\"negative radius: \"+u);this._x1===null?this._+=\"M\"+x+\",\"+b:(Math.abs(this._x1-x)>n||Math.abs(this._y1-b)>n)&&(this._+=\"L\"+x+\",\"+b),u&&(E<0&&(E=E%r+r),E>i?this._+=\"A\"+u+\",\"+u+\",0,1,\"+g+\",\"+(s-d)+\",\"+(l-v)+\"A\"+u+\",\"+u+\",0,1,\"+g+\",\"+(this._x1=x)+\",\"+(this._y1=b):E>n&&(this._+=\"A\"+u+\",\"+u+\",0,\"+ +(E>=t)+\",\"+g+\",\"+(this._x1=s+u*Math.cos(f))+\",\"+(this._y1=l+u*Math.sin(f))))},rect:function(s,l,u,c){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)+\"h\"+ +u+\"v\"+ +c+\"h\"+-u+\"Z\"},toString:function(){return this._}},e.path=o,Object.defineProperty(e,\"__esModule\",{value:!0})})});var CJ=ye((m7,gje)=>{(function(e,t){typeof m7==\"object\"&&typeof gje!=\"undefined\"?t(m7,pje()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-path\"],t):(e=e||self,t(e.d3=e.d3||{},e.d3))})(m7,function(e,t){\"use strict\";function r(_t){return function(){return _t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,u=Math.sqrt,c=1e-12,f=Math.PI,h=f/2,d=2*f;function v(_t){return _t>1?0:_t<-1?f:Math.acos(_t)}function x(_t){return _t>=1?h:_t<=-1?-h:Math.asin(_t)}function b(_t){return _t.innerRadius}function g(_t){return _t.outerRadius}function E(_t){return _t.startAngle}function k(_t){return _t.endAngle}function A(_t){return _t&&_t.padAngle}function L(_t,br,Hr,ti,zi,Yi,an,hi){var Ji=Hr-_t,ua=ti-br,Fn=an-zi,Sa=hi-Yi,go=Sa*Ji-Fn*ua;if(!(go*go$l*$l+Hu*Hu&&(Cs=Ys,ml=Hs),{cx:Cs,cy:ml,x01:-Fn,y01:-Sa,x11:Cs*(zi/wl-1),y11:ml*(zi/wl-1)}}function C(){var _t=b,br=g,Hr=r(0),ti=null,zi=E,Yi=k,an=A,hi=null;function Ji(){var ua,Fn,Sa=+_t.apply(this,arguments),go=+br.apply(this,arguments),Oo=zi.apply(this,arguments)-h,ho=Yi.apply(this,arguments)-h,Mo=n(ho-Oo),xo=ho>Oo;if(hi||(hi=ua=t.path()),goc))hi.moveTo(0,0);else if(Mo>d-c)hi.moveTo(go*a(Oo),go*l(Oo)),hi.arc(0,0,go,Oo,ho,!xo),Sa>c&&(hi.moveTo(Sa*a(ho),Sa*l(ho)),hi.arc(0,0,Sa,ho,Oo,xo));else{var zs=Oo,ks=ho,Zs=Oo,Xs=ho,wl=Mo,os=Mo,cl=an.apply(this,arguments)/2,Cs=cl>c&&(ti?+ti.apply(this,arguments):u(Sa*Sa+go*go)),ml=s(n(go-Sa)/2,+Hr.apply(this,arguments)),Ys=ml,Hs=ml,Eo,fs;if(Cs>c){var $l=x(Cs/Sa*l(cl)),Hu=x(Cs/go*l(cl));(wl-=$l*2)>c?($l*=xo?1:-1,Zs+=$l,Xs-=$l):(wl=0,Zs=Xs=(Oo+ho)/2),(os-=Hu*2)>c?(Hu*=xo?1:-1,zs+=Hu,ks-=Hu):(os=0,zs=ks=(Oo+ho)/2)}var fc=go*a(zs),ms=go*l(zs),on=Sa*a(Xs),fa=Sa*l(Xs);if(ml>c){var Qu=go*a(ks),Il=go*l(ks),vo=Sa*a(Zs),Wl=Sa*l(Zs),Ks;if(Moc?Hs>c?(Eo=_(vo,Wl,fc,ms,go,Hs,xo),fs=_(Qu,Il,on,fa,go,Hs,xo),hi.moveTo(Eo.cx+Eo.x01,Eo.cy+Eo.y01),Hsc)||!(wl>c)?hi.lineTo(on,fa):Ys>c?(Eo=_(on,fa,Qu,Il,Sa,-Ys,xo),fs=_(fc,ms,vo,Wl,Sa,-Ys,xo),hi.lineTo(Eo.cx+Eo.x01,Eo.cy+Eo.y01),Ys=go;--Oo)hi.point(ks[Oo],Zs[Oo]);hi.lineEnd(),hi.areaEnd()}xo&&(ks[Sa]=+_t(Mo,Sa,Fn),Zs[Sa]=+Hr(Mo,Sa,Fn),hi.point(br?+br(Mo,Sa,Fn):ks[Sa],ti?+ti(Mo,Sa,Fn):Zs[Sa]))}if(zs)return hi=null,zs+\"\"||null}function ua(){return F().defined(zi).curve(an).context(Yi)}return Ji.x=function(Fn){return arguments.length?(_t=typeof Fn==\"function\"?Fn:r(+Fn),br=null,Ji):_t},Ji.x0=function(Fn){return arguments.length?(_t=typeof Fn==\"function\"?Fn:r(+Fn),Ji):_t},Ji.x1=function(Fn){return arguments.length?(br=Fn==null?null:typeof Fn==\"function\"?Fn:r(+Fn),Ji):br},Ji.y=function(Fn){return arguments.length?(Hr=typeof Fn==\"function\"?Fn:r(+Fn),ti=null,Ji):Hr},Ji.y0=function(Fn){return arguments.length?(Hr=typeof Fn==\"function\"?Fn:r(+Fn),Ji):Hr},Ji.y1=function(Fn){return arguments.length?(ti=Fn==null?null:typeof Fn==\"function\"?Fn:r(+Fn),Ji):ti},Ji.lineX0=Ji.lineY0=function(){return ua().x(_t).y(Hr)},Ji.lineY1=function(){return ua().x(_t).y(ti)},Ji.lineX1=function(){return ua().x(br).y(Hr)},Ji.defined=function(Fn){return arguments.length?(zi=typeof Fn==\"function\"?Fn:r(!!Fn),Ji):zi},Ji.curve=function(Fn){return arguments.length?(an=Fn,Yi!=null&&(hi=an(Yi)),Ji):an},Ji.context=function(Fn){return arguments.length?(Fn==null?Yi=hi=null:hi=an(Yi=Fn),Ji):Yi},Ji}function V(_t,br){return br<_t?-1:br>_t?1:br>=_t?0:NaN}function H(_t){return _t}function X(){var _t=H,br=V,Hr=null,ti=r(0),zi=r(d),Yi=r(0);function an(hi){var Ji,ua=hi.length,Fn,Sa,go=0,Oo=new Array(ua),ho=new Array(ua),Mo=+ti.apply(this,arguments),xo=Math.min(d,Math.max(-d,zi.apply(this,arguments)-Mo)),zs,ks=Math.min(Math.abs(xo)/ua,Yi.apply(this,arguments)),Zs=ks*(xo<0?-1:1),Xs;for(Ji=0;Ji0&&(go+=Xs);for(br!=null?Oo.sort(function(wl,os){return br(ho[wl],ho[os])}):Hr!=null&&Oo.sort(function(wl,os){return Hr(hi[wl],hi[os])}),Ji=0,Sa=go?(xo-ua*Zs)/go:0;Ji0?Xs*Sa:0)+Zs,ho[Fn]={data:hi[Fn],index:Ji,value:Xs,startAngle:Mo,endAngle:zs,padAngle:ks};return ho}return an.value=function(hi){return arguments.length?(_t=typeof hi==\"function\"?hi:r(+hi),an):_t},an.sortValues=function(hi){return arguments.length?(br=hi,Hr=null,an):br},an.sort=function(hi){return arguments.length?(Hr=hi,br=null,an):Hr},an.startAngle=function(hi){return arguments.length?(ti=typeof hi==\"function\"?hi:r(+hi),an):ti},an.endAngle=function(hi){return arguments.length?(zi=typeof hi==\"function\"?hi:r(+hi),an):zi},an.padAngle=function(hi){return arguments.length?(Yi=typeof hi==\"function\"?hi:r(+hi),an):Yi},an}var G=W(p);function N(_t){this._curve=_t}N.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(_t,br){this._curve.point(br*Math.sin(_t),br*-Math.cos(_t))}};function W(_t){function br(Hr){return new N(_t(Hr))}return br._curve=_t,br}function re(_t){var br=_t.curve;return _t.angle=_t.x,delete _t.x,_t.radius=_t.y,delete _t.y,_t.curve=function(Hr){return arguments.length?br(W(Hr)):br()._curve},_t}function ae(){return re(F().curve(G))}function _e(){var _t=q().curve(G),br=_t.curve,Hr=_t.lineX0,ti=_t.lineX1,zi=_t.lineY0,Yi=_t.lineY1;return _t.angle=_t.x,delete _t.x,_t.startAngle=_t.x0,delete _t.x0,_t.endAngle=_t.x1,delete _t.x1,_t.radius=_t.y,delete _t.y,_t.innerRadius=_t.y0,delete _t.y0,_t.outerRadius=_t.y1,delete _t.y1,_t.lineStartAngle=function(){return re(Hr())},delete _t.lineX0,_t.lineEndAngle=function(){return re(ti())},delete _t.lineX1,_t.lineInnerRadius=function(){return re(zi())},delete _t.lineY0,_t.lineOuterRadius=function(){return re(Yi())},delete _t.lineY1,_t.curve=function(an){return arguments.length?br(W(an)):br()._curve},_t}function Me(_t,br){return[(br=+br)*Math.cos(_t-=Math.PI/2),br*Math.sin(_t)]}var ke=Array.prototype.slice;function ge(_t){return _t.source}function ie(_t){return _t.target}function Te(_t){var br=ge,Hr=ie,ti=P,zi=T,Yi=null;function an(){var hi,Ji=ke.call(arguments),ua=br.apply(this,Ji),Fn=Hr.apply(this,Ji);if(Yi||(Yi=hi=t.path()),_t(Yi,+ti.apply(this,(Ji[0]=ua,Ji)),+zi.apply(this,Ji),+ti.apply(this,(Ji[0]=Fn,Ji)),+zi.apply(this,Ji)),hi)return Yi=null,hi+\"\"||null}return an.source=function(hi){return arguments.length?(br=hi,an):br},an.target=function(hi){return arguments.length?(Hr=hi,an):Hr},an.x=function(hi){return arguments.length?(ti=typeof hi==\"function\"?hi:r(+hi),an):ti},an.y=function(hi){return arguments.length?(zi=typeof hi==\"function\"?hi:r(+hi),an):zi},an.context=function(hi){return arguments.length?(Yi=hi==null?null:hi,an):Yi},an}function Ee(_t,br,Hr,ti,zi){_t.moveTo(br,Hr),_t.bezierCurveTo(br=(br+ti)/2,Hr,br,zi,ti,zi)}function Ae(_t,br,Hr,ti,zi){_t.moveTo(br,Hr),_t.bezierCurveTo(br,Hr=(Hr+zi)/2,ti,Hr,ti,zi)}function ze(_t,br,Hr,ti,zi){var Yi=Me(br,Hr),an=Me(br,Hr=(Hr+zi)/2),hi=Me(ti,Hr),Ji=Me(ti,zi);_t.moveTo(Yi[0],Yi[1]),_t.bezierCurveTo(an[0],an[1],hi[0],hi[1],Ji[0],Ji[1])}function Ce(){return Te(Ee)}function me(){return Te(Ae)}function Re(){var _t=Te(ze);return _t.angle=_t.x,delete _t.x,_t.radius=_t.y,delete _t.y,_t}var ce={draw:function(_t,br){var Hr=Math.sqrt(br/f);_t.moveTo(Hr,0),_t.arc(0,0,Hr,0,d)}},Ge={draw:function(_t,br){var Hr=Math.sqrt(br/5)/2;_t.moveTo(-3*Hr,-Hr),_t.lineTo(-Hr,-Hr),_t.lineTo(-Hr,-3*Hr),_t.lineTo(Hr,-3*Hr),_t.lineTo(Hr,-Hr),_t.lineTo(3*Hr,-Hr),_t.lineTo(3*Hr,Hr),_t.lineTo(Hr,Hr),_t.lineTo(Hr,3*Hr),_t.lineTo(-Hr,3*Hr),_t.lineTo(-Hr,Hr),_t.lineTo(-3*Hr,Hr),_t.closePath()}},nt=Math.sqrt(1/3),ct=nt*2,qt={draw:function(_t,br){var Hr=Math.sqrt(br/ct),ti=Hr*nt;_t.moveTo(0,-Hr),_t.lineTo(ti,0),_t.lineTo(0,Hr),_t.lineTo(-ti,0),_t.closePath()}},rt=.8908130915292852,ot=Math.sin(f/10)/Math.sin(7*f/10),Rt=Math.sin(d/10)*ot,kt=-Math.cos(d/10)*ot,Ct={draw:function(_t,br){var Hr=Math.sqrt(br*rt),ti=Rt*Hr,zi=kt*Hr;_t.moveTo(0,-Hr),_t.lineTo(ti,zi);for(var Yi=1;Yi<5;++Yi){var an=d*Yi/5,hi=Math.cos(an),Ji=Math.sin(an);_t.lineTo(Ji*Hr,-hi*Hr),_t.lineTo(hi*ti-Ji*zi,Ji*ti+hi*zi)}_t.closePath()}},Yt={draw:function(_t,br){var Hr=Math.sqrt(br),ti=-Hr/2;_t.rect(ti,ti,Hr,Hr)}},xr=Math.sqrt(3),er={draw:function(_t,br){var Hr=-Math.sqrt(br/(xr*3));_t.moveTo(0,Hr*2),_t.lineTo(-xr*Hr,-Hr),_t.lineTo(xr*Hr,-Hr),_t.closePath()}},Ke=-.5,xt=Math.sqrt(3)/2,bt=1/Math.sqrt(12),Lt=(bt/2+1)*3,St={draw:function(_t,br){var Hr=Math.sqrt(br/Lt),ti=Hr/2,zi=Hr*bt,Yi=ti,an=Hr*bt+Hr,hi=-Yi,Ji=an;_t.moveTo(ti,zi),_t.lineTo(Yi,an),_t.lineTo(hi,Ji),_t.lineTo(Ke*ti-xt*zi,xt*ti+Ke*zi),_t.lineTo(Ke*Yi-xt*an,xt*Yi+Ke*an),_t.lineTo(Ke*hi-xt*Ji,xt*hi+Ke*Ji),_t.lineTo(Ke*ti+xt*zi,Ke*zi-xt*ti),_t.lineTo(Ke*Yi+xt*an,Ke*an-xt*Yi),_t.lineTo(Ke*hi+xt*Ji,Ke*Ji-xt*hi),_t.closePath()}},Et=[ce,Ge,qt,Yt,Ct,er,St];function dt(){var _t=r(ce),br=r(64),Hr=null;function ti(){var zi;if(Hr||(Hr=zi=t.path()),_t.apply(this,arguments).draw(Hr,+br.apply(this,arguments)),zi)return Hr=null,zi+\"\"||null}return ti.type=function(zi){return arguments.length?(_t=typeof zi==\"function\"?zi:r(zi),ti):_t},ti.size=function(zi){return arguments.length?(br=typeof zi==\"function\"?zi:r(+zi),ti):br},ti.context=function(zi){return arguments.length?(Hr=zi==null?null:zi,ti):Hr},ti}function Ht(){}function $t(_t,br,Hr){_t._context.bezierCurveTo((2*_t._x0+_t._x1)/3,(2*_t._y0+_t._y1)/3,(_t._x0+2*_t._x1)/3,(_t._y0+2*_t._y1)/3,(_t._x0+4*_t._x1+br)/6,(_t._y0+4*_t._y1+Hr)/6)}function fr(_t){this._context=_t}fr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$t(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function _r(_t){return new fr(_t)}function Br(_t){this._context=_t}Br.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._x2=_t,this._y2=br;break;case 1:this._point=2,this._x3=_t,this._y3=br;break;case 2:this._point=3,this._x4=_t,this._y4=br,this._context.moveTo((this._x0+4*this._x1+_t)/6,(this._y0+4*this._y1+br)/6);break;default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function Or(_t){return new Br(_t)}function Nr(_t){this._context=_t}Nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Hr=(this._x0+4*this._x1+_t)/6,ti=(this._y0+4*this._y1+br)/6;this._line?this._context.lineTo(Hr,ti):this._context.moveTo(Hr,ti);break;case 3:this._point=4;default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function ut(_t){return new Nr(_t)}function Ne(_t,br){this._basis=new fr(_t),this._beta=br}Ne.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var _t=this._x,br=this._y,Hr=_t.length-1;if(Hr>0)for(var ti=_t[0],zi=br[0],Yi=_t[Hr]-ti,an=br[Hr]-zi,hi=-1,Ji;++hi<=Hr;)Ji=hi/Hr,this._basis.point(this._beta*_t[hi]+(1-this._beta)*(ti+Ji*Yi),this._beta*br[hi]+(1-this._beta)*(zi+Ji*an));this._x=this._y=null,this._basis.lineEnd()},point:function(_t,br){this._x.push(+_t),this._y.push(+br)}};var Ye=function _t(br){function Hr(ti){return br===1?new fr(ti):new Ne(ti,br)}return Hr.beta=function(ti){return _t(+ti)},Hr}(.85);function Ve(_t,br,Hr){_t._context.bezierCurveTo(_t._x1+_t._k*(_t._x2-_t._x0),_t._y1+_t._k*(_t._y2-_t._y0),_t._x2+_t._k*(_t._x1-br),_t._y2+_t._k*(_t._y1-Hr),_t._x2,_t._y2)}function Xe(_t,br){this._context=_t,this._k=(1-br)/6}Xe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ve(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2,this._x1=_t,this._y1=br;break;case 2:this._point=3;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ht=function _t(br){function Hr(ti){return new Xe(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Le(_t,br){this._context=_t,this._k=(1-br)/6}Le.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._x3=_t,this._y3=br;break;case 1:this._point=2,this._context.moveTo(this._x4=_t,this._y4=br);break;case 2:this._point=3,this._x5=_t,this._y5=br;break;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var xe=function _t(br){function Hr(ti){return new Le(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Se(_t,br){this._context=_t,this._k=(1-br)/6}Se.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var lt=function _t(br){function Hr(ti){return new Se(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Gt(_t,br,Hr){var ti=_t._x1,zi=_t._y1,Yi=_t._x2,an=_t._y2;if(_t._l01_a>c){var hi=2*_t._l01_2a+3*_t._l01_a*_t._l12_a+_t._l12_2a,Ji=3*_t._l01_a*(_t._l01_a+_t._l12_a);ti=(ti*hi-_t._x0*_t._l12_2a+_t._x2*_t._l01_2a)/Ji,zi=(zi*hi-_t._y0*_t._l12_2a+_t._y2*_t._l01_2a)/Ji}if(_t._l23_a>c){var ua=2*_t._l23_2a+3*_t._l23_a*_t._l12_a+_t._l12_2a,Fn=3*_t._l23_a*(_t._l23_a+_t._l12_a);Yi=(Yi*ua+_t._x1*_t._l23_2a-br*_t._l12_2a)/Fn,an=(an*ua+_t._y1*_t._l23_2a-Hr*_t._l12_2a)/Fn}_t._context.bezierCurveTo(ti,zi,Yi,an,_t._x2,_t._y2)}function Vt(_t,br){this._context=_t,this._alpha=br}Vt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ar=function _t(br){function Hr(ti){return br?new Vt(ti,br):new Xe(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function Qr(_t,br){this._context=_t,this._alpha=br}Qr.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=_t,this._y3=br;break;case 1:this._point=2,this._context.moveTo(this._x4=_t,this._y4=br);break;case 2:this._point=3,this._x5=_t,this._y5=br;break;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ai=function _t(br){function Hr(ti){return br?new Qr(ti,br):new Le(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function jr(_t,br){this._context=_t,this._alpha=br}jr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ri=function _t(br){function Hr(ti){return br?new jr(ti,br):new Se(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function bi(_t){this._context=_t}bi.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(_t,br){_t=+_t,br=+br,this._point?this._context.lineTo(_t,br):(this._point=1,this._context.moveTo(_t,br))}};function nn(_t){return new bi(_t)}function Wi(_t){return _t<0?-1:1}function Ni(_t,br,Hr){var ti=_t._x1-_t._x0,zi=br-_t._x1,Yi=(_t._y1-_t._y0)/(ti||zi<0&&-0),an=(Hr-_t._y1)/(zi||ti<0&&-0),hi=(Yi*zi+an*ti)/(ti+zi);return(Wi(Yi)+Wi(an))*Math.min(Math.abs(Yi),Math.abs(an),.5*Math.abs(hi))||0}function _n(_t,br){var Hr=_t._x1-_t._x0;return Hr?(3*(_t._y1-_t._y0)/Hr-br)/2:br}function $i(_t,br,Hr){var ti=_t._x0,zi=_t._y0,Yi=_t._x1,an=_t._y1,hi=(Yi-ti)/3;_t._context.bezierCurveTo(ti+hi,zi+hi*br,Yi-hi,an-hi*Hr,Yi,an)}function zn(_t){this._context=_t}zn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:$i(this,this._t0,_n(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){var Hr=NaN;if(_t=+_t,br=+br,!(_t===this._x1&&br===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3,$i(this,_n(this,Hr=Ni(this,_t,br)),Hr);break;default:$i(this,this._t0,Hr=Ni(this,_t,br));break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br,this._t0=Hr}}};function Wn(_t){this._context=new It(_t)}(Wn.prototype=Object.create(zn.prototype)).point=function(_t,br){zn.prototype.point.call(this,br,_t)};function It(_t){this._context=_t}It.prototype={moveTo:function(_t,br){this._context.moveTo(br,_t)},closePath:function(){this._context.closePath()},lineTo:function(_t,br){this._context.lineTo(br,_t)},bezierCurveTo:function(_t,br,Hr,ti,zi,Yi){this._context.bezierCurveTo(br,_t,ti,Hr,Yi,zi)}};function ft(_t){return new zn(_t)}function jt(_t){return new Wn(_t)}function Zt(_t){this._context=_t}Zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var _t=this._x,br=this._y,Hr=_t.length;if(Hr)if(this._line?this._context.lineTo(_t[0],br[0]):this._context.moveTo(_t[0],br[0]),Hr===2)this._context.lineTo(_t[1],br[1]);else for(var ti=yr(_t),zi=yr(br),Yi=0,an=1;an=0;--br)zi[br]=(an[br]-zi[br+1])/Yi[br];for(Yi[Hr-1]=(_t[Hr]+zi[Hr-1])/2,br=0;br=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,br),this._context.lineTo(_t,br);else{var Hr=this._x*(1-this._t)+_t*this._t;this._context.lineTo(Hr,this._y),this._context.lineTo(Hr,br)}break}}this._x=_t,this._y=br}};function Vr(_t){return new Zr(_t,.5)}function gi(_t){return new Zr(_t,0)}function Si(_t){return new Zr(_t,1)}function Mi(_t,br){if((an=_t.length)>1)for(var Hr=1,ti,zi,Yi=_t[br[0]],an,hi=Yi.length;Hr=0;)Hr[br]=br;return Hr}function Gi(_t,br){return _t[br]}function Ki(){var _t=r([]),br=Pi,Hr=Mi,ti=Gi;function zi(Yi){var an=_t.apply(this,arguments),hi,Ji=Yi.length,ua=an.length,Fn=new Array(ua),Sa;for(hi=0;hi0){for(var Hr,ti,zi=0,Yi=_t[0].length,an;zi0)for(var Hr,ti=0,zi,Yi,an,hi,Ji,ua=_t[br[0]].length;ti0?(zi[0]=an,zi[1]=an+=Yi):Yi<0?(zi[1]=hi,zi[0]=hi+=Yi):(zi[0]=0,zi[1]=Yi)}function la(_t,br){if((zi=_t.length)>0){for(var Hr=0,ti=_t[br[0]],zi,Yi=ti.length;Hr0)||!((Yi=(zi=_t[br[0]]).length)>0))){for(var Hr=0,ti=1,zi,Yi,an;tiYi&&(Yi=zi,Hr=br);return Hr}function oa(_t){var br=_t.map(Sn);return Pi(_t).sort(function(Hr,ti){return br[Hr]-br[ti]})}function Sn(_t){for(var br=0,Hr=-1,ti=_t.length,zi;++Hr{(function(e,t){typeof y7==\"object\"&&typeof mje!=\"undefined\"?t(y7,JE(),h7(),CJ()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-array\",\"d3-collection\",\"d3-shape\"],t):t(e.d3=e.d3||{},e.d3,e.d3,e.d3)})(y7,function(e,t,r,n){\"use strict\";function i(p){return p.target.depth}function a(p){return p.depth}function o(p,P){return P-1-p.height}function s(p,P){return p.sourceLinks.length?p.depth:P-1}function l(p){return p.targetLinks.length?p.depth:p.sourceLinks.length?t.min(p.sourceLinks,i)-1:0}function u(p){return function(){return p}}function c(p,P){return h(p.source,P.source)||p.index-P.index}function f(p,P){return h(p.target,P.target)||p.index-P.index}function h(p,P){return p.y0-P.y0}function d(p){return p.value}function v(p){return(p.y0+p.y1)/2}function x(p){return v(p.source)*p.value}function b(p){return v(p.target)*p.value}function g(p){return p.index}function E(p){return p.nodes}function k(p){return p.links}function A(p,P){var T=p.get(P);if(!T)throw new Error(\"missing: \"+P);return T}var L=function(){var p=0,P=0,T=1,F=1,q=24,V=8,H=g,X=s,G=E,N=k,W=32,re=2/3;function ae(){var Te={nodes:G.apply(null,arguments),links:N.apply(null,arguments)};return _e(Te),Me(Te),ke(Te),ge(Te,W),ie(Te),Te}ae.update=function(Te){return ie(Te),Te},ae.nodeId=function(Te){return arguments.length?(H=typeof Te==\"function\"?Te:u(Te),ae):H},ae.nodeAlign=function(Te){return arguments.length?(X=typeof Te==\"function\"?Te:u(Te),ae):X},ae.nodeWidth=function(Te){return arguments.length?(q=+Te,ae):q},ae.nodePadding=function(Te){return arguments.length?(V=+Te,ae):V},ae.nodes=function(Te){return arguments.length?(G=typeof Te==\"function\"?Te:u(Te),ae):G},ae.links=function(Te){return arguments.length?(N=typeof Te==\"function\"?Te:u(Te),ae):N},ae.size=function(Te){return arguments.length?(p=P=0,T=+Te[0],F=+Te[1],ae):[T-p,F-P]},ae.extent=function(Te){return arguments.length?(p=+Te[0][0],T=+Te[1][0],P=+Te[0][1],F=+Te[1][1],ae):[[p,P],[T,F]]},ae.iterations=function(Te){return arguments.length?(W=+Te,ae):W};function _e(Te){Te.nodes.forEach(function(Ae,ze){Ae.index=ze,Ae.sourceLinks=[],Ae.targetLinks=[]});var Ee=r.map(Te.nodes,H);Te.links.forEach(function(Ae,ze){Ae.index=ze;var Ce=Ae.source,me=Ae.target;typeof Ce!=\"object\"&&(Ce=Ae.source=A(Ee,Ce)),typeof me!=\"object\"&&(me=Ae.target=A(Ee,me)),Ce.sourceLinks.push(Ae),me.targetLinks.push(Ae)})}function Me(Te){Te.nodes.forEach(function(Ee){Ee.value=Math.max(t.sum(Ee.sourceLinks,d),t.sum(Ee.targetLinks,d))})}function ke(Te){var Ee,Ae,ze;for(Ee=Te.nodes,Ae=[],ze=0;Ee.length;++ze,Ee=Ae,Ae=[])Ee.forEach(function(me){me.depth=ze,me.sourceLinks.forEach(function(Re){Ae.indexOf(Re.target)<0&&Ae.push(Re.target)})});for(Ee=Te.nodes,Ae=[],ze=0;Ee.length;++ze,Ee=Ae,Ae=[])Ee.forEach(function(me){me.height=ze,me.targetLinks.forEach(function(Re){Ae.indexOf(Re.source)<0&&Ae.push(Re.source)})});var Ce=(T-p-q)/(ze-1);Te.nodes.forEach(function(me){me.x1=(me.x0=p+Math.max(0,Math.min(ze-1,Math.floor(X.call(null,me,ze))))*Ce)+q})}function ge(Te){var Ee=r.nest().key(function(Ge){return Ge.x0}).sortKeys(t.ascending).entries(Te.nodes).map(function(Ge){return Ge.values});Ce(),ce();for(var Ae=1,ze=W;ze>0;--ze)Re(Ae*=.99),ce(),me(Ae),ce();function Ce(){var Ge=t.max(Ee,function(qt){return qt.length}),nt=re*(F-P)/(Ge-1);V>nt&&(V=nt);var ct=t.min(Ee,function(qt){return(F-P-(qt.length-1)*V)/t.sum(qt,d)});Ee.forEach(function(qt){qt.forEach(function(rt,ot){rt.y1=(rt.y0=ot)+rt.value*ct})}),Te.links.forEach(function(qt){qt.width=qt.value*ct})}function me(Ge){Ee.forEach(function(nt){nt.forEach(function(ct){if(ct.targetLinks.length){var qt=(t.sum(ct.targetLinks,x)/t.sum(ct.targetLinks,d)-v(ct))*Ge;ct.y0+=qt,ct.y1+=qt}})})}function Re(Ge){Ee.slice().reverse().forEach(function(nt){nt.forEach(function(ct){if(ct.sourceLinks.length){var qt=(t.sum(ct.sourceLinks,b)/t.sum(ct.sourceLinks,d)-v(ct))*Ge;ct.y0+=qt,ct.y1+=qt}})})}function ce(){Ee.forEach(function(Ge){var nt,ct,qt=P,rt=Ge.length,ot;for(Ge.sort(h),ot=0;ot0&&(nt.y0+=ct,nt.y1+=ct),qt=nt.y1+V;if(ct=qt-V-F,ct>0)for(qt=nt.y0-=ct,nt.y1-=ct,ot=rt-2;ot>=0;--ot)nt=Ge[ot],ct=nt.y1+V-qt,ct>0&&(nt.y0-=ct,nt.y1-=ct),qt=nt.y0})}}function ie(Te){Te.nodes.forEach(function(Ee){Ee.sourceLinks.sort(f),Ee.targetLinks.sort(c)}),Te.nodes.forEach(function(Ee){var Ae=Ee.y0,ze=Ae;Ee.sourceLinks.forEach(function(Ce){Ce.y0=Ae+Ce.width/2,Ae+=Ce.width}),Ee.targetLinks.forEach(function(Ce){Ce.y1=ze+Ce.width/2,ze+=Ce.width})})}return ae};function _(p){return[p.source.x1,p.y0]}function C(p){return[p.target.x0,p.y1]}var M=function(){return n.linkHorizontal().source(_).target(C)};e.sankey=L,e.sankeyCenter=l,e.sankeyLeft=a,e.sankeyRight=o,e.sankeyJustify=s,e.sankeyLinkHorizontal=M,Object.defineProperty(e,\"__esModule\",{value:!0})})});var xje=ye((a_r,_je)=>{var gWt=kJ();_je.exports=function(t,r){var n=[],i=[],a=[],o={},s=[],l;function u(k){a[k]=!1,o.hasOwnProperty(k)&&Object.keys(o[k]).forEach(function(A){delete o[k][A],a[A]&&u(A)})}function c(k){var A=!1;i.push(k),a[k]=!0;var L,_;for(L=0;L=k})}function d(k){h(k);for(var A=t,L=gWt(A),_=L.components.filter(function(q){return q.length>1}),C=1/0,M,p=0;p<_.length;p++)for(var P=0;P<_[p].length;P++)_[p][P]{(function(e,t){typeof _7==\"object\"&&typeof bje!=\"undefined\"?t(_7,JE(),h7(),CJ(),xje()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-array\",\"d3-collection\",\"d3-shape\",\"elementary-circuits-directed-graph\"],t):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,null)})(_7,function(e,t,r,n,i){\"use strict\";i=i&&i.hasOwnProperty(\"default\")?i.default:i;function a(rt){return rt.target.depth}function o(rt){return rt.depth}function s(rt,ot){return ot-1-rt.height}function l(rt,ot){return rt.sourceLinks.length?rt.depth:ot-1}function u(rt){return rt.targetLinks.length?rt.depth:rt.sourceLinks.length?t.min(rt.sourceLinks,a)-1:0}function c(rt){return function(){return rt}}var f=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(rt){return typeof rt}:function(rt){return rt&&typeof Symbol==\"function\"&&rt.constructor===Symbol&&rt!==Symbol.prototype?\"symbol\":typeof rt};function h(rt,ot){return v(rt.source,ot.source)||rt.index-ot.index}function d(rt,ot){return v(rt.target,ot.target)||rt.index-ot.index}function v(rt,ot){return rt.partOfCycle===ot.partOfCycle?rt.y0-ot.y0:rt.circularLinkType===\"top\"||ot.circularLinkType===\"bottom\"?-1:1}function x(rt){return rt.value}function b(rt){return(rt.y0+rt.y1)/2}function g(rt){return b(rt.source)}function E(rt){return b(rt.target)}function k(rt){return rt.index}function A(rt){return rt.nodes}function L(rt){return rt.links}function _(rt,ot){var Rt=rt.get(ot);if(!Rt)throw new Error(\"missing: \"+ot);return Rt}function C(rt,ot){return ot(rt)}var M=25,p=10,P=.3;function T(){var rt=0,ot=0,Rt=1,kt=1,Ct=24,Yt,xr=k,er=l,Ke=A,xt=L,bt=32,Lt=2,St,Et=null;function dt(){var ut={nodes:Ke.apply(null,arguments),links:xt.apply(null,arguments)};Ht(ut),F(ut,xr,Et),$t(ut),Br(ut),q(ut,xr),Or(ut,bt,xr),Nr(ut);for(var Ne=4,Ye=0;Ye0?Ne+M+p:Ne,Ye=Ye>0?Ye+M+p:Ye,Ve=Ve>0?Ve+M+p:Ve,Xe=Xe>0?Xe+M+p:Xe,{top:Ne,bottom:Ye,left:Xe,right:Ve}}function _r(ut,Ne){var Ye=t.max(ut.nodes,function(lt){return lt.column}),Ve=Rt-rt,Xe=kt-ot,ht=Ve+Ne.right+Ne.left,Le=Xe+Ne.top+Ne.bottom,xe=Ve/ht,Se=Xe/Le;return rt=rt*xe+Ne.left,Rt=Ne.right==0?Rt:Rt*xe,ot=ot*Se+Ne.top,kt=kt*Se,ut.nodes.forEach(function(lt){lt.x0=rt+lt.column*((Rt-rt-Ct)/Ye),lt.x1=lt.x0+Ct}),Se}function Br(ut){var Ne,Ye,Ve;for(Ne=ut.nodes,Ye=[],Ve=0;Ne.length;++Ve,Ne=Ye,Ye=[])Ne.forEach(function(Xe){Xe.depth=Ve,Xe.sourceLinks.forEach(function(ht){Ye.indexOf(ht.target)<0&&!ht.circular&&Ye.push(ht.target)})});for(Ne=ut.nodes,Ye=[],Ve=0;Ne.length;++Ve,Ne=Ye,Ye=[])Ne.forEach(function(Xe){Xe.height=Ve,Xe.targetLinks.forEach(function(ht){Ye.indexOf(ht.source)<0&&!ht.circular&&Ye.push(ht.source)})});ut.nodes.forEach(function(Xe){Xe.column=Math.floor(er.call(null,Xe,Ve))})}function Or(ut,Ne,Ye){var Ve=r.nest().key(function(lt){return lt.column}).sortKeys(t.ascending).entries(ut.nodes).map(function(lt){return lt.values});Le(Ye),Se();for(var Xe=1,ht=Ne;ht>0;--ht)xe(Xe*=.99,Ye),Se();function Le(lt){if(St){var Gt=1/0;Ve.forEach(function(ai){var jr=kt*St/(ai.length+1);Gt=jr0))if(ai==0&&Qr==1)ri=jr.y1-jr.y0,jr.y0=kt/2-ri/2,jr.y1=kt/2+ri/2;else if(ai==Vt-1&&Qr==1)ri=jr.y1-jr.y0,jr.y0=kt/2-ri/2,jr.y1=kt/2+ri/2;else{var bi=0,nn=t.mean(jr.sourceLinks,E),Wi=t.mean(jr.targetLinks,g);nn&&Wi?bi=(nn+Wi)/2:bi=nn||Wi;var Ni=(bi-b(jr))*lt;jr.y0+=Ni,jr.y1+=Ni}})})}function Se(){Ve.forEach(function(lt){var Gt,Vt,ar=ot,Qr=lt.length,ai;for(lt.sort(v),ai=0;ai0&&(Gt.y0+=Vt,Gt.y1+=Vt),ar=Gt.y1+Yt;if(Vt=ar-Yt-kt,Vt>0)for(ar=Gt.y0-=Vt,Gt.y1-=Vt,ai=Qr-2;ai>=0;--ai)Gt=lt[ai],Vt=Gt.y1+Yt-ar,Vt>0&&(Gt.y0-=Vt,Gt.y1-=Vt),ar=Gt.y0})}}function Nr(ut){ut.nodes.forEach(function(Ne){Ne.sourceLinks.sort(d),Ne.targetLinks.sort(h)}),ut.nodes.forEach(function(Ne){var Ye=Ne.y0,Ve=Ye,Xe=Ne.y1,ht=Xe;Ne.sourceLinks.forEach(function(Le){Le.circular?(Le.y0=Xe-Le.width/2,Xe=Xe-Le.width):(Le.y0=Ye+Le.width/2,Ye+=Le.width)}),Ne.targetLinks.forEach(function(Le){Le.circular?(Le.y1=ht-Le.width/2,ht=ht-Le.width):(Le.y1=Ve+Le.width/2,Ve+=Le.width)})})}return dt}function F(rt,ot,Rt){var kt=0;if(Rt===null){for(var Ct=[],Yt=0;Ytot.source.column)}function X(rt,ot){var Rt=0;rt.sourceLinks.forEach(function(Ct){Rt=Ct.circular&&!ct(Ct,ot)?Rt+1:Rt});var kt=0;return rt.targetLinks.forEach(function(Ct){kt=Ct.circular&&!ct(Ct,ot)?kt+1:kt}),Rt+kt}function G(rt){var ot=rt.source.sourceLinks,Rt=0;ot.forEach(function(Yt){Rt=Yt.circular?Rt+1:Rt});var kt=rt.target.targetLinks,Ct=0;return kt.forEach(function(Yt){Ct=Yt.circular?Ct+1:Ct}),!(Rt>1||Ct>1)}function N(rt,ot,Rt){return rt.sort(ae),rt.forEach(function(kt,Ct){var Yt=0;if(ct(kt,Rt)&&G(kt))kt.circularPathData.verticalBuffer=Yt+kt.width/2;else{var xr=0;for(xr;xrYt?er:Yt}kt.circularPathData.verticalBuffer=Yt+kt.width/2}}),rt}function W(rt,ot,Rt,kt){var Ct=5,Yt=t.min(rt.links,function(Ke){return Ke.source.y0});rt.links.forEach(function(Ke){Ke.circular&&(Ke.circularPathData={})});var xr=rt.links.filter(function(Ke){return Ke.circularLinkType==\"top\"});N(xr,ot,kt);var er=rt.links.filter(function(Ke){return Ke.circularLinkType==\"bottom\"});N(er,ot,kt),rt.links.forEach(function(Ke){if(Ke.circular){if(Ke.circularPathData.arcRadius=Ke.width+p,Ke.circularPathData.leftNodeBuffer=Ct,Ke.circularPathData.rightNodeBuffer=Ct,Ke.circularPathData.sourceWidth=Ke.source.x1-Ke.source.x0,Ke.circularPathData.sourceX=Ke.source.x0+Ke.circularPathData.sourceWidth,Ke.circularPathData.targetX=Ke.target.x0,Ke.circularPathData.sourceY=Ke.y0,Ke.circularPathData.targetY=Ke.y1,ct(Ke,kt)&&G(Ke))Ke.circularPathData.leftSmallArcRadius=p+Ke.width/2,Ke.circularPathData.leftLargeArcRadius=p+Ke.width/2,Ke.circularPathData.rightSmallArcRadius=p+Ke.width/2,Ke.circularPathData.rightLargeArcRadius=p+Ke.width/2,Ke.circularLinkType==\"bottom\"?(Ke.circularPathData.verticalFullExtent=Ke.source.y1+M+Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.rightLargeArcRadius):(Ke.circularPathData.verticalFullExtent=Ke.source.y0-M-Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.rightLargeArcRadius);else{var xt=Ke.source.column,bt=Ke.circularLinkType,Lt=rt.links.filter(function(dt){return dt.source.column==xt&&dt.circularLinkType==bt});Ke.circularLinkType==\"bottom\"?Lt.sort(Me):Lt.sort(_e);var St=0;Lt.forEach(function(dt,Ht){dt.circularLinkID==Ke.circularLinkID&&(Ke.circularPathData.leftSmallArcRadius=p+Ke.width/2+St,Ke.circularPathData.leftLargeArcRadius=p+Ke.width/2+Ht*ot+St),St=St+dt.width}),xt=Ke.target.column,Lt=rt.links.filter(function(dt){return dt.target.column==xt&&dt.circularLinkType==bt}),Ke.circularLinkType==\"bottom\"?Lt.sort(ge):Lt.sort(ke),St=0,Lt.forEach(function(dt,Ht){dt.circularLinkID==Ke.circularLinkID&&(Ke.circularPathData.rightSmallArcRadius=p+Ke.width/2+St,Ke.circularPathData.rightLargeArcRadius=p+Ke.width/2+Ht*ot+St),St=St+dt.width}),Ke.circularLinkType==\"bottom\"?(Ke.circularPathData.verticalFullExtent=Math.max(Rt,Ke.source.y1,Ke.target.y1)+M+Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.rightLargeArcRadius):(Ke.circularPathData.verticalFullExtent=Yt-M-Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.rightLargeArcRadius)}Ke.circularPathData.leftInnerExtent=Ke.circularPathData.sourceX+Ke.circularPathData.leftNodeBuffer,Ke.circularPathData.rightInnerExtent=Ke.circularPathData.targetX-Ke.circularPathData.rightNodeBuffer,Ke.circularPathData.leftFullExtent=Ke.circularPathData.sourceX+Ke.circularPathData.leftLargeArcRadius+Ke.circularPathData.leftNodeBuffer,Ke.circularPathData.rightFullExtent=Ke.circularPathData.targetX-Ke.circularPathData.rightLargeArcRadius-Ke.circularPathData.rightNodeBuffer}if(Ke.circular)Ke.path=re(Ke);else{var Et=n.linkHorizontal().source(function(dt){var Ht=dt.source.x0+(dt.source.x1-dt.source.x0),$t=dt.y0;return[Ht,$t]}).target(function(dt){var Ht=dt.target.x0,$t=dt.y1;return[Ht,$t]});Ke.path=Et(Ke)}})}function re(rt){var ot=\"\";return rt.circularLinkType==\"top\"?ot=\"M\"+rt.circularPathData.sourceX+\" \"+rt.circularPathData.sourceY+\" L\"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.sourceY+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+rt.circularPathData.leftFullExtent+\" \"+(rt.circularPathData.sourceY-rt.circularPathData.leftSmallArcRadius)+\" L\"+rt.circularPathData.leftFullExtent+\" \"+rt.circularPathData.verticalLeftInnerExtent+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" L\"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+rt.circularPathData.rightFullExtent+\" \"+rt.circularPathData.verticalRightInnerExtent+\" L\"+rt.circularPathData.rightFullExtent+\" \"+(rt.circularPathData.targetY-rt.circularPathData.rightSmallArcRadius)+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.targetY+\" L\"+rt.circularPathData.targetX+\" \"+rt.circularPathData.targetY:ot=\"M\"+rt.circularPathData.sourceX+\" \"+rt.circularPathData.sourceY+\" L\"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.sourceY+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+rt.circularPathData.leftFullExtent+\" \"+(rt.circularPathData.sourceY+rt.circularPathData.leftSmallArcRadius)+\" L\"+rt.circularPathData.leftFullExtent+\" \"+rt.circularPathData.verticalLeftInnerExtent+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" L\"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+rt.circularPathData.rightFullExtent+\" \"+rt.circularPathData.verticalRightInnerExtent+\" L\"+rt.circularPathData.rightFullExtent+\" \"+(rt.circularPathData.targetY+rt.circularPathData.rightSmallArcRadius)+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.targetY+\" L\"+rt.circularPathData.targetX+\" \"+rt.circularPathData.targetY,ot}function ae(rt,ot){return ie(rt)==ie(ot)?rt.circularLinkType==\"bottom\"?Me(rt,ot):_e(rt,ot):ie(ot)-ie(rt)}function _e(rt,ot){return rt.y0-ot.y0}function Me(rt,ot){return ot.y0-rt.y0}function ke(rt,ot){return rt.y1-ot.y1}function ge(rt,ot){return ot.y1-rt.y1}function ie(rt){return rt.target.column-rt.source.column}function Te(rt){return rt.target.x0-rt.source.x1}function Ee(rt,ot){var Rt=V(rt),kt=Te(ot)/Math.tan(Rt),Ct=nt(rt)==\"up\"?rt.y1+kt:rt.y1-kt;return Ct}function Ae(rt,ot){var Rt=V(rt),kt=Te(ot)/Math.tan(Rt),Ct=nt(rt)==\"up\"?rt.y1-kt:rt.y1+kt;return Ct}function ze(rt,ot,Rt,kt){rt.links.forEach(function(Ct){if(!Ct.circular&&Ct.target.column-Ct.source.column>1){var Yt=Ct.source.column+1,xr=Ct.target.column-1,er=1,Ke=xr-Yt+1;for(er=1;Yt<=xr;Yt++,er++)rt.nodes.forEach(function(xt){if(xt.column==Yt){var bt=er/(Ke+1),Lt=Math.pow(1-bt,3),St=3*bt*Math.pow(1-bt,2),Et=3*Math.pow(bt,2)*(1-bt),dt=Math.pow(bt,3),Ht=Lt*Ct.y0+St*Ct.y0+Et*Ct.y1+dt*Ct.y1,$t=Ht-Ct.width/2,fr=Ht+Ct.width/2,_r;$t>xt.y0&&$txt.y0&&frxt.y1&&me(Br,_r,ot,Rt)})):$txt.y1&&(_r=fr-xt.y0+10,xt=me(xt,_r,ot,Rt),rt.nodes.forEach(function(Br){C(Br,kt)==C(xt,kt)||Br.column!=xt.column||Br.y0xt.y1&&me(Br,_r,ot,Rt)}))}})}})}function Ce(rt,ot){return rt.y0>ot.y0&&rt.y0ot.y0&&rt.y1ot.y1}function me(rt,ot,Rt,kt){return rt.y0+ot>=Rt&&rt.y1+ot<=kt&&(rt.y0=rt.y0+ot,rt.y1=rt.y1+ot,rt.targetLinks.forEach(function(Ct){Ct.y1=Ct.y1+ot}),rt.sourceLinks.forEach(function(Ct){Ct.y0=Ct.y0+ot})),rt}function Re(rt,ot,Rt,kt){rt.nodes.forEach(function(Ct){kt&&Ct.y+(Ct.y1-Ct.y0)>ot&&(Ct.y=Ct.y-(Ct.y+(Ct.y1-Ct.y0)-ot));var Yt=rt.links.filter(function(Ke){return C(Ke.source,Rt)==C(Ct,Rt)}),xr=Yt.length;xr>1&&Yt.sort(function(Ke,xt){if(!Ke.circular&&!xt.circular){if(Ke.target.column==xt.target.column)return Ke.y1-xt.y1;if(Ge(Ke,xt)){if(Ke.target.column>xt.target.column){var bt=Ae(xt,Ke);return Ke.y1-bt}if(xt.target.column>Ke.target.column){var Lt=Ae(Ke,xt);return Lt-xt.y1}}else return Ke.y1-xt.y1}if(Ke.circular&&!xt.circular)return Ke.circularLinkType==\"top\"?-1:1;if(xt.circular&&!Ke.circular)return xt.circularLinkType==\"top\"?1:-1;if(Ke.circular&&xt.circular)return Ke.circularLinkType===xt.circularLinkType&&Ke.circularLinkType==\"top\"?Ke.target.column===xt.target.column?Ke.target.y1-xt.target.y1:xt.target.column-Ke.target.column:Ke.circularLinkType===xt.circularLinkType&&Ke.circularLinkType==\"bottom\"?Ke.target.column===xt.target.column?xt.target.y1-Ke.target.y1:Ke.target.column-xt.target.column:Ke.circularLinkType==\"top\"?-1:1});var er=Ct.y0;Yt.forEach(function(Ke){Ke.y0=er+Ke.width/2,er=er+Ke.width}),Yt.forEach(function(Ke,xt){if(Ke.circularLinkType==\"bottom\"){var bt=xt+1,Lt=0;for(bt;bt1&&Ct.sort(function(er,Ke){if(!er.circular&&!Ke.circular){if(er.source.column==Ke.source.column)return er.y0-Ke.y0;if(Ge(er,Ke)){if(Ke.source.column0?\"up\":\"down\"}function ct(rt,ot){return C(rt.source,ot)==C(rt.target,ot)}function qt(rt,ot,Rt){var kt=rt.nodes,Ct=rt.links,Yt=!1,xr=!1;if(Ct.forEach(function(St){St.circularLinkType==\"top\"?Yt=!0:St.circularLinkType==\"bottom\"&&(xr=!0)}),Yt==!1||xr==!1){var er=t.min(kt,function(St){return St.y0}),Ke=t.max(kt,function(St){return St.y1}),xt=Ke-er,bt=Rt-ot,Lt=bt/xt;kt.forEach(function(St){var Et=(St.y1-St.y0)*Lt;St.y0=(St.y0-er)*Lt,St.y1=St.y0+Et}),Ct.forEach(function(St){St.y0=(St.y0-er)*Lt,St.y1=(St.y1-er)*Lt,St.width=St.width*Lt})}}e.sankeyCircular=T,e.sankeyCenter=u,e.sankeyLeft=o,e.sankeyRight=s,e.sankeyJustify=l,Object.defineProperty(e,\"__esModule\",{value:!0})})});var LJ=ye((o_r,Tje)=>{\"use strict\";Tje.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}});var Fje=ye((s_r,zje)=>{\"use strict\";var Aje=dje(),mWt=(R2(),ab(I2)).interpolateNumber,LA=xa(),Vk=yje(),yWt=wje(),pu=LJ(),PA=id(),aw=va(),_Wt=ao(),p1=Mr(),RJ=p1.strTranslate,xWt=p1.strRotate,DJ=Km(),Hk=DJ.keyFun,x7=DJ.repeat,Lje=DJ.unwrap,Sje=Ll(),bWt=ba(),Pje=Nh(),wWt=Pje.CAP_SHIFT,TWt=Pje.LINE_SPACING,AWt=3;function SWt(e,t,r){var n=Lje(t),i=n.trace,a=i.domain,o=i.orientation===\"h\",s=i.node.pad,l=i.node.thickness,u={justify:Vk.sankeyJustify,left:Vk.sankeyLeft,right:Vk.sankeyRight,center:Vk.sankeyCenter}[i.node.align],c=e.width*(a.x[1]-a.x[0]),f=e.height*(a.y[1]-a.y[0]),h=n._nodes,d=n._links,v=n.circular,x;v?x=yWt.sankeyCircular().circularLinkGap(0):x=Vk.sankey(),x.iterations(pu.sankeyIterations).size(o?[c,f]:[f,c]).nodeWidth(l).nodePadding(s).nodeId(function(V){return V.pointNumber}).nodeAlign(u).nodes(h).links(d);var b=x();x.nodePadding()=N||(G=N-X.y0,G>1e-6&&(X.y0+=G,X.y1+=G)),N=X.y1+s})}function P(V){var H=V.map(function(_e,Me){return{x0:_e.x0,index:Me}}).sort(function(_e,Me){return _e.x0-Me.x0}),X=[],G=-1,N,W=-1/0,re;for(g=0;gW+l&&(G+=1,N=ae.x0),W=ae.x0,X[G]||(X[G]=[]),X[G].push(ae),re=N-ae.x0,ae.x0+=re,ae.x1+=re}return X}if(i.node.x.length&&i.node.y.length){for(g=0;g0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"):(r=\"M \"+(i.targetX-t)+\" \"+(i.targetY-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.targetY-n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightSmallArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent-n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" L \"+(i.rightFullExtent-n-t)+\" \"+i.verticalRightInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-n-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent+n-t-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent-t-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.leftFullExtent+n+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent,r+=\" L \"+(i.leftFullExtent+n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftSmallArcRadius+n)+\" 0 0 0 \"+i.leftInnerExtent+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY+n)+\" L \"+i.leftInnerExtent+\" \"+(i.sourceY+n)+\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" L \"+(i.leftFullExtent-n)+\" \"+i.verticalLeftInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightFullExtent+n-t+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent-t-n)+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:r+=\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftLargeArcRadius-n)+\" 0 0 1 \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightLargeArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent,r+=\" L \"+(i.rightFullExtent+n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightInnerExtent-t)+\" \"+(i.targetY+n)+\" L \"+(i.targetX-t)+\" \"+(i.targetY+n)+(t>0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"),r}function zJ(){var e=.5;function t(r){var n=r.linkArrowLength;if(r.link.circular)return EWt(r.link,n);var i=Math.abs((r.link.target.x0-r.link.source.x1)/2);n>i&&(n=i);var a=r.link.source.x1,o=r.link.target.x0-n,s=mWt(a,o),l=s(e),u=s(1-e),c=r.link.y0-r.link.width/2,f=r.link.y0+r.link.width/2,h=r.link.y1-r.link.width/2,d=r.link.y1+r.link.width/2,v=\"M\"+a+\",\"+c,x=\"C\"+l+\",\"+c+\" \"+u+\",\"+h+\" \"+o+\",\"+h,b=\"C\"+u+\",\"+d+\" \"+l+\",\"+f+\" \"+a+\",\"+f,g=n>0?\"L\"+(o+n)+\",\"+(h+r.link.width/2):\"\";return g+=\"L\"+o+\",\"+d,v+x+g+b+\"Z\"}return t}function kWt(e,t){var r=PA(t.color),n=pu.nodePadAcross,i=e.nodePad/2;t.dx=t.x1-t.x0,t.dy=t.y1-t.y0;var a=t.dx,o=Math.max(.5,t.dy),s=\"node_\"+t.pointNumber;return t.group&&(s=p1.randstr()),t.trace=e.trace,t.curveNumber=e.trace.index,{index:t.pointNumber,key:s,partOfGroup:t.partOfGroup||!1,group:t.group,traceId:e.key,trace:e.trace,node:t,nodePad:e.nodePad,nodeLineColor:e.nodeLineColor,nodeLineWidth:e.nodeLineWidth,textFont:e.textFont,size:e.horizontal?e.height:e.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:e.horizontal?t.dy/2+1:t.dx/2+1,left:t.originalLayer===1,sizeAcross:e.width,forceLayouts:e.forceLayouts,horizontal:e.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:aw.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:e.valueFormat,valueSuffix:e.valueSuffix,sankey:e.sankey,graph:e.graph,arrangement:e.arrangement,uniqueNodeLabelPathId:[e.guid,e.key,s].join(\"_\"),interactionState:e.interactionState,figure:e}}function IJ(e){e.attr(\"transform\",function(t){return RJ(t.node.x0.toFixed(3),t.node.y0.toFixed(3))})}function CWt(e){e.call(IJ)}function Ije(e,t){e.call(CWt),t.attr(\"d\",zJ())}function Mje(e){e.attr(\"width\",function(t){return t.node.x1-t.node.x0}).attr(\"height\",function(t){return t.visibleHeight})}function PJ(e){return e.link.width>1||e.linkLineWidth>0}function Eje(e){var t=RJ(e.translateX,e.translateY);return t+(e.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function kje(e,t,r){e.on(\".basic\",null).on(\"mouseover.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.hover(this,n,t),n.interactionState.hovered=[this,n])}).on(\"mousemove.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.follow(this,n),n.interactionState.hovered=[this,n])}).on(\"mouseout.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.unhover(this,n,t),n.interactionState.hovered=!1)}).on(\"click.basic\",function(n){n.interactionState.hovered&&(r.unhover(this,n,t),n.interactionState.hovered=!1),!n.interactionState.dragInProgress&&!n.partOfGroup&&r.select(this,n,t)})}function LWt(e,t,r,n){var i=LA.behavior.drag().origin(function(a){return{x:a.node.x0+a.visibleWidth/2,y:a.node.y0+a.visibleHeight/2}}).on(\"dragstart\",function(a){if(a.arrangement!==\"fixed\"&&(p1.ensureSingle(n._fullLayout._infolayer,\"g\",\"dragcover\",function(s){n._fullLayout._dragCover=s}),p1.raiseToTop(this),a.interactionState.dragInProgress=a.node,Cje(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),a.arrangement===\"snap\")){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):PWt(e,o,a,n),IWt(e,t,a,o,n)}}).on(\"drag\",function(a){if(a.arrangement!==\"fixed\"){var o=LA.event.x,s=LA.event.y;a.arrangement===\"snap\"?(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2,a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2):(a.arrangement===\"freeform\"&&(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2),s=Math.max(0,Math.min(a.size-a.visibleHeight/2,s)),a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2),Cje(a.node),a.arrangement!==\"snap\"&&(a.sankey.update(a.graph),Ije(e.filter(Dje(a)),t))}}).on(\"dragend\",function(a){if(a.arrangement!==\"fixed\"){a.interactionState.dragInProgress=!1;for(var o=0;o0)window.requestAnimationFrame(a);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,Rje(r,i)}})}function RWt(e,t,r,n){return function(){for(var a=0,o=0;o0&&n.forceLayouts[t].alpha(0)}}function Rje(e,t){for(var r=[],n=[],i=0;i{\"use strict\";var Zv=xa(),qJ=Mr(),b7=qJ.numberFormat,qWt=Fje(),IA=Nc(),OWt=va(),Ax=LJ().cn,Gk=qJ._;function qje(e){return e!==\"\"}function RA(e,t){return e.filter(function(r){return r.key===t.traceId})}function Oje(e,t){Zv.select(e).select(\"path\").style(\"fill-opacity\",t),Zv.select(e).select(\"rect\").style(\"fill-opacity\",t)}function Bje(e){Zv.select(e).select(\"text.name\").style(\"fill\",\"black\")}function Nje(e){return function(t){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function Uje(e){return function(t){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function Vje(e,t,r){t&&r&&RA(r,t).selectAll(\".\"+Ax.sankeyLink).filter(Nje(t)).call(Hje.bind(0,t,r,!1))}function FJ(e,t,r){t&&r&&RA(r,t).selectAll(\".\"+Ax.sankeyLink).filter(Nje(t)).call(Gje.bind(0,t,r,!1))}function Hje(e,t,r,n){n.style(\"fill\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverHue}).style(\"fill-opacity\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&RA(t,e).selectAll(\".\"+Ax.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverHue}).style(\"fill-opacity\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverAlpha})}),r&&RA(t,e).selectAll(\".\"+Ax.sankeyNode).filter(Uje(e)).call(Vje)}function Gje(e,t,r,n){n.style(\"fill\",function(i){return i.tinyColorHue}).style(\"fill-opacity\",function(i){return i.tinyColorAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&RA(t,e).selectAll(\".\"+Ax.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){return o.tinyColorHue}).style(\"fill-opacity\",function(o){return o.tinyColorAlpha})}),r&&RA(t,e).selectAll(Ax.sankeyNode).filter(Uje(e)).call(FJ)}function lf(e,t){var r=e.hoverlabel||{},n=qJ.nestedProperty(r,t).get();return Array.isArray(n)?!1:n}jje.exports=function(t,r){for(var n=t._fullLayout,i=n._paper,a=n._size,o=0;o\"),color:lf(C,\"bgcolor\")||OWt.addOpacity(F.color,1),borderColor:lf(C,\"bordercolor\"),fontFamily:lf(C,\"font.family\"),fontSize:lf(C,\"font.size\"),fontColor:lf(C,\"font.color\"),fontWeight:lf(C,\"font.weight\"),fontStyle:lf(C,\"font.style\"),fontVariant:lf(C,\"font.variant\"),fontTextcase:lf(C,\"font.textcase\"),fontLineposition:lf(C,\"font.lineposition\"),fontShadow:lf(C,\"font.shadow\"),nameLength:lf(C,\"namelength\"),textAlign:lf(C,\"align\"),idealAlign:Zv.event.x\"),color:lf(C,\"bgcolor\")||_.tinyColorHue,borderColor:lf(C,\"bordercolor\"),fontFamily:lf(C,\"font.family\"),fontSize:lf(C,\"font.size\"),fontColor:lf(C,\"font.color\"),fontWeight:lf(C,\"font.weight\"),fontStyle:lf(C,\"font.style\"),fontVariant:lf(C,\"font.variant\"),fontTextcase:lf(C,\"font.textcase\"),fontLineposition:lf(C,\"font.lineposition\"),fontShadow:lf(C,\"font.shadow\"),nameLength:lf(C,\"namelength\"),textAlign:lf(C,\"align\"),idealAlign:\"left\",hovertemplate:C.hovertemplate,hovertemplateLabels:V,eventData:[_.node]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});Oje(G,.85),Bje(G)}}},A=function(L,_,C){t._fullLayout.hovermode!==!1&&(Zv.select(L).call(FJ,_,C),_.node.trace.node.hoverinfo!==\"skip\"&&(_.node.fullData=_.node.trace,t.emit(\"plotly_unhover\",{event:Zv.event,points:[_.node]})),IA.loneUnhover(n._hoverlayer.node()))};qWt(t,i,r,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},{linkEvents:{hover:u,follow:x,unhover:b,select:l},nodeEvents:{hover:E,follow:k,unhover:A,select:g}})}});var Wje=ye(ow=>{\"use strict\";var BWt=Bu().overrideAll,NWt=kd().getModuleCalcData,UWt=OJ(),VWt=B1(),HWt=Tg(),GWt=gv(),jWt=wf().prepSelect,BJ=Mr(),WWt=ba(),w7=\"sankey\";ow.name=w7;ow.baseLayoutAttrOverrides=BWt({hoverlabel:VWt.hoverlabel},\"plot\",\"nested\");ow.plot=function(e){var t=NWt(e.calcdata,w7)[0];UWt(e,t),ow.updateFx(e)};ow.clean=function(e,t,r,n){var i=n._has&&n._has(w7),a=t._has&&t._has(w7);i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())};ow.updateFx=function(e){for(var t=0;t{\"use strict\";Zje.exports=function(t,r){for(var n=t.cd,i=[],a=n[0].trace,o=a._sankey.graph.nodes,s=0;s{\"use strict\";Yje.exports={attributes:EJ(),supplyDefaults:QGe(),calc:nje(),plot:OJ(),moduleType:\"trace\",name:\"sankey\",basePlotModule:Wje(),selectPoints:Xje(),categories:[\"noOpacity\"],meta:{}}});var $je=ye((h_r,Jje)=>{\"use strict\";Jje.exports=Kje()});var eWe=ye(DA=>{\"use strict\";var Qje=Xu();DA.name=\"indicator\";DA.plot=function(e,t,r,n){Qje.plotBasePlot(DA.name,e,t,r,n)};DA.clean=function(e,t,r,n){Qje.cleanBasePlot(DA.name,e,t,r,n)}});var UJ=ye((v_r,oWe)=>{\"use strict\";var Sx=no().extendFlat,rWe=no().extendDeep,XWt=Bu().overrideAll,iWe=Su(),nWe=dh(),YWt=Ju().attributes,Sf=Cd(),KWt=Vs().templatedArray,T7=HT(),tWe=Oc().descriptionOnlyNumbers,NJ=iWe({editType:\"plot\",colorEditType:\"plot\"}),jk={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:nWe.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},aWe={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},JWt=KWt(\"step\",rWe({},jk,{range:aWe}));oWe.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:YWt({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:Sx({},NJ,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:tWe(\"value\")},font:Sx({},NJ,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:tWe(\"value\")},increasing:{symbol:{valType:\"string\",dflt:T7.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:T7.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:T7.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:T7.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:Sx({},NJ,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:rWe({},jk,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:nWe.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:XWt({range:aWe,visible:Sx({},Sf.visible,{dflt:!0}),tickmode:Sf.minor.tickmode,nticks:Sf.nticks,tick0:Sf.tick0,dtick:Sf.dtick,tickvals:Sf.tickvals,ticktext:Sf.ticktext,ticks:Sx({},Sf.ticks,{dflt:\"outside\"}),ticklen:Sf.ticklen,tickwidth:Sf.tickwidth,tickcolor:Sf.tickcolor,ticklabelstep:Sf.ticklabelstep,showticklabels:Sf.showticklabels,labelalias:Sf.labelalias,tickfont:iWe({}),tickangle:Sf.tickangle,tickformat:Sf.tickformat,tickformatstops:Sf.tickformatstops,tickprefix:Sf.tickprefix,showtickprefix:Sf.showtickprefix,ticksuffix:Sf.ticksuffix,showticksuffix:Sf.showticksuffix,separatethousands:Sf.separatethousands,exponentformat:Sf.exponentformat,minexponent:Sf.minexponent,showexponent:Sf.showexponent,editType:\"plot\"},\"plot\"),steps:JWt,threshold:{line:{color:Sx({},jk.line.color,{}),width:Sx({},jk.line.width,{dflt:1}),editType:\"plot\"},thickness:Sx({},jk.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}});var VJ=ye((p_r,sWe)=>{\"use strict\";sWe.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}});var cWe=ye((g_r,uWe)=>{\"use strict\";var ey=Mr(),S7=UJ(),$Wt=Ju().defaults,lWe=Vs(),QWt=Zd(),A7=VJ(),eZt=xb(),tZt=T3(),rZt=e_(),iZt=t_();function nZt(e,t,r,n){function i(_,C){return ey.coerce(e,t,S7,_,C)}$Wt(t,n,i),i(\"mode\"),t._hasNumber=t.mode.indexOf(\"number\")!==-1,t._hasDelta=t.mode.indexOf(\"delta\")!==-1,t._hasGauge=t.mode.indexOf(\"gauge\")!==-1;var a=i(\"value\");t._range=[0,typeof a==\"number\"?1.5*a:1];var o=new Array(2),s;if(t._hasNumber){i(\"number.valueformat\");var l=ey.extendFlat({},n.font);l.size=void 0,ey.coerceFont(i,\"number.font\",l),t.number.font.size===void 0&&(t.number.font.size=A7.defaultNumberFontSize,o[0]=!0),i(\"number.prefix\"),i(\"number.suffix\"),s=t.number.font.size}var u;if(t._hasDelta){var c=ey.extendFlat({},n.font);c.size=void 0,ey.coerceFont(i,\"delta.font\",c),t.delta.font.size===void 0&&(t.delta.font.size=(t._hasNumber?.5:1)*(s||A7.defaultNumberFontSize),o[1]=!0),i(\"delta.reference\",t.value),i(\"delta.relative\"),i(\"delta.valueformat\",t.delta.relative?\"2%\":\"\"),i(\"delta.increasing.symbol\"),i(\"delta.increasing.color\"),i(\"delta.decreasing.symbol\"),i(\"delta.decreasing.color\"),i(\"delta.position\"),i(\"delta.prefix\"),i(\"delta.suffix\"),u=t.delta.font.size}t._scaleNumbers=(!t._hasNumber||o[0])&&(!t._hasDelta||o[1])||!1;var f=ey.extendFlat({},n.font);f.size=.25*(s||u||A7.defaultNumberFontSize),ey.coerceFont(i,\"title.font\",f),i(\"title.text\");var h,d,v,x;function b(_,C){return ey.coerce(h,d,S7.gauge,_,C)}function g(_,C){return ey.coerce(v,x,S7.gauge.axis,_,C)}if(t._hasGauge){h=e.gauge,h||(h={}),d=lWe.newContainer(t,\"gauge\"),b(\"shape\");var E=t._isBullet=t.gauge.shape===\"bullet\";E||i(\"title.align\",\"center\");var k=t._isAngular=t.gauge.shape===\"angular\";k||i(\"align\",\"center\"),b(\"bgcolor\",n.paper_bgcolor),b(\"borderwidth\"),b(\"bordercolor\"),b(\"bar.color\"),b(\"bar.line.color\"),b(\"bar.line.width\");var A=A7.valueThickness*(t.gauge.shape===\"bullet\"?.5:1);b(\"bar.thickness\",A),QWt(h,d,{name:\"steps\",handleItemDefaults:aZt}),b(\"threshold.value\"),b(\"threshold.thickness\"),b(\"threshold.line.width\"),b(\"threshold.line.color\"),v={},h&&(v=h.axis||{}),x=lWe.newContainer(d,\"axis\"),g(\"visible\"),t._range=g(\"range\",t._range);var L={font:n.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};eZt(v,x,g,\"linear\"),iZt(v,x,g,\"linear\",L),rZt(v,x,g,\"linear\",L),tZt(v,x,g,L)}else i(\"title.align\",\"center\"),i(\"align\",\"center\"),t._isAngular=t._isBullet=!1;t._length=null}function aZt(e,t){function r(n,i){return ey.coerce(e,t,S7.gauge.steps,n,i)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}uWe.exports={supplyDefaults:nZt}});var hWe=ye((m_r,fWe)=>{\"use strict\";function oZt(e,t){var r=[],n=t.value;typeof t._lastValue!=\"number\"&&(t._lastValue=t.value);var i=t._lastValue,a=i;return t._hasDelta&&typeof t.delta.reference==\"number\"&&(a=t.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}fWe.exports={calc:oZt}});var yWe=ye((y_r,mWe)=>{\"use strict\";var fw=xa(),sZt=(R2(),ab(I2)).interpolate,dWe=(R2(),ab(I2)).interpolateNumber,Mx=Mr(),lZt=Mx.strScale,Zk=Mx.strTranslate,uZt=Mx.rad2deg,cZt=Nh().MID_SHIFT,cw=ao(),sw=VJ(),E7=Ll(),av=Qa(),fZt=JM(),hZt=rI(),dZt=Cd(),zA=va(),HJ={left:\"start\",center:\"middle\",right:\"end\"},lw={left:0,center:.5,right:1},vWe=/[yzafpnµmkMGTPEZY]/;function Xk(e){return e&&e.duration>0}mWe.exports=function(t,r,n,i){var a=t._fullLayout,o;Xk(n)&&i&&(o=i()),Mx.makeTraceGroups(a._indicatorlayer,r,\"trace\").each(function(s){var l=s[0],u=l.trace,c=fw.select(this),f=u._hasGauge,h=u._isAngular,d=u._isBullet,v=u.domain,x={w:a._size.w*(v.x[1]-v.x[0]),h:a._size.h*(v.y[1]-v.y[0]),l:a._size.l+a._size.w*v.x[0],r:a._size.r+a._size.w*(1-v.x[1]),t:a._size.t+a._size.h*(1-v.y[1]),b:a._size.b+a._size.h*v.y[0]},b=x.l+x.w/2,g=x.t+x.h/2,E=Math.min(x.w/2,x.h),k=sw.innerRadius*E,A,L,_,C=u.align||\"center\";if(L=g,!f)A=x.l+lw[C]*x.w,_=function(G){return pWe(G,x.w,x.h)};else if(h&&(A=b,L=g+E/2,_=function(G){return yZt(G,.9*k)}),d){var M=sw.bulletPadding,p=1-sw.bulletNumberDomainSize+M;A=x.l+(p+(1-p)*lw[C])*x.w,_=function(G){return pWe(G,(sw.bulletNumberDomainSize-M)*x.w,x.h)}}gZt(t,c,s,{numbersX:A,numbersY:L,numbersScaler:_,transitionOpts:n,onComplete:o});var P,T;f&&(P={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},T={range:u.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var F=c.selectAll(\"g.angular\").data(h?s:[]);F.exit().remove();var q=c.selectAll(\"g.angularaxis\").data(h?s:[]);q.exit().remove(),h&&pZt(t,c,s,{radius:E,innerRadius:k,gauge:F,layer:q,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var V=c.selectAll(\"g.bullet\").data(d?s:[]);V.exit().remove();var H=c.selectAll(\"g.bulletaxis\").data(d?s:[]);H.exit().remove(),d&&vZt(t,c,s,{gauge:V,layer:H,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var X=c.selectAll(\"text.title\").data(s);X.exit().remove(),X.enter().append(\"text\").classed(\"title\",!0),X.attr(\"text-anchor\",function(){return d?HJ.right:HJ[u.title.align]}).text(u.title.text).call(cw.font,u.title.font).call(E7.convertToTspans,t),X.attr(\"transform\",function(){var G=x.l+x.w*lw[u.title.align],N,W=sw.titlePadding,re=cw.bBox(X.node());if(f){if(h)if(u.gauge.axis.visible){var ae=cw.bBox(q.node());N=ae.top-W-re.bottom}else N=x.t+x.h/2-E/2-re.bottom-W;d&&(N=L-(re.top+re.bottom)/2,G=x.l-sw.bulletPadding*x.w)}else N=u._numbersTop-W-re.bottom;return Zk(G,N)})})};function vZt(e,t,r,n){var i=r[0].trace,a=n.gauge,o=n.layer,s=n.gaugeBg,l=n.gaugeOutline,u=n.size,c=i.domain,f=n.transitionOpts,h=n.onComplete,d,v,x,b,g;a.enter().append(\"g\").classed(\"bullet\",!0),a.attr(\"transform\",Zk(u.l,u.t)),o.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),o.selectAll(\"g.xbulletaxistick,path,text\").remove();var E=u.h,k=i.gauge.bar.thickness*E,A=c.x[0],L=c.x[0]+(c.x[1]-c.x[0])*(i._hasNumber||i._hasDelta?1-sw.bulletNumberDomainSize:1);d=Wk(e,i.gauge.axis),d._id=\"xbulletaxis\",d.domain=[A,L],d.setScale(),v=av.calcTicks(d),x=av.makeTransTickFn(d),b=av.getTickSigns(d)[2],g=u.t+u.h,d.visible&&(av.drawTicks(e,d,{vals:d.ticks===\"inside\"?av.clipEnds(d,v):v,layer:o,path:av.makeTickPath(d,g,b),transFn:x}),av.drawLabels(e,d,{vals:v,layer:o,transFn:x,labelFns:av.makeLabelFns(d,g)}));function _(q){q.attr(\"width\",function(V){return Math.max(0,d.c2p(V.range[1])-d.c2p(V.range[0]))}).attr(\"x\",function(V){return d.c2p(V.range[0])}).attr(\"y\",function(V){return .5*(1-V.thickness)*E}).attr(\"height\",function(V){return V.thickness*E})}var C=[s].concat(i.gauge.steps),M=a.selectAll(\"g.bg-bullet\").data(C);M.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),M.select(\"rect\").call(_).call(uw),M.exit().remove();var p=a.selectAll(\"g.value-bullet\").data([i.gauge.bar]);p.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),p.select(\"rect\").attr(\"height\",k).attr(\"y\",(E-k)/2).call(uw),Xk(f)?p.select(\"rect\").transition().duration(f.duration).ease(f.easing).each(\"end\",function(){h&&h()}).each(\"interrupt\",function(){h&&h()}).attr(\"width\",Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y)))):p.select(\"rect\").attr(\"width\",typeof r[0].y==\"number\"?Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y))):0),p.exit().remove();var P=r.filter(function(){return i.gauge.threshold.value||i.gauge.threshold.value===0}),T=a.selectAll(\"g.threshold-bullet\").data(P);T.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),T.select(\"line\").attr(\"x1\",d.c2p(i.gauge.threshold.value)).attr(\"x2\",d.c2p(i.gauge.threshold.value)).attr(\"y1\",(1-i.gauge.threshold.thickness)/2*E).attr(\"y2\",(1-(1-i.gauge.threshold.thickness)/2)*E).call(zA.stroke,i.gauge.threshold.line.color).style(\"stroke-width\",i.gauge.threshold.line.width),T.exit().remove();var F=a.selectAll(\"g.gauge-outline\").data([l]);F.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),F.select(\"rect\").call(_).call(uw),F.exit().remove()}function pZt(e,t,r,n){var i=r[0].trace,a=n.size,o=n.radius,s=n.innerRadius,l=n.gaugeBg,u=n.gaugeOutline,c=[a.l+a.w/2,a.t+a.h/2+o/2],f=n.gauge,h=n.layer,d=n.transitionOpts,v=n.onComplete,x=Math.PI/2;function b(_e){var Me=i.gauge.axis.range[0],ke=i.gauge.axis.range[1],ge=(_e-Me)/(ke-Me)*Math.PI-x;return ge<-x?-x:ge>x?x:ge}function g(_e){return fw.svg.arc().innerRadius((s+o)/2-_e/2*(o-s)).outerRadius((s+o)/2+_e/2*(o-s)).startAngle(-x)}function E(_e){_e.attr(\"d\",function(Me){return g(Me.thickness).startAngle(b(Me.range[0])).endAngle(b(Me.range[1]))()})}var k,A,L,_;f.enter().append(\"g\").classed(\"angular\",!0),f.attr(\"transform\",Zk(c[0],c[1])),h.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),h.selectAll(\"g.xangularaxistick,path,text\").remove(),k=Wk(e,i.gauge.axis),k.type=\"linear\",k.range=i.gauge.axis.range,k._id=\"xangularaxis\",k.ticklabeloverflow=\"allow\",k.setScale();var C=function(_e){return(k.range[0]-_e.x)/(k.range[1]-k.range[0])*Math.PI+Math.PI},M={},p=av.makeLabelFns(k,0),P=p.labelStandoff;M.xFn=function(_e){var Me=C(_e);return Math.cos(Me)*P},M.yFn=function(_e){var Me=C(_e),ke=Math.sin(Me)>0?.2:1;return-Math.sin(Me)*(P+_e.fontSize*ke)+Math.abs(Math.cos(Me))*(_e.fontSize*cZt)},M.anchorFn=function(_e){var Me=C(_e),ke=Math.cos(Me);return Math.abs(ke)<.1?\"middle\":ke>0?\"start\":\"end\"},M.heightFn=function(_e,Me,ke){var ge=C(_e);return-.5*(1+Math.sin(ge))*ke};var T=function(_e){return Zk(c[0]+o*Math.cos(_e),c[1]-o*Math.sin(_e))};L=function(_e){return T(C(_e))};var F=function(_e){var Me=C(_e);return T(Me)+\"rotate(\"+-uZt(Me)+\")\"};if(A=av.calcTicks(k),_=av.getTickSigns(k)[2],k.visible){_=k.ticks===\"inside\"?-1:1;var q=(k.linewidth||1)/2;av.drawTicks(e,k,{vals:A,layer:h,path:\"M\"+_*q+\",0h\"+_*k.ticklen,transFn:F}),av.drawLabels(e,k,{vals:A,layer:h,transFn:L,labelFns:M})}var V=[l].concat(i.gauge.steps),H=f.selectAll(\"g.bg-arc\").data(V);H.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),H.select(\"path\").call(E).call(uw),H.exit().remove();var X=g(i.gauge.bar.thickness),G=f.selectAll(\"g.value-arc\").data([i.gauge.bar]);G.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var N=G.select(\"path\");Xk(d)?(N.transition().duration(d.duration).ease(d.easing).each(\"end\",function(){v&&v()}).each(\"interrupt\",function(){v&&v()}).attrTween(\"d\",mZt(X,b(r[0].lastY),b(r[0].y))),i._lastValue=r[0].y):N.attr(\"d\",typeof r[0].y==\"number\"?X.endAngle(b(r[0].y)):\"M0,0Z\"),N.call(uw),G.exit().remove(),V=[];var W=i.gauge.threshold.value;(W||W===0)&&V.push({range:[W,W],color:i.gauge.threshold.color,line:{color:i.gauge.threshold.line.color,width:i.gauge.threshold.line.width},thickness:i.gauge.threshold.thickness});var re=f.selectAll(\"g.threshold-arc\").data(V);re.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),re.select(\"path\").call(E).call(uw),re.exit().remove();var ae=f.selectAll(\"g.gauge-outline\").data([u]);ae.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),ae.select(\"path\").call(E).call(uw),ae.exit().remove()}function gZt(e,t,r,n){var i=r[0].trace,a=n.numbersX,o=n.numbersY,s=i.align||\"center\",l=HJ[s],u=n.transitionOpts,c=n.onComplete,f=Mx.ensureSingle(t,\"g\",\"numbers\"),h,d,v,x=[];i._hasNumber&&x.push(\"number\"),i._hasDelta&&(x.push(\"delta\"),i.delta.position===\"left\"&&x.reverse());var b=f.selectAll(\"text\").data(x);b.enter().append(\"text\"),b.attr(\"text-anchor\",function(){return l}).attr(\"class\",function(T){return T}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),b.exit().remove();function g(T,F,q,V){if(T.match(\"s\")&&q>=0!=V>=0&&!F(q).slice(-1).match(vWe)&&!F(V).slice(-1).match(vWe)){var H=T.slice().replace(\"s\",\"f\").replace(/\\d+/,function(G){return parseInt(G)-1}),X=Wk(e,{tickformat:H});return function(G){return Math.abs(G)<1?av.tickText(X,G).text:F(G)}}else return F}function E(){var T=Wk(e,{tickformat:i.number.valueformat},i._range);T.setScale(),av.prepTicks(T);var F=function(G){return av.tickText(T,G).text},q=i.number.suffix,V=i.number.prefix,H=f.select(\"text.number\");function X(){var G=typeof r[0].y==\"number\"?V+F(r[0].y)+q:\"-\";H.text(G).call(cw.font,i.number.font).call(E7.convertToTspans,e)}return Xk(u)?H.transition().duration(u.duration).ease(u.easing).each(\"end\",function(){X(),c&&c()}).each(\"interrupt\",function(){X(),c&&c()}).attrTween(\"text\",function(){var G=fw.select(this),N=dWe(r[0].lastY,r[0].y);i._lastValue=r[0].y;var W=g(i.number.valueformat,F,r[0].lastY,r[0].y);return function(re){G.text(V+W(N(re))+q)}}):X(),h=gWe(V+F(r[0].y)+q,i.number.font,l,e),H}function k(){var T=Wk(e,{tickformat:i.delta.valueformat},i._range);T.setScale(),av.prepTicks(T);var F=function(re){return av.tickText(T,re).text},q=i.delta.suffix,V=i.delta.prefix,H=function(re){var ae=i.delta.relative?re.relativeDelta:re.delta;return ae},X=function(re,ae){return re===0||typeof re!=\"number\"||isNaN(re)?\"-\":(re>0?i.delta.increasing.symbol:i.delta.decreasing.symbol)+V+ae(re)+q},G=function(re){return re.delta>=0?i.delta.increasing.color:i.delta.decreasing.color};i._deltaLastValue===void 0&&(i._deltaLastValue=H(r[0]));var N=f.select(\"text.delta\");N.call(cw.font,i.delta.font).call(zA.fill,G({delta:i._deltaLastValue}));function W(){N.text(X(H(r[0]),F)).call(zA.fill,G(r[0])).call(E7.convertToTspans,e)}return Xk(u)?N.transition().duration(u.duration).ease(u.easing).tween(\"text\",function(){var re=fw.select(this),ae=H(r[0]),_e=i._deltaLastValue,Me=g(i.delta.valueformat,F,_e,ae),ke=dWe(_e,ae);return i._deltaLastValue=ae,function(ge){re.text(X(ke(ge),Me)),re.call(zA.fill,G({delta:ke(ge)}))}}).each(\"end\",function(){W(),c&&c()}).each(\"interrupt\",function(){W(),c&&c()}):W(),d=gWe(X(H(r[0]),F),i.delta.font,l,e),N}var A=i.mode+i.align,L;if(i._hasDelta&&(L=k(),A+=i.delta.position+i.delta.font.size+i.delta.font.family+i.delta.valueformat,A+=i.delta.increasing.symbol+i.delta.decreasing.symbol,v=d),i._hasNumber&&(E(),A+=i.number.font.size+i.number.font.family+i.number.valueformat+i.number.suffix+i.number.prefix,v=h),i._hasDelta&&i._hasNumber){var _=[(h.left+h.right)/2,(h.top+h.bottom)/2],C=[(d.left+d.right)/2,(d.top+d.bottom)/2],M,p,P=.75*i.delta.font.size;i.delta.position===\"left\"&&(M=M7(i,\"deltaPos\",0,-1*(h.width*lw[i.align]+d.width*(1-lw[i.align])+P),A,Math.min),p=_[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:d.left+M,right:h.right,top:Math.min(h.top,d.top+p),bottom:Math.max(h.bottom,d.bottom+p)}),i.delta.position===\"right\"&&(M=M7(i,\"deltaPos\",0,h.width*(1-lw[i.align])+d.width*lw[i.align]+P,A,Math.max),p=_[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:h.left,right:d.right+M,top:Math.min(h.top,d.top+p),bottom:Math.max(h.bottom,d.bottom+p)}),i.delta.position===\"bottom\"&&(M=null,p=d.height,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height,bottom:h.bottom+d.height}),i.delta.position===\"top\"&&(M=null,p=h.top,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height-d.height,bottom:h.bottom}),L.attr({dx:M,dy:p})}(i._hasNumber||i._hasDelta)&&f.attr(\"transform\",function(){var T=n.numbersScaler(v);A+=T[2];var F=M7(i,\"numbersScale\",1,T[0],A,Math.min),q;i._scaleNumbers||(F=1),i._isAngular?q=o-F*v.bottom:q=o-F*(v.top+v.bottom)/2,i._numbersTop=F*v.top+q;var V=v[s];s===\"center\"&&(V=(v.left+v.right)/2);var H=a-F*V;return H=M7(i,\"numbersTranslate\",0,H,A,Math.max),Zk(H,q)+lZt(F)})}function uw(e){e.each(function(t){zA.stroke(fw.select(this),t.line.color)}).each(function(t){zA.fill(fw.select(this),t.color)}).style(\"stroke-width\",function(t){return t.line.width})}function mZt(e,t,r){return function(){var n=sZt(t,r);return function(i){return e.endAngle(n(i))()}}}function Wk(e,t,r){var n=e._fullLayout,i=Mx.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},t),a={type:\"linear\",_id:\"x\"+t._id},o={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function s(l,u){return Mx.coerce(i,a,dZt,l,u)}return fZt(i,a,s,o,n),hZt(i,a,s,o),a}function pWe(e,t,r){var n=Math.min(t/e.width,r/e.height);return[n,e,t+\"x\"+r]}function yZt(e,t){var r=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),n=t/r;return[n,e,t]}function gWe(e,t,r,n){var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),a=fw.select(i);return a.text(e).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",e).call(E7.convertToTspans,n).call(cw.font,t),cw.bBox(a.node())}function M7(e,t,r,n,i,a){var o=\"_cache\"+t;e[o]&&e[o].key===i||(e[o]={key:i,value:r});var s=Mx.aggNums(a,null,[e[o].value,n],2);return e[o].value=s,s}});var xWe=ye((__r,_We)=>{\"use strict\";_We.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:eWe(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:UJ(),supplyDefaults:cWe().supplyDefaults,calc:hWe().calc,plot:yWe(),meta:{}}});var wWe=ye((x_r,bWe)=>{\"use strict\";bWe.exports=xWe()});var GJ=ye((w_r,MWe)=>{\"use strict\";var TWe=Nb(),k7=no().extendFlat,_Zt=Bu().overrideAll,AWe=Su(),xZt=Ju().attributes,SWe=Oc().descriptionOnlyNumbers,b_r=MWe.exports=_Zt({domain:xZt({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:SWe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:k7({},TWe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:k7({},AWe({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:SWe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:k7({},TWe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:k7({},AWe({arrayOk:!0}))}},\"calc\",\"from-root\")});var kWe=ye((T_r,EWe)=>{\"use strict\";var jJ=Mr(),bZt=GJ(),wZt=Ju().defaults;function TZt(e,t){for(var r=e.columnorder||[],n=e.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(l,u){return l-u}),o=i.map(function(l){return a.indexOf(l)}),s=o.length;s{\"use strict\";var AZt=Km().wrap;CWe.exports=function(){return AZt({})}});var WJ=ye((S_r,PWe)=>{\"use strict\";PWe.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"
\",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\"}}});var NWe=ye((M_r,BWe)=>{\"use strict\";var IWe=WJ(),XJ=no().extendFlat,SZt=uo(),MZt=vv().isTypedArray,C7=vv().isArrayOrTypedArray;BWe.exports=function(t,r){var n=ZJ(r.cells.values),i=function(p){return p.slice(r.header.values.length,p.length)},a=ZJ(r.header.values);a.length&&!a[0].length&&(a[0]=[\"\"],a=ZJ(a));var o=a.concat(i(n).map(function(){return OWe((a[0]||[\"\"]).length)})),s=r.domain,l=Math.floor(t._fullLayout._size.w*(s.x[1]-s.x[0])),u=Math.floor(t._fullLayout._size.h*(s.y[1]-s.y[0])),c=r.header.values.length?o[0].map(function(){return r.header.height}):[IWe.emptyHeaderHeight],f=n.length?n[0].map(function(){return r.cells.height}):[],h=c.reduce(RWe,0),d=u-h,v=d+IWe.uplift,x=FWe(f,v),b=FWe(c,h),g=zWe(b,[]),E=zWe(x,g),k={},A=r._fullInput.columnorder;C7(A)&&(A=Array.from(A)),A=A.concat(i(n.map(function(p,P){return P})));var L=o.map(function(p,P){var T=C7(r.columnwidth)?r.columnwidth[Math.min(P,r.columnwidth.length-1)]:r.columnwidth;return SZt(T)?Number(T):1}),_=L.reduce(RWe,0);L=L.map(function(p){return p/_*l});var C=Math.max(YJ(r.header.line.width),YJ(r.cells.line.width)),M={key:r.uid+t._context.staticPlot,translateX:s.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-s.y[1]),size:t._fullLayout._size,width:l,maxLineWidth:C,height:u,columnOrder:A,groupHeight:u,rowBlocks:E,headerRowBlocks:g,scrollY:0,cells:XJ({},r.cells,{values:n}),headerCells:XJ({},r.header,{values:o}),gdColumns:o.map(function(p){return p[0]}),gdColumnsOriginalOrder:o.map(function(p){return p[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:o.map(function(p,P){var T=k[p];k[p]=(T||0)+1;var F=p+\"__\"+k[p];return{key:F,label:p,specIndex:P,xIndex:A[P],xScale:DWe,x:void 0,calcdata:void 0,columnWidth:L[P]}})};return M.columns.forEach(function(p){p.calcdata=M,p.x=DWe(p)}),M};function YJ(e){if(C7(e)){for(var t=0,r=0;r=t||u===e.length-1)&&(r[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o=qWe(),i+=a,s=u+1,a=0);return r}function qWe(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}});var UWe=ye(KJ=>{\"use strict\";var L7=no().extendFlat;KJ.splitToPanels=function(e){var t=[0,0],r=L7({},e,{key:\"header\",type:\"header\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!0,values:e.calcdata.headerCells.values[e.specIndex],rowBlocks:e.calcdata.headerRowBlocks,calcdata:L7({},e.calcdata,{cells:e.calcdata.headerCells})}),n=L7({},e,{key:\"cells1\",type:\"cells\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks}),i=L7({},e,{key:\"cells2\",type:\"cells\",page:1,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks});return[n,i,r]};KJ.splitToCells=function(e){var t=EZt(e);return(e.values||[]).slice(t[0],t[1]).map(function(r,n){var i=typeof r==\"string\"&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:n+i,key:t[0]+n,column:e,calcdata:e.calcdata,page:e.page,rowBlocks:e.rowBlocks,value:r}})};function EZt(e){var t=e.rowBlocks[e.page],r=t?t.rows[0].rowIndex:0,n=t?r+t.rows.length:0;return[r,n]}});var o$=ye((k_r,$We)=>{\"use strict\";var Ia=WJ(),Mc=xa(),JJ=Mr(),kZt=JJ.numberFormat,gu=Km(),$J=ao(),CZt=Ll(),LZt=Mr().raiseToTop,og=Mr().strTranslate,PZt=Mr().cancelTransition,IZt=NWe(),XWe=UWe(),VWe=va();$We.exports=function(t,r){var n=!t._context.staticPlot,i=t._fullLayout._paper.selectAll(\".\"+Ia.cn.table).data(r.map(function(E){var k=gu.unwrap(E),A=k.trace;return IZt(t,A)}),gu.keyFun);i.exit().remove(),i.enter().append(\"g\").classed(Ia.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),i.attr(\"width\",function(E){return E.width+E.size.l+E.size.r}).attr(\"height\",function(E){return E.height+E.size.t+E.size.b}).attr(\"transform\",function(E){return og(E.translateX,E.translateY)});var a=i.selectAll(\".\"+Ia.cn.tableControlView).data(gu.repeat,gu.keyFun),o=a.enter().append(\"g\").classed(Ia.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(n){var s=\"onwheel\"in document?\"wheel\":\"mousewheel\";o.on(\"mousemove\",function(E){a.filter(function(k){return E===k}).call(Yk,t)}).on(s,function(E){if(!E.scrollbarState.wheeling){E.scrollbarState.wheeling=!0;var k=E.scrollY+Mc.event.deltaY,A=I7(t,a,null,k)(E);A||(Mc.event.stopPropagation(),Mc.event.preventDefault()),E.scrollbarState.wheeling=!1}}).call(Yk,t,!0)}a.attr(\"transform\",function(E){return og(E.size.l,E.size.t)});var l=a.selectAll(\".\"+Ia.cn.scrollBackground).data(gu.repeat,gu.keyFun);l.enter().append(\"rect\").classed(Ia.cn.scrollBackground,!0).attr(\"fill\",\"none\"),l.attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}),a.each(function(E){$J.setClipUrl(Mc.select(this),HWe(t,E),t)});var u=a.selectAll(\".\"+Ia.cn.yColumn).data(function(E){return E.columns},gu.keyFun);u.enter().append(\"g\").classed(Ia.cn.yColumn,!0),u.exit().remove(),u.attr(\"transform\",function(E){return og(E.x,0)}),n&&u.call(Mc.behavior.drag().origin(function(E){var k=Mc.select(this);return WWe(k,E,-Ia.uplift),LZt(this),E.calcdata.columnDragInProgress=!0,Yk(a.filter(function(A){return E.calcdata.key===A.key}),t),E}).on(\"drag\",function(E){var k=Mc.select(this),A=function(C){return(E===C?Mc.event.x:C.x)+C.columnWidth/2};E.x=Math.max(-Ia.overdrag,Math.min(E.calcdata.width+Ia.overdrag-E.columnWidth,Mc.event.x));var L=YWe(u).filter(function(C){return C.calcdata.key===E.calcdata.key}),_=L.sort(function(C,M){return A(C)-A(M)});_.forEach(function(C,M){C.xIndex=M,C.x=E===C?C.x:C.xScale(C)}),u.filter(function(C){return E!==C}).transition().ease(Ia.transitionEase).duration(Ia.transitionDuration).attr(\"transform\",function(C){return og(C.x,0)}),k.call(PZt).attr(\"transform\",og(E.x,-Ia.uplift))}).on(\"dragend\",function(E){var k=Mc.select(this),A=E.calcdata;E.x=E.xScale(E),E.calcdata.columnDragInProgress=!1,WWe(k,E,0),VZt(t,A,A.columns.map(function(L){return L.xIndex}))})),u.each(function(E){$J.setClipUrl(Mc.select(this),GWe(t,E),t)});var c=u.selectAll(\".\"+Ia.cn.columnBlock).data(XWe.splitToPanels,gu.keyFun);c.enter().append(\"g\").classed(Ia.cn.columnBlock,!0).attr(\"id\",function(E){return E.key}),c.style(\"cursor\",function(E){return E.dragHandle?\"ew-resize\":E.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var f=c.filter(HZt),h=c.filter(i$);n&&h.call(Mc.behavior.drag().origin(function(E){return Mc.event.stopPropagation(),E}).on(\"drag\",I7(t,a,-1)).on(\"dragend\",function(){})),QJ(t,a,f,c),QJ(t,a,h,c);var d=a.selectAll(\".\"+Ia.cn.scrollAreaClip).data(gu.repeat,gu.keyFun);d.enter().append(\"clipPath\").classed(Ia.cn.scrollAreaClip,!0).attr(\"id\",function(E){return HWe(t,E)});var v=d.selectAll(\".\"+Ia.cn.scrollAreaClipRect).data(gu.repeat,gu.keyFun);v.enter().append(\"rect\").classed(Ia.cn.scrollAreaClipRect,!0).attr(\"x\",-Ia.overdrag).attr(\"y\",-Ia.uplift).attr(\"fill\",\"none\"),v.attr(\"width\",function(E){return E.width+2*Ia.overdrag}).attr(\"height\",function(E){return E.height+Ia.uplift});var x=u.selectAll(\".\"+Ia.cn.columnBoundary).data(gu.repeat,gu.keyFun);x.enter().append(\"g\").classed(Ia.cn.columnBoundary,!0);var b=u.selectAll(\".\"+Ia.cn.columnBoundaryClippath).data(gu.repeat,gu.keyFun);b.enter().append(\"clipPath\").classed(Ia.cn.columnBoundaryClippath,!0),b.attr(\"id\",function(E){return GWe(t,E)});var g=b.selectAll(\".\"+Ia.cn.columnBoundaryRect).data(gu.repeat,gu.keyFun);g.enter().append(\"rect\").classed(Ia.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),g.attr(\"width\",function(E){return E.columnWidth+2*P7(E)}).attr(\"height\",function(E){return E.calcdata.height+2*P7(E)+Ia.uplift}).attr(\"x\",function(E){return-P7(E)}).attr(\"y\",function(E){return-P7(E)}),n$(null,h,a)};function P7(e){return Math.ceil(e.calcdata.maxLineWidth/2)}function HWe(e,t){return\"clip\"+e._fullLayout._uid+\"_scrollAreaBottomClip_\"+t.key}function GWe(e,t){return\"clip\"+e._fullLayout._uid+\"_columnBoundaryClippath_\"+t.calcdata.key+\"_\"+t.specIndex}function YWe(e){return[].concat.apply([],e.map(function(t){return t})).map(function(t){return t.__data__})}function Yk(e,t,r){function n(u){var c=u.rowBlocks;return t$(c,c.length-1)+(c.length?R7(c[c.length-1],1/0):1)}var i=e.selectAll(\".\"+Ia.cn.scrollbarKit).data(gu.repeat,gu.keyFun);i.enter().append(\"g\").classed(Ia.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),i.each(function(u){var c=u.scrollbarState;c.totalHeight=n(u),c.scrollableAreaHeight=u.groupHeight-e$(u),c.currentlyVisibleHeight=Math.min(c.totalHeight,c.scrollableAreaHeight),c.ratio=c.currentlyVisibleHeight/c.totalHeight,c.barLength=Math.max(c.ratio*c.currentlyVisibleHeight,Ia.goldenRatio*Ia.scrollbarWidth),c.barWiggleRoom=c.currentlyVisibleHeight-c.barLength,c.wiggleRoom=Math.max(0,c.totalHeight-c.scrollableAreaHeight),c.topY=c.barWiggleRoom===0?0:u.scrollY/c.wiggleRoom*c.barWiggleRoom,c.bottomY=c.topY+c.barLength,c.dragMultiplier=c.wiggleRoom/c.barWiggleRoom}).attr(\"transform\",function(u){var c=u.width+Ia.scrollbarWidth/2+Ia.scrollbarOffset;return og(c,e$(u))});var a=i.selectAll(\".\"+Ia.cn.scrollbar).data(gu.repeat,gu.keyFun);a.enter().append(\"g\").classed(Ia.cn.scrollbar,!0);var o=a.selectAll(\".\"+Ia.cn.scrollbarSlider).data(gu.repeat,gu.keyFun);o.enter().append(\"g\").classed(Ia.cn.scrollbarSlider,!0),o.attr(\"transform\",function(u){return og(0,u.scrollbarState.topY||0)});var s=o.selectAll(\".\"+Ia.cn.scrollbarGlyph).data(gu.repeat,gu.keyFun);s.enter().append(\"line\").classed(Ia.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",Ia.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",Ia.scrollbarWidth/2),s.attr(\"y2\",function(u){return u.scrollbarState.barLength-Ia.scrollbarWidth/2}).attr(\"stroke-opacity\",function(u){return u.columnDragInProgress||!u.scrollbarState.barWiggleRoom||r?0:.4}),s.transition().delay(0).duration(0),s.transition().delay(Ia.scrollbarHideDelay).duration(Ia.scrollbarHideDuration).attr(\"stroke-opacity\",0);var l=a.selectAll(\".\"+Ia.cn.scrollbarCaptureZone).data(gu.repeat,gu.keyFun);l.enter().append(\"line\").classed(Ia.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",Ia.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(u){var c=Mc.event.y,f=this.getBoundingClientRect(),h=u.scrollbarState,d=c-f.top,v=Mc.scale.linear().domain([0,h.scrollableAreaHeight]).range([0,h.totalHeight]).clamp(!0);h.topY<=d&&d<=h.bottomY||I7(t,e,null,v(d-h.barLength/2))(u)}).call(Mc.behavior.drag().origin(function(u){return Mc.event.stopPropagation(),u.scrollbarState.scrollbarScrollInProgress=!0,u}).on(\"drag\",I7(t,e)).on(\"dragend\",function(){})),l.attr(\"y2\",function(u){return u.scrollbarState.scrollableAreaHeight}),t._context.staticPlot&&(s.remove(),l.remove())}function QJ(e,t,r,n){var i=RZt(r),a=DZt(i);OZt(a);var o=zZt(a);NZt(o);var s=qZt(a),l=FZt(s);BZt(l),KWe(l,t,n,e),a$(a)}function RZt(e){var t=e.selectAll(\".\"+Ia.cn.columnCells).data(gu.repeat,gu.keyFun);return t.enter().append(\"g\").classed(Ia.cn.columnCells,!0),t.exit().remove(),t}function DZt(e){var t=e.selectAll(\".\"+Ia.cn.columnCell).data(XWe.splitToCells,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ia.cn.columnCell,!0),t.exit().remove(),t}function zZt(e){var t=e.selectAll(\".\"+Ia.cn.cellRect).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"rect\").classed(Ia.cn.cellRect,!0),t}function FZt(e){var t=e.selectAll(\".\"+Ia.cn.cellText).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"text\").classed(Ia.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){Mc.event.stopPropagation()}),t}function qZt(e){var t=e.selectAll(\".\"+Ia.cn.cellTextHolder).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ia.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),t}function OZt(e){e.each(function(t,r){var n=t.calcdata.cells.font,i=t.column.specIndex,a={size:Xv(n.size,i,r),color:Xv(n.color,i,r),family:Xv(n.family,i,r),weight:Xv(n.weight,i,r),style:Xv(n.style,i,r),variant:Xv(n.variant,i,r),textcase:Xv(n.textcase,i,r),lineposition:Xv(n.lineposition,i,r),shadow:Xv(n.shadow,i,r)};t.rowNumber=t.key,t.align=Xv(t.calcdata.cells.align,i,r),t.cellBorderWidth=Xv(t.calcdata.cells.line.width,i,r),t.font=a})}function BZt(e){e.each(function(t){$J.font(Mc.select(this),t.font)})}function NZt(e){e.attr(\"width\",function(t){return t.column.columnWidth}).attr(\"stroke-width\",function(t){return t.cellBorderWidth}).each(function(t){var r=Mc.select(this);VWe.stroke(r,Xv(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),VWe.fill(r,Xv(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))})}function KWe(e,t,r,n){e.text(function(i){var a=i.column.specIndex,o=i.rowNumber,s=i.value,l=typeof s==\"string\",u=l&&s.match(/
/i),c=!l||u;i.mayHaveMarkup=l&&s.match(/[<&>]/);var f=UZt(s);i.latex=f;var h=f?\"\":Xv(i.calcdata.cells.prefix,a,o)||\"\",d=f?\"\":Xv(i.calcdata.cells.suffix,a,o)||\"\",v=f?null:Xv(i.calcdata.cells.format,a,o)||null,x=h+(v?kZt(v)(i.value):i.value)+d,b;i.wrappingNeeded=!i.wrapped&&!c&&!f&&(b=jWe(x)),i.cellHeightMayIncrease=u||f||i.mayHaveMarkup||(b===void 0?jWe(x):b),i.needsConvertToTspans=i.mayHaveMarkup||i.wrappingNeeded||i.latex;var g;if(i.wrappingNeeded){var E=Ia.wrapSplitCharacter===\" \"?x.replace(/i&&n.push(a),i+=l}return n}function n$(e,t,r){var n=YWe(t)[0];if(n!==void 0){var i=n.rowBlocks,a=n.calcdata,o=t$(i,i.length),s=n.calcdata.groupHeight-e$(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=GZt(i,l,s);u.length===1&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),t.each(function(c,f){c.page=u[f],c.scrollY=l}),t.attr(\"transform\",function(c){var f=t$(c.rowBlocks,c.page)-c.scrollY;return og(0,f)}),e&&(ZWe(e,r,t,u,n.prevPages,n,0),ZWe(e,r,t,u,n.prevPages,n,1),Yk(r,e))}}function I7(e,t,r,n){return function(a){var o=a.calcdata?a.calcdata:a,s=t.filter(function(f){return o.key===f.key}),l=r||o.scrollbarState.dragMultiplier,u=o.scrollY;o.scrollY=n===void 0?o.scrollY+l*Mc.event.dy:n;var c=s.selectAll(\".\"+Ia.cn.yColumn).selectAll(\".\"+Ia.cn.columnBlock).filter(i$);return n$(e,c,s),o.scrollY===u}}function ZWe(e,t,r,n,i,a,o){var s=n[o]!==i[o];s&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var l=r.filter(function(u,c){return c===o&&n[c]!==i[c]});QJ(e,t,l,r),i[o]=n[o]}))}function jZt(e,t,r,n){return function(){var a=Mc.select(t.parentNode);a.each(function(o){var s=o.fragments;a.selectAll(\"tspan.line\").each(function(x,b){s[b].width=this.getComputedTextLength()});var l=s[s.length-1].width,u=s.slice(0,-1),c=[],f,h,d=0,v=o.column.columnWidth-2*Ia.cellPad;for(o.value=\"\";u.length;)f=u.shift(),h=f.width+l,d+h>v&&(o.value+=c.join(Ia.wrapSpacer)+Ia.lineBreaker,c=[],d=0),c.push(f.text),d+=h;d&&(o.value+=c.join(Ia.wrapSpacer)),o.wrapped=!0}),a.selectAll(\"tspan.line\").remove(),KWe(a.select(\".\"+Ia.cn.cellText),r,e,n),Mc.select(t.parentNode.parentNode).call(a$)}}function WZt(e,t,r,n,i){return function(){if(!i.settledY){var o=Mc.select(t.parentNode),s=r$(i),l=i.key-s.firstRowIndex,u=s.rows[l].rowHeight,c=i.cellHeightMayIncrease?t.parentNode.getBoundingClientRect().height+2*Ia.cellPad:u,f=Math.max(c,u),h=f-s.rows[l].rowHeight;h&&(s.rows[l].rowHeight=f,e.selectAll(\".\"+Ia.cn.columnCell).call(a$),n$(null,e.filter(i$),0),Yk(r,n,!0)),o.attr(\"transform\",function(){var d=this,v=d.parentNode,x=v.getBoundingClientRect(),b=Mc.select(d.parentNode).select(\".\"+Ia.cn.cellRect).node().getBoundingClientRect(),g=d.transform.baseVal.consolidate(),E=b.top-x.top+(g?g.matrix.f:Ia.cellPad);return og(JWe(i,Mc.select(d.parentNode).select(\".\"+Ia.cn.cellTextHolder).node().getBoundingClientRect().width),E)}),i.settledY=!0}}}function JWe(e,t){switch(e.align){case\"left\":return Ia.cellPad;case\"right\":return e.column.columnWidth-(t||0)-Ia.cellPad;case\"center\":return(e.column.columnWidth-(t||0))/2;default:return Ia.cellPad}}function a$(e){e.attr(\"transform\",function(t){var r=t.rowBlocks[0].auxiliaryBlocks.reduce(function(o,s){return o+R7(s,1/0)},0),n=r$(t),i=R7(n,t.key),a=i+r;return og(0,a)}).selectAll(\".\"+Ia.cn.cellRect).attr(\"height\",function(t){return XZt(r$(t),t.key).rowHeight})}function t$(e,t){for(var r=0,n=t-1;n>=0;n--)r+=ZZt(e[n]);return r}function R7(e,t){for(var r=0,n=0;n{\"use strict\";var YZt=kd().getModuleCalcData,KZt=o$(),D7=\"table\";z7.name=D7;z7.plot=function(e){var t=YZt(e.calcdata,D7)[0];t.length&&KZt(e,t)};z7.clean=function(e,t,r,n){var i=n._has&&n._has(D7),a=t._has&&t._has(D7);i&&!a&&n._paperdiv.selectAll(\".table\").remove()}});var tZe=ye((L_r,eZe)=>{\"use strict\";eZe.exports={attributes:GJ(),supplyDefaults:kWe(),calc:LWe(),plot:o$(),moduleType:\"trace\",name:\"table\",basePlotModule:QWe(),categories:[\"noOpacity\"],meta:{}}});var iZe=ye((P_r,rZe)=>{\"use strict\";rZe.exports=tZe()});var lZe=ye((I_r,sZe)=>{\"use strict\";var nZe=Su(),aZe=dh(),s$=Cd(),JZt=Oc().descriptionWithDates,$Zt=Bu().overrideAll,oZe=Ed().dash,l$=no().extendFlat;sZe.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:nZe({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:s$.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},labelalias:l$({},s$.labelalias,{editType:\"calc\"}),tickfont:nZe({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:JZt(\"tick label\")},tickformatstops:$Zt(s$.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:aZe.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:l$({},oZe,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:l$({},oZe,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:aZe.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},editType:\"calc\"}});var q7=ye((R_r,fZe)=>{\"use strict\";var QZt=Su(),uZe=lZe(),cZe=dh(),F7=QZt({editType:\"calc\"}),eXt=Uc().zorder;F7.family.dflt='\"Open Sans\", verdana, arial, sans-serif';F7.size.dflt=12;F7.color.dflt=cZe.defaultLine;fZe.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:uZe,baxis:uZe,font:F7,color:{valType:\"color\",dflt:cZe.defaultLine,editType:\"plot\"},zorder:eXt}});var vZe=ye((D_r,dZe)=>{\"use strict\";var hZe=Mr().isArray1D;dZe.exports=function(t,r,n){var i=n(\"x\"),a=i&&i.length,o=n(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(r._cheater=!i,(!a||hZe(i))&&(!s||hZe(o))){var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),r.a&&r.a.length&&(l=Math.min(l,r.a.length)),r.b&&r.b.length&&(l=Math.min(l,r.b.length)),r._length=l}else r._length=null;return!0}});var mZe=ye((z_r,gZe)=>{\"use strict\";var tXt=q7(),pZe=va().addOpacity,rXt=ba(),Kk=Mr(),iXt=xb(),nXt=e_(),aXt=t_(),oXt=QP(),sXt=ym(),lXt=L3();gZe.exports=function(t,r,n){var i=n.letter,a=n.font||{},o=tXt[i+\"axis\"];function s(p,P){return Kk.coerce(t,r,o,p,P)}function l(p,P){return Kk.coerce2(t,r,o,p,P)}n.name&&(r._name=n.name,r._id=n.name),s(\"autotypenumbers\",n.autotypenumbersDflt);var u=s(\"type\");if(u===\"-\"&&(n.data&&uXt(r,n.data),r.type===\"-\"?r.type=\"linear\":u=t.type=r.type),s(\"smoothing\"),s(\"cheatertype\"),s(\"showticklabels\"),s(\"labelprefix\",i+\" = \"),s(\"labelsuffix\"),s(\"showtickprefix\"),s(\"showticksuffix\"),s(\"separatethousands\"),s(\"tickformat\"),s(\"exponentformat\"),s(\"minexponent\"),s(\"showexponent\"),s(\"categoryorder\"),s(\"tickmode\"),s(\"tickvals\"),s(\"ticktext\"),s(\"tick0\"),s(\"dtick\"),r.tickmode===\"array\"&&(s(\"arraytick0\"),s(\"arraydtick\")),s(\"labelpadding\"),r._hovertitle=i,u===\"date\"){var c=rXt.getComponentMethod(\"calendars\",\"handleDefaults\");c(t,r,\"calendar\",n.calendar)}sXt(r,n.fullLayout),r.c2p=Kk.identity;var f=s(\"color\",n.dfltColor),h=f===t.color?f:a.color,d=s(\"title.text\");d&&(Kk.coerceFont(s,\"title.font\",a,{overrideDflt:{size:Kk.bigFont(a.size),color:h}}),s(\"title.offset\")),s(\"tickangle\");var v=s(\"autorange\",!r.isValidRange(t.range));v&&s(\"rangemode\"),s(\"range\"),r.cleanRange(),s(\"fixedrange\"),iXt(t,r,s,u),aXt(t,r,s,u,n),nXt(t,r,s,u,n),oXt(t,r,s,{data:n.data,dataAttr:i});var x=l(\"gridcolor\",pZe(f,.3)),b=l(\"gridwidth\"),g=l(\"griddash\"),E=s(\"showgrid\");E||(delete r.gridcolor,delete r.gridwidth,delete r.griddash);var k=l(\"startlinecolor\",f),A=l(\"startlinewidth\",b),L=s(\"startline\",r.showgrid||!!k||!!A);L||(delete r.startlinecolor,delete r.startlinewidth);var _=l(\"endlinecolor\",f),C=l(\"endlinewidth\",b),M=s(\"endline\",r.showgrid||!!_||!!C);return M||(delete r.endlinecolor,delete r.endlinewidth),E?(s(\"minorgridcount\"),s(\"minorgridwidth\",b),s(\"minorgriddash\",g),s(\"minorgridcolor\",pZe(x,.06)),r.minorgridcount||(delete r.minorgridwidth,delete r.minorgriddash,delete r.minorgridcolor)):(delete r.gridcolor,delete r.gridwidth,delete r.griddash),r.showticklabels===\"none\"&&(delete r.tickfont,delete r.tickangle,delete r.showexponent,delete r.exponentformat,delete r.minexponent,delete r.tickformat,delete r.showticksuffix,delete r.showtickprefix),r.showticksuffix||delete r.ticksuffix,r.showtickprefix||delete r.tickprefix,s(\"tickmode\"),r};function uXt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i=n+\"calendar\",a=e[i];e.type=lXt(t,a,{autotypenumbers:e.autotypenumbers})}}});var _Ze=ye((F_r,yZe)=>{\"use strict\";var cXt=mZe(),fXt=Vs();yZe.exports=function(t,r,n,i,a){var o=i(\"a\");o||(i(\"da\"),i(\"a0\"));var s=i(\"b\");s||(i(\"db\"),i(\"b0\")),hXt(t,r,n,a)};function hXt(e,t,r,n){var i=[\"aaxis\",\"baxis\"];i.forEach(function(a){var o=a.charAt(0),s=e[a]||{},l=fXt.newContainer(t,a),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:\"x\",id:o+\"axis\",letter:o,font:t.font,name:a,data:e[o],calendar:t.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};cXt(s,l,u),l._categories=l._categories||[],!e[a]&&s.type!==\"-\"&&(e[a]={type:s.type})})}});var wZe=ye((q_r,bZe)=>{\"use strict\";var xZe=Mr(),dXt=vZe(),vXt=_Ze(),pXt=q7(),gXt=dh();bZe.exports=function(t,r,n,i){function a(l,u){return xZe.coerce(t,r,pXt,l,u)}r._clipPathId=\"clip\"+r.uid+\"carpet\";var o=a(\"color\",gXt.defaultLine);if(xZe.coerceFont(a,\"font\",i.font),a(\"carpet\"),vXt(t,r,i,a,o),!r.a||!r.b){r.visible=!1;return}r.a.length<3&&(r.aaxis.smoothing=0),r.b.length<3&&(r.baxis.smoothing=0);var s=dXt(t,r,a);s||(r.visible=!1),r._cheater&&a(\"cheaterslope\"),a(\"zorder\")}});var u$=ye((O_r,TZe)=>{\"use strict\";var mXt=Mr().isArrayOrTypedArray;TZe.exports=function(t,r,n){var i;for(mXt(t)?t.length>r.length&&(t=t.slice(0,r.length)):t=[],i=0;i{\"use strict\";AZe.exports=function(t,r,n){if(t.length===0)return\"\";var i,a=[],o=n?3:1;for(i=0;i{\"use strict\";SZe.exports=function(t,r,n,i,a,o){var s=a[0]*t.dpdx(r),l=a[1]*t.dpdy(n),u=1,c=1;if(o){var f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=(a[0]*o[0]+a[1]*o[1])/f/h;c=Math.max(0,d)}var v=Math.atan2(l,s)*180/Math.PI;return v<-90?(v+=180,u=-u):v>90&&(v-=180,u=-u),{angle:v,flip:u,p:t.c2p(i,r,n),offsetMultplier:c}}});var DZe=ye((U_r,RZe)=>{\"use strict\";var U7=xa(),O7=ao(),B7=u$(),CZe=c$(),Jk=MZe(),f$=Ll(),Up=Mr(),LZe=Up.strRotate,N7=Up.strTranslate,PZe=Nh();RZe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=r.xaxis,s=r.yaxis,l=t._fullLayout,u=l._clips;Up.makeTraceGroups(i,n,\"trace\").each(function(c){var f=U7.select(this),h=c[0],d=h.trace,v=d.aaxis,x=d.baxis,b=Up.ensureSingle(f,\"g\",\"minorlayer\"),g=Up.ensureSingle(f,\"g\",\"majorlayer\"),E=Up.ensureSingle(f,\"g\",\"boundarylayer\"),k=Up.ensureSingle(f,\"g\",\"labellayer\");f.style(\"opacity\",d.opacity),FA(o,s,g,v,\"a\",v._gridlines,!0,a),FA(o,s,g,x,\"b\",x._gridlines,!0,a),FA(o,s,b,v,\"a\",v._minorgridlines,!0,a),FA(o,s,b,x,\"b\",x._minorgridlines,!0,a),FA(o,s,E,v,\"a-boundary\",v._boundarylines,a),FA(o,s,E,x,\"b-boundary\",x._boundarylines,a);var A=EZe(t,o,s,d,h,k,v._labels,\"a-label\"),L=EZe(t,o,s,d,h,k,x._labels,\"b-label\");_Xt(t,k,d,h,o,s,A,L),yXt(d,h,u,o,s)})};function yXt(e,t,r,n,i){var a,o,s,l,u=r.select(\"#\"+e._clipPathId);u.size()||(u=r.append(\"clipPath\").classed(\"carpetclip\",!0));var c=Up.ensureSingle(u,\"path\",\"carpetboundary\"),f=t.clipsegments,h=[];for(l=0;l0?\"start\":\"end\",\"data-notex\":1}).call(O7.font,f.font).text(f.text).call(f$.convertToTspans,e),g=O7.bBox(this);b.attr(\"transform\",N7(d.p[0],d.p[1])+LZe(d.angle)+N7(f.axis.labelpadding*x,g.height*.3)),u=Math.max(u,g.width+f.axis.labelpadding)}),l.exit().remove(),c.maxExtent=u,c}function _Xt(e,t,r,n,i,a,o,s){var l,u,c,f,h=Up.aggNums(Math.min,null,r.a),d=Up.aggNums(Math.max,null,r.a),v=Up.aggNums(Math.min,null,r.b),x=Up.aggNums(Math.max,null,r.b);l=.5*(h+d),u=v,c=r.ab2xy(l,u,!0),f=r.dxyda_rough(l,u),o.angle===void 0&&Up.extendFlat(o,Jk(r,i,a,c,r.dxydb_rough(l,u))),kZe(e,t,r,n,c,f,r.aaxis,i,a,o,\"a-title\"),l=h,u=.5*(v+x),c=r.ab2xy(l,u,!0),f=r.dxydb_rough(l,u),s.angle===void 0&&Up.extendFlat(s,Jk(r,i,a,c,r.dxyda_rough(l,u))),kZe(e,t,r,n,c,f,r.baxis,i,a,s,\"b-title\")}var IZe=PZe.LINE_SPACING,xXt=(1-PZe.MID_SHIFT)/IZe+1;function kZe(e,t,r,n,i,a,o,s,l,u,c){var f=[];o.title.text&&f.push(o.title.text);var h=t.selectAll(\"text.\"+c).data(f),d=u.maxExtent;h.enter().append(\"text\").classed(c,!0),h.each(function(){var v=Jk(r,s,l,i,a);[\"start\",\"both\"].indexOf(o.showticklabels)===-1&&(d=0);var x=o.title.font.size;d+=x+o.title.offset;var b=u.angle+(u.flip<0?180:0),g=(b-v.angle+450)%360,E=g>90&&g<270,k=U7.select(this);k.text(o.title.text).call(f$.convertToTspans,e),E&&(d=(-f$.lineCount(k)+xXt)*IZe*x-d),k.attr(\"transform\",N7(v.p[0],v.p[1])+LZe(v.angle)+N7(0,d)).attr(\"text-anchor\",\"middle\").call(O7.font,o.title.font)}),h.exit().remove()}});var FZe=ye((V_r,zZe)=>{\"use strict\";var V7=Mr().isArrayOrTypedArray;zZe.exports=function(e,t,r){var n,i,a,o,s,l,u=[],c=V7(e)?e.length:e,f=V7(t)?t.length:t,h=V7(e)?e:null,d=V7(t)?t:null;h&&(a=(h.length-1)/(h[h.length-1]-h[0])/(c-1)),d&&(o=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var v,x=1/0,b=-1/0;for(i=0;i{\"use strict\";var qZe=Mr().isArrayOrTypedArray;BZe.exports=function(e){return OZe(e,0)};function OZe(e,t){if(!qZe(e)||t>=10)return null;for(var r=1/0,n=-1/0,i=e.length,a=0;a{\"use strict\";var bXt=Qa(),Ex=no().extendFlat;UZe.exports=function(t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,g,E=t[\"_\"+r],k=t[r+\"axis\"],A=k._gridlines=[],L=k._minorgridlines=[],_=k._boundarylines=[],C=t[\"_\"+n],M=t[n+\"axis\"];k.tickmode===\"array\"&&(k.tickvals=E.slice());var p=t._xctrl,P=t._yctrl,T=p[0].length,F=p.length,q=t._a.length,V=t._b.length;bXt.prepTicks(k),k.tickmode===\"array\"&&delete k.tickvals;var H=k.smoothing?3:1;function X(N){var W,re,ae,_e,Me,ke,ge,ie,Te,Ee,Ae,ze,Ce=[],me=[],Re={};if(r===\"b\")for(re=t.b2j(N),ae=Math.floor(Math.max(0,Math.min(V-2,re))),_e=re-ae,Re.length=V,Re.crossLength=q,Re.xy=function(ce){return t.evalxy([],ce,re)},Re.dxy=function(ce,Ge){return t.dxydi([],ce,ae,Ge,_e)},W=0;W0&&(Te=t.dxydi([],W-1,ae,0,_e),Ce.push(Me[0]+Te[0]/3),me.push(Me[1]+Te[1]/3),Ee=t.dxydi([],W-1,ae,1,_e),Ce.push(ie[0]-Ee[0]/3),me.push(ie[1]-Ee[1]/3)),Ce.push(ie[0]),me.push(ie[1]),Me=ie;else for(W=t.a2i(N),ke=Math.floor(Math.max(0,Math.min(q-2,W))),ge=W-ke,Re.length=q,Re.crossLength=V,Re.xy=function(ce){return t.evalxy([],W,ce)},Re.dxy=function(ce,Ge){return t.dxydj([],ke,ce,ge,Ge)},re=0;re0&&(Ae=t.dxydj([],ke,re-1,ge,0),Ce.push(Me[0]+Ae[0]/3),me.push(Me[1]+Ae[1]/3),ze=t.dxydj([],ke,re-1,ge,1),Ce.push(ie[0]-ze[0]/3),me.push(ie[1]-ze[1]/3)),Ce.push(ie[0]),me.push(ie[1]),Me=ie;return Re.axisLetter=r,Re.axis=k,Re.crossAxis=M,Re.value=N,Re.constvar=n,Re.index=f,Re.x=Ce,Re.y=me,Re.smoothing=M.smoothing,Re}function G(N){var W,re,ae,_e,Me,ke=[],ge=[],ie={};if(ie.length=E.length,ie.crossLength=C.length,r===\"b\")for(ae=Math.max(0,Math.min(V-2,N)),Me=Math.min(1,Math.max(0,N-ae)),ie.xy=function(Te){return t.evalxy([],Te,N)},ie.dxy=function(Te,Ee){return t.dxydi([],Te,ae,Ee,Me)},W=0;WE.length-1)&&A.push(Ex(G(a),{color:k.gridcolor,width:k.gridwidth,dash:k.griddash}));for(f=u;fE.length-1)&&!(v<0||v>E.length-1))for(x=E[o],b=E[v],i=0;iE[E.length-1])&&L.push(Ex(X(d),{color:k.minorgridcolor,width:k.minorgridwidth,dash:k.minorgriddash})));k.startline&&_.push(Ex(G(0),{color:k.startlinecolor,width:k.startlinewidth})),k.endline&&_.push(Ex(G(E.length-1),{color:k.endlinecolor,width:k.endlinewidth}))}else{for(s=5e-15,l=[Math.floor((E[E.length-1]-k.tick0)/k.dtick*(1+s)),Math.ceil((E[0]-k.tick0)/k.dtick/(1+s))].sort(function(N,W){return N-W}),u=l[0],c=l[1],f=u;f<=c;f++)h=k.tick0+k.dtick*f,A.push(Ex(X(h),{color:k.gridcolor,width:k.gridwidth,dash:k.griddash}));for(f=u-1;fE[E.length-1])&&L.push(Ex(X(d),{color:k.minorgridcolor,width:k.minorgridwidth,dash:k.minorgriddash}));k.startline&&_.push(Ex(X(E[0]),{color:k.startlinecolor,width:k.startlinewidth})),k.endline&&_.push(Ex(X(E[E.length-1]),{color:k.endlinecolor,width:k.endlinewidth}))}}});var WZe=ye((j_r,jZe)=>{\"use strict\";var HZe=Qa(),GZe=no().extendFlat;jZe.exports=function(t,r){var n,i,a,o,s,l=r._labels=[],u=r._gridlines;for(n=0;n{\"use strict\";ZZe.exports=function(t,r,n,i){var a,o,s,l=[],u=!!n.smoothing,c=!!i.smoothing,f=t[0].length-1,h=t.length-1;for(a=0,o=[],s=[];a<=f;a++)o[a]=t[0][a],s[a]=r[0][a];for(l.push({x:o,y:s,bicubic:u}),a=0,o=[],s=[];a<=h;a++)o[a]=t[a][f],s[a]=r[a][f];for(l.push({x:o,y:s,bicubic:c}),a=f,o=[],s=[];a>=0;a--)o[f-a]=t[h][a],s[f-a]=r[h][a];for(l.push({x:o,y:s,bicubic:u}),a=h,o=[],s=[];a>=0;a--)o[h-a]=t[a][0],s[h-a]=r[a][0];return l.push({x:o,y:s,bicubic:c}),l}});var KZe=ye((Z_r,YZe)=>{\"use strict\";var wXt=Mr();YZe.exports=function(t,r,n){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(ae,_e){var Me=0,ke,ge=0;return ae>0&&(ke=t[_e][ae-1])!==void 0&&(ge++,Me+=ke),ae0&&(ke=t[_e-1][ae])!==void 0&&(ge++,Me+=ke),_e0&&a0&&iM);return wXt.log(\"Smoother converged to\",p,\"after\",T,\"iterations\"),t}});var $Ze=ye((X_r,JZe)=>{\"use strict\";JZe.exports={RELATIVE_CULL_TOLERANCE:1e-6}});var tXe=ye((Y_r,eXe)=>{\"use strict\";var QZe=.5;eXe.exports=function(t,r,n,i){var a=t[0]-r[0],o=t[1]-r[1],s=n[0]-r[0],l=n[1]-r[1],u=Math.pow(a*a+o*o,QZe/2),c=Math.pow(s*s+l*l,QZe/2),f=(c*c*a-u*u*s)*i,h=(c*c*o-u*u*l)*i,d=c*(u+c)*3,v=u*(u+c)*3;return[[r[0]+(d&&f/d),r[1]+(d&&h/d)],[r[0]-(v&&f/v),r[1]-(v&&h/v)]]}});var iXe=ye((K_r,rXe)=>{\"use strict\";var h$=tXe(),H7=Mr().ensureArray;function qA(e,t,r){var n=-.5*r[0]+1.5*t[0],i=-.5*r[1]+1.5*t[1];return[(2*n+e[0])/3,(2*i+e[1])/3]}rXe.exports=function(t,r,n,i,a,o){var s,l,u,c,f,h,d,v,x,b,g=n[0].length,E=n.length,k=a?3*g-2:g,A=o?3*E-2:E;for(t=H7(t,A),r=H7(r,A),u=0;u{\"use strict\";nXe.exports=function(e,t,r,n,i){var a=t-2,o=r-2;return n&&i?function(s,l,u){s||(s=[]);var c,f,h,d,v,x,b=Math.max(0,Math.min(Math.floor(l),a)),g=Math.max(0,Math.min(Math.floor(u),o)),E=Math.max(0,Math.min(1,l-b)),k=Math.max(0,Math.min(1,u-g));b*=3,g*=3;var A=E*E,L=A*E,_=1-E,C=_*_,M=C*_,p=k*k,P=p*k,T=1-k,F=T*T,q=F*T;for(x=0;x{\"use strict\";oXe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=1-o,b=x*x,g=x*o*2,E=-3*b,k=3*(b-g),A=3*(g-v),L=3*v,_=s*s,C=_*s,M=1-s,p=M*M,P=p*M;for(d=0;d{\"use strict\";lXe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=v*o,b=1-o,g=b*b,E=g*b,k=s*s,A=1-s,L=A*A,_=A*s*2,C=-3*L,M=3*(L-_),p=3*(_-k),P=3*k;for(d=0;d{\"use strict\";var cXe=$Ze(),fXe=E6().findBin,TXt=iXe(),AXt=aXe(),SXt=sXe(),MXt=uXe();hXe.exports=function(t){var r=t._a,n=t._b,i=r.length,a=n.length,o=t.aaxis,s=t.baxis,l=r[0],u=r[i-1],c=n[0],f=n[a-1],h=r[r.length-1]-r[0],d=n[n.length-1]-n[0],v=h*cXe.RELATIVE_CULL_TOLERANCE,x=d*cXe.RELATIVE_CULL_TOLERANCE;l-=v,u+=v,c-=x,f+=x,t.isVisible=function(b,g){return b>l&&bc&&gu||gf},t.setScale=function(){var b=t._x,g=t._y,E=TXt(t._xctrl,t._yctrl,b,g,o.smoothing,s.smoothing);t._xctrl=E[0],t._yctrl=E[1],t.evalxy=AXt([t._xctrl,t._yctrl],i,a,o.smoothing,s.smoothing),t.dxydi=SXt([t._xctrl,t._yctrl],o.smoothing,s.smoothing),t.dxydj=MXt([t._xctrl,t._yctrl],o.smoothing,s.smoothing)},t.i2a=function(b){var g=Math.max(0,Math.floor(b[0]),i-2),E=b[0]-g;return(1-E)*r[g]+E*r[g+1]},t.j2b=function(b){var g=Math.max(0,Math.floor(b[1]),i-2),E=b[1]-g;return(1-E)*n[g]+E*n[g+1]},t.ij2ab=function(b){return[t.i2a(b[0]),t.j2b(b[1])]},t.a2i=function(b){var g=Math.max(0,Math.min(fXe(b,r),i-2)),E=r[g],k=r[g+1];return Math.max(0,Math.min(i-1,g+(b-E)/(k-E)))},t.b2j=function(b){var g=Math.max(0,Math.min(fXe(b,n),a-2)),E=n[g],k=n[g+1];return Math.max(0,Math.min(a-1,g+(b-E)/(k-E)))},t.ab2ij=function(b){return[t.a2i(b[0]),t.b2j(b[1])]},t.i2c=function(b,g){return t.evalxy([],b,g)},t.ab2xy=function(b,g,E){if(!E&&(br[i-1]|gn[a-1]))return[!1,!1];var k=t.a2i(b),A=t.b2j(g),L=t.evalxy([],k,A);if(E){var _=0,C=0,M=[],p,P,T,F;br[i-1]?(p=i-2,P=1,_=(b-r[i-1])/(r[i-1]-r[i-2])):(p=Math.max(0,Math.min(i-2,Math.floor(k))),P=k-p),gn[a-1]?(T=a-2,F=1,C=(g-n[a-1])/(n[a-1]-n[a-2])):(T=Math.max(0,Math.min(a-2,Math.floor(A))),F=A-T),_&&(t.dxydi(M,p,T,P,F),L[0]+=M[0]*_,L[1]+=M[1]*_),C&&(t.dxydj(M,p,T,P,F),L[0]+=M[0]*C,L[1]+=M[1]*C)}return L},t.c2p=function(b,g,E){return[g.c2p(b[0]),E.c2p(b[1])]},t.p2x=function(b,g,E){return[g.p2c(b[0]),E.p2c(b[1])]},t.dadi=function(b){var g=Math.max(0,Math.min(r.length-2,b));return r[g+1]-r[g]},t.dbdj=function(b){var g=Math.max(0,Math.min(n.length-2,b));return n[g+1]-n[g]},t.dxyda=function(b,g,E,k){var A=t.dxydi(null,b,g,E,k),L=t.dadi(b,E);return[A[0]/L,A[1]/L]},t.dxydb=function(b,g,E,k){var A=t.dxydj(null,b,g,E,k),L=t.dbdj(g,k);return[A[0]/L,A[1]/L]},t.dxyda_rough=function(b,g,E){var k=h*(E||.1),A=t.ab2xy(b+k,g,!0),L=t.ab2xy(b-k,g,!0);return[(A[0]-L[0])*.5/k,(A[1]-L[1])*.5/k]},t.dxydb_rough=function(b,g,E){var k=d*(E||.1),A=t.ab2xy(b,g+k,!0),L=t.ab2xy(b,g-k,!0);return[(A[0]-L[0])*.5/k,(A[1]-L[1])*.5/k]},t.dpdx=function(b){return b._m},t.dpdy=function(b){return b._m}}});var bXe=ye((txr,xXe)=>{\"use strict\";var G7=Qa(),vXe=Mr().isArray1D,EXt=FZe(),pXe=NZe(),gXe=VZe(),mXe=WZe(),kXt=XZe(),yXe=$I(),_Xe=KZe(),CXt=KI(),LXt=dXe();xXe.exports=function(t,r){var n=G7.getFromId(t,r.xaxis),i=G7.getFromId(t,r.yaxis),a=r.aaxis,o=r.baxis,s=r.x,l=r.y,u=[];s&&vXe(s)&&u.push(\"x\"),l&&vXe(l)&&u.push(\"y\"),u.length&&CXt(r,a,o,\"a\",\"b\",u);var c=r._a=r._a||r.a,f=r._b=r._b||r.b;s=r._x||r.x,l=r._y||r.y;var h={};if(r._cheater){var d=a.cheatertype===\"index\"?c.length:c,v=o.cheatertype===\"index\"?f.length:f;s=EXt(d,v,r.cheaterslope)}r._x=s=yXe(s),r._y=l=yXe(l),_Xe(s,c,f),_Xe(l,c,f),LXt(r),r.setScale();var x=pXe(s),b=pXe(l),g=.5*(x[1]-x[0]),E=.5*(x[1]+x[0]),k=.5*(b[1]-b[0]),A=.5*(b[1]+b[0]),L=1.3;return x=[E-g*L,E+g*L],b=[A-k*L,A+k*L],r._extremes[n._id]=G7.findExtremes(n,x,{padded:!0}),r._extremes[i._id]=G7.findExtremes(i,b,{padded:!0}),gXe(r,\"a\",\"b\"),gXe(r,\"b\",\"a\"),mXe(r,a),mXe(r,o),h.clipsegments=kXt(r._xctrl,r._yctrl,a,o),h.x=s,h.y=l,h.a=c,h.b=f,[h]}});var TXe=ye((rxr,wXe)=>{\"use strict\";wXe.exports={attributes:q7(),supplyDefaults:wZe(),plot:DZe(),calc:bXe(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}});var SXe=ye((ixr,AXe)=>{\"use strict\";AXe.exports=TXe()});var d$=ye((nxr,EXe)=>{\"use strict\";var PXt=Eg(),u0=Uc(),IXt=vl(),RXt=Wo().hovertemplateAttrs,DXt=Wo().texttemplateAttrs,MXe=Kl(),kx=no().extendFlat,sg=u0.marker,OA=u0.line,zXt=sg.line;EXe.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:kx({},u0.mode,{dflt:\"markers\"}),text:kx({},u0.text,{}),texttemplate:DXt({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:kx({},u0.hovertext,{}),line:{color:OA.color,width:OA.width,dash:OA.dash,backoff:OA.backoff,shape:kx({},OA.shape,{values:[\"linear\",\"spline\"]}),smoothing:OA.smoothing,editType:\"calc\"},connectgaps:u0.connectgaps,fill:kx({},u0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:PXt(),marker:kx({symbol:sg.symbol,opacity:sg.opacity,maxdisplayed:sg.maxdisplayed,angle:sg.angle,angleref:sg.angleref,standoff:sg.standoff,size:sg.size,sizeref:sg.sizeref,sizemin:sg.sizemin,sizemode:sg.sizemode,line:kx({width:zXt.width,editType:\"calc\"},MXe(\"marker.line\")),gradient:sg.gradient,editType:\"calc\"},MXe(\"marker\")),textfont:u0.textfont,textposition:u0.textposition,selected:u0.selected,unselected:u0.unselected,hoverinfo:kx({},IXt.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:u0.hoveron,hovertemplate:RXt(),zorder:u0.zorder}});var PXe=ye((axr,LXe)=>{\"use strict\";var kXe=Mr(),FXt=Sm(),BA=lu(),qXt=$p(),OXt=R0(),CXe=J3(),BXt=D0(),NXt=Ig(),UXt=d$();LXe.exports=function(t,r,n,i){function a(h,d){return kXe.coerce(t,r,UXt,h,d)}a(\"carpet\"),r.xaxis=\"x\",r.yaxis=\"y\";var o=a(\"a\"),s=a(\"b\"),l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"text\"),a(\"texttemplate\"),a(\"hovertext\");var u=l{\"use strict\";IXe.exports=function(t,r){var n={},i=r._carpet,a=i.ab2ij([t.a,t.b]),o=Math.floor(a[0]),s=a[0]-o,l=Math.floor(a[1]),u=a[1]-l,c=i.evalxy([],o,l,s,u);return n.yLabel=c[1].toFixed(3),n}});var j7=ye((sxr,DXe)=>{\"use strict\";DXe.exports=function(e,t){for(var r=e._fullData.length,n,i=0;i{\"use strict\";var zXe=uo(),VXt=z0(),HXt=km(),GXt=F0(),jXt=q0().calcMarkerSize,WXt=j7();FXe.exports=function(t,r){var n=r._carpetTrace=WXt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){var i;r.xaxis=n.xaxis,r.yaxis=n.yaxis;var a=r._length,o=new Array(a),s,l,u=!1;for(i=0;i{\"use strict\";var ZXt=iT(),OXe=Qa(),XXt=ao();BXe.exports=function(t,r,n,i){var a,o,s,l=n[0][0].carpet,u=OXe.getFromId(t,l.xaxis||\"x\"),c=OXe.getFromId(t,l.yaxis||\"y\"),f={xaxis:u,yaxis:c,plot:r.plot};for(a=0;a{\"use strict\";var YXt=sT(),KXt=Mr().fillText;UXe.exports=function(t,r,n,i){var a=YXt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index];o.a=f.a,o.b=f.b,o.xLabelVal=void 0,o.yLabelVal=void 0;var h=o.trace,d=h._carpet,v=h._module.formatLabels(f,h);o.yLabel=v.yLabel,delete o.text;var x=[];function b(k,A){var L;k.labelprefix&&k.labelprefix.length>0?L=k.labelprefix.replace(/ = $/,\"\"):L=k._hovertitle,x.push(L+\": \"+A.toFixed(3)+k.labelsuffix)}if(!h.hovertemplate){var g=f.hi||h.hoverinfo,E=g.split(\"+\");E.indexOf(\"all\")!==-1&&(E=[\"a\",\"b\",\"text\"]),E.indexOf(\"a\")!==-1&&b(d.aaxis,f.a),E.indexOf(\"b\")!==-1&&b(d.baxis,f.b),x.push(\"y: \"+o.yLabel),E.indexOf(\"text\")!==-1&&KXt(f,h,x),o.extraText=x.join(\"
\")}return a}});var GXe=ye((fxr,HXe)=>{\"use strict\";HXe.exports=function(t,r,n,i,a){var o=i[a];return t.a=o.a,t.b=o.b,t.y=o.y,t}});var WXe=ye((hxr,jXe)=>{\"use strict\";jXe.exports={attributes:d$(),supplyDefaults:PXe(),colorbar:Kd(),formatLabels:RXe(),calc:qXe(),plot:NXe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:VXe(),selectPoints:lT(),eventData:GXe(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:Jf(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}});var XXe=ye((dxr,ZXe)=>{\"use strict\";ZXe.exports=WXe()});var v$=ye((vxr,YXe)=>{\"use strict\";var lg=ET(),g1=T4(),JXt=Kl(),$Xt=no().extendFlat,ty=g1.contours;YXe.exports=$Xt({carpet:{valType:\"string\",editType:\"calc\"},z:lg.z,a:lg.x,a0:lg.x0,da:lg.dx,b:lg.y,b0:lg.y0,db:lg.dy,text:lg.text,hovertext:lg.hovertext,transpose:lg.transpose,atype:lg.xtype,btype:lg.ytype,fillcolor:g1.fillcolor,autocontour:g1.autocontour,ncontours:g1.ncontours,contours:{type:ty.type,start:ty.start,end:ty.end,size:ty.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:ty.showlines,showlabels:ty.showlabels,labelfont:ty.labelfont,labelformat:ty.labelformat,operation:ty.operation,value:ty.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:g1.line.color,width:g1.line.width,dash:g1.line.dash,smoothing:g1.line.smoothing,editType:\"plot\"},zorder:g1.zorder},JXt(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var p$=ye((pxr,$Xe)=>{\"use strict\";var KXe=Mr(),QXt=ZI(),JXe=v$(),eYt=yH(),tYt=m8(),rYt=y8();$Xe.exports=function(t,r,n,i){function a(u,c){return KXe.coerce(t,r,JXe,u,c)}function o(u){return KXe.coerce2(t,r,JXe,u)}if(a(\"carpet\"),t.a&&t.b){var s=QXt(t,r,a,i,\"a\",\"b\");if(!s){r.visible=!1;return}a(\"text\");var l=a(\"contours.type\")===\"constraint\";l?eYt(t,r,a,i,n,{hasHover:!1}):(tYt(t,r,a,o),rYt(t,r,a,i,{hasHover:!1}))}else r._defaultColor=n,r._length=null;a(\"zorder\")}});var rYe=ye((gxr,tYe)=>{\"use strict\";var iYt=zv(),QXe=Mr(),nYt=KI(),aYt=$I(),oYt=QI(),sYt=e8(),eYe=VV(),lYt=p$(),uYt=j7(),cYt=oH();tYe.exports=function(t,r){var n=r._carpetTrace=uYt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){if(!r.a||!r.b){var i=t.data[n.index],a=t.data[r.index];a.a||(a.a=i.a),a.b||(a.b=i.b),lYt(a,r,r._defaultColor,t._fullLayout)}var o=fYt(t,r);return cYt(r,r._z),o}};function fYt(e,t){var r=t._carpetTrace,n=r.aaxis,i=r.baxis,a,o,s,l,u,c,f;n._minDtick=0,i._minDtick=0,QXe.isArray1D(t.z)&&nYt(t,n,i,\"a\",\"b\",[\"z\"]),a=t._a=t._a||t.a,l=t._b=t._b||t.b,a=a?n.makeCalcdata(t,\"_a\"):[],l=l?i.makeCalcdata(t,\"_b\"):[],o=t.a0||0,s=t.da||1,u=t.b0||0,c=t.db||1,f=t._z=aYt(t._z||t.z,t.transpose),t._emptypoints=sYt(f),oYt(f,t._emptypoints);var h=QXe.maxRowLength(f),d=t.xtype===\"scaled\"?\"\":a,v=eYe(t,d,o,s,h,n),x=t.ytype===\"scaled\"?\"\":l,b=eYe(t,x,u,c,f.length,i),g={a:v,b,z:f};return t.contours.type===\"levels\"&&t.contours.coloring!==\"none\"&&iYt(e,t,{vals:f,containerStr:\"\",cLetter:\"z\"}),[g]}});var nYe=ye((mxr,iYe)=>{\"use strict\";var hYt=Mr().isArrayOrTypedArray;iYe.exports=function(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,g=hYt(r)?\"a\":\"b\",E=g===\"a\"?e.aaxis:e.baxis,k=E.smoothing,A=g===\"a\"?e.a2i:e.b2j,L=g===\"a\"?r:n,_=g===\"a\"?n:r,C=g===\"a\"?t.a.length:t.b.length,M=g===\"a\"?t.b.length:t.a.length,p=Math.floor(g===\"a\"?e.b2j(_):e.a2i(_)),P=g===\"a\"?function(_e){return e.evalxy([],_e,p)}:function(_e){return e.evalxy([],p,_e)};k&&(o=Math.max(0,Math.min(M-2,p)),s=p-o,a=g===\"a\"?function(_e,Me){return e.dxydi([],_e,o,Me,s)}:function(_e,Me){return e.dxydj([],o,_e,s,Me)});var T=A(L[0]),F=A(L[1]),q=T0?Math.floor:Math.ceil,X=q>0?Math.ceil:Math.floor,G=q>0?Math.min:Math.max,N=q>0?Math.max:Math.min,W=H(T+V),re=X(F-V);c=P(T);var ae=[[c]];for(i=W;i*q{\"use strict\";var Z7=xa(),X7=u$(),uYe=c$(),$k=ao(),m1=Mr(),dYt=lH(),vYt=uH(),hw=b8(),W7=S4(),pYt=dH(),gYt=hH(),mYt=vH(),yYt=j7(),aYe=nYe();cYe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;m1.makeTraceGroups(i,n,\"contour\").each(function(s){var l=Z7.select(this),u=s[0],c=u.trace,f=c._carpetTrace=yYt(t,c),h=t.calcdata[f.index][0];if(!f.visible||f.visible===\"legendonly\")return;var d=u.a,v=u.b,x=c.contours,b=gYt(x,r,u),g=x.type===\"constraint\",E=x._operation,k=g?E===\"=\"?\"lines\":\"fill\":x.coloring;function A(H){var X=f.ab2xy(H[0],H[1],!0);return[a.c2p(X[0]),o.c2p(X[1])]}var L=[[d[0],v[v.length-1]],[d[d.length-1],v[v.length-1]],[d[d.length-1],v[0]],[d[0],v[0]]];dYt(b);var _=(d[d.length-1]-d[0])*1e-8,C=(v[v.length-1]-v[0])*1e-8;vYt(b,_,C);var M=b;x.type===\"constraint\"&&(M=pYt(b,E)),_Yt(b,A);var p,P,T,F,q=[];for(F=h.clipsegments.length-1;F>=0;F--)p=h.clipsegments[F],P=X7([],p.x,a.c2p),T=X7([],p.y,o.c2p),P.reverse(),T.reverse(),q.push(uYe(P,T,p.bicubic));var V=\"M\"+q.join(\"L\")+\"Z\";wYt(l,h.clipsegments,a,o,g,k),TYt(c,l,a,o,M,L,A,f,h,k,V),xYt(l,b,t,u,x,r,f),$k.setClipUrl(l,f._clipPathId,t)})};function _Yt(e,t){var r,n,i,a,o,s,l,u,c;for(r=0;rb&&(n.max=b),n.len=n.max-n.min}function oYe(e,t,r){var n=e.getPointAtLength(t),i=e.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 sYe(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]);return[e[0]/t,e[1]/t]}function lYe(e,t){var r=Math.abs(e[0]*t[0]+e[1]*t[1]),n=Math.sqrt(1-r*r);return n/r}function wYt(e,t,r,n,i,a){var o,s,l,u,c=m1.ensureSingle(e,\"g\",\"contourbg\"),f=c.selectAll(\"path\").data(a===\"fill\"&&!i?[0]:[]);f.enter().append(\"path\"),f.exit().remove();var h=[];for(u=0;u=0&&(d=P,x=b):Math.abs(h[1]-d[1])=0&&(d=P,x=b):m1.log(\"endpt to newendpt is not vert. or horz.\",h,d,P)}if(x>=0)break;u+=M(h,d),h=d}if(x===t.edgepaths.length){m1.log(\"unclosed perimeter path\");break}l=x,f=c.indexOf(l)===-1,f&&(l=c[0],u+=M(h,d)+\"Z\",h=null)}for(l=0;l{\"use strict\";hYe.exports={attributes:v$(),supplyDefaults:p$(),colorbar:A8(),calc:rYe(),plot:fYe(),style:T8(),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}});var pYe=ye((xxr,vYe)=>{\"use strict\";vYe.exports=dYe()});var K7=ye((bxr,xYe)=>{\"use strict\";var Y7=Mr().extendFlat,Qk=Uc(),gYe=Oc().axisHoverFormat,yYe=Ed().dash,SYt=i3(),_Ye=HT(),MYt=_Ye.INCREASING.COLOR,EYt=_Ye.DECREASING.COLOR,g$=Qk.line;function mYe(e){return{line:{color:Y7({},g$.color,{dflt:e}),width:g$.width,dash:yYe,editType:\"style\"},editType:\"style\"}}xYe.exports={xperiod:Qk.xperiod,xperiod0:Qk.xperiod0,xperiodalignment:Qk.xperiodalignment,xhoverformat:gYe(\"x\"),yhoverformat:gYe(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:Y7({},g$.width,{}),dash:Y7({},yYe,{}),editType:\"style\"},increasing:mYe(MYt),decreasing:mYe(EYt),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:Y7({},SYt.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}}),zorder:Qk.zorder}});var m$=ye((wxr,bYe)=>{\"use strict\";var kYt=ba(),CYt=Mr();bYe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"open\"),s=n(\"high\"),l=n(\"low\"),u=n(\"close\");n(\"hoverlabel.split\");var c=kYt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(c(t,r,[\"x\"],i),!!(o&&s&&l&&u)){var f=Math.min(o.length,s.length,l.length,u.length);return a&&(f=Math.min(f,CYt.minRowLength(a))),r._length=f,f}}});var AYe=ye((Txr,TYe)=>{\"use strict\";var LYt=Mr(),PYt=m$(),IYt=Pg(),RYt=K7();TYe.exports=function(t,r,n,i){function a(s,l){return LYt.coerce(t,r,RYt,s,l)}var o=PYt(t,r,a,i);if(!o){r.visible=!1;return}IYt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),a(\"line.dash\"),wYe(t,r,a,\"increasing\"),wYe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"tickwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function wYe(e,t,r,n){r(n+\".line.color\"),r(n+\".line.width\",t.line.width),r(n+\".line.dash\",t.line.dash)}});var y$=ye((Axr,MYe)=>{\"use strict\";var NA=Mr(),J7=NA._,$7=Qa(),DYt=Rg(),eC=es().BADNUM;function zYt(e,t){var r=$7.getFromId(e,t.xaxis),n=$7.getFromId(e,t.yaxis),i=qYt(e,r,t),a=t._minDiff;t._minDiff=null;var o=t._origX;t._origX=null;var s=t._xcalc;t._xcalc=null;var l=SYe(e,t,o,s,n,FYt);return t._extremes[r._id]=$7.findExtremes(r,s,{vpad:a/2}),l.length?(NA.extendFlat(l[0].t,{wHover:a/2,tickLen:i}),l):[{t:{empty:!0}}]}function FYt(e,t,r,n){return{o:e,h:t,l:r,c:n}}function SYe(e,t,r,n,i,a){for(var o=i.makeCalcdata(t,\"open\"),s=i.makeCalcdata(t,\"high\"),l=i.makeCalcdata(t,\"low\"),u=i.makeCalcdata(t,\"close\"),c=NA.isArrayOrTypedArray(t.text),f=NA.isArrayOrTypedArray(t.hovertext),h=!0,d=null,v=!!t.xperiodalignment,x=[],b=0;bd):h=L>E,d=L;var _=a(E,k,A,L);_.pos=g,_.yc=(E+L)/2,_.i=b,_.dir=h?\"increasing\":\"decreasing\",_.x=_.pos,_.y=[A,k],v&&(_.orig_p=r[b]),c&&(_.tx=t.text[b]),f&&(_.htx=t.hovertext[b]),x.push(_)}else x.push({pos:g,empty:!0})}return t._extremes[i._id]=$7.findExtremes(i,NA.concat(l,s),{padded:!0}),x.length&&(x[0].t={labels:{open:J7(e,\"open:\")+\" \",high:J7(e,\"high:\")+\" \",low:J7(e,\"low:\")+\" \",close:J7(e,\"close:\")+\" \"}}),x}function qYt(e,t,r){var n=r._minDiff;if(!n){var i=e._fullData,a=[];n=1/0;var o;for(o=0;o{\"use strict\";var OYt=xa(),EYe=Mr();kYe.exports=function(t,r,n,i){var a=r.yaxis,o=r.xaxis,s=!!o.rangebreaks;EYe.makeTraceGroups(i,n,\"trace ohlc\").each(function(l){var u=OYt.select(this),c=l[0],f=c.t,h=c.trace;if(h.visible!==!0||f.empty){u.remove();return}var d=f.tickLen,v=u.selectAll(\"path\").data(EYe.identity);v.enter().append(\"path\"),v.exit().remove(),v.attr(\"d\",function(x){if(x.empty)return\"M0,0Z\";var b=o.c2p(x.pos-d,!0),g=o.c2p(x.pos+d,!0),E=s?(b+g)/2:o.c2p(x.pos,!0),k=a.c2p(x.o,!0),A=a.c2p(x.h,!0),L=a.c2p(x.l,!0),_=a.c2p(x.c,!0);return\"M\"+b+\",\"+k+\"H\"+E+\"M\"+E+\",\"+A+\"V\"+L+\"M\"+g+\",\"+_+\"H\"+E})})}});var PYe=ye((Mxr,LYe)=>{\"use strict\";var _$=xa(),BYt=ao(),NYt=va();LYe.exports=function(t,r,n){var i=n||_$.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");i.style(\"opacity\",function(a){return a[0].trace.opacity}),i.each(function(a){var o=a[0].trace;_$.select(this).selectAll(\"path\").each(function(s){if(!s.empty){var l=o[s.dir].line;_$.select(this).style(\"fill\",\"none\").call(NYt.stroke,l.color).call(BYt.dashLine,l.dash,l.width).style(\"opacity\",o.selectedpoints&&!s.selected?.3:1)}})})}});var b$=ye((Exr,FYe)=>{\"use strict\";var x$=Qa(),UYt=Mr(),Q7=Nc(),VYt=va(),HYt=Mr().fillText,IYe=HT(),GYt={increasing:IYe.INCREASING.SYMBOL,decreasing:IYe.DECREASING.SYMBOL};function jYt(e,t,r,n){var i=e.cd,a=i[0].trace;return a.hoverlabel.split?DYe(e,t,r,n):zYe(e,t,r,n)}function RYe(e,t,r,n){var i=e.cd,a=e.xa,o=i[0].trace,s=i[0].t,l=o.type,u=l===\"ohlc\"?\"l\":\"min\",c=l===\"ohlc\"?\"h\":\"max\",f,h,d=s.bPos||0,v=function(P){return P.pos+d-t},x=s.bdPos||s.tickLen,b=s.wHover,g=Math.min(1,x/Math.abs(a.r2c(a.range[1])-a.r2c(a.range[0])));f=e.maxHoverDistance-g,h=e.maxSpikeDistance-g;function E(P){var T=v(P);return Q7.inbox(T-b,T+b,f)}function k(P){var T=P[u],F=P[c];return T===F||Q7.inbox(T-r,F-r,f)}function A(P){return(E(P)+k(P))/2}var L=Q7.getDistanceFunction(n,E,k,A);if(Q7.getClosest(i,L,e),e.index===!1)return null;var _=i[e.index];if(_.empty)return null;var C=_.dir,M=o[C],p=M.line.color;return VYt.opacity(p)&&M.line.width?e.color=p:e.color=M.fillcolor,e.x0=a.c2p(_.pos+d-x,!0),e.x1=a.c2p(_.pos+d+x,!0),e.xLabelVal=_.orig_p!==void 0?_.orig_p:_.pos,e.spikeDistance=A(_)*h/f,e.xSpike=a.c2p(_.pos,!0),e}function DYe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=[],u=RYe(e,t,r,n);if(!u)return[];var c=u.index,f=i[c],h=f.hi||o.hoverinfo,d=h.split(\"+\"),v=h===\"all\",x=v||d.indexOf(\"y\")!==-1;if(!x)return[];for(var b=[\"high\",\"open\",\"close\",\"low\"],g={},E=0;E\"+s.labels[k]+x$.hoverLabelText(a,A,o.yhoverformat)):(_=UYt.extendFlat({},u),_.y0=_.y1=L,_.yLabelVal=A,_.yLabel=s.labels[k]+x$.hoverLabelText(a,A,o.yhoverformat),_.name=\"\",l.push(_),g[A]=_)}return l}function zYe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=RYe(e,t,r,n);if(!l)return[];var u=l.index,c=i[u],f=l.index=c.i,h=c.dir;function d(A){return s.labels[A]+x$.hoverLabelText(a,o[A][f],o.yhoverformat)}var v=c.hi||o.hoverinfo,x=v.split(\"+\"),b=v===\"all\",g=b||x.indexOf(\"y\")!==-1,E=b||x.indexOf(\"text\")!==-1,k=g?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+GYt[h]]:[];return E&&HYt(c,o,k),l.extraText=k.join(\"
\"),l.y0=l.y1=a.c2p(c.yc,!0),[l]}FYe.exports={hoverPoints:jYt,hoverSplit:DYe,hoverOnPoints:zYe}});var w$=ye((kxr,qYe)=>{\"use strict\";qYe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l=n[0].t.bPos||0;if(r===!1)for(s=0;s{\"use strict\";OYe.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:K7(),supplyDefaults:AYe(),calc:y$().calc,plot:CYe(),style:PYe(),hoverPoints:b$().hoverPoints,selectPoints:w$()}});var UYe=ye((Lxr,NYe)=>{\"use strict\";NYe.exports=BYe()});var A$=ye((Pxr,GYe)=>{\"use strict\";var T$=Mr().extendFlat,VYe=Oc().axisHoverFormat,c0=K7(),UA=v4();function HYe(e){return{line:{color:T$({},UA.line.color,{dflt:e}),width:UA.line.width,editType:\"style\"},fillcolor:UA.fillcolor,editType:\"style\"}}GYe.exports={xperiod:c0.xperiod,xperiod0:c0.xperiod0,xperiodalignment:c0.xperiodalignment,xhoverformat:VYe(\"x\"),yhoverformat:VYe(\"y\"),x:c0.x,open:c0.open,high:c0.high,low:c0.low,close:c0.close,line:{width:T$({},UA.line.width,{}),editType:\"style\"},increasing:HYe(c0.increasing.line.color.dflt),decreasing:HYe(c0.decreasing.line.color.dflt),text:c0.text,hovertext:c0.hovertext,whiskerwidth:T$({},UA.whiskerwidth,{dflt:0}),hoverlabel:c0.hoverlabel,zorder:UA.zorder}});var ZYe=ye((Ixr,WYe)=>{\"use strict\";var WYt=Mr(),ZYt=va(),XYt=m$(),YYt=Pg(),KYt=A$();WYe.exports=function(t,r,n,i){function a(s,l){return WYt.coerce(t,r,KYt,s,l)}var o=XYt(t,r,a,i);if(!o){r.visible=!1;return}YYt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),jYe(t,r,a,\"increasing\"),jYe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"whiskerwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function jYe(e,t,r,n){var i=r(n+\".line.color\");r(n+\".line.width\",t.line.width),r(n+\".fillcolor\",ZYt.addOpacity(i,.5))}});var JYe=ye((Rxr,KYe)=>{\"use strict\";var XYe=Mr(),YYe=Qa(),JYt=Rg(),$Yt=y$().calcCommon;KYe.exports=function(e,t){var r=e._fullLayout,n=YYe.getFromId(e,t.xaxis),i=YYe.getFromId(e,t.yaxis),a=n.makeCalcdata(t,\"x\"),o=JYt(t,n,\"x\",a).vals,s=$Yt(e,t,a,o,i,QYt);return s.length?(XYe.extendFlat(s[0].t,{num:r._numBoxes,dPos:XYe.distinctVals(o).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,s):[{t:{empty:!0}}]};function QYt(e,t,r,n){return{min:r,q1:Math.min(e,n),med:n,q3:Math.max(e,n),max:t}}});var QYe=ye((Dxr,$Ye)=>{\"use strict\";$Ye.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:A$(),layoutAttributes:p4(),supplyLayoutDefaults:UI().supplyLayoutDefaults,crossTraceCalc:HI().crossTraceCalc,supplyDefaults:ZYe(),calc:JYe(),plot:GI().plot,layerName:\"boxlayer\",style:jI().style,hoverPoints:b$().hoverPoints,selectPoints:w$()}});var tKe=ye((zxr,eKe)=>{\"use strict\";eKe.exports=QYe()});var M$=ye((Fxr,rKe)=>{\"use strict\";var t9=Mr(),eKt=ym(),e9=t9.deg2rad,S$=t9.rad2deg;rKe.exports=function(t,r,n){switch(eKt(t,n),t._id){case\"x\":case\"radialaxis\":tKt(t,r);break;case\"angularaxis\":nKt(t,r);break}};function tKt(e,t){var r=t._subplot;e.setGeometry=function(){var n=e._rl[0],i=e._rl[1],a=r.innerRadius,o=(r.radius-a)/(i-n),s=a/o,l=n>i?function(u){return u<=0}:function(u){return u>=0};e.c2g=function(u){var c=e.c2l(u)-n;return(l(c)?c:0)+s},e.g2c=function(u){return e.l2c(u+n-s)},e.g2p=function(u){return u*o},e.c2p=function(u){return e.g2p(e.c2g(u))}}}function rKt(e,t){return t===\"degrees\"?e9(e):e}function iKt(e,t){return t===\"degrees\"?S$(e):e}function nKt(e,t){var r=e.type;if(r===\"linear\"){var n=e.d2c,i=e.c2d;e.d2c=function(a,o){return rKt(n(a),o)},e.c2d=function(a,o){return i(iKt(a,o))}}e.makeCalcdata=function(a,o){var s=a[o],l=a._length,u,c,f=function(b){return e.d2c(b,a.thetaunit)};if(s)for(u=new Array(l),c=0;c{\"use strict\";iKe.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}});var n9=ye((Oxr,lKe)=>{\"use strict\";var dw=Mr(),nKe=wM().tester,E$=dw.findIndexOfMin,oKe=dw.isAngleInsideSector,aKt=dw.angleDelta,aKe=dw.angleDist;function oKt(e,t,r,n,i){if(!oKe(t,n))return!1;var a,o;r[0]0?o:1/0},n=E$(t,r),i=dw.mod(n+1,t.length);return[t[n],t[i]]}function i9(e){return Math.abs(e)>1e-10?e:0}function k$(e,t,r){t=t||0,r=r||0;for(var n=e.length,i=new Array(n),a=0;a{\"use strict\";function uKe(e){return e<0?-1:e>0?1:0}function HA(e){var t=e[0],r=e[1];if(!isFinite(t)||!isFinite(r))return[1,0];var n=(t+1)*(t+1)+r*r;return[(t*t+r*r-1)/n,2*r/n]}function GA(e,t){var r=t[0],n=t[1];return[r*e.radius+e.cx,-n*e.radius+e.cy]}function cKe(e,t){return t*e.radius}function vKt(e,t,r,n){var i=GA(e,HA([r,t])),a=i[0],o=i[1],s=GA(e,HA([n,t])),l=s[0],u=s[1];if(t===0)return[\"M\"+a+\",\"+o,\"L\"+l+\",\"+u].join(\" \");var c=cKe(e,1/Math.abs(t));return[\"M\"+a+\",\"+o,\"A\"+c+\",\"+c+\" 0 0,\"+(t<0?1:0)+\" \"+l+\",\"+u].join(\" \")}function pKt(e,t,r,n){var i=cKe(e,1/(t+1)),a=GA(e,HA([t,r])),o=a[0],s=a[1],l=GA(e,HA([t,n])),u=l[0],c=l[1];if(uKe(r)!==uKe(n)){var f=GA(e,HA([t,0])),h=f[0],d=f[1];return[\"M\"+o+\",\"+s,\"A\"+i+\",\"+i+\" 0 0,\"+(0{\"use strict\";var vw=xa(),gKt=id(),gw=ba(),cc=Mr(),ry=cc.strRotate,dd=cc.strTranslate,L$=va(),tC=ao(),mKt=Xu(),dp=Qa(),yKt=ym(),_Kt=M$(),xKt=wg().doAutoRange,y1=DN(),s9=gv(),hKe=Nc(),bKt=Mb(),wKt=wf().prepSelect,TKt=wf().selectOnClick,P$=wf().clearOutline,dKe=Tg(),vKe=lM(),pKe=gM().redrawReglTraces,AKt=Nh().MID_SHIFT,Cx=r9(),_1=n9(),l9=C$(),a9=l9.smith,SKt=l9.reactanceArc,MKt=l9.resistanceArc,o9=l9.smithTransform,EKt=cc._,gKe=cc.mod,Lx=cc.deg2rad,pw=cc.rad2deg;function mKe(e,t,r){this.isSmith=r||!1,this.id=t,this.gd=e,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=e._fullLayout,i=\"clip\"+n._uid+t;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",t),this.getHole=function(a){return this.isSmith?0:a.hole},this.getSector=function(a){return this.isSmith?[0,360]:a.sector},this.getRadial=function(a){return this.isSmith?a.realaxis:a.radialaxis},this.getAngular=function(a){return this.isSmith?a.imaginaryaxis:a.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var Fd=mKe.prototype;xKe.exports=function(t,r,n){return new mKe(t,r,n)};Fd.plot=function(e,t){for(var r=this,n=t[r.id],i=!1,a=0;ab?(g=u,E=u*b,L=(c-E)/i.h/2,k=[s[0],s[1]],A=[l[0]+L,l[1]-L]):(g=c/b,E=c,L=(u-g)/i.w/2,k=[s[0]+L,s[1]-L],A=[l[0],l[1]]),r.xLength2=g,r.yLength2=E,r.xDomain2=k,r.yDomain2=A;var _=r.xOffset2=i.l+i.w*k[0],C=r.yOffset2=i.t+i.h*(1-A[1]),M=r.radius=g/d,p=r.innerRadius=r.getHole(t)*M,P=r.cx=_-M*h[0],T=r.cy=C+M*h[3],F=r.cxx=P-_,q=r.cyy=T-C,V=a.side,H;V===\"counterclockwise\"?(H=V,V=\"top\"):V===\"clockwise\"&&(H=V,V=\"bottom\"),r.radialAxis=r.mockAxis(e,t,a,{_id:\"x\",side:V,_trueSide:H,domain:[p/i.w,M/i.w]}),r.angularAxis=r.mockAxis(e,t,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(e,t),r.updateAngularAxis(e,t),r.updateRadialAxis(e,t),r.updateRadialAxisTitle(e,t),r.xaxis=r.mockCartesianAxis(e,t,{_id:\"x\",domain:k}),r.yaxis=r.mockCartesianAxis(e,t,{_id:\"y\",domain:A});var X=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",X).attr(\"transform\",dd(F,q)),n.frontplot.attr(\"transform\",dd(_,C)).call(tC.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",X).attr(\"transform\",dd(P,T)).call(L$.fill,t.bgcolor)};Fd.mockAxis=function(e,t,r,n){var i=cc.extendFlat({},r,n);return _Kt(i,t,e),i};Fd.mockCartesianAxis=function(e,t,r){var n=this,i=n.isSmith,a=r._id,o=cc.extendFlat({type:\"linear\"},r);yKt(o,e);var s={x:[0,2],y:[1,3]};return o.setRange=function(){var l=n.sectorBBox,u=s[a],c=n.radialAxis._rl,f=(c[1]-c[0])/(1-n.getHole(t));o.range=[l[u[0]]*f,l[u[1]]*f]},o.isPtWithinRange=a===\"x\"&&!i?function(l){return n.isPtInside(l)}:function(){return!0},o.setRange(),o.setScale(),o};Fd.doAutoRange=function(e,t){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(t);xKt(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],i.minallowed!==void 0){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(i.maxallowed!==void 0){var l=i.r2l(i.maxallowed);i._rl[0]90&&c<=270&&(f.tickangle=180);var v=d?function(M){var p=o9(r,a9([M.x,0]));return dd(p[0]-s,p[1]-l)}:function(M){return dd(f.l2p(M.x)+o,0)},x=d?function(M){return MKt(r,M.x,-1/0,1/0)}:function(M){return r.pathArc(f.r2p(M.x)+o)},b=yKe(u);if(r.radialTickLayout!==b&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=b),h){f.setScale();var g=0,E=d?(f.tickvals||[]).filter(function(M){return M>=0}).map(function(M){return dp.tickText(f,M,!0,!1)}):dp.calcTicks(f),k=d?E:dp.clipEnds(f,E),A=dp.getTickSigns(f)[2];d&&((f.ticks===\"top\"&&f.side===\"bottom\"||f.ticks===\"bottom\"&&f.side===\"top\")&&(A=-A),f.ticks===\"top\"&&f.side===\"top\"&&(g=-f.ticklen),f.ticks===\"bottom\"&&f.side===\"bottom\"&&(g=f.ticklen)),dp.drawTicks(n,f,{vals:E,layer:i[\"radial-axis\"],path:dp.makeTickPath(f,0,A),transFn:v,crisp:!1}),dp.drawGrid(n,f,{vals:k,layer:i[\"radial-grid\"],path:x,transFn:cc.noop,crisp:!1}),dp.drawLabels(n,f,{vals:E,layer:i[\"radial-axis\"],transFn:v,labelFns:dp.makeLabelFns(f,g)})}var L=r.radialAxisAngle=r.vangles?pw(_Ke(Lx(u.angle),r.vangles)):u.angle,_=dd(s,l),C=_+ry(-L);rC(i[\"radial-axis\"],h&&(u.showticklabels||u.ticks),{transform:C}),rC(i[\"radial-grid\"],h&&u.showgrid,{transform:d?\"\":_}),rC(i[\"radial-line\"].select(\"line\"),h&&u.showline,{x1:d?-a:o,y1:0,x2:a,y2:0,transform:C}).attr(\"stroke-width\",u.linewidth).call(L$.stroke,u.linecolor)};Fd.updateRadialAxisTitle=function(e,t,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(t),u=n.id+\"title\",c=0;if(l.title){var f=tC.bBox(n.layers[\"radial-axis\"].node()).height,h=l.title.font.size,d=l.side;c=d===\"top\"?h:d===\"counterclockwise\"?-(f+h*.4):f+h*.8}var v=r!==void 0?r:n.radialAxisAngle,x=Lx(v),b=Math.cos(x),g=Math.sin(x),E=o+a/2*b+c*g,k=s-a/2*g+c*b;n.layers[\"radial-axis-title\"]=bKt.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:EKt(i,\"Click to enter radial axis title\"),attributes:{x:E,y:k,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}};Fd.updateAngularAxis=function(e,t){var r=this,n=r.gd,i=r.layers,a=r.radius,o=r.innerRadius,s=r.cx,l=r.cy,u=r.getAngular(t),c=r.angularAxis,f=r.isSmith;f||(r.fillViewInitialKey(\"angularaxis.rotation\",u.rotation),c.setGeometry(),c.setScale());var h=f?function(p){var P=o9(r,a9([0,p.x]));return Math.atan2(P[0]-s,P[1]-l)-Math.PI/2}:function(p){return c.t2g(p.x)};c.type===\"linear\"&&c.thetaunit===\"radians\"&&(c.tick0=pw(c.tick0),c.dtick=pw(c.dtick));var d=function(p){return dd(s+a*Math.cos(p),l-a*Math.sin(p))},v=f?function(p){var P=o9(r,a9([0,p.x]));return dd(P[0],P[1])}:function(p){return d(h(p))},x=f?function(p){var P=o9(r,a9([0,p.x])),T=Math.atan2(P[0]-s,P[1]-l)-Math.PI/2;return dd(P[0],P[1])+ry(-pw(T))}:function(p){var P=h(p);return d(P)+ry(-pw(P))},b=f?function(p){return SKt(r,p.x,0,1/0)}:function(p){var P=h(p),T=Math.cos(P),F=Math.sin(P);return\"M\"+[s+o*T,l-o*F]+\"L\"+[s+a*T,l-a*F]},g=dp.makeLabelFns(c,0),E=g.labelStandoff,k={};k.xFn=function(p){var P=h(p);return Math.cos(P)*E},k.yFn=function(p){var P=h(p),T=Math.sin(P)>0?.2:1;return-Math.sin(P)*(E+p.fontSize*T)+Math.abs(Math.cos(P))*(p.fontSize*AKt)},k.anchorFn=function(p){var P=h(p),T=Math.cos(P);return Math.abs(T)<.1?\"middle\":T>0?\"start\":\"end\"},k.heightFn=function(p,P,T){var F=h(p);return-.5*(1+Math.sin(F))*T};var A=yKe(u);r.angularTickLayout!==A&&(i[\"angular-axis\"].selectAll(\".\"+c._id+\"tick\").remove(),r.angularTickLayout=A);var L=f?[1/0].concat(c.tickvals||[]).map(function(p){return dp.tickText(c,p,!0,!1)}):dp.calcTicks(c);f&&(L[0].text=\"\\u221E\",L[0].fontSize*=1.75);var _;if(t.gridshape===\"linear\"?(_=L.map(h),cc.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,c.type===\"category\"&&(L=L.filter(function(p){return cc.isAngleInsideSector(h(p),r.sectorInRad)})),c.visible){var C=c.ticks===\"inside\"?-1:1,M=(c.linewidth||1)/2;dp.drawTicks(n,c,{vals:L,layer:i[\"angular-axis\"],path:\"M\"+C*M+\",0h\"+C*c.ticklen,transFn:x,crisp:!1}),dp.drawGrid(n,c,{vals:L,layer:i[\"angular-grid\"],path:b,transFn:cc.noop,crisp:!1}),dp.drawLabels(n,c,{vals:L,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:v,labelFns:k})}rC(i[\"angular-line\"].select(\"path\"),u.showline,{d:r.pathSubplot(),transform:dd(s,l)}).attr(\"stroke-width\",u.linewidth).call(L$.stroke,u.linecolor)};Fd.updateFx=function(e,t){if(!this.gd._context.staticPlot){var r=!this.isSmith;r&&(this.updateAngularDrag(e),this.updateRadialDrag(e,t,0),this.updateRadialDrag(e,t,1)),this.updateHoverAndMainDrag(e)}};Fd.updateHoverAndMainDrag=function(e){var t=this,r=t.isSmith,n=t.gd,i=t.layers,a=e._zoomlayer,o=Cx.MINZOOM,s=Cx.OFFEDGE,l=t.radius,u=t.innerRadius,c=t.cx,f=t.cy,h=t.cxx,d=t.cyy,v=t.sectorInRad,x=t.vangles,b=t.radialAxis,g=_1.clampTiny,E=_1.findXYatLength,k=_1.findEnclosingVertexAngles,A=Cx.cornerHalfWidth,L=Cx.cornerLen/2,_,C,M=y1.makeDragger(i,\"path\",\"maindrag\",e.dragmode===!1?\"none\":\"crosshair\");vw.select(M).attr(\"d\",t.pathSubplot()).attr(\"transform\",dd(c,f)),M.onmousemove=function(ce){hKe.hover(n,ce,t.id),n._fullLayout._lasthover=M,n._fullLayout._hoversubplot=t.id},M.onmouseout=function(ce){n._dragging||s9.unhover(n,ce)};var p={element:M,gd:n,subplot:t.id,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis},xaxes:[t.xaxis],yaxes:[t.yaxis]},P,T,F,q,V,H,X,G,N;function W(ce,Ge){return Math.sqrt(ce*ce+Ge*Ge)}function re(ce,Ge){return W(ce-h,Ge-d)}function ae(ce,Ge){return Math.atan2(d-Ge,ce-h)}function _e(ce,Ge){return[ce*Math.cos(Ge),ce*Math.sin(-Ge)]}function Me(ce,Ge){if(ce===0)return t.pathSector(2*A);var nt=L/ce,ct=Ge-nt,qt=Ge+nt,rt=Math.max(0,Math.min(ce,l)),ot=rt-A,Rt=rt+A;return\"M\"+_e(ot,ct)+\"A\"+[ot,ot]+\" 0,0,0 \"+_e(ot,qt)+\"L\"+_e(Rt,qt)+\"A\"+[Rt,Rt]+\" 0,0,1 \"+_e(Rt,ct)+\"Z\"}function ke(ce,Ge,nt){if(ce===0)return t.pathSector(2*A);var ct=_e(ce,Ge),qt=_e(ce,nt),rt=g((ct[0]+qt[0])/2),ot=g((ct[1]+qt[1])/2),Rt,kt;if(rt&&ot){var Ct=ot/rt,Yt=-1/Ct,xr=E(A,Ct,rt,ot);Rt=E(L,Yt,xr[0][0],xr[0][1]),kt=E(L,Yt,xr[1][0],xr[1][1])}else{var er,Ke;ot?(er=L,Ke=A):(er=A,Ke=L),Rt=[[rt-er,ot-Ke],[rt+er,ot-Ke]],kt=[[rt-er,ot+Ke],[rt+er,ot+Ke]]}return\"M\"+Rt.join(\"L\")+\"L\"+kt.reverse().join(\"L\")+\"Z\"}function ge(){F=null,q=null,V=t.pathSubplot(),H=!1;var ce=n._fullLayout[t.id];X=gKt(ce.bgcolor).getLuminance(),G=y1.makeZoombox(a,X,c,f,V),G.attr(\"fill-rule\",\"evenodd\"),N=y1.makeCorners(a,c,f),P$(n)}function ie(ce,Ge){return Ge=Math.max(Math.min(Ge,l),u),ceo?(ce-1&&ce===1&&TKt(Ge,n,[t.xaxis],[t.yaxis],t.id,p),nt.indexOf(\"event\")>-1&&hKe.click(n,Ge,t.id)}p.prepFn=function(ce,Ge,nt){var ct=n._fullLayout.dragmode,qt=M.getBoundingClientRect();n._fullLayout._calcInverseTransform(n);var rt=n._fullLayout._invTransform;_=n._fullLayout._invScaleX,C=n._fullLayout._invScaleY;var ot=cc.apply3DTransform(rt)(Ge-qt.left,nt-qt.top);if(P=ot[0],T=ot[1],x){var Rt=_1.findPolygonOffset(l,v[0],v[1],x);P+=h+Rt[0],T+=d+Rt[1]}switch(ct){case\"zoom\":p.clickFn=Re,r||(x?p.moveFn=ze:p.moveFn=Ee,p.doneFn=Ce,ge(ce,Ge,nt));break;case\"select\":case\"lasso\":wKt(ce,Ge,nt,p,ct);break}},s9.init(p)};Fd.updateRadialDrag=function(e,t,r){var n=this,i=n.gd,a=n.layers,o=n.radius,s=n.innerRadius,l=n.cx,u=n.cy,c=n.radialAxis,f=Cx.radialDragBoxSize,h=f/2;if(!c.visible)return;var d=Lx(n.radialAxisAngle),v=c._rl,x=v[0],b=v[1],g=v[r],E=.75*(v[1]-v[0])/(1-n.getHole(t))/o,k,A,L;r?(k=l+(o+h)*Math.cos(d),A=u-(o+h)*Math.sin(d),L=\"radialdrag\"):(k=l+(s-h)*Math.cos(d),A=u-(s-h)*Math.sin(d),L=\"radialdrag-inner\");var _=y1.makeRectDragger(a,L,\"crosshair\",-h,-h,f,f),C={element:_,gd:i};e.dragmode===!1&&(C.dragmode=!1),rC(vw.select(_),c.visible&&s0!=(r?P>x:P=90||i>90&&a>=450?d=1:s<=0&&u<=0?d=0:d=Math.max(s,u),i<=180&&a>=180||i>180&&a>=540?c=-1:o>=0&&l>=0?c=0:c=Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?f=-1:s>=0&&u>=0?f=0:f=Math.min(s,u),a>=360?h=1:o<=0&&l<=0?h=0:h=Math.max(o,l),[c,f,h,d]}function _Ke(e,t){var r=function(i){return cc.angleDist(e,i)},n=cc.findIndexOfMin(t,r);return t[n]}function rC(e,t,r){return t?(e.attr(\"display\",null),e.attr(r)):e&&e.attr(\"display\",\"none\"),e}});var R$=ye((Uxr,MKe)=>{\"use strict\";var CKt=dh(),Yo=Cd(),LKt=Ju().attributes,f0=Mr().extendFlat,bKe=Bu().overrideAll,wKe=bKe({color:Yo.color,showline:f0({},Yo.showline,{dflt:!0}),linecolor:Yo.linecolor,linewidth:Yo.linewidth,showgrid:f0({},Yo.showgrid,{dflt:!0}),gridcolor:Yo.gridcolor,gridwidth:Yo.gridwidth,griddash:Yo.griddash},\"plot\",\"from-root\"),TKe=bKe({tickmode:Yo.minor.tickmode,nticks:Yo.nticks,tick0:Yo.tick0,dtick:Yo.dtick,tickvals:Yo.tickvals,ticktext:Yo.ticktext,ticks:Yo.ticks,ticklen:Yo.ticklen,tickwidth:Yo.tickwidth,tickcolor:Yo.tickcolor,ticklabelstep:Yo.ticklabelstep,showticklabels:Yo.showticklabels,labelalias:Yo.labelalias,showtickprefix:Yo.showtickprefix,tickprefix:Yo.tickprefix,showticksuffix:Yo.showticksuffix,ticksuffix:Yo.ticksuffix,showexponent:Yo.showexponent,exponentformat:Yo.exponentformat,minexponent:Yo.minexponent,separatethousands:Yo.separatethousands,tickfont:Yo.tickfont,tickangle:Yo.tickangle,tickformat:Yo.tickformat,tickformatstops:Yo.tickformatstops,layer:Yo.layer},\"plot\",\"from-root\"),AKe={visible:f0({},Yo.visible,{dflt:!0}),type:f0({},Yo.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:Yo.autotypenumbers,autorangeoptions:{minallowed:Yo.autorangeoptions.minallowed,maxallowed:Yo.autorangeoptions.maxallowed,clipmin:Yo.autorangeoptions.clipmin,clipmax:Yo.autorangeoptions.clipmax,include:Yo.autorangeoptions.include,editType:\"plot\"},autorange:f0({},Yo.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:f0({},Yo.minallowed,{editType:\"plot\"}),maxallowed:f0({},Yo.maxallowed,{editType:\"plot\"}),range:f0({},Yo.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:Yo.categoryorder,categoryarray:Yo.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:Yo.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:f0({},Yo.title.text,{editType:\"plot\",dflt:\"\"}),font:f0({},Yo.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:Yo.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};f0(AKe,wKe,TKe);var SKe={visible:f0({},Yo.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:Yo.autotypenumbers,categoryorder:Yo.categoryorder,categoryarray:Yo.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:Yo.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};f0(SKe,wKe,TKe);MKe.exports={domain:LKt({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:CKt.background},radialaxis:AKe,angularaxis:SKe,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var LKe=ye((Vxr,CKe)=>{\"use strict\";var u9=Mr(),PKt=va(),IKt=Vs(),RKt=k_(),DKt=kd().getSubplotData,zKt=xb(),FKt=T3(),qKt=e_(),OKt=t_(),BKt=QP(),NKt=YM(),UKt=fB(),VKt=L3(),kKe=R$(),HKt=M$(),c9=r9(),EKe=c9.axisNames;function GKt(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=PKt.combine(i,n.paper_bgcolor);var a=r(\"sector\");r(\"hole\");var o=DKt(n.fullData,c9.name,n.id),s=n.layoutOut,l;function u(G,N){return r(l+\".\"+G,N)}for(var c=0;c{\"use strict\";var WKt=kd().getSubplotCalcData,ZKt=Mr().counterRegex,XKt=I$(),IKe=r9(),RKe=IKe.attr,mw=IKe.name,PKe=ZKt(mw),DKe={};DKe[RKe]={valType:\"subplotid\",dflt:mw,editType:\"calc\"};function YKt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[mw],i=0;i{\"use strict\";var JKt=Wo().hovertemplateAttrs,$Kt=Wo().texttemplateAttrs,h9=no().extendFlat,QKt=Eg(),h0=Uc(),eJt=vl(),jA=h0.line;FKe.exports={mode:h0.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:h0.text,texttemplate:$Kt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:h0.hovertext,line:{color:jA.color,width:jA.width,dash:jA.dash,backoff:jA.backoff,shape:h9({},jA.shape,{values:[\"linear\",\"spline\"]}),smoothing:jA.smoothing,editType:\"calc\"},connectgaps:h0.connectgaps,marker:h0.marker,cliponaxis:h9({},h0.cliponaxis,{dflt:!1}),textposition:h0.textposition,textfont:h0.textfont,fill:h9({},h0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:QKt(),hoverinfo:h9({},eJt.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:h0.hoveron,hovertemplate:JKt(),selected:h0.selected,unselected:h0.unselected}});var v9=ye((jxr,BKe)=>{\"use strict\";var d9=Mr(),WA=lu(),tJt=$p(),rJt=R0(),qKe=J3(),iJt=D0(),nJt=Ig(),aJt=Sm().PTS_LINESONLY,oJt=iC();function sJt(e,t,r,n){function i(s,l){return d9.coerce(e,t,oJt,s,l)}var a=OKe(e,t,n,i);if(!a){t.visible=!1;return}i(\"thetaunit\"),i(\"mode\",a{\"use strict\";var lJt=Mr(),NKe=Qa();UKe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o,s;a?(o=a.radialAxis,s=a.angularAxis):(a=n[r.subplot],o=a.radialaxis,s=a.angularaxis);var l=o.c2l(t.r);i.rLabel=NKe.tickText(o,l,!0).text;var u=s.thetaunit===\"degrees\"?lJt.rad2deg(t.theta):t.theta;return i.thetaLabel=NKe.tickText(s,u,!0).text,i}});var GKe=ye((Zxr,HKe)=>{\"use strict\";var VKe=uo(),uJt=es().BADNUM,cJt=Qa(),fJt=z0(),hJt=km(),dJt=F0(),vJt=q0().calcMarkerSize;HKe.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=a.makeCalcdata(r,\"r\"),l=o.makeCalcdata(r,\"theta\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var pJt=iT(),jKe=es().BADNUM;WKe.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=r.radialAxis,u=r.angularAxis,c=0;c{\"use strict\";var gJt=sT();function mJt(e,t,r,n){var i=gJt(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,XKe(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function XKe(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03B8\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"r\",\"theta\",\"text\"]),f.indexOf(\"r\")!==-1&&c(i,n.rLabel),f.indexOf(\"theta\")!==-1&&c(a,n.thetaLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}YKe.exports={hoverPoints:mJt,makeHoverPointText:XKe}});var JKe=ye((Kxr,KKe)=>{\"use strict\";KKe.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:f9(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:iC(),supplyDefaults:v9().supplyDefaults,colorbar:Kd(),formatLabels:p9(),calc:GKe(),plot:ZKe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:g9().hoverPoints,selectPoints:lT(),meta:{}}});var QKe=ye((Jxr,$Ke)=>{\"use strict\";$Ke.exports=JKe()});var D$=ye(($xr,eJe)=>{\"use strict\";var Vp=iC(),x1=ek(),yJt=Wo().texttemplateAttrs;eJe.exports={mode:Vp.mode,r:Vp.r,theta:Vp.theta,r0:Vp.r0,dr:Vp.dr,theta0:Vp.theta0,dtheta:Vp.dtheta,thetaunit:Vp.thetaunit,text:Vp.text,texttemplate:yJt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:Vp.hovertext,hovertemplate:Vp.hovertemplate,line:{color:x1.line.color,width:x1.line.width,dash:x1.line.dash,editType:\"calc\"},connectgaps:x1.connectgaps,marker:x1.marker,fill:x1.fill,fillcolor:x1.fillcolor,textposition:x1.textposition,textfont:x1.textfont,hoverinfo:Vp.hoverinfo,selected:Vp.selected,unselected:Vp.unselected}});var iJe=ye((Qxr,rJe)=>{\"use strict\";var tJe=Mr(),z$=lu(),_Jt=v9().handleRThetaDefaults,xJt=$p(),bJt=R0(),wJt=D0(),TJt=Ig(),AJt=Sm().PTS_LINESONLY,SJt=D$();rJe.exports=function(t,r,n,i){function a(s,l){return tJe.coerce(t,r,SJt,s,l)}var o=_Jt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"mode\",o{\"use strict\";var MJt=p9();nJe.exports=function(t,r,n){var i=t.i;return\"r\"in t||(t.r=r._r[i]),\"theta\"in t||(t.theta=r._theta[i]),MJt(t,r,n)}});var sJe=ye((tbr,oJe)=>{\"use strict\";var EJt=z0(),kJt=q0().calcMarkerSize,CJt=Y2(),LJt=Qa(),PJt=ox().TOO_MANY_POINTS;oJe.exports=function(t,r){var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=r._r=a.makeCalcdata(r,\"r\"),l=r._theta=o.makeCalcdata(r,\"theta\"),u=r._length,c={};u{\"use strict\";var IJt=zz(),RJt=g9().makeHoverPointText;function DJt(e,t,r,n){var i=e.cd,a=i[0].t,o=a.r,s=a.theta,l=IJt.hoverPoints(e,t,r,n);if(!(!l||l[0].index===!1)){var u=l[0];if(u.index===void 0)return l;var c=e.subplot,f=u.cd[u.index],h=u.trace;if(f.r=o[u.index],f.theta=s[u.index],!!c.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,RJt(f,h,c,u),l}}lJe.exports={hoverPoints:DJt}});var fJe=ye((ibr,cJe)=>{\"use strict\";cJe.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:f9(),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:D$(),supplyDefaults:iJe(),colorbar:Kd(),formatLabels:aJe(),calc:sJe(),hoverPoints:uJe().hoverPoints,selectPoints:KX(),meta:{}}});var hJe=ye((nbr,F$)=>{\"use strict\";var zJt=Oz(),FJt=uo(),qJt=QY(),OJt=ZX(),m9=Y2(),y9=Mr(),BJt=ox().TOO_MANY_POINTS,NJt={};F$.exports=function(t,r,n){if(n.length){var i=r.radialAxis,a=r.angularAxis,o=OJt(t,r);return n.forEach(function(s){if(!(!s||!s[0]||!s[0].trace)){var l=s[0],u=l.trace,c=l.t,f=u._length,h=c.r,d=c.theta,v=c.opts,x,b=h.slice(),g=d.slice();for(x=0;x=BJt&&(v.marker.cluster=c.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=E),v.line&&E.length>1&&y9.extendFlat(v.line,m9.linePositions(t,u,E)),v.text&&(y9.extendFlat(v.text,{positions:E},m9.textPosition(t,u,v.text,v.marker)),y9.extendFlat(v.textSel,{positions:E},m9.textPosition(t,u,v.text,v.markerSel)),y9.extendFlat(v.textUnsel,{positions:E},m9.textPosition(t,u,v.text,v.markerUnsel))),v.fill&&!o.fill2d&&(o.fill2d=!0),v.marker&&!o.scatter2d&&(o.scatter2d=!0),v.line&&!o.line2d&&(o.line2d=!0),v.text&&!o.glText&&(o.glText=!0),o.lineOptions.push(v.line),o.fillOptions.push(v.fill),o.markerOptions.push(v.marker),o.markerSelectedOptions.push(v.markerSel),o.markerUnselectedOptions.push(v.markerUnsel),o.textOptions.push(v.text),o.textSelectedOptions.push(v.textSel),o.textUnselectedOptions.push(v.textUnsel),o.selectBatch.push([]),o.unselectBatch.push([]),c.x=k,c.y=A,c.rawx=k,c.rawy=A,c.r=h,c.theta=d,c.positions=E,c._scene=o,c.index=o.count,o.count++}}),qJt(t,r,n)}};F$.exports.reglPrecompiled=NJt});var pJe=ye((abr,vJe)=>{\"use strict\";var dJe=fJe();dJe.plot=hJe();vJe.exports=dJe});var mJe=ye((obr,gJe)=>{\"use strict\";gJe.exports=pJe()});var q$=ye((sbr,yJe)=>{\"use strict\";var UJt=Wo().hovertemplateAttrs,ZA=no().extendFlat,Px=iC(),Ix=Lm();yJe.exports={r:Px.r,theta:Px.theta,r0:Px.r0,dr:Px.dr,theta0:Px.theta0,dtheta:Px.dtheta,thetaunit:Px.thetaunit,base:ZA({},Ix.base,{}),offset:ZA({},Ix.offset,{}),width:ZA({},Ix.width,{}),text:ZA({},Ix.text,{}),hovertext:ZA({},Ix.hovertext,{}),marker:VJt(),hoverinfo:Px.hoverinfo,hovertemplate:UJt(),selected:Ix.selected,unselected:Ix.unselected};function VJt(){var e=ZA({},Ix.marker);return delete e.cornerradius,e}});var O$=ye((lbr,_Je)=>{\"use strict\";_Je.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}});var wJe=ye((ubr,bJe)=>{\"use strict\";var xJe=Mr(),HJt=v9().handleRThetaDefaults,GJt=zI(),jJt=q$();bJe.exports=function(t,r,n,i){function a(s,l){return xJe.coerce(t,r,jJt,s,l)}var o=HJt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"base\"),a(\"offset\"),a(\"width\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),GJt(t,r,a,n,i),xJe.coerceSelectionMarkerOpacity(r,a)}});var AJe=ye((cbr,TJe)=>{\"use strict\";var WJt=Mr(),ZJt=O$();TJe.exports=function(e,t,r){var n={},i;function a(l,u){return WJt.coerce(e[i]||{},t[i],ZJt,l,u)}for(var o=0;o{\"use strict\";var SJe=Dv().hasColorscale,MJe=zv(),XJt=Mr().isArrayOrTypedArray,YJt=c4(),KJt=Gb().setGroupPositions,JJt=F0(),$Jt=ba().traceIs,QJt=Mr().extendFlat;function e$t(e,t){for(var r=e._fullLayout,n=t.subplot,i=r[n].radialaxis,a=r[n].angularaxis,o=i.makeCalcdata(t,\"r\"),s=a.makeCalcdata(t,\"theta\"),l=t._length,u=new Array(l),c=o,f=s,h=0;h{\"use strict\";var kJe=xa(),_9=uo(),XA=Mr(),r$t=ao(),N$=n9();CJe.exports=function(t,r,n){var i=t._context.staticPlot,a=r.xaxis,o=r.yaxis,s=r.radialAxis,l=r.angularAxis,u=i$t(r),c=r.layers.frontplot.select(\"g.barlayer\");XA.makeTraceGroups(c,n,\"trace bars\").each(function(){var f=kJe.select(this),h=XA.ensureSingle(f,\"g\",\"points\"),d=h.selectAll(\"g.point\").data(XA.identity);d.enter().append(\"g\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),d.exit().remove(),d.each(function(v){var x=kJe.select(this),b=v.rp0=s.c2p(v.s0),g=v.rp1=s.c2p(v.s1),E=v.thetag0=l.c2g(v.p0),k=v.thetag1=l.c2g(v.p1),A;if(!_9(b)||!_9(g)||!_9(E)||!_9(k)||b===g||E===k)A=\"M0,0Z\";else{var L=s.c2g(v.s1),_=(E+k)/2;v.ct=[a.c2p(L*Math.cos(_)),o.c2p(L*Math.sin(_))],A=u(b,g,E,k)}XA.ensureSingle(x,\"path\").attr(\"d\",A)}),r$t.setClipUrl(f,r._hasClipOnAxisFalse?r.clipIds.forTraces:null,t)})};function i$t(e){var t=e.cxx,r=e.cyy;return e.vangles?function(n,i,a,o){var s,l;XA.angleDelta(a,o)>0?(s=a,l=o):(s=o,l=a);var u=N$.findEnclosingVertexAngles(s,e.vangles)[0],c=N$.findEnclosingVertexAngles(l,e.vangles)[1],f=[u,(s+l)/2,c];return N$.pathPolygonAnnulus(n,i,s,l,f,t,r)}:function(n,i,a,o){return XA.pathAnnulus(n,i,a,o,t,r)}}});var IJe=ye((dbr,PJe)=>{\"use strict\";var n$t=Nc(),U$=Mr(),a$t=TT().getTraceColor,o$t=U$.fillText,s$t=g9().makeHoverPointText,l$t=n9().isPtInsidePolygon;PJe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s=o.radialAxis,l=o.angularAxis,u=o.vangles,c=u?l$t:U$.isPtInsideSector,f=t.maxHoverDistance,h=l._period||2*Math.PI,d=Math.abs(s.g2p(Math.sqrt(r*r+n*n))),v=Math.atan2(n,r);s.range[0]>s.range[1]&&(v+=Math.PI);var x=function(k){return c(d,v,[k.rp0,k.rp1],[k.thetag0,k.thetag1],u)?f+Math.min(1,Math.abs(k.thetag1-k.thetag0)/h)-1+(k.rp1-d)/(k.rp1-k.rp0)-1:1/0};if(n$t.getClosest(i,x,t),t.index!==!1){var b=t.index,g=i[b];t.x0=t.x1=g.ct[0],t.y0=t.y1=g.ct[1];var E=U$.extendFlat({},g,{r:g.s,theta:g.p});return o$t(g,a,t),s$t(E,a,o,t),t.hovertemplate=a.hovertemplate,t.color=a$t(a,g),t.xLabelVal=t.yLabelVal=void 0,g.s<0&&(t.idealAlign=\"left\"),[t]}}});var DJe=ye((vbr,RJe)=>{\"use strict\";RJe.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:f9(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:q$(),layoutAttributes:O$(),supplyDefaults:wJe(),supplyLayoutDefaults:AJe(),calc:B$().calc,crossTraceCalc:B$().crossTraceCalc,plot:LJe(),colorbar:Kd(),formatLabels:p9(),style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:IJe(),selectPoints:AT(),meta:{}}});var FJe=ye((pbr,zJe)=>{\"use strict\";zJe.exports=DJe()});var V$=ye((gbr,qJe)=>{\"use strict\";qJe.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}});var H$=ye((mbr,UJe)=>{\"use strict\";var u$t=dh(),Mf=Cd(),c$t=Ju().attributes,Rx=Mr().extendFlat,OJe=Bu().overrideAll,BJe=OJe({color:Mf.color,showline:Rx({},Mf.showline,{dflt:!0}),linecolor:Mf.linecolor,linewidth:Mf.linewidth,showgrid:Rx({},Mf.showgrid,{dflt:!0}),gridcolor:Mf.gridcolor,gridwidth:Mf.gridwidth,griddash:Mf.griddash},\"plot\",\"from-root\"),NJe=OJe({ticklen:Mf.ticklen,tickwidth:Rx({},Mf.tickwidth,{dflt:2}),tickcolor:Mf.tickcolor,showticklabels:Mf.showticklabels,labelalias:Mf.labelalias,showtickprefix:Mf.showtickprefix,tickprefix:Mf.tickprefix,showticksuffix:Mf.showticksuffix,ticksuffix:Mf.ticksuffix,tickfont:Mf.tickfont,tickformat:Mf.tickformat,hoverformat:Mf.hoverformat,layer:Mf.layer},\"plot\",\"from-root\"),f$t=Rx({visible:Rx({},Mf.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:Rx({},Mf.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},BJe,NJe),h$t=Rx({visible:Rx({},Mf.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:Mf.ticks,editType:\"calc\"},BJe,NJe);UJe.exports={domain:c$t({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:u$t.background},realaxis:f$t,imaginaryaxis:h$t,editType:\"calc\"}});var GJe=ye((ybr,HJe)=>{\"use strict\";var YA=Mr(),d$t=va(),v$t=Vs(),p$t=k_(),g$t=kd().getSubplotData,m$t=t_(),y$t=e_(),_$t=YM(),x$t=ym(),KA=H$(),G$=V$(),VJe=G$.axisNames,b$t=T$t(function(e){return YA.isTypedArray(e)&&(e=Array.from(e)),e.slice().reverse().map(function(t){return-t}).concat([0]).concat(e)},String);function w$t(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=d$t.combine(i,n.paper_bgcolor);var a=g$t(n.fullData,G$.name,n.id),o=n.layoutOut,s;function l(L,_){return r(s+\".\"+L,_)}for(var u=0;u{\"use strict\";var A$t=kd().getSubplotCalcData,S$t=Mr().counterRegex,M$t=I$(),WJe=V$(),ZJe=WJe.attr,yw=WJe.name,jJe=S$t(yw),XJe={};XJe[ZJe]={valType:\"subplotid\",dflt:yw,editType:\"calc\"};function E$t(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[yw],i=0;i{\"use strict\";var C$t=Wo().hovertemplateAttrs,L$t=Wo().texttemplateAttrs,x9=no().extendFlat,P$t=Eg(),d0=Uc(),I$t=vl(),JA=d0.line;JJe.exports={mode:d0.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:d0.text,texttemplate:L$t({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:d0.hovertext,line:{color:JA.color,width:JA.width,dash:JA.dash,backoff:JA.backoff,shape:x9({},JA.shape,{values:[\"linear\",\"spline\"]}),smoothing:JA.smoothing,editType:\"calc\"},connectgaps:d0.connectgaps,marker:d0.marker,cliponaxis:x9({},d0.cliponaxis,{dflt:!1}),textposition:d0.textposition,textfont:d0.textfont,fill:x9({},d0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:P$t(),hoverinfo:x9({},I$t.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:d0.hoveron,hovertemplate:C$t(),selected:d0.selected,unselected:d0.unselected}});var e$e=ye((bbr,QJe)=>{\"use strict\";var b9=Mr(),$A=lu(),R$t=$p(),D$t=R0(),$Je=J3(),z$t=D0(),F$t=Ig(),q$t=Sm().PTS_LINESONLY,O$t=j$();QJe.exports=function(t,r,n,i){function a(l,u){return b9.coerce(t,r,O$t,l,u)}var o=B$t(t,r,i,a);if(!o){r.visible=!1;return}a(\"mode\",o{\"use strict\";var t$e=Qa();r$e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.realLabel=t$e.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=t$e.tickText(a.angularAxis,t.imag,!0).text,i}});var o$e=ye((Tbr,a$e)=>{\"use strict\";var n$e=uo(),N$t=es().BADNUM,U$t=z0(),V$t=km(),H$t=F0(),G$t=q0().calcMarkerSize;a$e.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].realaxis,o=n[i].imaginaryaxis,s=a.makeCalcdata(r,\"real\"),l=o.makeCalcdata(r,\"imag\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var j$t=iT(),s$e=es().BADNUM,W$t=C$(),Z$t=W$t.smith;l$e.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=0;l{\"use strict\";var X$t=sT();function Y$t(e,t,r,n){var i=X$t(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,c$e(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function c$e(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"real\",\"imag\",\"text\"]),f.indexOf(\"real\")!==-1&&c(i,n.realLabel),f.indexOf(\"imag\")!==-1&&c(a,n.imagLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}f$e.exports={hoverPoints:Y$t,makeHoverPointText:c$e}});var v$e=ye((Mbr,d$e)=>{\"use strict\";d$e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:KJe(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:j$(),supplyDefaults:e$e(),colorbar:Kd(),formatLabels:i$e(),calc:o$e(),plot:u$e(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:h$e().hoverPoints,selectPoints:lT(),meta:{}}});var g$e=ye((Ebr,p$e)=>{\"use strict\";p$e.exports=v$e()});var Sv=ye((kbr,y$e)=>{var T9=bh();function m$e(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}T9(m$e.prototype,{instance:function(e,t){e=(e||\"gregorian\").toLowerCase(),t=t||\"\";var r=this._localCals[e+\"-\"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+\"-\"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,e);return r},newDate:function(e,t,r,n,i){return n=(e!=null&&e.year?e.calendar():typeof n==\"string\"?this.instance(n,i):n)||this.instance(),n.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+\"\").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(a===0?\"\":e[a]+t[i])+n,i++,r=Math.floor(r/10)}return n.indexOf(e[1]+t[1])===0&&(n=n.substr(1)),n||e[0]}}});function W$(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function w9(e,t){return e=\"\"+e,\"000000\".substring(0,t-e.length)+e}T9(W$.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,\"y\")},month:function(e){return arguments.length===0?this._month:this.set(e,\"m\")},day:function(e){return arguments.length===0?this._day:this.set(e,\"d\")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=e,this._month=t,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Es.local.differentCalendars||Es.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?\"-\":\"\")+w9(Math.abs(this.year()),4)+\"-\"+w9(this.month(),2)+\"-\"+w9(this.day(),2)}});function Z$(){this.shortYearCutoff=\"+10\"}T9(Z$.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),r=e.day(),t=e.month(),e=e.year()),new W$(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return(t.year()<0?\"-\":\"\")+w9(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,Es.local.invalidMonth||Es.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,Es.local.invalidMonth||Es.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r===\"d\"||r===\"w\"){var n=e.toJD()+t*(r===\"w\"?this.daysInWeek():1),i=e.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=e.year()+(r===\"y\"?t:0),o=e.monthOfYear()+(r===\"m\"?t:0),i=e.day(),s=function(c){for(;of-1+c.minMonth;)a++,o-=f,f=c.monthsInYear(a)};r===\"y\"?(e.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):r===\"m\"&&(s(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var l=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,l}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,t,r,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(t[0]===0||e.year()>0!=t[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;t=this._add(e,r*i[0]+a*i[1],i[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);var n=r===\"y\"?t:e.year(),i=r===\"m\"?t:e.month(),a=r===\"d\"?t:e.day();return(r===\"y\"||r===\"m\")&&(a=Math.min(a,this.daysInMonth(n,i))),e.date(n,i,a)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var i=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Es=y$e.exports=new m$e;Es.cdate=W$;Es.baseCalendar=Z$;Es.calendars.gregorian=X$});var _$e=ye(()=>{var Y$=bh(),qd=Sv();Y$(qd.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"});qd.local=qd.regionalOptions[\"\"];Y$(qd.cdate.prototype,{formatDate:function(e,t){return typeof e!=\"string\"&&(t=e,e=\"\"),this._calendar.formatDate(e||\"\",this,t)}});Y$(qd.baseCalendar.prototype,{UNIX_EPOCH:qd.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:qd.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(e,t,r){if(typeof e!=\"string\"&&(r=t,t=e,e=\"\"),!t)return\"\";if(t.calendar()!==this)throw qd.local.invalidFormat||qd.regionalOptions[\"\"].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,i=r.dayNames||this.local.dayNames,a=r.monthNumbers||this.local.monthNumbers,o=r.monthNamesShort||this.local.monthNamesShort,s=r.monthNames||this.local.monthNames,l=r.calculateWeek||this.local.calculateWeek,u=function(A,L){for(var _=1;k+_1},c=function(A,L,_,C){var M=\"\"+L;if(u(A,C))for(;M.length<_;)M=\"0\"+M;return M},f=function(A,L,_,C){return u(A)?C[L]:_[L]},h=this,d=function(A){return typeof a==\"function\"?a.call(h,A,u(\"m\")):b(c(\"m\",A.month(),2))},v=function(A,L){return L?typeof s==\"function\"?s.call(h,A):s[A.month()-h.minMonth]:typeof o==\"function\"?o.call(h,A):o[A.month()-h.minMonth]},x=this.local.digits,b=function(A){return r.localNumbers&&x?x(A):A},g=\"\",E=!1,k=0;k1},E=function(F,q){var V=g(F,q),H=[2,3,V?4:2,V?4:2,10,11,20][\"oyYJ@!\".indexOf(F)+1],X=new RegExp(\"^-?\\\\d{1,\"+H+\"}\"),G=t.substring(M).match(X);if(!G)throw(qd.local.missingNumberAt||qd.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,M);return M+=G[0].length,parseInt(G[0],10)},k=this,A=function(){if(typeof s==\"function\"){g(\"m\");var F=s.call(k,t.substring(M));return M+=F.length,F}return E(\"m\")},L=function(F,q,V,H){for(var X=g(F,H)?V:q,G=0;G-1){h=1,d=v;for(var T=this.daysInMonth(f,h);d>T;T=this.daysInMonth(f,h))h++,d-=T}return c>-1?this.fromJD(c):this.newDate(f,h,d)},determineDate:function(e,t,r,n,i){r&&typeof r!=\"object\"&&(i=n,n=r,r=null),typeof n!=\"string\"&&(i=n,n=\"\");var a=this,o=function(s){try{return a.parseDate(n,s,i)}catch(f){}s=s.toLowerCase();for(var l=(s.match(/^c/)&&r?r.newDate():null)||a.today(),u=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,c=u.exec(s);c;)l.add(parseInt(c[1],10),c[2]||\"d\"),c=u.exec(s);return l};return t=t?t.newDate():null,e=e==null?t:typeof e==\"string\"?o(e):typeof e==\"number\"?isNaN(e)||e===1/0||e===-1/0?t:a.today().add(e,\"d\"):a.newDate(e),e}})});var x$e=ye(()=>{var Dx=Sv(),K$t=bh(),K$=Dx.instance();function A9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}A9.prototype=new Dx.baseCalendar;K$t(A9.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(e,t){if(typeof e==\"string\"){var r=e.match($$t);return r?r[0]:\"\"}var n=this._validateYear(e),i=e.month(),a=\"\"+this.toChineseMonth(n,i);return t&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(e){if(typeof e==\"string\"){var t=e.match(Q$t);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},monthNamesShort:function(e){if(typeof e==\"string\"){var t=e.match(eQt);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),n;if(isNaN(r))t[0]===\"\\u95F0\"&&(n=!0,t=t.substring(1)),t[t.length-1]===\"\\u6708\"&&(t=t.substring(0,t.length-1)),r=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(t);else{var i=t[t.length-1];n=i===\"i\"||i===\"I\"}var a=this.toMonthIndex(e,r,n);return a},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(e,t){if(e.year&&(e=e.year()),typeof e!=\"number\"||e<1888||e>2111)throw t.replace(/\\{0\\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var n=this.intercalaryMonth(e),i=r&&t!==n;if(i||t<1||t>12)throw Dx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a;return n?!r&&t<=n?a=t-1:a=t:a=t-1,a},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),n=r?12:11;if(t<0||t>n)throw Dx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var i;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var n=this._validateYear(e,Dx.local.invalidyear),i=Fx[n-Fx[0]],a=i>>9&4095,o=i>>5&15,s=i&31,l;l=K$.newDate(a,o,s),l.add(4-(l.dayOfWeek()||7),\"d\");var u=this.toJD(e,t,r)-l.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=zx[e-zx[0]],n=r>>13,i=n?12:11;if(t>i)throw Dx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a=r&1<<12-t?30:29;return a},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,a,r,Dx.local.invalidDate);e=this._validateYear(n.year()),t=n.month(),r=n.day();var i=this.isIntercalaryMonth(e,t),a=this.toChineseMonth(e,t),o=rQt(e,a,r,i);return K$.toJD(o.year,o.month,o.day)},fromJD:function(e){var t=K$.fromJD(e),r=tQt(t.year(),t.month(),t.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(e){var t=e.match(J$t),r=this._validateYear(+t[1]),n=+t[2],i=!!t[3],a=this.toMonthIndex(r,n,i),o=+t[4];return this.newDate(r,a,o)},add:function(e,t,r){var n=e.year(),i=e.month(),a=this.isIntercalaryMonth(n,i),o=this.toChineseMonth(n,i),s=Object.getPrototypeOf(A9.prototype).add.call(this,e,t,r);if(r===\"y\"){var l=s.year(),u=s.month(),c=this.isIntercalaryMonth(l,o),f=a&&c?this.toMonthIndex(l,o,!0):this.toMonthIndex(l,o,!1);f!==u&&s.month(f)}return s}});var J$t=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,$$t=/^\\d?\\d[iI]?/m,Q$t=/^闰?十?[一二三四五六七八九]?月/m,eQt=/^闰?十?[一二三四五六七八九]?/m;Dx.calendars.chinese=A9;var zx=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],Fx=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function tQt(e,t,r,n){var i,a;if(typeof e==\"object\")i=e,a=t||{};else{var o=typeof e==\"number\"&&e>=1888&&e<=2111;if(!o)throw new Error(\"Solar year outside range 1888-2111\");var s=typeof t==\"number\"&&t>=1&&t<=12;if(!s)throw new Error(\"Solar month outside range 1 - 12\");var l=typeof r==\"number\"&&r>=1&&r<=31;if(!l)throw new Error(\"Solar day outside range 1 - 31\");i={year:e,month:t,day:r},a=n||{}}var u=Fx[i.year-Fx[0]],c=i.year<<9|i.month<<5|i.day;a.year=c>=u?i.year:i.year-1,u=Fx[a.year-Fx[0]];var f=u>>9&4095,h=u>>5&15,d=u&31,v,x=new Date(f,h-1,d),b=new Date(i.year,i.month-1,i.day);v=Math.round((b-x)/(24*3600*1e3));var g=zx[a.year-zx[0]],E;for(E=0;E<13;E++){var k=g&1<<12-E?30:29;if(v>13;return!A||E=1888&&e<=2111;if(!s)throw new Error(\"Lunar year outside range 1888-2111\");var l=typeof t==\"number\"&&t>=1&&t<=12;if(!l)throw new Error(\"Lunar month outside range 1 - 12\");var u=typeof r==\"number\"&&r>=1&&r<=30;if(!u)throw new Error(\"Lunar day outside range 1 - 30\");var c;typeof n==\"object\"?(c=!1,a=n):(c=!!n,a=i||{}),o={year:e,month:t,day:r,isIntercalary:c}}var f;f=o.day-1;var h=zx[o.year-zx[0]],d=h>>13,v;d&&(o.month>d||o.isIntercalary)?v=o.month:v=o.month-1;for(var x=0;x>9&4095,k=g>>5&15,A=g&31,L=new Date(E,k-1,A+f);return a.year=L.getFullYear(),a.month=1+L.getMonth(),a.day=L.getDate(),a}});var b$e=ye(()=>{var _w=Sv(),iQt=bh();function J$(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}J$.prototype=new _w.baseCalendar;iQt(J$.prototype,{name:\"Coptic\",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,_w.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,_w.local.invalidYear||_w.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,_w.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,_w.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});_w.calendars.coptic=J$});var w$e=ye(()=>{var b1=Sv(),nQt=bh();function $$(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}$$.prototype=new b1.baseCalendar;nQt($$.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),400},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,b1.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,t,r){var n=this.dayOfWeek(e,t,r);return n>=2&&n<=6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return{century:aQt[Math.floor((n.year()-1)/100)+1]||\"\"}},toJD:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return e=n.year()+(n.year()<0?1:0),t=n.month(),r=n.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,n)}});var aQt={20:\"Fruitbat\",21:\"Anchovy\"};b1.calendars.discworld=$$});var T$e=ye(()=>{var xw=Sv(),oQt=bh();function Q$(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}Q$.prototype=new xw.baseCalendar;oQt(Q$.prototype,{name:\"Ethiopian\",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,xw.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,xw.local.invalidYear||xw.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,xw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,xw.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});xw.calendars.ethiopian=Q$});var A$e=ye(()=>{var qx=Sv(),sQt=bh();function eQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}eQ.prototype=new qx.baseCalendar;sQt(eQ.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,S9(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,qx.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&S9(this.daysInYear(e),10)===5?30:t===9&&S9(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,qx.local.invalidDate);return{yearType:(this.leapYear(n)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(n)%10-3]}},toJD:function(e,t,r){var n=this._validate(e,t,r,qx.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e<=0?e+1:e,a=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var o=7;o<=this.monthsInYear(e);o++)a+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});function S9(e,t){return e-t*Math.floor(e/t)}qx.calendars.hebrew=eQ});var S$e=ye(()=>{var nC=Sv(),lQt=bh();function tQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}tQ.prototype=new nC.baseCalendar;lQt(tQ.prototype,{name:\"Islamic\",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012Bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,nC.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,nC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,nC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});nC.calendars.islamic=tQ});var M$e=ye(()=>{var aC=Sv(),uQt=bh();function rQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}rQ.prototype=new aC.baseCalendar;uQt(rQ.prototype,{name:\"Julian\",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,aC.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,aC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,aC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}});aC.calendars.julian=rQ});var k$e=ye(()=>{var ug=Sv(),cQt=bh();function nQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}nQ.prototype=new ug.baseCalendar;cQt(nQ.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return r+\".\"+n+\".\"+e%20},forYear:function(e){if(e=e.split(\".\"),e.length<3)throw\"Invalid Mayan year\";for(var t=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";t=t*20+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,ug.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()},weekDay:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),!0},extraInfo:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate),i=n.toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var t=iQ(e+8+17*20,365);return[Math.floor(t/20)+1,iQ(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[E$e(e+20,20),E$e(e+4,13)]},toJD:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}});function iQ(e,t){return e-t*Math.floor(e/t)}function E$e(e,t){return iQ(e-1,t)+1}ug.calendars.mayan=nQ});var L$e=ye(()=>{var bw=Sv(),fQt=bh();function aQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}aQ.prototype=new bw.baseCalendar;var C$e=bw.instance(\"gregorian\");fQt(aQ.prototype,{name:\"Nanakshahi\",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,bw.local.invalidYear||bw.regionalOptions[\"\"].invalidYear);return C$e.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,bw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,bw.local.invalidMonth),i=n.year();i<0&&i++;for(var a=n.day(),o=1;o=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}});bw.calendars.nanakshahi=aQ});var P$e=ye(()=>{var ww=Sv(),hQt=bh();function oQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}oQ.prototype=new ww.baseCalendar;hQt(oQ.prototype,{name:\"Nepali\",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ww.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\")return this.daysPerYear;for(var r=0,n=this.minMonth;n<=12;n++)r+=this.NEPALI_CALENDAR_DATA[e][n];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,ww.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var n=this._validate(e,t,r,ww.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=ww.instance(),a=0,o=t,s=e;this._createMissingCalendarData(e);var l=e-(o>9||o===9&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(t!==9&&(a=r,o--);o!==9;)o<=0&&(o=12,s--),a+=this.NEPALI_CALENDAR_DATA[s][o],o--;return t===9?(a+=r-this.NEPALI_CALENDAR_DATA[s][0],a<0&&(a+=i.daysInYear(l))):a+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(l,1,1).add(a,\"d\").toJD()},fromJD:function(e){var t=ww.instance(),r=t.fromJD(e),n=r.year(),i=r.dayOfYear(),a=n+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)o++,o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var QA=Sv(),dQt=bh();function M9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}M9.prototype=new QA.baseCalendar;dQt(M9.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,QA.local.invalidYear);return((t.year()-(t.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-((n.dayOfWeek()+1)%7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,QA.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,QA.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e-(e>=0?474:473),a=474+sQ(i,2820);return r+(t<=7?(t-1)*31:(t-1)*30+6)+Math.floor((a*682-110)/2816)+(a-1)*365+Math.floor(i/2820)*1029983+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=e-this.toJD(475,1,1),r=Math.floor(t/1029983),n=sQ(t,1029983),i=2820;if(n!==1029982){var a=Math.floor(n/366),o=sQ(n,366);i=Math.floor((2134*a+2816*o+2815)/1028522)+a+1}var s=i+2820*r+474;s=s<=0?s-1:s;var l=e-this.toJD(s,1,1)+1,u=l<=186?Math.ceil(l/31):Math.ceil((l-6)/30),c=e-this.toJD(s,u,1)+1;return this.newDate(s,u,c)}});function sQ(e,t){return e-t*Math.floor(e/t)}QA.calendars.persian=M9;QA.calendars.jalali=M9});var R$e=ye(()=>{var Tw=Sv(),vQt=bh(),E9=Tw.instance();function lQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}lQ.prototype=new Tw.baseCalendar;vQt(lQ.prototype,{name:\"Taiwan\",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,Tw.local.invalidYear),r=this._t2gYear(t.year());return E9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Tw.local.invalidYear),i=this._t2gYear(n.year());return E9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Tw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Tw.local.invalidDate),i=this._t2gYear(n.year());return E9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=E9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Tw.calendars.taiwan=lQ});var D$e=ye(()=>{var Aw=Sv(),pQt=bh(),k9=Aw.instance();function uQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}uQ.prototype=new Aw.baseCalendar;pQt(uQ.prototype,{name:\"Thai\",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,Aw.local.invalidYear),r=this._t2gYear(t.year());return k9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Aw.local.invalidYear),i=this._t2gYear(n.year());return k9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Aw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Aw.local.invalidDate),i=this._t2gYear(n.year());return k9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=k9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Aw.calendars.thai=uQ});var z$e=ye(()=>{var Sw=Sv(),gQt=bh();function cQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}cQ.prototype=new Sw.baseCalendar;gQt(cQ.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Sw.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,Sw.local.invalidMonth),n=r.toJD()-24e5+.5,i=0,a=0;an)return Ox[i]-Ox[i-1];i++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,Sw.local.invalidDate),i=12*(n.year()-1)+n.month()-15292,a=n.day()+Ox[i-1]-1;return a+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;nt);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),o=a+1,s=i-12*a,l=t-Ox[r-1]+1;return this.newDate(o,s,l)},isValid:function(e,t,r){var n=Sw.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,t,r,n){var i=Sw.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw n.replace(/\\{0\\}/,this.local.name);return i}});Sw.calendars.ummalqura=cQ;var Ox=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]});var q$e=ye((a2r,F$e)=>{\"use strict\";F$e.exports=Sv();_$e();x$e();b$e();w$e();T$e();A$e();S$e();M$e();k$e();L$e();P$e();I$e();R$e();D$e();z$e()});var G$e=ye((o2r,H$e)=>{\"use strict\";var B$e=q$e(),oC=Mr(),N$e=es(),mQt=N$e.EPOCHJD,yQt=N$e.ONEDAY,dQ={valType:\"enumerated\",values:oC.sortObjectKeys(B$e.calendars),editType:\"calc\",dflt:\"gregorian\"},U$e=function(e,t,r,n){var i={};return i[r]=dQ,oC.coerce(e,t,i,r,n)},_Qt=function(e,t,r,n){for(var i=0;i{\"use strict\";j$e.exports=G$e()});var SQt=ye((l2r,X$e)=>{var Z$e=Ume();Z$e.register([Hye(),L1e(),V_e(),lxe(),bxe(),mbe(),Lbe(),g2e(),j2e(),Mwe(),h3e(),N4e(),kEe(),yCe(),a6e(),z6e(),nLe(),IPe(),JPe(),pIe(),EIe(),UIe(),r8e(),y8e(),jRe(),fDe(),MOe(),MBe(),CNe(),eUe(),uVe(),AVe(),XVe(),aGe(),xGe(),GGe(),$je(),wWe(),iZe(),SXe(),XXe(),pYe(),UYe(),tKe(),QKe(),mJe(),FJe(),g$e(),W$e()]);X$e.exports=Z$e});return SQt();})();\n", + "/*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n", + "/*!\n", + " * Determine if an object is a Buffer\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*!\n", + " * pad-left \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT license.\n", + " */\n", + "/*!\n", + " * repeat-string \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT License.\n", + " */\n", + "/*! Bundled license information:\n", + "\n", + "native-promise-only/lib/npo.src.js:\n", + " (*! Native Promise Only\n", + " v0.8.1 (c) Kyle Simpson\n", + " MIT License: http://getify.mit-license.org\n", + " *)\n", + "\n", + "polybooljs/index.js:\n", + " (*\n", + " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n", + " * @license MIT\n", + " * @preserve Project Home: https://github.com/voidqk/polybooljs\n", + " *)\n", + "\n", + "ieee754/index.js:\n", + " (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n", + "\n", + "buffer/index.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "safe-buffer/index.js:\n", + " (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n", + "\n", + "assert/build/internal/util/comparisons.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "object-assign/index.js:\n", + " (*\n", + " object-assign\n", + " (c) Sindre Sorhus\n", + " @license MIT\n", + " *)\n", + "\n", + "maplibre-gl/dist/maplibre-gl.js:\n", + " (**\n", + " * MapLibre GL JS\n", + " * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n", + " *)\n", + "*/\n", + "\n", + "window.Plotly = Plotly;\n", + "return Plotly;\n", + "}));\n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import json\n", + "import math\n", + "import pandas as pd\n", + "import requests\n", + "import time\n", + "\n", + "from web3 import Web3\n", + "from ens import ENS\n", + "\n", + "import plotly.express as px\n", + "import plotly.offline as pyo\n", + "\n", + "pyo.init_notebook_mode()\n", + "pd.options.plotting.backend = 'plotly'" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "6c9a7961", + "metadata": {}, + "outputs": [], + "source": [ + "AMBERDATA_API_KEY = '' # Enter Amberdata API Key" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "7601a96f", + "metadata": {}, + "outputs": [], + "source": [ + "headers = {\n", + " \"accept\" : \"application/json\",\n", + " \"x-amberdata-blockchain-id\" : \"ethereum-mainnet\",\n", + " \"x-api-key\" : f'{AMBERDATA_API_KEY}'\n", + "}" + ] + }, + { + "cell_type": "markdown", + "id": "76f0661a", + "metadata": {}, + "source": [ + "## Analyzing stETH APR\n", + "\n", + "In this section we analyze the APR of staking ETH with Lido compared to running your own validator. For this we start by analyzing the LidoOracle contract (0x442af784A788A5bd6F42A01Ebe9F287a871243fb). “LidoOracle is a contract where oracles send addresses' balances controlled by the DAO on the ETH 2.0 side. The balances can go up because of reward accumulation and can go down due to slashing and staking penalties. Oracles are assigned by the DAO.” The Oracle pushes their updates roughly every day. \n", + "\n", + "When the LidoOracle contract function call `reportBeacon` is made, an event is emitted which allows us to calculate the APR. This event is called `PostTotalShares`: PostTotalShares (uint256 postTotalPooledEther, uint256 preTotalPooledEther, uint256 timeElapsed, uint256 totalShares). \n", + "\n", + "\n", + "Using this event we can begin to calculate the APY for staking with Lido. With the Address/log endpoint we can query for all events of PostTotalShares from the LidoOracle contract and start to analyze APY over time. " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3bebc394", + "metadata": {}, + "outputs": [], + "source": [ + "# Configuration\n", + "contract_address = '0x442af784a788a5bd6f42a01ebe9f287a871243fb' # Lido Oracle Contract\n", + "topic = '0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32' # Event signature: BeaconReported" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "232e5008", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Finished page 0 15 1000\n" + ] + } + ], + "source": [ + "# Empty dictionary for storing returned data\n", + "collection = {}\n", + "id = 0\n", + "\n", + "# Pagination configuration\n", + "pagination = 0\n", + "total_pages_required = 15\n", + "\n", + "\n", + "# Fetch event data to calculat the APY of Lido and ETH2.0 Staking\n", + "url = f'https://api.amberdata.com/blockchains/addresses/{contract_address}/logs?topic={topic}&page={0}&size=1000'\n", + "response = requests.request(\"GET\", url, headers=headers)\n", + "\n", + "while response.status_code == 429:\n", + " time.sleep(1)\n", + " response = requests.request(\"GET\", url, params=querystring)\n", + "\n", + "batch_list = json.loads(response.text)[\"payload\"]['records']\n", + "\n", + "for item in batch_list:\n", + " try: \n", + " id = id+1\n", + " collection[id] = {}\n", + " collection[id][\"timestamp\"] = item['timestamp']\n", + " collection[id]['postTotalPooledEther'] = float.fromhex(item['data'][0])\n", + " collection[id]['preTotalPooledEther'] = float.fromhex(item['data'][1])\n", + " collection[id]['timeElasped'] = float.fromhex(item['data'][2])\n", + " except NameError:\n", + " print(NameError)\n", + "print('Finished page',pagination, total_pages_required, id)\n", + "pagination += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "e747d410", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'address': '0x442af784a788a5bd6f42a01ebe9f287a871243fb',\n", + " 'blockHash': '0x62042f2a49bd9e6e1dd24571bec85fd22753ce9d7598eaafd346d68e66c3b186',\n", + " 'blockNumber': '20942353',\n", + " 'data': ['00000000000000000000000000000000000000000008089a5d8ab015861257b1',\n", + " '0000000000000000000000000000000000000000000810cacdad4602e73b0307',\n", + " '0000000000000000000000000000000000000000000000000000000000015180',\n", + " '00000000000000000000000000000000000000000006cca3ded8c83d2bad4624'],\n", + " 'logIndex': 19,\n", + " 'removed': False,\n", + " 'topics': ['0xdafd48d1eba2a416b2aca45e9ead3ad18b84e868fa6d2e1a3048bfd37ed10a32'],\n", + " 'transactionHash': '0xaeb5213a5e0dede02b372f087de1c010e432c006d7c0fae8a04d9865ad6db425',\n", + " 'transactionIndex': 0,\n", + " 'timestamp': 1728649415000}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "batch_list[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "88f93115", + "metadata": {}, + "outputs": [], + "source": [ + "# Formatting data and calculating APR\n", + "df = pd.DataFrame.from_dict(collection,orient='index')\n", + "df['date'] = pd.to_datetime(df['timestamp'], unit='ms')\n", + "df['protocol_apr'] = (df[\"postTotalPooledEther\"] - df[\"preTotalPooledEther\"]) *365*24*60*60 / (df[\"preTotalPooledEther\"]*df[\"timeElasped\"]) * 100\n", + "df['lido_staking_apr'] = (df[\"postTotalPooledEther\"] - df[\"preTotalPooledEther\"]) *365*24*60*60 / (df[\"preTotalPooledEther\"]*df[\"timeElasped\"]) * .9 * 100\n", + "df = df.set_index('date')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "88341780", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timestamppostTotalPooledEtherpreTotalPooledEthertimeElaspedprotocol_aprlido_staking_apr
date
2024-10-11 12:23:3517286494150009.712033e+249.750705e+2486400.0-144.763334-130.287001
2024-10-10 12:25:5917285631590009.726764e+249.733670e+2486400.0-25.895177-23.305660
2024-10-09 12:23:5917284766390009.726697e+249.748686e+2486400.0-82.330053-74.097048
2024-10-08 12:26:5917283904190009.727168e+249.777820e+2486400.0-189.077962-170.170166
2024-10-07 12:29:2317283041630009.764167e+249.825999e+2486400.0-229.685212-206.716691
.....................
2022-01-18 12:29:1716425089570001.697842e+241.697599e+2486400.05.2293254.706393
2022-01-17 12:29:4816424225880001.694915e+241.694673e+2486400.05.2172644.695537
2022-01-16 12:34:2216423364620001.693049e+241.692805e+2486400.05.2658914.739302
2022-01-15 12:30:4216422498420001.691330e+241.691085e+2486400.05.2820884.753879
2022-01-14 12:29:5016421633900001.689071e+241.688825e+2486400.05.3125644.781307
\n", + "

1000 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " timestamp postTotalPooledEther preTotalPooledEther \\\n", + "date \n", + "2024-10-11 12:23:35 1728649415000 9.712033e+24 9.750705e+24 \n", + "2024-10-10 12:25:59 1728563159000 9.726764e+24 9.733670e+24 \n", + "2024-10-09 12:23:59 1728476639000 9.726697e+24 9.748686e+24 \n", + "2024-10-08 12:26:59 1728390419000 9.727168e+24 9.777820e+24 \n", + "2024-10-07 12:29:23 1728304163000 9.764167e+24 9.825999e+24 \n", + "... ... ... ... \n", + "2022-01-18 12:29:17 1642508957000 1.697842e+24 1.697599e+24 \n", + "2022-01-17 12:29:48 1642422588000 1.694915e+24 1.694673e+24 \n", + "2022-01-16 12:34:22 1642336462000 1.693049e+24 1.692805e+24 \n", + "2022-01-15 12:30:42 1642249842000 1.691330e+24 1.691085e+24 \n", + "2022-01-14 12:29:50 1642163390000 1.689071e+24 1.688825e+24 \n", + "\n", + " timeElasped protocol_apr lido_staking_apr \n", + "date \n", + "2024-10-11 12:23:35 86400.0 -144.763334 -130.287001 \n", + "2024-10-10 12:25:59 86400.0 -25.895177 -23.305660 \n", + "2024-10-09 12:23:59 86400.0 -82.330053 -74.097048 \n", + "2024-10-08 12:26:59 86400.0 -189.077962 -170.170166 \n", + "2024-10-07 12:29:23 86400.0 -229.685212 -206.716691 \n", + "... ... ... ... \n", + "2022-01-18 12:29:17 86400.0 5.229325 4.706393 \n", + "2022-01-17 12:29:48 86400.0 5.217264 4.695537 \n", + "2022-01-16 12:34:22 86400.0 5.265891 4.739302 \n", + "2022-01-15 12:30:42 86400.0 5.282088 4.753879 \n", + "2022-01-14 12:29:50 86400.0 5.312564 4.781307 \n", + "\n", + "[1000 rows x 6 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "5333d530", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "variable=protocol_apr
date=%{x}
value=%{y}", + "legendgroup": "protocol_apr", + "line": { + "color": "#636efa", + "dash": "solid" + }, + "marker": { + "symbol": "circle" + }, + "mode": "lines", + "name": "protocol_apr", + "showlegend": true, + "type": "scattergl", + "x": [ + "2024-10-11T12:23:35.000000000", + "2024-10-10T12:25:59.000000000", + "2024-10-09T12:23:59.000000000", + "2024-10-08T12:26:59.000000000", + "2024-10-07T12:29:23.000000000", + "2024-10-06T12:29:47.000000000", + "2024-10-05T12:22:47.000000000", + "2024-10-04T12:23:23.000000000", + "2024-10-03T12:22:11.000000000", + "2024-10-02T12:25:59.000000000", + "2024-10-01T12:22:47.000000000", + "2024-09-30T12:24:47.000000000", + "2024-09-29T12:30:11.000000000", + "2024-09-28T12:29:59.000000000", + "2024-09-27T12:24:35.000000000", + "2024-09-26T12:23:35.000000000", + "2024-09-25T12:23:11.000000000", + "2024-09-24T12:28:35.000000000", + "2024-09-23T12:25:59.000000000", + "2024-09-22T12:22:59.000000000", + "2024-09-21T12:24:23.000000000", + "2024-09-20T12:29:23.000000000", + "2024-09-19T12:24:11.000000000", + "2024-09-18T12:23:47.000000000", + "2024-09-17T12:23:35.000000000", + "2024-09-16T12:23:35.000000000", + "2024-09-15T12:23:23.000000000", + "2024-09-14T12:24:35.000000000", + "2024-09-13T12:23:47.000000000", + "2024-09-12T12:26:23.000000000", + "2024-09-11T12:20:59.000000000", + "2024-09-10T12:22:59.000000000", + "2024-09-09T12:24:35.000000000", + "2024-09-08T12:24:47.000000000", + "2024-09-07T12:24:59.000000000", + "2024-09-06T12:26:35.000000000", + "2024-09-05T12:28:47.000000000", + "2024-09-04T12:31:11.000000000", + "2024-09-03T12:29:35.000000000", + "2024-09-02T12:22:23.000000000", + "2024-09-01T12:23:35.000000000", + "2024-08-31T12:24:47.000000000", + "2024-08-30T12:23:11.000000000", + "2024-08-29T12:25:47.000000000", + "2024-08-28T12:26:11.000000000", + "2024-08-27T12:26:59.000000000", + "2024-08-26T12:28:23.000000000", + "2024-08-25T12:21:59.000000000", + "2024-08-24T12:21:59.000000000", + "2024-08-23T12:24:35.000000000", + "2024-08-22T12:25:23.000000000", + "2024-08-21T12:23:11.000000000", + "2024-08-20T12:25:23.000000000", + "2024-08-19T12:24:35.000000000", + "2024-08-18T12:25:11.000000000", + "2024-08-17T12:21:59.000000000", + "2024-08-16T12:23:23.000000000", + "2024-08-15T12:21:59.000000000", + "2024-08-14T12:24:11.000000000", + "2024-08-13T12:23:47.000000000", + "2024-08-12T12:23:35.000000000", + "2024-08-11T12:23:11.000000000", + "2024-08-10T12:22:47.000000000", + "2024-08-09T12:22:47.000000000", + "2024-08-08T12:22:11.000000000", + "2024-08-07T12:24:11.000000000", + "2024-08-06T12:22:23.000000000", + "2024-08-05T12:24:35.000000000", + "2024-08-04T12:25:23.000000000", + "2024-08-03T12:27:47.000000000", + "2024-08-02T12:30:35.000000000", + "2024-08-01T12:29:11.000000000", + "2024-07-31T12:23:11.000000000", + "2024-07-30T12:22:23.000000000", + "2024-07-29T12:22:35.000000000", + "2024-07-28T12:22:47.000000000", + "2024-07-27T12:25:11.000000000", + "2024-07-26T12:24:35.000000000", + "2024-07-25T12:23:47.000000000", + "2024-07-24T12:26:59.000000000", + "2024-07-23T12:22:23.000000000", + "2024-07-22T12:23:35.000000000", + "2024-07-21T12:24:11.000000000", + "2024-07-20T12:24:59.000000000", + "2024-07-19T12:24:35.000000000", + "2024-07-18T12:24:59.000000000", + "2024-07-17T12:24:23.000000000", + "2024-07-16T12:24:35.000000000", + "2024-07-15T12:23:35.000000000", + "2024-07-14T12:21:59.000000000", + "2024-07-13T12:22:23.000000000", + "2024-07-12T12:23:23.000000000", + "2024-07-11T12:22:59.000000000", + "2024-07-10T12:25:23.000000000", + "2024-07-09T12:24:23.000000000", + "2024-07-08T12:23:47.000000000", + "2024-07-07T12:22:11.000000000", + "2024-07-06T12:23:23.000000000", + "2024-07-05T12:22:35.000000000", + "2024-07-04T12:23:47.000000000", + "2024-07-03T12:24:59.000000000", + "2024-07-02T12:24:11.000000000", + "2024-07-01T12:28:59.000000000", + "2024-06-30T12:26:11.000000000", + "2024-06-29T12:30:11.000000000", + "2024-06-28T12:22:11.000000000", + "2024-06-27T12:23:11.000000000", + "2024-06-26T12:22:11.000000000", + "2024-06-25T12:23:47.000000000", + "2024-06-24T12:25:11.000000000", + "2024-06-23T12:23:23.000000000", + "2024-06-22T12:27:47.000000000", + "2024-06-21T12:24:59.000000000", + "2024-06-20T12:25:47.000000000", + "2024-06-19T12:22:35.000000000", + "2024-06-18T12:23:23.000000000", + "2024-06-17T12:22:47.000000000", + "2024-06-16T12:23:35.000000000", + "2024-06-15T12:24:59.000000000", + "2024-06-14T12:23:47.000000000", + "2024-06-13T12:27:47.000000000", + "2024-06-12T12:24:35.000000000", + "2024-06-11T12:22:23.000000000", + "2024-06-10T12:21:59.000000000", + "2024-06-09T12:24:23.000000000", + "2024-06-08T12:21:59.000000000", + "2024-06-07T12:23:11.000000000", + "2024-06-06T12:25:47.000000000", + "2024-06-05T12:23:59.000000000", + "2024-06-04T12:27:23.000000000", + "2024-06-03T12:26:23.000000000", + "2024-06-02T12:22:35.000000000", + "2024-06-01T12:21:59.000000000", + "2024-05-31T12:23:47.000000000", + "2024-05-30T12:22:23.000000000", + "2024-05-29T12:24:47.000000000", + "2024-05-28T12:26:11.000000000", + "2024-05-27T12:24:35.000000000", + "2024-05-26T12:22:59.000000000", + "2024-05-25T12:25:35.000000000", + "2024-05-24T12:22:11.000000000", + "2024-05-23T12:23:35.000000000", + "2024-05-22T12:26:11.000000000", + "2024-05-21T12:22:23.000000000", + "2024-05-20T12:24:59.000000000", + "2024-05-19T12:26:47.000000000", + "2024-05-18T12:21:59.000000000", + "2024-05-17T12:23:35.000000000", + "2024-05-16T12:24:35.000000000", + "2024-05-15T12:22:11.000000000", + "2024-05-14T12:22:11.000000000", + "2024-05-13T12:29:11.000000000", + "2024-05-12T12:23:23.000000000", + "2024-05-11T12:28:11.000000000", + "2024-05-10T12:23:35.000000000", + "2024-05-09T12:21:59.000000000", + "2024-05-08T12:23:23.000000000", + "2024-05-07T12:23:11.000000000", + "2024-05-06T12:22:11.000000000", + "2024-05-05T12:23:47.000000000", + "2024-05-04T12:25:11.000000000", + "2024-05-03T12:23:47.000000000", + "2024-05-02T12:28:11.000000000", + "2024-05-01T12:23:47.000000000", + "2024-04-30T12:22:11.000000000", + "2024-04-29T12:23:47.000000000", + "2024-04-28T12:26:11.000000000", + "2024-04-27T12:22:23.000000000", + "2024-04-26T12:23:23.000000000", + "2024-04-25T12:23:23.000000000", + "2024-04-24T12:23:35.000000000", + "2024-04-23T12:22:11.000000000", + "2024-04-22T12:21:59.000000000", + "2024-04-21T12:21:59.000000000", + "2024-04-20T12:23:11.000000000", + "2024-04-19T12:24:23.000000000", + "2024-04-18T12:24:35.000000000", + "2024-04-17T12:24:47.000000000", + "2024-04-16T12:24:23.000000000", + "2024-04-15T12:21:59.000000000", + "2024-04-14T12:21:11.000000000", + "2024-04-13T12:24:23.000000000", + "2024-04-12T12:22:11.000000000", + "2024-04-11T12:23:11.000000000", + "2024-04-10T12:23:59.000000000", + "2024-04-09T12:22:59.000000000", + "2024-04-08T12:24:35.000000000", + "2024-04-07T12:23:11.000000000", + "2024-04-06T12:21:59.000000000", + "2024-04-05T12:23:23.000000000", + "2024-04-04T12:23:23.000000000", + "2024-04-03T12:26:11.000000000", + "2024-04-02T12:23:35.000000000", + "2024-04-01T12:24:23.000000000", + "2024-03-31T12:23:23.000000000", + "2024-03-30T12:23:59.000000000", + "2024-03-29T12:23:35.000000000", + "2024-03-28T12:23:35.000000000", + "2024-03-27T12:23:35.000000000", + "2024-03-26T12:28:11.000000000", + "2024-03-25T12:22:47.000000000", + "2024-03-24T12:24:23.000000000", + "2024-03-23T12:24:23.000000000", + "2024-03-22T12:25:23.000000000", + "2024-03-21T12:22:59.000000000", + "2024-03-20T12:23:35.000000000", + "2024-03-19T12:23:59.000000000", + "2024-03-18T12:25:35.000000000", + "2024-03-17T12:23:47.000000000", + "2024-03-16T12:44:59.000000000", + "2024-03-15T12:30:47.000000000", + "2024-03-14T12:27:23.000000000", + "2024-03-13T12:21:59.000000000", + "2024-03-12T12:22:11.000000000", + "2024-03-11T12:23:35.000000000", + "2024-03-10T12:22:11.000000000", + "2024-03-09T12:21:59.000000000", + "2024-03-08T12:25:47.000000000", + "2024-03-07T12:22:47.000000000", + "2024-03-06T12:23:47.000000000", + "2024-03-05T12:22:35.000000000", + "2024-03-04T12:22:23.000000000", + "2024-03-03T12:21:47.000000000", + "2024-03-02T12:22:47.000000000", + "2024-03-01T12:21:59.000000000", + "2024-02-29T12:23:47.000000000", + "2024-02-28T12:25:47.000000000", + "2024-02-27T12:22:47.000000000", + "2024-02-26T12:24:35.000000000", + "2024-02-25T12:23:47.000000000", + "2024-02-24T12:22:23.000000000", + "2024-02-23T12:22:23.000000000", + "2024-02-22T12:22:11.000000000", + "2024-02-21T12:24:35.000000000", + "2024-02-20T12:26:47.000000000", + "2024-02-19T12:25:59.000000000", + "2024-02-18T12:23:11.000000000", + "2024-02-17T12:22:23.000000000", + "2024-02-16T12:23:23.000000000", + "2024-02-15T12:21:59.000000000", + "2024-02-14T12:22:11.000000000", + "2024-02-13T12:23:11.000000000", + "2024-02-12T12:21:59.000000000", + "2024-02-11T12:23:23.000000000", + "2024-02-10T12:25:23.000000000", + "2024-02-09T12:22:35.000000000", + "2024-02-08T12:21:59.000000000", + "2024-02-07T12:22:11.000000000", + "2024-02-06T12:22:47.000000000", + "2024-02-05T12:23:23.000000000", + "2024-02-04T12:25:11.000000000", + "2024-02-03T12:21:47.000000000", + "2024-02-02T12:24:47.000000000", + "2024-02-01T12:21:35.000000000", + "2024-01-31T12:23:35.000000000", + "2024-01-30T12:22:11.000000000", + "2024-01-29T12:24:59.000000000", + "2024-01-28T12:22:35.000000000", + "2024-01-27T12:23:11.000000000", + "2024-01-26T12:23:23.000000000", + "2024-01-25T12:22:11.000000000", + "2024-01-24T12:24:59.000000000", + "2024-01-23T12:22:11.000000000", + "2024-01-22T12:23:35.000000000", + "2024-01-21T12:22:35.000000000", + "2024-01-20T12:23:23.000000000", + "2024-01-19T12:22:11.000000000", + "2024-01-18T12:22:23.000000000", + "2024-01-17T12:23:35.000000000", + "2024-01-16T12:23:35.000000000", + "2024-01-15T12:23:23.000000000", + "2024-01-14T12:22:11.000000000", + "2024-01-13T12:22:11.000000000", + "2024-01-12T12:22:23.000000000", + "2024-01-11T12:22:11.000000000", + "2024-01-10T12:23:11.000000000", + "2024-01-09T12:23:47.000000000", + "2024-01-08T12:23:59.000000000", + "2024-01-07T12:21:35.000000000", + "2024-01-06T12:23:35.000000000", + "2024-01-05T12:22:35.000000000", + "2024-01-04T12:22:11.000000000", + "2024-01-03T12:22:23.000000000", + "2024-01-02T12:23:59.000000000", + "2024-01-01T12:22:35.000000000", + "2023-12-31T12:25:11.000000000", + "2023-12-30T12:24:23.000000000", + "2023-12-29T12:23:47.000000000", + "2023-12-28T12:21:59.000000000", + "2023-12-27T12:22:23.000000000", + "2023-12-26T12:22:23.000000000", + "2023-12-25T12:21:59.000000000", + "2023-12-24T12:23:47.000000000", + "2023-12-23T12:25:23.000000000", + "2023-12-22T12:25:23.000000000", + "2023-12-21T12:23:47.000000000", + "2023-12-20T12:21:59.000000000", + "2023-12-19T12:20:23.000000000", + "2023-12-18T12:21:47.000000000", + "2023-12-17T12:23:23.000000000", + "2023-12-16T12:25:59.000000000", + "2023-12-15T12:22:59.000000000", + "2023-12-14T12:24:23.000000000", + "2023-12-13T12:23:23.000000000", + "2023-12-12T12:24:35.000000000", + "2023-12-11T12:21:35.000000000", + "2023-12-10T12:20:59.000000000", + "2023-12-09T12:21:59.000000000", + "2023-12-08T12:23:11.000000000", + "2023-12-07T12:24:59.000000000", + "2023-12-06T12:25:35.000000000", + "2023-12-05T12:22:35.000000000", + "2023-12-04T12:22:11.000000000", + "2023-12-03T12:24:59.000000000", + "2023-12-02T12:24:59.000000000", + "2023-12-01T12:22:35.000000000", + "2023-11-30T12:23:11.000000000", + "2023-11-29T12:27:47.000000000", + "2023-11-28T12:25:47.000000000", + "2023-11-27T12:27:35.000000000", + "2023-11-26T12:25:23.000000000", + "2023-11-25T12:27:35.000000000", + "2023-11-24T12:25:11.000000000", + "2023-11-23T12:27:23.000000000", + "2023-11-22T12:27:59.000000000", + "2023-11-21T12:23:35.000000000", + "2023-11-20T12:27:11.000000000", + "2023-11-19T12:25:47.000000000", + "2023-11-18T12:25:23.000000000", + "2023-11-17T12:22:11.000000000", + "2023-11-16T12:23:23.000000000", + "2023-11-15T12:23:11.000000000", + "2023-11-14T12:29:59.000000000", + "2023-11-13T12:25:11.000000000", + "2023-11-12T12:24:47.000000000", + "2023-11-11T12:25:59.000000000", + "2023-11-10T12:23:11.000000000", + "2023-11-09T12:25:47.000000000", + "2023-11-08T12:21:23.000000000", + "2023-11-07T12:22:11.000000000", + "2023-11-06T12:22:59.000000000", + "2023-11-05T12:22:47.000000000", + "2023-11-04T12:22:23.000000000", + "2023-11-03T12:27:35.000000000", + "2023-11-02T12:22:11.000000000", + "2023-11-01T12:22:35.000000000", + "2023-10-31T12:22:59.000000000", + "2023-10-30T12:21:59.000000000", + "2023-10-29T12:22:11.000000000", + "2023-10-28T12:23:11.000000000", + "2023-10-27T12:25:23.000000000", + "2023-10-26T12:24:23.000000000", + "2023-10-25T12:23:23.000000000", + "2023-10-24T12:23:23.000000000", + "2023-10-23T12:22:11.000000000", + "2023-10-22T12:23:23.000000000", + "2023-10-21T12:25:11.000000000", + "2023-10-20T12:22:23.000000000", + "2023-10-19T12:25:59.000000000", + "2023-10-18T12:22:47.000000000", + "2023-10-17T12:22:59.000000000", + "2023-10-16T12:22:23.000000000", + "2023-10-15T12:22:11.000000000", + "2023-10-14T12:21:59.000000000", + "2023-10-13T12:23:35.000000000", + "2023-10-12T12:23:59.000000000", + "2023-10-11T12:25:11.000000000", + "2023-10-10T12:23:23.000000000", + "2023-10-09T12:22:59.000000000", + "2023-10-08T12:22:23.000000000", + "2023-10-07T12:22:11.000000000", + "2023-10-06T12:22:23.000000000", + "2023-10-05T12:23:23.000000000", + "2023-10-04T12:24:35.000000000", + "2023-10-03T12:23:11.000000000", + "2023-10-02T12:22:47.000000000", + "2023-10-01T12:24:11.000000000", + "2023-09-30T12:21:47.000000000", + "2023-09-29T12:18:59.000000000", + "2023-09-28T12:19:47.000000000", + "2023-09-27T12:20:59.000000000", + "2023-09-26T12:24:59.000000000", + "2023-09-25T12:25:35.000000000", + "2023-09-24T12:22:59.000000000", + "2023-09-23T12:27:35.000000000", + "2023-09-22T12:26:59.000000000", + "2023-09-21T12:24:35.000000000", + "2023-09-20T12:22:23.000000000", + "2023-09-19T12:22:23.000000000", + "2023-09-18T12:21:59.000000000", + "2023-09-17T12:23:23.000000000", + "2023-09-16T12:25:59.000000000", + "2023-09-15T12:23:23.000000000", + "2023-09-14T12:24:11.000000000", + "2023-09-13T12:23:23.000000000", + "2023-09-12T12:24:35.000000000", + "2023-09-11T12:22:11.000000000", + "2023-09-10T12:22:23.000000000", + "2023-09-09T12:21:59.000000000", + "2023-09-08T12:24:35.000000000", + "2023-09-07T12:22:47.000000000", + "2023-09-06T12:27:59.000000000", + "2023-09-05T12:21:59.000000000", + "2023-09-04T12:22:11.000000000", + "2023-09-03T12:21:59.000000000", + "2023-09-02T12:23:35.000000000", + "2023-09-01T12:23:11.000000000", + "2023-08-31T12:22:23.000000000", + "2023-08-30T12:25:11.000000000", + "2023-08-29T12:24:59.000000000", + "2023-08-28T12:21:59.000000000", + "2023-08-27T12:23:23.000000000", + "2023-08-26T12:23:23.000000000", + "2023-08-25T12:24:35.000000000", + "2023-08-24T12:21:59.000000000", + "2023-08-23T12:22:59.000000000", + "2023-08-22T12:23:23.000000000", + "2023-08-21T12:24:35.000000000", + "2023-08-20T12:28:11.000000000", + "2023-08-19T12:22:35.000000000", + "2023-08-18T12:25:59.000000000", + "2023-08-17T12:25:47.000000000", + "2023-08-16T12:22:11.000000000", + "2023-08-15T12:23:23.000000000", + "2023-08-14T12:22:11.000000000", + "2023-08-13T12:23:47.000000000", + "2023-08-12T12:26:11.000000000", + "2023-08-11T12:22:11.000000000", + "2023-08-10T12:22:11.000000000", + "2023-08-09T12:21:23.000000000", + "2023-08-08T12:23:11.000000000", + "2023-08-07T12:21:23.000000000", + "2023-08-06T12:22:47.000000000", + "2023-08-05T12:22:35.000000000", + "2023-08-04T12:23:23.000000000", + "2023-08-03T12:23:35.000000000", + "2023-08-02T12:23:11.000000000", + "2023-08-01T12:21:11.000000000", + "2023-07-31T12:22:11.000000000", + "2023-07-30T12:22:47.000000000", + "2023-07-29T12:24:47.000000000", + "2023-07-28T12:23:47.000000000", + "2023-07-27T12:30:35.000000000", + "2023-07-26T12:22:23.000000000", + "2023-07-25T12:22:11.000000000", + "2023-07-24T12:21:47.000000000", + "2023-07-23T12:22:11.000000000", + "2023-07-22T12:21:11.000000000", + "2023-07-21T12:23:11.000000000", + "2023-07-20T12:22:47.000000000", + "2023-07-19T12:23:47.000000000", + "2023-07-18T12:22:59.000000000", + "2023-07-17T12:21:59.000000000", + "2023-07-16T12:20:59.000000000", + "2023-07-15T12:21:59.000000000", + "2023-07-14T12:21:59.000000000", + "2023-07-13T12:21:35.000000000", + "2023-07-12T12:23:23.000000000", + "2023-07-11T12:22:11.000000000", + "2023-07-10T12:22:35.000000000", + "2023-07-09T12:21:59.000000000", + "2023-07-08T12:21:23.000000000", + "2023-07-07T12:20:47.000000000", + "2023-07-06T12:23:47.000000000", + "2023-07-05T12:22:23.000000000", + "2023-07-04T12:21:59.000000000", + "2023-07-03T12:23:11.000000000", + "2023-07-02T12:22:11.000000000", + "2023-07-01T12:19:59.000000000", + "2023-06-30T12:23:23.000000000", + "2023-06-29T12:21:59.000000000", + "2023-06-28T12:22:35.000000000", + "2023-06-27T12:22:35.000000000", + "2023-06-26T12:21:59.000000000", + "2023-06-25T12:22:11.000000000", + "2023-06-24T12:22:47.000000000", + "2023-06-23T12:20:23.000000000", + "2023-06-22T12:18:11.000000000", + "2023-06-21T12:23:35.000000000", + "2023-06-20T12:22:23.000000000", + "2023-06-19T12:22:23.000000000", + "2023-06-18T12:24:59.000000000", + "2023-06-17T12:21:59.000000000", + "2023-06-16T12:22:47.000000000", + "2023-06-15T12:23:59.000000000", + "2023-06-14T12:23:47.000000000", + "2023-06-13T12:25:11.000000000", + "2023-06-12T12:24:59.000000000", + "2023-06-11T12:25:59.000000000", + "2023-06-10T12:22:23.000000000", + "2023-06-09T12:23:47.000000000", + "2023-06-08T12:22:47.000000000", + "2023-06-07T12:23:35.000000000", + "2023-06-06T12:22:23.000000000", + "2023-06-05T12:22:11.000000000", + "2023-06-04T12:20:23.000000000", + "2023-06-03T12:25:23.000000000", + "2023-06-02T12:22:23.000000000", + "2023-06-01T12:22:11.000000000", + "2023-05-31T12:22:23.000000000", + "2023-05-30T12:22:23.000000000", + "2023-05-29T12:21:59.000000000", + "2023-05-28T12:23:11.000000000", + "2023-05-27T12:20:47.000000000", + "2023-05-26T12:22:23.000000000", + "2023-05-25T12:25:23.000000000", + "2023-05-24T12:20:59.000000000", + "2023-05-23T12:23:11.000000000", + "2023-05-22T12:24:59.000000000", + "2023-05-21T12:22:23.000000000", + "2023-05-20T12:27:11.000000000", + "2023-05-19T12:25:35.000000000", + "2023-05-18T12:33:59.000000000", + "2023-05-17T12:49:11.000000000", + "2023-05-16T13:59:35.000000000", + "2023-05-15T12:24:47.000000000", + "2023-05-14T12:27:35.000000000", + "2023-05-13T12:25:11.000000000", + "2023-05-12T12:24:59.000000000", + "2023-05-11T12:25:11.000000000", + "2023-05-10T12:25:47.000000000", + "2023-05-09T12:23:35.000000000", + "2023-05-08T12:22:59.000000000", + "2023-05-07T12:24:47.000000000", + "2023-05-06T12:24:47.000000000", + "2023-05-05T12:26:59.000000000", + "2023-05-04T12:27:47.000000000", + "2023-05-03T12:26:23.000000000", + "2023-05-02T12:28:59.000000000", + "2023-05-01T12:29:35.000000000", + "2023-04-30T12:28:47.000000000", + "2023-04-29T12:26:23.000000000", + "2023-04-28T12:29:47.000000000", + "2023-04-27T12:25:11.000000000", + "2023-04-26T12:24:35.000000000", + "2023-04-25T12:24:35.000000000", + "2023-04-24T12:25:11.000000000", + "2023-04-23T12:25:23.000000000", + "2023-04-22T12:26:35.000000000", + "2023-04-21T12:21:47.000000000", + "2023-04-20T12:24:59.000000000", + "2023-04-19T12:25:11.000000000", + "2023-04-18T12:25:35.000000000", + "2023-04-17T12:25:11.000000000", + "2023-04-16T12:25:23.000000000", + "2023-04-15T12:32:35.000000000", + "2023-04-14T12:26:35.000000000", + "2023-04-13T12:29:47.000000000", + "2023-04-12T12:27:23.000000000", + "2023-04-11T12:26:23.000000000", + "2023-04-10T12:25:59.000000000", + "2023-04-09T12:24:59.000000000", + "2023-04-08T16:43:11.000000000", + "2023-04-07T12:24:47.000000000", + "2023-04-06T12:24:35.000000000", + "2023-04-05T12:26:47.000000000", + "2023-04-04T12:32:23.000000000", + "2023-04-03T12:27:47.000000000", + "2023-04-02T12:25:47.000000000", + "2023-04-01T12:25:35.000000000", + "2023-03-31T12:26:35.000000000", + "2023-03-30T12:22:35.000000000", + "2023-03-29T12:24:23.000000000", + "2023-03-28T12:22:35.000000000", + "2023-03-27T12:24:35.000000000", + "2023-03-26T12:25:23.000000000", + "2023-03-25T12:24:47.000000000", + "2023-03-24T12:24:23.000000000", + "2023-03-23T12:22:11.000000000", + "2023-03-22T12:22:11.000000000", + "2023-03-21T12:23:47.000000000", + "2023-03-20T12:17:59.000000000", + "2023-03-19T12:23:35.000000000", + "2023-03-18T12:23:47.000000000", + "2023-03-17T12:24:35.000000000", + "2023-03-16T12:24:35.000000000", + "2023-03-15T12:24:23.000000000", + "2023-03-14T12:25:11.000000000", + "2023-03-13T12:24:47.000000000", + "2023-03-12T12:22:59.000000000", + "2023-03-11T12:18:47.000000000", + "2023-03-10T12:24:11.000000000", + "2023-03-09T12:24:59.000000000", + "2023-03-08T12:25:11.000000000", + "2023-03-07T12:25:11.000000000", + "2023-03-06T12:21:35.000000000", + "2023-03-05T12:20:47.000000000", + "2023-03-04T12:21:11.000000000", + "2023-03-03T12:21:47.000000000", + "2023-03-02T12:23:59.000000000", + "2023-03-01T12:24:23.000000000", + "2023-02-28T12:19:23.000000000", + "2023-02-27T12:19:59.000000000", + "2023-02-26T12:19:11.000000000", + "2023-02-25T12:21:11.000000000", + "2023-02-24T12:24:59.000000000", + "2023-02-23T12:21:47.000000000", + "2023-02-22T12:19:11.000000000", + "2023-02-21T12:18:47.000000000", + "2023-02-20T12:19:35.000000000", + "2023-02-19T12:18:35.000000000", + "2023-02-18T12:19:23.000000000", + "2023-02-17T12:20:35.000000000", + "2023-02-16T12:22:35.000000000", + "2023-02-15T12:19:23.000000000", + "2023-02-14T12:20:47.000000000", + "2023-02-13T12:23:35.000000000", + "2023-02-12T12:21:11.000000000", + "2023-02-11T12:17:11.000000000", + "2023-02-10T12:19:35.000000000", + "2023-02-09T12:24:11.000000000", + "2023-02-08T12:20:11.000000000", + "2023-02-07T12:19:11.000000000", + "2023-02-06T12:18:47.000000000", + "2023-02-05T12:22:35.000000000", + "2023-02-04T12:22:11.000000000", + "2023-02-03T12:21:35.000000000", + "2023-02-02T12:19:11.000000000", + "2023-02-01T12:21:23.000000000", + "2023-01-31T12:23:11.000000000", + "2023-01-30T12:20:35.000000000", + "2023-01-29T12:23:11.000000000", + "2023-01-28T12:23:35.000000000", + "2023-01-27T12:21:11.000000000", + "2023-01-26T12:19:59.000000000", + "2023-01-25T12:20:11.000000000", + "2023-01-24T12:20:59.000000000", + "2023-01-23T12:25:47.000000000", + "2023-01-22T12:24:11.000000000", + "2023-01-21T12:21:23.000000000", + "2023-01-20T12:22:11.000000000", + "2023-01-19T12:22:11.000000000", + "2023-01-18T12:23:59.000000000", + "2023-01-17T12:26:35.000000000", + "2023-01-16T12:27:35.000000000", + "2023-01-15T12:29:11.000000000", + "2023-01-14T12:29:47.000000000", + "2023-01-13T12:19:59.000000000", + "2023-01-12T12:20:35.000000000", + "2023-01-11T12:19:59.000000000", + "2023-01-10T12:25:23.000000000", + "2023-01-09T12:24:59.000000000", + "2023-01-08T12:21:47.000000000", + "2023-01-07T12:21:23.000000000", + "2023-01-06T12:22:35.000000000", + "2023-01-05T12:25:35.000000000", + "2023-01-04T12:24:47.000000000", + "2023-01-03T12:22:47.000000000", + "2023-01-02T12:19:11.000000000", + "2023-01-01T12:21:47.000000000", + "2022-12-31T12:24:59.000000000", + "2022-12-30T12:25:35.000000000", + "2022-12-29T12:24:35.000000000", + "2022-12-28T12:24:59.000000000", + "2022-12-27T12:21:23.000000000", + "2022-12-26T12:20:11.000000000", + "2022-12-25T12:24:11.000000000", + "2022-12-24T12:24:47.000000000", + "2022-12-23T12:23:35.000000000", + "2022-12-22T12:20:11.000000000", + "2022-12-21T12:19:23.000000000", + "2022-12-20T12:25:35.000000000", + "2022-12-19T12:24:35.000000000", + "2022-12-18T12:21:35.000000000", + "2022-12-17T12:19:35.000000000", + "2022-12-16T12:22:59.000000000", + "2022-12-15T12:25:35.000000000", + "2022-12-14T12:24:23.000000000", + "2022-12-13T12:23:23.000000000", + "2022-12-12T12:21:23.000000000", + "2022-12-11T12:25:59.000000000", + "2022-12-10T12:26:23.000000000", + "2022-12-09T12:24:35.000000000", + "2022-12-08T12:24:47.000000000", + "2022-12-07T12:22:23.000000000", + "2022-12-06T12:26:11.000000000", + "2022-12-05T12:24:35.000000000", + "2022-12-04T12:24:59.000000000", + "2022-12-03T12:25:23.000000000", + "2022-12-02T12:30:35.000000000", + "2022-12-01T12:18:59.000000000", + "2022-11-30T12:25:23.000000000", + "2022-11-29T12:28:11.000000000", + "2022-11-28T12:28:47.000000000", + "2022-11-27T12:24:47.000000000", + "2022-11-26T12:24:23.000000000", + "2022-11-25T12:25:11.000000000", + "2022-11-24T12:24:59.000000000", + "2022-11-23T12:24:11.000000000", + "2022-11-22T12:22:59.000000000", + "2022-11-21T12:22:35.000000000", + "2022-11-20T12:25:23.000000000", + "2022-11-19T12:24:59.000000000", + "2022-11-18T12:24:23.000000000", + "2022-11-17T12:23:59.000000000", + "2022-11-16T12:19:23.000000000", + "2022-11-15T12:24:35.000000000", + "2022-11-14T12:25:11.000000000", + "2022-11-13T12:24:35.000000000", + "2022-11-12T12:25:59.000000000", + "2022-11-10T12:28:11.000000000", + "2022-11-08T12:30:59.000000000", + "2022-11-07T12:25:11.000000000", + "2022-11-06T12:19:47.000000000", + "2022-11-05T12:24:11.000000000", + "2022-11-04T12:27:47.000000000", + "2022-11-03T12:24:47.000000000", + "2022-11-02T12:22:11.000000000", + "2022-11-01T12:24:35.000000000", + "2022-10-31T12:20:59.000000000", + "2022-10-30T12:31:47.000000000", + "2022-10-29T12:24:23.000000000", + "2022-10-28T12:24:23.000000000", + "2022-10-27T12:23:35.000000000", + "2022-10-26T12:27:59.000000000", + "2022-10-25T12:24:23.000000000", + "2022-10-24T12:24:35.000000000", + "2022-10-23T12:22:47.000000000", + "2022-10-22T12:23:11.000000000", + "2022-10-21T12:28:23.000000000", + "2022-10-20T12:24:59.000000000", + "2022-10-19T12:30:23.000000000", + "2022-10-18T12:25:23.000000000", + "2022-10-17T12:26:11.000000000", + "2022-10-16T12:25:59.000000000", + "2022-10-15T12:27:35.000000000", + "2022-10-14T12:19:23.000000000", + "2022-10-13T12:25:11.000000000", + "2022-10-12T12:22:59.000000000", + "2022-10-11T12:25:35.000000000", + "2022-10-10T12:27:47.000000000", + "2022-10-09T12:25:11.000000000", + "2022-10-08T12:23:11.000000000", + "2022-10-07T12:23:47.000000000", + "2022-10-06T12:27:35.000000000", + "2022-10-05T12:26:23.000000000", + "2022-10-04T12:22:35.000000000", + "2022-10-03T12:18:35.000000000", + "2022-10-02T12:22:59.000000000", + "2022-10-01T12:19:11.000000000", + "2022-09-30T12:24:59.000000000", + "2022-09-29T12:22:59.000000000", + "2022-09-28T12:22:23.000000000", + "2022-09-27T12:19:59.000000000", + "2022-09-26T12:22:23.000000000", + "2022-09-25T12:24:47.000000000", + "2022-09-24T12:24:11.000000000", + "2022-09-23T12:24:11.000000000", + "2022-09-22T12:25:47.000000000", + "2022-09-21T12:20:59.000000000", + "2022-09-20T12:25:23.000000000", + "2022-09-19T12:23:11.000000000", + "2022-09-18T12:22:35.000000000", + "2022-09-17T12:19:35.000000000", + "2022-09-16T12:19:23.000000000", + "2022-09-15T12:25:11.000000000", + "2022-09-14T12:20:30.000000000", + "2022-09-13T12:25:55.000000000", + "2022-09-12T12:17:58.000000000", + "2022-09-11T12:17:43.000000000", + "2022-09-10T12:18:32.000000000", + "2022-09-09T12:22:29.000000000", + "2022-09-08T12:22:33.000000000", + "2022-09-07T12:20:11.000000000", + "2022-09-06T12:17:53.000000000", + "2022-09-05T12:22:07.000000000", + "2022-09-04T12:18:25.000000000", + "2022-09-03T12:23:50.000000000", + "2022-09-02T12:24:24.000000000", + "2022-09-01T12:25:18.000000000", + "2022-08-31T12:23:51.000000000", + "2022-08-30T12:26:08.000000000", + "2022-08-29T12:18:48.000000000", + "2022-08-28T12:19:34.000000000", + "2022-08-27T12:18:01.000000000", + "2022-08-26T12:18:06.000000000", + "2022-08-25T12:20:50.000000000", + "2022-08-24T12:23:56.000000000", + "2022-08-23T12:23:55.000000000", + "2022-08-22T12:22:32.000000000", + "2022-08-21T12:25:04.000000000", + "2022-08-20T12:28:37.000000000", + "2022-08-19T12:18:44.000000000", + "2022-08-18T12:22:01.000000000", + "2022-08-17T12:21:39.000000000", + "2022-08-16T12:27:45.000000000", + "2022-08-15T12:25:33.000000000", + "2022-08-14T12:19:00.000000000", + "2022-08-13T12:22:10.000000000", + "2022-08-12T12:18:35.000000000", + "2022-08-11T12:20:39.000000000", + "2022-08-10T12:22:31.000000000", + "2022-08-09T12:22:21.000000000", + "2022-08-08T12:22:37.000000000", + "2022-08-07T12:21:50.000000000", + "2022-08-06T12:22:26.000000000", + "2022-08-05T12:22:59.000000000", + "2022-08-04T12:19:51.000000000", + "2022-08-03T12:19:17.000000000", + "2022-08-02T12:22:48.000000000", + "2022-08-01T12:23:04.000000000", + "2022-07-31T12:19:02.000000000", + "2022-07-30T12:21:28.000000000", + "2022-07-29T12:22:39.000000000", + "2022-07-28T12:21:05.000000000", + "2022-07-27T12:22:00.000000000", + "2022-07-26T12:18:57.000000000", + "2022-07-25T12:22:04.000000000", + "2022-07-24T12:21:42.000000000", + "2022-07-23T12:23:35.000000000", + "2022-07-22T12:23:05.000000000", + "2022-07-21T12:35:23.000000000", + "2022-07-20T12:35:49.000000000", + "2022-07-19T12:35:27.000000000", + "2022-07-18T12:34:40.000000000", + "2022-07-17T12:34:35.000000000", + "2022-07-16T12:35:08.000000000", + "2022-07-15T12:35:18.000000000", + "2022-07-14T12:35:23.000000000", + "2022-07-13T12:34:52.000000000", + "2022-07-12T12:34:40.000000000", + "2022-07-11T12:34:49.000000000", + "2022-07-10T12:35:42.000000000", + "2022-07-09T12:35:35.000000000", + "2022-07-08T12:35:12.000000000", + "2022-07-07T12:35:41.000000000", + "2022-07-06T12:34:15.000000000", + "2022-07-05T12:35:22.000000000", + "2022-07-04T12:35:06.000000000", + "2022-07-03T12:35:50.000000000", + "2022-07-02T12:35:21.000000000", + "2022-07-01T12:34:35.000000000", + "2022-06-30T12:35:29.000000000", + "2022-06-29T12:19:04.000000000", + "2022-06-28T12:17:46.000000000", + "2022-06-27T12:23:23.000000000", + "2022-06-26T12:19:23.000000000", + "2022-06-25T12:24:02.000000000", + "2022-06-24T12:19:33.000000000", + "2022-06-23T12:18:15.000000000", + "2022-06-22T12:22:42.000000000", + "2022-06-21T12:20:46.000000000", + "2022-06-20T12:34:10.000000000", + "2022-06-19T12:34:47.000000000", + "2022-06-18T12:35:02.000000000", + "2022-06-17T12:35:09.000000000", + "2022-06-16T12:34:43.000000000", + "2022-06-15T12:34:43.000000000", + "2022-06-14T12:34:45.000000000", + "2022-06-13T12:45:40.000000000", + "2022-06-12T12:44:24.000000000", + "2022-06-11T12:44:43.000000000", + "2022-06-10T12:45:03.000000000", + "2022-06-09T12:44:50.000000000", + "2022-06-08T12:44:26.000000000", + "2022-06-07T12:45:23.000000000", + "2022-06-06T12:44:39.000000000", + "2022-06-05T12:43:05.000000000", + "2022-06-04T12:47:03.000000000", + "2022-06-03T12:45:10.000000000", + "2022-06-02T12:45:27.000000000", + "2022-06-01T12:45:34.000000000", + "2022-05-31T12:44:24.000000000", + "2022-05-30T12:45:19.000000000", + "2022-05-29T12:44:18.000000000", + "2022-05-28T12:43:48.000000000", + "2022-05-27T12:43:20.000000000", + "2022-05-26T12:46:15.000000000", + "2022-05-25T12:43:20.000000000", + "2022-05-24T12:45:20.000000000", + "2022-05-23T12:44:45.000000000", + "2022-05-22T12:45:15.000000000", + "2022-05-21T12:44:49.000000000", + "2022-05-20T12:43:48.000000000", + "2022-05-19T12:44:06.000000000", + "2022-05-18T12:44:39.000000000", + "2022-05-17T12:41:27.000000000", + "2022-05-16T12:44:54.000000000", + "2022-05-15T12:43:45.000000000", + "2022-05-14T12:43:27.000000000", + "2022-05-13T12:43:00.000000000", + "2022-05-12T12:42:39.000000000", + "2022-05-11T12:41:31.000000000", + "2022-05-10T12:42:28.000000000", + "2022-05-09T12:38:06.000000000", + "2022-05-08T12:41:37.000000000", + "2022-05-07T12:40:31.000000000", + "2022-05-06T12:40:10.000000000", + "2022-05-05T12:39:59.000000000", + "2022-05-04T12:40:04.000000000", + "2022-05-03T12:39:27.000000000", + "2022-05-02T12:39:28.000000000", + "2022-05-01T12:39:25.000000000", + "2022-04-30T12:36:44.000000000", + "2022-04-29T12:38:50.000000000", + "2022-04-28T12:49:10.000000000", + "2022-04-27T12:38:22.000000000", + "2022-04-26T12:37:28.000000000", + "2022-04-25T12:37:10.000000000", + "2022-04-24T12:35:37.000000000", + "2022-04-23T12:34:51.000000000", + "2022-04-22T12:38:13.000000000", + "2022-04-21T12:34:18.000000000", + "2022-04-20T12:39:15.000000000", + "2022-04-19T12:32:47.000000000", + "2022-04-18T12:36:47.000000000", + "2022-04-17T12:36:58.000000000", + "2022-04-16T12:36:19.000000000", + "2022-04-15T12:35:47.000000000", + "2022-04-14T12:35:20.000000000", + "2022-04-13T12:35:11.000000000", + "2022-04-12T12:35:17.000000000", + "2022-04-11T12:37:55.000000000", + "2022-04-10T12:33:14.000000000", + "2022-04-09T12:38:45.000000000", + "2022-04-08T12:35:47.000000000", + "2022-04-07T12:31:39.000000000", + "2022-04-06T12:32:47.000000000", + "2022-04-05T12:35:47.000000000", + "2022-04-04T12:32:11.000000000", + "2022-04-03T12:35:49.000000000", + "2022-04-02T12:38:51.000000000", + "2022-04-01T12:41:33.000000000", + "2022-03-31T12:36:10.000000000", + "2022-03-30T12:40:03.000000000", + "2022-03-29T12:37:30.000000000", + "2022-03-28T12:32:44.000000000", + "2022-03-27T12:45:47.000000000", + "2022-03-26T12:40:54.000000000", + "2022-03-25T12:38:54.000000000", + "2022-03-24T12:32:33.000000000", + "2022-03-23T12:35:43.000000000", + "2022-03-22T12:40:32.000000000", + "2022-03-21T12:34:12.000000000", + "2022-03-20T12:39:51.000000000", + "2022-03-19T12:36:11.000000000", + "2022-03-18T12:29:50.000000000", + "2022-03-17T12:30:44.000000000", + "2022-03-16T12:27:16.000000000", + "2022-03-15T12:28:36.000000000", + "2022-03-14T12:31:46.000000000", + "2022-03-13T12:30:06.000000000", + "2022-03-12T12:34:21.000000000", + "2022-03-11T12:27:43.000000000", + "2022-03-10T12:25:29.000000000", + "2022-03-09T12:30:01.000000000", + "2022-03-08T12:33:01.000000000", + "2022-03-07T12:30:49.000000000", + "2022-03-06T12:30:13.000000000", + "2022-03-05T12:28:53.000000000", + "2022-03-04T12:29:46.000000000", + "2022-03-03T12:38:17.000000000", + "2022-03-02T12:25:55.000000000", + "2022-03-01T12:34:54.000000000", + "2022-02-28T12:29:48.000000000", + "2022-02-27T12:26:02.000000000", + "2022-02-26T12:28:05.000000000", + "2022-02-25T12:32:00.000000000", + "2022-02-24T12:26:37.000000000", + "2022-02-23T12:26:01.000000000", + "2022-02-22T12:24:50.000000000", + "2022-02-21T12:26:39.000000000", + "2022-02-20T12:28:54.000000000", + "2022-02-19T12:28:23.000000000", + "2022-02-18T12:24:16.000000000", + "2022-02-17T12:28:00.000000000", + "2022-02-16T12:27:04.000000000", + "2022-02-15T12:27:36.000000000", + "2022-02-14T12:23:56.000000000", + "2022-02-13T15:30:48.000000000", + "2022-02-12T12:31:39.000000000", + "2022-02-11T12:36:28.000000000", + "2022-02-10T12:35:30.000000000", + "2022-02-09T12:30:45.000000000", + "2022-02-08T12:31:31.000000000", + "2022-02-07T12:31:13.000000000", + "2022-02-06T12:43:13.000000000", + "2022-02-05T12:34:14.000000000", + "2022-02-04T12:34:07.000000000", + "2022-02-03T12:32:16.000000000", + "2022-02-02T12:32:24.000000000", + "2022-02-01T12:32:25.000000000", + "2022-01-31T12:34:00.000000000", + "2022-01-30T12:36:10.000000000", + "2022-01-29T12:41:30.000000000", + "2022-01-28T12:36:00.000000000", + "2022-01-27T12:35:48.000000000", + "2022-01-26T12:28:16.000000000", + "2022-01-25T12:36:37.000000000", + "2022-01-24T12:34:34.000000000", + "2022-01-23T12:31:47.000000000", + "2022-01-22T12:31:55.000000000", + "2022-01-21T12:35:14.000000000", + "2022-01-20T12:33:14.000000000", + "2022-01-19T12:29:17.000000000", + "2022-01-18T12:29:17.000000000", + "2022-01-17T12:29:48.000000000", + "2022-01-16T12:34:22.000000000", + "2022-01-15T12:30:42.000000000", + "2022-01-14T12:29:50.000000000" + ], + "xaxis": "x", + "y": { + "bdata": "jHiVO20YYsDOiFNXKuU5wCpeSZgflVTAGrccqn6iZ8AmDr9C7bVswJgqsz9fKS3AwW2k0x3PLsAypKcwMAwzwF7m2IaTMkPArWo6Ak3ZTMBpqx/i39xCwLRM+895RE7AFyn1UKoZScCUm0Dfu/tNwFTUFVwluFnAWBNkTVANOsDTmyI61sM0wACatDETaDjA976T0vWdOMCKRFzhdmMqwCfXty2UNy/AzjiyYmUzRcCK8bEU/qpbwJR7zAGuwUHA7q9SGYjKH8DpFTSiGcUPwDVpK4L0SyzAZc4+IhZXMMD1PdHjSQxCwGtcdHWy6DbAeStX7sCoWMBkdg9/3l5TwH9TpaHaeFfAR28xRtqSPcAUEUyJpAI6wAn4+pUCQSfAcBWow0HMNsBgnkYEcOg5wHt6BnLT2zbARrPfhZ5ZRMDCNMsNUkw8wA05Bq6AuDHAjglDRTe7SMCYWDvjXdNSwMlFRXOH5UrAxbD6NhjORMAq769ws+pOwAonUowoUSDAFUSuTexbPsBerxv4SPVGwN+SV7lBr1LA/zpE+FKCQ8Aws5uQv1onwOAfh9FD+TTAK0l49iF4MMDzNTnzyHJFwBhDr6FYPjzAgAkRvyicRMC8JLJ64IRKwDmZej6V+VPAmQfVU3omYMAsN4VuIVQ9wDSbj9yEsUTALHv+MYlrW8CiBWkCnsdWwAoXfflT+jvAedirOg5xUMArZL36lNBGwH3uRtvx0knA/hypQXdyXcBBVlcSFVY6wAK1C0oPKUDAIvXGqiLJRMDAcHbSoU5gwHsXeJiAGkXAN1ti/7NMQsANHlSbh4E2wHNE3Zea7kXAFdQFqKauQsBXnKDvcK8zwMH1VBFo4SvAGbnJKH8hL8D+eJBdrgglwDsGcQ2IejLAkxduBLKWRMDNf0i7O9EywLOywz6YCD3AMWX76ZRbUsCGqQ0Ol4tJwCqf2PBdmD7Aw3rhtmGVSsAnRFlIoK5gwMxlfGs34FLAG9sWW4ceTcCVFd1GlLFKwNX8CYhyx2HAy8hbQXX6YcB3X/gicHZQwMIW2SQmc0DAcc6MRFrJW8AqK53Gw6hYwL6TYEl9A1rA2WEgnR94WMCjkJ8grE5XwBpW7Z4Mj0jA4eSgmtBVM8AoboTKasQ9wMCkO8y+EybAIqEehBkbOsBuApP/TwUlwGdc5U8WLzjA8xqr/Q+kJMCYDZRDGMY3wNX1jF5EWSDA5bQQ4HuDScBiKtB6zLJcwHaJFm0m8UzAmJh5kCW/HcDOeVPj/Eg0wJs/zATHWTPA8JrmjJasOcDuY9nX5u4/wIYP0E/OZVTAbyCFrRUxVMBK3BMieHY3wA9bC1qlzjvACX2rqf5YN8BIre96gM09wJZ5f1RDjkPA58SKeqP1QsAxz3knEi5AwFjR0rhpHkbA/lHc3UI0RsC01PtMRkYowBhVvHZwYEPAJFqZNLL2UsCcD8EJHANMwJieDlK6CEfApjMJg5j7N8BSZxRWRyZEwGLnCQX/YVbANshNOw4lVcAGAzh8JlVLwOo3OINsoF7AN4cku8QeS8CG5bFYimhjwA29ILiVcy/A9CX1Oyu3KsDvovxn8v1QwBmUz+BAq0TAx+ew/u6ZRcCFCGaW0os5wMPeEeHDBx/A9F/tUDbiRcAW6318/+5AwO1mSQfw1EDAondBPkXnRsDqEjQtbTxKwIybC03LJT7A+5OpRprsNMBU2vr07xFEwEJXjUiAvk/AU269VfIjVMBfc0HCUDs+wJ6K8DDMvEzAXc3QObioS8BMAA5oC5VKwL72z/NojEPAuOwI0o+6VcC+BbPmpDRRwDLYmpnp7FDAp6rWUn6XQ8ADaBpi0K5AwJbiNkVoAUfAeOssYMHjTMDwKGG/IzRowO92tSAuVWXA3RsHwUXmQ8DUrWxF9cZEwLBZSoxQvFvAlRfxn6OXTsD+9KtW77UuwLHdqJbPazTA1IGg1lczaMCcp/39Q4BwwFaCMQ4ip1rAosB8ExehQsCEWfxiBxArwBx+1wKu82DAGLe81VwoMcAnEGoHh/tKwBraIwzR92HAhwEK7tvWc8CnMfeSGLBlwGe93dhbUSfAtz1aH4fMN8CRGbqhVmY1wCPCXxRyazLAR12fURQ2ScAnxbVXFYRKwITTKa2VEnLAB7oQR5MAUcAovqkAO5tVwAnZPfIkY0TABr0j3Ja4TMCrfCeTJXxEwNFi98GCeUrANWj8FdaRSsC7cYNx3J49wKHQ3TamX3HAPTEFMdv+S8CdVBlCLRs/wOXYbXYZ1EvAqRJBRm+RYcAKf6CI0CtVwJLmJaq4qVHATdx8hbEnTsCpFHsLZnFMwHhpvoHz82/AlUz2n3WSW8AJoEFCAZZIwIT/QqIVjULAl7Nq9Z06UcAa19NwOpE9wJsuM6uvpVHAUTrrc6nSUMD1riqImfNXwCqzgeZtFlLAFYRIxjddV8CGNEsXUdFAwG8wcaimV0fAWQS13IT4RcCFT8L4q2NAwBK2oa/WaEPAJwSnxittUMDE9njOrRdBwHhXzQtEkUfAioeTCpNuQsB4e0YbizFIwORJdm3juzfAAOxJKtm6OcCL1Q46QCwzwLV2T1g8dj/ARg4hN3TvM8BS76IISys5wIBFwngIQTLAqwg5CmaSUsBFzURTtr1JwB3XTf2KMmLATM6WLC68YsBoKlgzG+ZQwFoLVE1iZVbA3FJ2+MvbPcAcZLbrb8JWwPU9tsZdTkzAV4YPfEBQRsCo3/ITHqVJwFety4tigEDAUd+NVUP4MsAnYO5wcApCwA/5xbKVVE7A//2594zgV8BQ1YjRzzdUwBON6wiC1VbAPtfMPYdUQMACx/0i9TpAwAwc8/8oPTHAQq1R3OfiRsDS3dIQsQRdwIha+0HkvkzAO8RE81boR8ATc4t5wEBGwDauEflVV0vAKAFHv//uUsCjJ+Aq2ZxIwNCykm90JmPAGZ4mY4viVsDLxn7Bpi02wJJrwABw3CHA0mngZR9LQ8C4WXx5LyNbwJOl/+z8UknAvkkdyLtwWMA3Mj6Coew+wPLtYrfmO0TA1xs+gZHuQ8AkX1SKYfNTwBIDq098JETAyZau40dLQ8BHy9jYKIZCwDHzZN+C2FTAcUsi3qMeVsBQrSKIj4VrwFwfSo1dXmbA3U/hFSLpRcBgFjADUDBBwDV9ilCmukjAs2yR+7r7cMA9+mB673lewAjVd4X/znDAjeN0z693XcA7//uYQC9BwEse/7jLblvAFdiiuqxeRsAJAPGkOytFwAO7jBZ3v1DAChO6qvnORMALWXi7xxRSwGLt4xf5xFfArUo8OR/IY8CPu57pyo1mwDQmJ22AyFPA9TXCTpatTMAcflFDo7MtwLFFYYAhDUzARj4kiitHNMDJPm7dgA/1P0+cPM+B/DHA6U3AVDLVN8AP0coUXUQrwOvjNeFfoUHAtRIfmi+cPsD5sv6i+uBQwLds5h13nkHA+3w7bCVsNsDp4j+FW+EnwGbC5wESOTrAK9H5mKosMcBS2XTnk81JwM+hbL7s00TAmEJyrXYxYcA7CmZSlMRYwBKxS/jdYzfA9OhaHcJGNsB5COgPE9w6wIcurGlcgD7AyyQsQOMUUcC0EsYFE/kvwAKgVARdXk7A78/sHowEPsA86QGY0ZgtwAXRA3ZvrS7AXvDZt62uU8D4QDVAOqJxwP6+iDKD0kjAh8+X9x/kScDKA0Xjp11BwA8a/rEFLjPAAme6j7H8NcAucCK/oqZKwK03nw6bJE3AgntpW2AdUcDf21siFupQwCX/qOopyHDAGiftci7zZMC8MhgwANxEwAiRAOcxlULAyhcYJqp9NsDsXFP3DvwwwEYoBCN22zPA1kmXmP7qUsAyhETCmXJawDstAMKvizbA2YpnRj1wKsCatZoZQG9FwLxgmRii9kbA6nWITlkgVcCiKNC6d2xOwCg+J/uiC2XAxUO4o/xpJsBCD+o0f1djwOf9hAAv11bALWFP+RuwUsBayAa8pz4YwL2PE0+dpE7Amq7Wts64UcAUPBfuhk1RwOxqOfyr9jvAzAn5iS6qWcCG8gIqtwBFwHZ7qdlsRDDAGeuh0aTJOMC3GlTp3P4wwFhiXAT26AnAWRELsBXaPcB2Xn5QYmdDwPx+ryWZgjTAYCOedrZEJsB0Edhg4FBBwNt0MPHrCw3AgJz33XzGO8Ds86itQvg8wEMmWK8ffDrApIh+KpUUN8BHhkkhAipHwBTB7OCjOVrAP+waJeJOU8CMh31fj6E8wFM/Kj858EPAfL5gqRdxRsD+3UNBIJ9XwI9au8MqqDfA7eNRkrdySMAIqbn92W0MwOvnDm6nyETAByqkrJKXQcDbmJvYKS1FwO45wNAfHzXAHYjFNMY9O8Ad8ghsgd80wDk1cg+7bSTA389bkrDVMMBdQgIZIMvrvyVqAKUcWS7Aa6Va6qC5QcDTX20OXwtDwLVt6ILnUxLAmlyuPiZkMcC14qorG5YiwEcmp18vSy3A8DcWLINsQsDOBh/JL5MywKYnm/5jtQvAbYzmZ1FjKcAVZWE+qic+wOMNcQeXGhfANxIVblTEAUCXaE5kxqU2wJ6e3t8EN0HA+jO3kepuLcBaog0Q2qJQwNataWl6AU7AxSRCxjxoIsCsanbh6BZTwDV84f7dsD/A/rTNps79PMBgh1U/lO1EwNRR4METFl3AuEYwVec0UMDIV0e7FoMswKSCBpnQIS7AlzFr7UMSKsBUeL7JIeYBQE4CVu8INyvAuNkHjDWjMMCHOZDr4wtDwHcv4CohDB7A3JR3ir8bIMBIeqn6JLQ3wEAw9uyu2y3ASJ4398a1OcDrJIeU13dAwNWbVqtIrAHAV8dyK/du/b+hrsNfEtT9P2lO0rxSgifAj+EUCpMmKcCrLfo/sIlBwD9yzul6z0XAglPKmIziVMCSC3cyrkNIwK8HLNkalEbAyezDXWctMMDeeFhgCEUlwLJ87Rs3TlTAi7v2LKgjR8AzTHW4GG0iwD7cLjfbTANA1qNZ1wW9KcCBxuoQ4EtFwEstKgfdDCrALVjNit56IMBiknLytxo7wAGFrLXh8APAIvTcuVZ8qj9UHW6mb1VMwJukpAOUbhXALoGv4wwZW8BgA7cio8g/wMmt+RCykEPAFb6TQU5vKcBz6/AznfovwKiF5sSUlUDAjOYEIhq/SMC4Y87UkNtVwCtkY2ZJmTbA4AFmcXQXNsDhdRn1cug+wNIY4TQJxzTAYhLPjya6OMB3Sn65LpNSwCPZa/kvcE/Axj4BziuRQsAzm/xHH+wnwNa4D2ACGEDAp+GmGvwaPMA+1IyIWFLlPziNK8opqxfA6DImmSG08j9J0L3gKILmP+A0G9MQSRfAUFyNyqa+0j/U8rKhZRIAQKE5hRHjPwtAQ1th9WF9DsA8ERkf6Cn7v1WvvE3IYyPARhnC/lsfAMCFmNknDP0IQI4M73MWRwlA7ENwvIdFIMAgJ6+bz2QMQFiZXllQKhXAYJtduO51osBawhEHEdFLwFjz41XK6xRAAhT4Vmj7FEDF7L0xzX4YQLKATylq7x9AO8x8XyUKIEDJy9q2CNIbQBLcZ3MTlhxAIUNeS2oMIUAGQSKqVX4fQEhHQ3NjdyJAh+Qjyhw1G0C+eqSSQBMaQJr46/8JfhpAXFp3xqS7G0BU8CKTfxsZQHiDQfCcVBRA45JxjmXjE0Dft7dYKloVQEq41vhmdRZAWr8+GGnyE0BpooZbKXYVQOj6jxE3wRRAeWoe7dAvFUCr2wDy7aIUQI5LYNeUtRdAegUwEokYGkCpaRSuDtUaQOX4B1eYuxVATBqi3L55FEBC/vleM2sRQPKwQliKbRRAnD1wjSpbFkCepAT9Rq4RQMAaYFM9ZxNAfSOuto6tE0B0QrKo93cRQEVJUdy9QyNAhA5bMaVpEUAqYggj37ISQGHrya/jZxJA7FCg0d5jE0C0LWTkbwoUQDpfLM4WQxJAko+8HPVYEUBe/LQSvKMTQHq9hRPHoBJA5e8ZC+tWFUDaiBDV/wwUQASBya7ZdBdAq05dYswyFEDh0Rdat1sSQKxb7VjfmBJAanDS2fRmFED2JC1vorgUQLWdlBZVAxNAtfsrzR8SFUD30vpDEhsjQD/cN0kP/xJAq/RJ7iBtFEAOSvm0q2UaQNwcpAHs0hdAuDzQDgpgGEDmkidKlEUYQKQxjKUH6SFAhg30cF4IJkBDDaxX5QgmQJAyC+6oQhhAlBGLDtRRFEAaHy26JMQUQLECX/UDBhZA84nT1RwSE0DN7QfW7KITQN4Y1dtS0RNAb+H/YmFSF0CrLtTMnHsVQNBPwLmf2BNAJHoKZidtFEBdjBmIuBESQKHIksjKsBJAnhuW+XMxFECsIEyHTBQVQF8j/Js9ehZAx5Ba34PTF0AeTdmLxI8WQMBlmZypxBVAi5nQwVJaFkCLI26AX18YQCQC26SOeRZANGPE7i6wF0CJzoRK4/scQEi/hlvzOBVAQsuLsJA/FkCt3E5cg8MTQNNtlCiCTxVAbjXMArv4FkCpg09PLgcYQCQGZCo23BZA6uyEjjs1FkBMy4SL7moUQN3pJ4oInBRA4Gckv3RPFkCDQUX08Q8WQHBef1Vt7RZAv3dzD3sWFUCBETlyuIMVQPysQp5AxBRApI+fjdL0E0CoubrHBq4UQMJycxMVdRlAKNDkI02oFkClUzQo0jwYQCT6rh3ashZAjcii02WuFEB0ZfWfto8UQFfwo/3XrRdAIjRQbEsJFEDi6dORNJUYQDwKiQTGnRVAkln4nipuFkASwlXNcJEWQNfQLRN9dRVAC9XJ/KPcGkDEpckjup8YQINUC9K0tRdA0FCyUF7iE0DjvcFmWw0VQPRc0FjqjBdAez5OmvMUE0CY7A0+lC4UQLjvkyQ3CxRAiUeui0KaGEDClhpUG6cVQI3UomDNixRA2o3N1QO4E0Auao558SETQEilm+giABRAYn/VbceGE0B3C/jnK5ATQPfpWsdDZhRAxCfxt4DFE0BlL8xANNgTQPIKfnGrMhJAmWiQkg9fE0CQjkqanP4XQFuD52XmhBVAUmYoa6UuFEDt6JID3KMVQGpNW+uSgxNATVvGMT51FEBDqPwePygYQFbisyQJehZA7lQbpYMiFUBI86b+0ewVQPLBtjeIShVAluhYJ7QJFUCT/eLafrgSQMkrXAzCEBRA9hXpuQE4FUDJsLmOOX0WQH9t0dZ4DRVAFJlo2zwtFEBNGXXbNd4TQNxhA58CZBRA4WuHqZxpFEDb2mqzM8MWQBwk8HElVRVAQMo4lDEXFUDe0nFtG3EVQMJ8UsADihZAioA2NaP3E0DdlFzsjRohQII6a+7znhVA6N4q5uygFUAJhrEJ7WAcQDwoQ3fqSxhA/KzAnzzPF0BxsYWCBrMXQOCNh0giShVArH98b7lRF0AFuex2THEYQDFBfAHonyVA30l/iAaVJkC5To1p264mQLCNZ8TKqCZA4ifarJrXHkBoTJ6PfcgeQHiiJIpoYhpARFzW5h0vFkDTQWliaJ4UQDfWtE+psBdA01nS4ibkG0BbJPL6tvoZQJR8QUBRpRdAfl7xpdP1F0B1OGUN7XUWQNmgmjx+5hdAmKmZ2cTvF0A8uOu5ElAYQHgPoDtC9BlAsVgdJbVQG0CpMbyN/KgWQAMAR4W4shZA7JTFSD1jFkAqW1VjNhwZQHvc8+g7TRlA3hpnJY1SHEBBD1jWwMEYQIJdygvldhpAIoG7BlSsFkCD1QnL8TUWQOv/kTZIJhZA2Igyq86kG0B8lx0KUikXQItLls5uyBVAkz7oF3xnF0DqmamLVQ8WQK/PND2OIhVAFmeBXljJGUC97mAXcK0WQGqaDSAHYBlA3A9g1s6ZF0CyeuIEusUWQEUhQTDqWRdAAiSotRbMFkDyU5D0JxgYQM8zGogS7RhAK+fHpBMsGEAKrlCohMoYQEFLtMBBcRhAB/DrGwHvFkCrmFrMgwQVQCBLQgzvsxZA4m8/MAc7FkA+cdR5r3cXQL4N6Kq1lxdAvvKVSYvsFUBvAde+bcwXQMJNf6mlrBRA5DUle/t7FUCSXzOr/I0YQMarZ4W2WhJApSYlZ4cYEUD6wkQwLBURQL5SpI8xEhFAidmZU/4UEUBAsGH+rBsRQIxxpEWYERFAd7M25MncEEBhNq3ec9EPQFhjnKnGGhFAdfM5hH5AEUBZxNcHE0IRQASOQZKSOBFAfPqmupdDEUCQWqhan0cRQJnH1YZAOhFAS2/m8INIEUAihIv20EYRQCsXRZEZZBFAaReR1kxjEUAlI7UfJxIRQJfUdZTjQxFA1aprAiA9EUATPmTm0TURQKwxUnFRUxFASM8Vnx1KEUBb/028FGgRQM8fUw1wSBFAkpqWosdUEUA8Ye60qF0RQGCZGsGZWxFAhKutdB1uEUCeUWwKaHURQNJ4RCmffxFAZgcs88iEEUAEpnVaQY4RQES7XwmhehFAqCqBQ1J9EUAbczVYOIsRQI0I18pQahFAoXXjwG1rEUCCW6jS3oURQIFsyl6phRFA8xdvV/mOEUDk7upiJ48RQPXn+voejRFAOBpIC6iLEUBD/ZB4ensRQB5zQV3zTBFAfrAgdRCaEUD/bD3Yc2oRQMvAk9BimBFA4lDq2J2TEUCJt93YFZYRQF+fwx1UkxFArrQ+R0yNEUDLbhIBn3YRQBDmqyZolRFA75A49SeHEUAgke94LIgRQPxdCbh4exFAzi2NkBOaEUDGK1vhNHkRQEqF4cMegRFAfkh4icqUEUBpbur3KJcRQIY3Ph2trRFA1wAKg6aXEUDiPEfQapsRQH0T2PLinBFAaJOwRVSwEUBF5ap26ocRQIqqXojXmRFApfTvpNGLEUBjiv1yjn4RQCI4lPaKrBFAddWUmbuIEUCT7pA4JKgRQAAUJmermxFAgH/6NASfEUCiChvjHZQRQG/4LPWeoRFAFVSdeqOfEUCSO3HGarIRQLZTXvOmnRFAPxlHZ5WqEUBgPtFXaaoRQMNNd5fhuhFAtYMcrJ1+EUAHAyTJXbARQMlZ0RQOtBFAwwqf23mpEUBbB8AZqs4RQK54Ln7CuhFAOuEbKoK9EUDBQcj7OdcRQCPcAwzg1BFATjgRNZjZEUCFxAO2r+QRQAJOf08ExhFA7mRXjrXNEUAnl1LWONoRQHFNTOsXyRFA4vXwsBLcEUCK22z+quYRQM7q8xs42xFAjrODLdb6EUCisKxUL94RQMix+I6YyhFAEn/+OYDCEUCpp3GCgegRQN8R6vXQvxFAylmMI4LMEUAGFiZVI6YRQHiyuPDznxFA9RNMvyU6EUAe/fKlu0kRQNJXaJcPDhFAMv8RuirTEED/ruBjIAIRQJI3GGFR3RBAsaZgjjrJEEDsgcNbJ5sQQDv70B0lgBBAkPPAvBBAEEBzkGDFeCoQQA4mw745ORBAPsAT1f0SEED1w5MdBgsQQNbxEb434Q9ALt9wZYL/D0Do3FipmLgPQHIUENdI6w9AwCi3M0IGEEApZmGHMAQQQI6oa6dgBhBAzQt5joygEECMfY+W/rUQQMklbQAi+hBAV0UyVqLYEEBMgDAirssQQKODLaff6BBAnPqxY0g9EUDD5xUs3FMRQJowTDUAQxFA4/9oCKQBEUBI6+ZeBP8QQAH4ITSeNRFAUiT+ZAg3EUCw0u59RAURQNTj1UHFHxFA8Y5gxXASEUB3INKtqSYRQP7OuGnsAxFAyYUZAhc+EUDf86rhQ3gRQCA5TkqEbxFA/1Udc5NSEUAE7BQnf0gRQLb5PEwPZRFAnL6O6ZBBEUDe/hLLQU8RQH9jp/JMkRFAm1Vrc7KNEUB+cOyx/I8RQA2AyKcViRFATRV3T2ONEUB7x5USDI4RQPhm8bRegBFAaxbG7+rMEUBXH3CFENwRQBwyrvsZ9BFAO6LD96bHEUCjNz6VBpYRQGoY+IZHehFAUFSEpp2LEUA76iu+sUcRQNR8yofqbxFAtbwVqV5MEUBC+Vul+/UQQOyzaBrz6hBAUlCcjWV7EUC2kNCUzJcRQCJzMybwWxFAe6IoIvkEEkAv+12ynGMTQOJALArYghNA10surD9HE0CwlSPx3SsTQAyn/OwJexNASqAaGiaME0AMZvE8R6cTQP6d06gp6hNAH5+4/n3ME0BV1LWrS/wTQFDJnn2qmRNABkdd0J7wE0DeE5aNNdMTQHGTyTuY/RNAB+iBnAwZFEDg9CCAXS4UQGigFEtdPBRAei/LYUsfFEAYa8/x/OUTQLHCGAkK5RNAqgn0zXF9FECujJLihIsUQJvVKVhwkhRAFDkPWLRqFEB1aQcVuIoUQHonn0txrRRAFxGmw459FECio8vYs24UQMwUxHf8fRRAMEY1ZvB3FEC6ty9L63kUQDf0/euwXxRAz64dAl6BFEAwX52I8IcUQHOeFmWPoBRAqVie/3FMFEBj74KmBpUUQE6LlpERkhRAjTraadi9FEA1/ey6S8AUQB2+JFX9ohRAxfQ+MsOqFEBGidJ4vuMUQO4z/wJ8uxRAlf23KBBgFEBiESoV4coUQN5HHdG7zRRAzUwZqW3hFECN1+iXk68UQOYZgGdyXxRA/yqJSbC/FEC0UplJnesUQDCPkwm3xRRASGbTCkAOFUDbZsZHcwYVQFoJ9kLU6hRAsclbYnreFEB4sVijRRAVQGn7Y6HbIBVAh9wGvBBAFUA=", + "dtype": "f8" + }, + "yaxis": "y" + }, + { + "hovertemplate": "variable=lido_staking_apr
date=%{x}
value=%{y}", + "legendgroup": "lido_staking_apr", + "line": { + "color": "#EF553B", + "dash": "solid" + }, + "marker": { + "symbol": "circle" + }, + "mode": "lines", + "name": "lido_staking_apr", + "showlegend": true, + "type": "scattergl", + "x": [ + "2024-10-11T12:23:35.000000000", + "2024-10-10T12:25:59.000000000", + "2024-10-09T12:23:59.000000000", + "2024-10-08T12:26:59.000000000", + "2024-10-07T12:29:23.000000000", + "2024-10-06T12:29:47.000000000", + "2024-10-05T12:22:47.000000000", + "2024-10-04T12:23:23.000000000", + "2024-10-03T12:22:11.000000000", + "2024-10-02T12:25:59.000000000", + "2024-10-01T12:22:47.000000000", + "2024-09-30T12:24:47.000000000", + "2024-09-29T12:30:11.000000000", + "2024-09-28T12:29:59.000000000", + "2024-09-27T12:24:35.000000000", + "2024-09-26T12:23:35.000000000", + "2024-09-25T12:23:11.000000000", + "2024-09-24T12:28:35.000000000", + "2024-09-23T12:25:59.000000000", + "2024-09-22T12:22:59.000000000", + "2024-09-21T12:24:23.000000000", + "2024-09-20T12:29:23.000000000", + "2024-09-19T12:24:11.000000000", + "2024-09-18T12:23:47.000000000", + "2024-09-17T12:23:35.000000000", + "2024-09-16T12:23:35.000000000", + "2024-09-15T12:23:23.000000000", + "2024-09-14T12:24:35.000000000", + "2024-09-13T12:23:47.000000000", + "2024-09-12T12:26:23.000000000", + "2024-09-11T12:20:59.000000000", + "2024-09-10T12:22:59.000000000", + "2024-09-09T12:24:35.000000000", + "2024-09-08T12:24:47.000000000", + "2024-09-07T12:24:59.000000000", + "2024-09-06T12:26:35.000000000", + "2024-09-05T12:28:47.000000000", + "2024-09-04T12:31:11.000000000", + "2024-09-03T12:29:35.000000000", + "2024-09-02T12:22:23.000000000", + "2024-09-01T12:23:35.000000000", + "2024-08-31T12:24:47.000000000", + "2024-08-30T12:23:11.000000000", + "2024-08-29T12:25:47.000000000", + "2024-08-28T12:26:11.000000000", + "2024-08-27T12:26:59.000000000", + "2024-08-26T12:28:23.000000000", + "2024-08-25T12:21:59.000000000", + "2024-08-24T12:21:59.000000000", + "2024-08-23T12:24:35.000000000", + "2024-08-22T12:25:23.000000000", + "2024-08-21T12:23:11.000000000", + "2024-08-20T12:25:23.000000000", + "2024-08-19T12:24:35.000000000", + "2024-08-18T12:25:11.000000000", + "2024-08-17T12:21:59.000000000", + "2024-08-16T12:23:23.000000000", + "2024-08-15T12:21:59.000000000", + "2024-08-14T12:24:11.000000000", + "2024-08-13T12:23:47.000000000", + "2024-08-12T12:23:35.000000000", + "2024-08-11T12:23:11.000000000", + "2024-08-10T12:22:47.000000000", + "2024-08-09T12:22:47.000000000", + "2024-08-08T12:22:11.000000000", + "2024-08-07T12:24:11.000000000", + "2024-08-06T12:22:23.000000000", + "2024-08-05T12:24:35.000000000", + "2024-08-04T12:25:23.000000000", + "2024-08-03T12:27:47.000000000", + "2024-08-02T12:30:35.000000000", + "2024-08-01T12:29:11.000000000", + "2024-07-31T12:23:11.000000000", + "2024-07-30T12:22:23.000000000", + "2024-07-29T12:22:35.000000000", + "2024-07-28T12:22:47.000000000", + "2024-07-27T12:25:11.000000000", + "2024-07-26T12:24:35.000000000", + "2024-07-25T12:23:47.000000000", + "2024-07-24T12:26:59.000000000", + "2024-07-23T12:22:23.000000000", + "2024-07-22T12:23:35.000000000", + "2024-07-21T12:24:11.000000000", + "2024-07-20T12:24:59.000000000", + "2024-07-19T12:24:35.000000000", + "2024-07-18T12:24:59.000000000", + "2024-07-17T12:24:23.000000000", + "2024-07-16T12:24:35.000000000", + "2024-07-15T12:23:35.000000000", + "2024-07-14T12:21:59.000000000", + "2024-07-13T12:22:23.000000000", + "2024-07-12T12:23:23.000000000", + "2024-07-11T12:22:59.000000000", + "2024-07-10T12:25:23.000000000", + "2024-07-09T12:24:23.000000000", + "2024-07-08T12:23:47.000000000", + "2024-07-07T12:22:11.000000000", + "2024-07-06T12:23:23.000000000", + "2024-07-05T12:22:35.000000000", + "2024-07-04T12:23:47.000000000", + "2024-07-03T12:24:59.000000000", + "2024-07-02T12:24:11.000000000", + "2024-07-01T12:28:59.000000000", + "2024-06-30T12:26:11.000000000", + "2024-06-29T12:30:11.000000000", + "2024-06-28T12:22:11.000000000", + "2024-06-27T12:23:11.000000000", + "2024-06-26T12:22:11.000000000", + "2024-06-25T12:23:47.000000000", + "2024-06-24T12:25:11.000000000", + "2024-06-23T12:23:23.000000000", + "2024-06-22T12:27:47.000000000", + "2024-06-21T12:24:59.000000000", + "2024-06-20T12:25:47.000000000", + "2024-06-19T12:22:35.000000000", + "2024-06-18T12:23:23.000000000", + "2024-06-17T12:22:47.000000000", + "2024-06-16T12:23:35.000000000", + "2024-06-15T12:24:59.000000000", + "2024-06-14T12:23:47.000000000", + "2024-06-13T12:27:47.000000000", + "2024-06-12T12:24:35.000000000", + "2024-06-11T12:22:23.000000000", + "2024-06-10T12:21:59.000000000", + "2024-06-09T12:24:23.000000000", + "2024-06-08T12:21:59.000000000", + "2024-06-07T12:23:11.000000000", + "2024-06-06T12:25:47.000000000", + "2024-06-05T12:23:59.000000000", + "2024-06-04T12:27:23.000000000", + "2024-06-03T12:26:23.000000000", + "2024-06-02T12:22:35.000000000", + "2024-06-01T12:21:59.000000000", + "2024-05-31T12:23:47.000000000", + "2024-05-30T12:22:23.000000000", + "2024-05-29T12:24:47.000000000", + "2024-05-28T12:26:11.000000000", + "2024-05-27T12:24:35.000000000", + "2024-05-26T12:22:59.000000000", + "2024-05-25T12:25:35.000000000", + "2024-05-24T12:22:11.000000000", + "2024-05-23T12:23:35.000000000", + "2024-05-22T12:26:11.000000000", + "2024-05-21T12:22:23.000000000", + "2024-05-20T12:24:59.000000000", + "2024-05-19T12:26:47.000000000", + "2024-05-18T12:21:59.000000000", + "2024-05-17T12:23:35.000000000", + "2024-05-16T12:24:35.000000000", + "2024-05-15T12:22:11.000000000", + "2024-05-14T12:22:11.000000000", + "2024-05-13T12:29:11.000000000", + "2024-05-12T12:23:23.000000000", + "2024-05-11T12:28:11.000000000", + "2024-05-10T12:23:35.000000000", + "2024-05-09T12:21:59.000000000", + "2024-05-08T12:23:23.000000000", + "2024-05-07T12:23:11.000000000", + "2024-05-06T12:22:11.000000000", + "2024-05-05T12:23:47.000000000", + "2024-05-04T12:25:11.000000000", + "2024-05-03T12:23:47.000000000", + "2024-05-02T12:28:11.000000000", + "2024-05-01T12:23:47.000000000", + "2024-04-30T12:22:11.000000000", + "2024-04-29T12:23:47.000000000", + "2024-04-28T12:26:11.000000000", + "2024-04-27T12:22:23.000000000", + "2024-04-26T12:23:23.000000000", + "2024-04-25T12:23:23.000000000", + "2024-04-24T12:23:35.000000000", + "2024-04-23T12:22:11.000000000", + "2024-04-22T12:21:59.000000000", + "2024-04-21T12:21:59.000000000", + "2024-04-20T12:23:11.000000000", + "2024-04-19T12:24:23.000000000", + "2024-04-18T12:24:35.000000000", + "2024-04-17T12:24:47.000000000", + "2024-04-16T12:24:23.000000000", + "2024-04-15T12:21:59.000000000", + "2024-04-14T12:21:11.000000000", + "2024-04-13T12:24:23.000000000", + "2024-04-12T12:22:11.000000000", + "2024-04-11T12:23:11.000000000", + "2024-04-10T12:23:59.000000000", + "2024-04-09T12:22:59.000000000", + "2024-04-08T12:24:35.000000000", + "2024-04-07T12:23:11.000000000", + "2024-04-06T12:21:59.000000000", + "2024-04-05T12:23:23.000000000", + "2024-04-04T12:23:23.000000000", + "2024-04-03T12:26:11.000000000", + "2024-04-02T12:23:35.000000000", + "2024-04-01T12:24:23.000000000", + "2024-03-31T12:23:23.000000000", + "2024-03-30T12:23:59.000000000", + "2024-03-29T12:23:35.000000000", + "2024-03-28T12:23:35.000000000", + "2024-03-27T12:23:35.000000000", + "2024-03-26T12:28:11.000000000", + "2024-03-25T12:22:47.000000000", + "2024-03-24T12:24:23.000000000", + "2024-03-23T12:24:23.000000000", + "2024-03-22T12:25:23.000000000", + "2024-03-21T12:22:59.000000000", + "2024-03-20T12:23:35.000000000", + "2024-03-19T12:23:59.000000000", + "2024-03-18T12:25:35.000000000", + "2024-03-17T12:23:47.000000000", + "2024-03-16T12:44:59.000000000", + "2024-03-15T12:30:47.000000000", + "2024-03-14T12:27:23.000000000", + "2024-03-13T12:21:59.000000000", + "2024-03-12T12:22:11.000000000", + "2024-03-11T12:23:35.000000000", + "2024-03-10T12:22:11.000000000", + "2024-03-09T12:21:59.000000000", + "2024-03-08T12:25:47.000000000", + "2024-03-07T12:22:47.000000000", + "2024-03-06T12:23:47.000000000", + "2024-03-05T12:22:35.000000000", + "2024-03-04T12:22:23.000000000", + "2024-03-03T12:21:47.000000000", + "2024-03-02T12:22:47.000000000", + "2024-03-01T12:21:59.000000000", + "2024-02-29T12:23:47.000000000", + "2024-02-28T12:25:47.000000000", + "2024-02-27T12:22:47.000000000", + "2024-02-26T12:24:35.000000000", + "2024-02-25T12:23:47.000000000", + "2024-02-24T12:22:23.000000000", + "2024-02-23T12:22:23.000000000", + "2024-02-22T12:22:11.000000000", + "2024-02-21T12:24:35.000000000", + "2024-02-20T12:26:47.000000000", + "2024-02-19T12:25:59.000000000", + "2024-02-18T12:23:11.000000000", + "2024-02-17T12:22:23.000000000", + "2024-02-16T12:23:23.000000000", + "2024-02-15T12:21:59.000000000", + "2024-02-14T12:22:11.000000000", + "2024-02-13T12:23:11.000000000", + "2024-02-12T12:21:59.000000000", + "2024-02-11T12:23:23.000000000", + "2024-02-10T12:25:23.000000000", + "2024-02-09T12:22:35.000000000", + "2024-02-08T12:21:59.000000000", + "2024-02-07T12:22:11.000000000", + "2024-02-06T12:22:47.000000000", + "2024-02-05T12:23:23.000000000", + "2024-02-04T12:25:11.000000000", + "2024-02-03T12:21:47.000000000", + "2024-02-02T12:24:47.000000000", + "2024-02-01T12:21:35.000000000", + "2024-01-31T12:23:35.000000000", + "2024-01-30T12:22:11.000000000", + "2024-01-29T12:24:59.000000000", + "2024-01-28T12:22:35.000000000", + "2024-01-27T12:23:11.000000000", + "2024-01-26T12:23:23.000000000", + "2024-01-25T12:22:11.000000000", + "2024-01-24T12:24:59.000000000", + "2024-01-23T12:22:11.000000000", + "2024-01-22T12:23:35.000000000", + "2024-01-21T12:22:35.000000000", + "2024-01-20T12:23:23.000000000", + "2024-01-19T12:22:11.000000000", + "2024-01-18T12:22:23.000000000", + "2024-01-17T12:23:35.000000000", + "2024-01-16T12:23:35.000000000", + "2024-01-15T12:23:23.000000000", + "2024-01-14T12:22:11.000000000", + "2024-01-13T12:22:11.000000000", + "2024-01-12T12:22:23.000000000", + "2024-01-11T12:22:11.000000000", + "2024-01-10T12:23:11.000000000", + "2024-01-09T12:23:47.000000000", + "2024-01-08T12:23:59.000000000", + "2024-01-07T12:21:35.000000000", + "2024-01-06T12:23:35.000000000", + "2024-01-05T12:22:35.000000000", + "2024-01-04T12:22:11.000000000", + "2024-01-03T12:22:23.000000000", + "2024-01-02T12:23:59.000000000", + "2024-01-01T12:22:35.000000000", + "2023-12-31T12:25:11.000000000", + "2023-12-30T12:24:23.000000000", + "2023-12-29T12:23:47.000000000", + "2023-12-28T12:21:59.000000000", + "2023-12-27T12:22:23.000000000", + "2023-12-26T12:22:23.000000000", + "2023-12-25T12:21:59.000000000", + "2023-12-24T12:23:47.000000000", + "2023-12-23T12:25:23.000000000", + "2023-12-22T12:25:23.000000000", + "2023-12-21T12:23:47.000000000", + "2023-12-20T12:21:59.000000000", + "2023-12-19T12:20:23.000000000", + "2023-12-18T12:21:47.000000000", + "2023-12-17T12:23:23.000000000", + "2023-12-16T12:25:59.000000000", + "2023-12-15T12:22:59.000000000", + "2023-12-14T12:24:23.000000000", + "2023-12-13T12:23:23.000000000", + "2023-12-12T12:24:35.000000000", + "2023-12-11T12:21:35.000000000", + "2023-12-10T12:20:59.000000000", + "2023-12-09T12:21:59.000000000", + "2023-12-08T12:23:11.000000000", + "2023-12-07T12:24:59.000000000", + "2023-12-06T12:25:35.000000000", + "2023-12-05T12:22:35.000000000", + "2023-12-04T12:22:11.000000000", + "2023-12-03T12:24:59.000000000", + "2023-12-02T12:24:59.000000000", + "2023-12-01T12:22:35.000000000", + "2023-11-30T12:23:11.000000000", + "2023-11-29T12:27:47.000000000", + "2023-11-28T12:25:47.000000000", + "2023-11-27T12:27:35.000000000", + "2023-11-26T12:25:23.000000000", + "2023-11-25T12:27:35.000000000", + "2023-11-24T12:25:11.000000000", + "2023-11-23T12:27:23.000000000", + "2023-11-22T12:27:59.000000000", + "2023-11-21T12:23:35.000000000", + "2023-11-20T12:27:11.000000000", + "2023-11-19T12:25:47.000000000", + "2023-11-18T12:25:23.000000000", + "2023-11-17T12:22:11.000000000", + "2023-11-16T12:23:23.000000000", + "2023-11-15T12:23:11.000000000", + "2023-11-14T12:29:59.000000000", + "2023-11-13T12:25:11.000000000", + "2023-11-12T12:24:47.000000000", + "2023-11-11T12:25:59.000000000", + "2023-11-10T12:23:11.000000000", + "2023-11-09T12:25:47.000000000", + "2023-11-08T12:21:23.000000000", + "2023-11-07T12:22:11.000000000", + "2023-11-06T12:22:59.000000000", + "2023-11-05T12:22:47.000000000", + "2023-11-04T12:22:23.000000000", + "2023-11-03T12:27:35.000000000", + "2023-11-02T12:22:11.000000000", + "2023-11-01T12:22:35.000000000", + "2023-10-31T12:22:59.000000000", + "2023-10-30T12:21:59.000000000", + "2023-10-29T12:22:11.000000000", + "2023-10-28T12:23:11.000000000", + "2023-10-27T12:25:23.000000000", + "2023-10-26T12:24:23.000000000", + "2023-10-25T12:23:23.000000000", + "2023-10-24T12:23:23.000000000", + "2023-10-23T12:22:11.000000000", + "2023-10-22T12:23:23.000000000", + "2023-10-21T12:25:11.000000000", + "2023-10-20T12:22:23.000000000", + "2023-10-19T12:25:59.000000000", + "2023-10-18T12:22:47.000000000", + "2023-10-17T12:22:59.000000000", + "2023-10-16T12:22:23.000000000", + "2023-10-15T12:22:11.000000000", + "2023-10-14T12:21:59.000000000", + "2023-10-13T12:23:35.000000000", + "2023-10-12T12:23:59.000000000", + "2023-10-11T12:25:11.000000000", + "2023-10-10T12:23:23.000000000", + "2023-10-09T12:22:59.000000000", + "2023-10-08T12:22:23.000000000", + "2023-10-07T12:22:11.000000000", + "2023-10-06T12:22:23.000000000", + "2023-10-05T12:23:23.000000000", + "2023-10-04T12:24:35.000000000", + "2023-10-03T12:23:11.000000000", + "2023-10-02T12:22:47.000000000", + "2023-10-01T12:24:11.000000000", + "2023-09-30T12:21:47.000000000", + "2023-09-29T12:18:59.000000000", + "2023-09-28T12:19:47.000000000", + "2023-09-27T12:20:59.000000000", + "2023-09-26T12:24:59.000000000", + "2023-09-25T12:25:35.000000000", + "2023-09-24T12:22:59.000000000", + "2023-09-23T12:27:35.000000000", + "2023-09-22T12:26:59.000000000", + "2023-09-21T12:24:35.000000000", + "2023-09-20T12:22:23.000000000", + "2023-09-19T12:22:23.000000000", + "2023-09-18T12:21:59.000000000", + "2023-09-17T12:23:23.000000000", + "2023-09-16T12:25:59.000000000", + "2023-09-15T12:23:23.000000000", + "2023-09-14T12:24:11.000000000", + "2023-09-13T12:23:23.000000000", + "2023-09-12T12:24:35.000000000", + "2023-09-11T12:22:11.000000000", + "2023-09-10T12:22:23.000000000", + "2023-09-09T12:21:59.000000000", + "2023-09-08T12:24:35.000000000", + "2023-09-07T12:22:47.000000000", + "2023-09-06T12:27:59.000000000", + "2023-09-05T12:21:59.000000000", + "2023-09-04T12:22:11.000000000", + "2023-09-03T12:21:59.000000000", + "2023-09-02T12:23:35.000000000", + "2023-09-01T12:23:11.000000000", + "2023-08-31T12:22:23.000000000", + "2023-08-30T12:25:11.000000000", + "2023-08-29T12:24:59.000000000", + "2023-08-28T12:21:59.000000000", + "2023-08-27T12:23:23.000000000", + "2023-08-26T12:23:23.000000000", + "2023-08-25T12:24:35.000000000", + "2023-08-24T12:21:59.000000000", + "2023-08-23T12:22:59.000000000", + "2023-08-22T12:23:23.000000000", + "2023-08-21T12:24:35.000000000", + "2023-08-20T12:28:11.000000000", + "2023-08-19T12:22:35.000000000", + "2023-08-18T12:25:59.000000000", + "2023-08-17T12:25:47.000000000", + "2023-08-16T12:22:11.000000000", + "2023-08-15T12:23:23.000000000", + "2023-08-14T12:22:11.000000000", + "2023-08-13T12:23:47.000000000", + "2023-08-12T12:26:11.000000000", + "2023-08-11T12:22:11.000000000", + "2023-08-10T12:22:11.000000000", + "2023-08-09T12:21:23.000000000", + "2023-08-08T12:23:11.000000000", + "2023-08-07T12:21:23.000000000", + "2023-08-06T12:22:47.000000000", + "2023-08-05T12:22:35.000000000", + "2023-08-04T12:23:23.000000000", + "2023-08-03T12:23:35.000000000", + "2023-08-02T12:23:11.000000000", + "2023-08-01T12:21:11.000000000", + "2023-07-31T12:22:11.000000000", + "2023-07-30T12:22:47.000000000", + "2023-07-29T12:24:47.000000000", + "2023-07-28T12:23:47.000000000", + "2023-07-27T12:30:35.000000000", + "2023-07-26T12:22:23.000000000", + "2023-07-25T12:22:11.000000000", + "2023-07-24T12:21:47.000000000", + "2023-07-23T12:22:11.000000000", + "2023-07-22T12:21:11.000000000", + "2023-07-21T12:23:11.000000000", + "2023-07-20T12:22:47.000000000", + "2023-07-19T12:23:47.000000000", + "2023-07-18T12:22:59.000000000", + "2023-07-17T12:21:59.000000000", + "2023-07-16T12:20:59.000000000", + "2023-07-15T12:21:59.000000000", + "2023-07-14T12:21:59.000000000", + "2023-07-13T12:21:35.000000000", + "2023-07-12T12:23:23.000000000", + "2023-07-11T12:22:11.000000000", + "2023-07-10T12:22:35.000000000", + "2023-07-09T12:21:59.000000000", + "2023-07-08T12:21:23.000000000", + "2023-07-07T12:20:47.000000000", + "2023-07-06T12:23:47.000000000", + "2023-07-05T12:22:23.000000000", + "2023-07-04T12:21:59.000000000", + "2023-07-03T12:23:11.000000000", + "2023-07-02T12:22:11.000000000", + "2023-07-01T12:19:59.000000000", + "2023-06-30T12:23:23.000000000", + "2023-06-29T12:21:59.000000000", + "2023-06-28T12:22:35.000000000", + "2023-06-27T12:22:35.000000000", + "2023-06-26T12:21:59.000000000", + "2023-06-25T12:22:11.000000000", + "2023-06-24T12:22:47.000000000", + "2023-06-23T12:20:23.000000000", + "2023-06-22T12:18:11.000000000", + "2023-06-21T12:23:35.000000000", + "2023-06-20T12:22:23.000000000", + "2023-06-19T12:22:23.000000000", + "2023-06-18T12:24:59.000000000", + "2023-06-17T12:21:59.000000000", + "2023-06-16T12:22:47.000000000", + "2023-06-15T12:23:59.000000000", + "2023-06-14T12:23:47.000000000", + "2023-06-13T12:25:11.000000000", + "2023-06-12T12:24:59.000000000", + "2023-06-11T12:25:59.000000000", + "2023-06-10T12:22:23.000000000", + "2023-06-09T12:23:47.000000000", + "2023-06-08T12:22:47.000000000", + "2023-06-07T12:23:35.000000000", + "2023-06-06T12:22:23.000000000", + "2023-06-05T12:22:11.000000000", + "2023-06-04T12:20:23.000000000", + "2023-06-03T12:25:23.000000000", + "2023-06-02T12:22:23.000000000", + "2023-06-01T12:22:11.000000000", + "2023-05-31T12:22:23.000000000", + "2023-05-30T12:22:23.000000000", + "2023-05-29T12:21:59.000000000", + "2023-05-28T12:23:11.000000000", + "2023-05-27T12:20:47.000000000", + "2023-05-26T12:22:23.000000000", + "2023-05-25T12:25:23.000000000", + "2023-05-24T12:20:59.000000000", + "2023-05-23T12:23:11.000000000", + "2023-05-22T12:24:59.000000000", + "2023-05-21T12:22:23.000000000", + "2023-05-20T12:27:11.000000000", + "2023-05-19T12:25:35.000000000", + "2023-05-18T12:33:59.000000000", + "2023-05-17T12:49:11.000000000", + "2023-05-16T13:59:35.000000000", + "2023-05-15T12:24:47.000000000", + "2023-05-14T12:27:35.000000000", + "2023-05-13T12:25:11.000000000", + "2023-05-12T12:24:59.000000000", + "2023-05-11T12:25:11.000000000", + "2023-05-10T12:25:47.000000000", + "2023-05-09T12:23:35.000000000", + "2023-05-08T12:22:59.000000000", + "2023-05-07T12:24:47.000000000", + "2023-05-06T12:24:47.000000000", + "2023-05-05T12:26:59.000000000", + "2023-05-04T12:27:47.000000000", + "2023-05-03T12:26:23.000000000", + "2023-05-02T12:28:59.000000000", + "2023-05-01T12:29:35.000000000", + "2023-04-30T12:28:47.000000000", + "2023-04-29T12:26:23.000000000", + "2023-04-28T12:29:47.000000000", + "2023-04-27T12:25:11.000000000", + "2023-04-26T12:24:35.000000000", + "2023-04-25T12:24:35.000000000", + "2023-04-24T12:25:11.000000000", + "2023-04-23T12:25:23.000000000", + "2023-04-22T12:26:35.000000000", + "2023-04-21T12:21:47.000000000", + "2023-04-20T12:24:59.000000000", + "2023-04-19T12:25:11.000000000", + "2023-04-18T12:25:35.000000000", + "2023-04-17T12:25:11.000000000", + "2023-04-16T12:25:23.000000000", + "2023-04-15T12:32:35.000000000", + "2023-04-14T12:26:35.000000000", + "2023-04-13T12:29:47.000000000", + "2023-04-12T12:27:23.000000000", + "2023-04-11T12:26:23.000000000", + "2023-04-10T12:25:59.000000000", + "2023-04-09T12:24:59.000000000", + "2023-04-08T16:43:11.000000000", + "2023-04-07T12:24:47.000000000", + "2023-04-06T12:24:35.000000000", + "2023-04-05T12:26:47.000000000", + "2023-04-04T12:32:23.000000000", + "2023-04-03T12:27:47.000000000", + "2023-04-02T12:25:47.000000000", + "2023-04-01T12:25:35.000000000", + "2023-03-31T12:26:35.000000000", + "2023-03-30T12:22:35.000000000", + "2023-03-29T12:24:23.000000000", + "2023-03-28T12:22:35.000000000", + "2023-03-27T12:24:35.000000000", + "2023-03-26T12:25:23.000000000", + "2023-03-25T12:24:47.000000000", + "2023-03-24T12:24:23.000000000", + "2023-03-23T12:22:11.000000000", + "2023-03-22T12:22:11.000000000", + "2023-03-21T12:23:47.000000000", + "2023-03-20T12:17:59.000000000", + "2023-03-19T12:23:35.000000000", + "2023-03-18T12:23:47.000000000", + "2023-03-17T12:24:35.000000000", + "2023-03-16T12:24:35.000000000", + "2023-03-15T12:24:23.000000000", + "2023-03-14T12:25:11.000000000", + "2023-03-13T12:24:47.000000000", + "2023-03-12T12:22:59.000000000", + "2023-03-11T12:18:47.000000000", + "2023-03-10T12:24:11.000000000", + "2023-03-09T12:24:59.000000000", + "2023-03-08T12:25:11.000000000", + "2023-03-07T12:25:11.000000000", + "2023-03-06T12:21:35.000000000", + "2023-03-05T12:20:47.000000000", + "2023-03-04T12:21:11.000000000", + "2023-03-03T12:21:47.000000000", + "2023-03-02T12:23:59.000000000", + "2023-03-01T12:24:23.000000000", + "2023-02-28T12:19:23.000000000", + "2023-02-27T12:19:59.000000000", + "2023-02-26T12:19:11.000000000", + "2023-02-25T12:21:11.000000000", + "2023-02-24T12:24:59.000000000", + "2023-02-23T12:21:47.000000000", + "2023-02-22T12:19:11.000000000", + "2023-02-21T12:18:47.000000000", + "2023-02-20T12:19:35.000000000", + "2023-02-19T12:18:35.000000000", + "2023-02-18T12:19:23.000000000", + "2023-02-17T12:20:35.000000000", + "2023-02-16T12:22:35.000000000", + "2023-02-15T12:19:23.000000000", + "2023-02-14T12:20:47.000000000", + "2023-02-13T12:23:35.000000000", + "2023-02-12T12:21:11.000000000", + "2023-02-11T12:17:11.000000000", + "2023-02-10T12:19:35.000000000", + "2023-02-09T12:24:11.000000000", + "2023-02-08T12:20:11.000000000", + "2023-02-07T12:19:11.000000000", + "2023-02-06T12:18:47.000000000", + "2023-02-05T12:22:35.000000000", + "2023-02-04T12:22:11.000000000", + "2023-02-03T12:21:35.000000000", + "2023-02-02T12:19:11.000000000", + "2023-02-01T12:21:23.000000000", + "2023-01-31T12:23:11.000000000", + "2023-01-30T12:20:35.000000000", + "2023-01-29T12:23:11.000000000", + "2023-01-28T12:23:35.000000000", + "2023-01-27T12:21:11.000000000", + "2023-01-26T12:19:59.000000000", + "2023-01-25T12:20:11.000000000", + "2023-01-24T12:20:59.000000000", + "2023-01-23T12:25:47.000000000", + "2023-01-22T12:24:11.000000000", + "2023-01-21T12:21:23.000000000", + "2023-01-20T12:22:11.000000000", + "2023-01-19T12:22:11.000000000", + "2023-01-18T12:23:59.000000000", + "2023-01-17T12:26:35.000000000", + "2023-01-16T12:27:35.000000000", + "2023-01-15T12:29:11.000000000", + "2023-01-14T12:29:47.000000000", + "2023-01-13T12:19:59.000000000", + "2023-01-12T12:20:35.000000000", + "2023-01-11T12:19:59.000000000", + "2023-01-10T12:25:23.000000000", + "2023-01-09T12:24:59.000000000", + "2023-01-08T12:21:47.000000000", + "2023-01-07T12:21:23.000000000", + "2023-01-06T12:22:35.000000000", + "2023-01-05T12:25:35.000000000", + "2023-01-04T12:24:47.000000000", + "2023-01-03T12:22:47.000000000", + "2023-01-02T12:19:11.000000000", + "2023-01-01T12:21:47.000000000", + "2022-12-31T12:24:59.000000000", + "2022-12-30T12:25:35.000000000", + "2022-12-29T12:24:35.000000000", + "2022-12-28T12:24:59.000000000", + "2022-12-27T12:21:23.000000000", + "2022-12-26T12:20:11.000000000", + "2022-12-25T12:24:11.000000000", + "2022-12-24T12:24:47.000000000", + "2022-12-23T12:23:35.000000000", + "2022-12-22T12:20:11.000000000", + "2022-12-21T12:19:23.000000000", + "2022-12-20T12:25:35.000000000", + "2022-12-19T12:24:35.000000000", + "2022-12-18T12:21:35.000000000", + "2022-12-17T12:19:35.000000000", + "2022-12-16T12:22:59.000000000", + "2022-12-15T12:25:35.000000000", + "2022-12-14T12:24:23.000000000", + "2022-12-13T12:23:23.000000000", + "2022-12-12T12:21:23.000000000", + "2022-12-11T12:25:59.000000000", + "2022-12-10T12:26:23.000000000", + "2022-12-09T12:24:35.000000000", + "2022-12-08T12:24:47.000000000", + "2022-12-07T12:22:23.000000000", + "2022-12-06T12:26:11.000000000", + "2022-12-05T12:24:35.000000000", + "2022-12-04T12:24:59.000000000", + "2022-12-03T12:25:23.000000000", + "2022-12-02T12:30:35.000000000", + "2022-12-01T12:18:59.000000000", + "2022-11-30T12:25:23.000000000", + "2022-11-29T12:28:11.000000000", + "2022-11-28T12:28:47.000000000", + "2022-11-27T12:24:47.000000000", + "2022-11-26T12:24:23.000000000", + "2022-11-25T12:25:11.000000000", + "2022-11-24T12:24:59.000000000", + "2022-11-23T12:24:11.000000000", + "2022-11-22T12:22:59.000000000", + "2022-11-21T12:22:35.000000000", + "2022-11-20T12:25:23.000000000", + "2022-11-19T12:24:59.000000000", + "2022-11-18T12:24:23.000000000", + "2022-11-17T12:23:59.000000000", + "2022-11-16T12:19:23.000000000", + "2022-11-15T12:24:35.000000000", + "2022-11-14T12:25:11.000000000", + "2022-11-13T12:24:35.000000000", + "2022-11-12T12:25:59.000000000", + "2022-11-10T12:28:11.000000000", + "2022-11-08T12:30:59.000000000", + "2022-11-07T12:25:11.000000000", + "2022-11-06T12:19:47.000000000", + "2022-11-05T12:24:11.000000000", + "2022-11-04T12:27:47.000000000", + "2022-11-03T12:24:47.000000000", + "2022-11-02T12:22:11.000000000", + "2022-11-01T12:24:35.000000000", + "2022-10-31T12:20:59.000000000", + "2022-10-30T12:31:47.000000000", + "2022-10-29T12:24:23.000000000", + "2022-10-28T12:24:23.000000000", + "2022-10-27T12:23:35.000000000", + "2022-10-26T12:27:59.000000000", + "2022-10-25T12:24:23.000000000", + "2022-10-24T12:24:35.000000000", + "2022-10-23T12:22:47.000000000", + "2022-10-22T12:23:11.000000000", + "2022-10-21T12:28:23.000000000", + "2022-10-20T12:24:59.000000000", + "2022-10-19T12:30:23.000000000", + "2022-10-18T12:25:23.000000000", + "2022-10-17T12:26:11.000000000", + "2022-10-16T12:25:59.000000000", + "2022-10-15T12:27:35.000000000", + "2022-10-14T12:19:23.000000000", + "2022-10-13T12:25:11.000000000", + "2022-10-12T12:22:59.000000000", + "2022-10-11T12:25:35.000000000", + "2022-10-10T12:27:47.000000000", + "2022-10-09T12:25:11.000000000", + "2022-10-08T12:23:11.000000000", + "2022-10-07T12:23:47.000000000", + "2022-10-06T12:27:35.000000000", + "2022-10-05T12:26:23.000000000", + "2022-10-04T12:22:35.000000000", + "2022-10-03T12:18:35.000000000", + "2022-10-02T12:22:59.000000000", + "2022-10-01T12:19:11.000000000", + "2022-09-30T12:24:59.000000000", + "2022-09-29T12:22:59.000000000", + "2022-09-28T12:22:23.000000000", + "2022-09-27T12:19:59.000000000", + "2022-09-26T12:22:23.000000000", + "2022-09-25T12:24:47.000000000", + "2022-09-24T12:24:11.000000000", + "2022-09-23T12:24:11.000000000", + "2022-09-22T12:25:47.000000000", + "2022-09-21T12:20:59.000000000", + "2022-09-20T12:25:23.000000000", + "2022-09-19T12:23:11.000000000", + "2022-09-18T12:22:35.000000000", + "2022-09-17T12:19:35.000000000", + "2022-09-16T12:19:23.000000000", + "2022-09-15T12:25:11.000000000", + "2022-09-14T12:20:30.000000000", + "2022-09-13T12:25:55.000000000", + "2022-09-12T12:17:58.000000000", + "2022-09-11T12:17:43.000000000", + "2022-09-10T12:18:32.000000000", + "2022-09-09T12:22:29.000000000", + "2022-09-08T12:22:33.000000000", + "2022-09-07T12:20:11.000000000", + "2022-09-06T12:17:53.000000000", + "2022-09-05T12:22:07.000000000", + "2022-09-04T12:18:25.000000000", + "2022-09-03T12:23:50.000000000", + "2022-09-02T12:24:24.000000000", + "2022-09-01T12:25:18.000000000", + "2022-08-31T12:23:51.000000000", + "2022-08-30T12:26:08.000000000", + "2022-08-29T12:18:48.000000000", + "2022-08-28T12:19:34.000000000", + "2022-08-27T12:18:01.000000000", + "2022-08-26T12:18:06.000000000", + "2022-08-25T12:20:50.000000000", + "2022-08-24T12:23:56.000000000", + "2022-08-23T12:23:55.000000000", + "2022-08-22T12:22:32.000000000", + "2022-08-21T12:25:04.000000000", + "2022-08-20T12:28:37.000000000", + "2022-08-19T12:18:44.000000000", + "2022-08-18T12:22:01.000000000", + "2022-08-17T12:21:39.000000000", + "2022-08-16T12:27:45.000000000", + "2022-08-15T12:25:33.000000000", + "2022-08-14T12:19:00.000000000", + "2022-08-13T12:22:10.000000000", + "2022-08-12T12:18:35.000000000", + "2022-08-11T12:20:39.000000000", + "2022-08-10T12:22:31.000000000", + "2022-08-09T12:22:21.000000000", + "2022-08-08T12:22:37.000000000", + "2022-08-07T12:21:50.000000000", + "2022-08-06T12:22:26.000000000", + "2022-08-05T12:22:59.000000000", + "2022-08-04T12:19:51.000000000", + "2022-08-03T12:19:17.000000000", + "2022-08-02T12:22:48.000000000", + "2022-08-01T12:23:04.000000000", + "2022-07-31T12:19:02.000000000", + "2022-07-30T12:21:28.000000000", + "2022-07-29T12:22:39.000000000", + "2022-07-28T12:21:05.000000000", + "2022-07-27T12:22:00.000000000", + "2022-07-26T12:18:57.000000000", + "2022-07-25T12:22:04.000000000", + "2022-07-24T12:21:42.000000000", + "2022-07-23T12:23:35.000000000", + "2022-07-22T12:23:05.000000000", + "2022-07-21T12:35:23.000000000", + "2022-07-20T12:35:49.000000000", + "2022-07-19T12:35:27.000000000", + "2022-07-18T12:34:40.000000000", + "2022-07-17T12:34:35.000000000", + "2022-07-16T12:35:08.000000000", + "2022-07-15T12:35:18.000000000", + "2022-07-14T12:35:23.000000000", + "2022-07-13T12:34:52.000000000", + "2022-07-12T12:34:40.000000000", + "2022-07-11T12:34:49.000000000", + "2022-07-10T12:35:42.000000000", + "2022-07-09T12:35:35.000000000", + "2022-07-08T12:35:12.000000000", + "2022-07-07T12:35:41.000000000", + "2022-07-06T12:34:15.000000000", + "2022-07-05T12:35:22.000000000", + "2022-07-04T12:35:06.000000000", + "2022-07-03T12:35:50.000000000", + "2022-07-02T12:35:21.000000000", + "2022-07-01T12:34:35.000000000", + "2022-06-30T12:35:29.000000000", + "2022-06-29T12:19:04.000000000", + "2022-06-28T12:17:46.000000000", + "2022-06-27T12:23:23.000000000", + "2022-06-26T12:19:23.000000000", + "2022-06-25T12:24:02.000000000", + "2022-06-24T12:19:33.000000000", + "2022-06-23T12:18:15.000000000", + "2022-06-22T12:22:42.000000000", + "2022-06-21T12:20:46.000000000", + "2022-06-20T12:34:10.000000000", + "2022-06-19T12:34:47.000000000", + "2022-06-18T12:35:02.000000000", + "2022-06-17T12:35:09.000000000", + "2022-06-16T12:34:43.000000000", + "2022-06-15T12:34:43.000000000", + "2022-06-14T12:34:45.000000000", + "2022-06-13T12:45:40.000000000", + "2022-06-12T12:44:24.000000000", + "2022-06-11T12:44:43.000000000", + "2022-06-10T12:45:03.000000000", + "2022-06-09T12:44:50.000000000", + "2022-06-08T12:44:26.000000000", + "2022-06-07T12:45:23.000000000", + "2022-06-06T12:44:39.000000000", + "2022-06-05T12:43:05.000000000", + "2022-06-04T12:47:03.000000000", + "2022-06-03T12:45:10.000000000", + "2022-06-02T12:45:27.000000000", + "2022-06-01T12:45:34.000000000", + "2022-05-31T12:44:24.000000000", + "2022-05-30T12:45:19.000000000", + "2022-05-29T12:44:18.000000000", + "2022-05-28T12:43:48.000000000", + "2022-05-27T12:43:20.000000000", + "2022-05-26T12:46:15.000000000", + "2022-05-25T12:43:20.000000000", + "2022-05-24T12:45:20.000000000", + "2022-05-23T12:44:45.000000000", + "2022-05-22T12:45:15.000000000", + "2022-05-21T12:44:49.000000000", + "2022-05-20T12:43:48.000000000", + "2022-05-19T12:44:06.000000000", + "2022-05-18T12:44:39.000000000", + "2022-05-17T12:41:27.000000000", + "2022-05-16T12:44:54.000000000", + "2022-05-15T12:43:45.000000000", + "2022-05-14T12:43:27.000000000", + "2022-05-13T12:43:00.000000000", + "2022-05-12T12:42:39.000000000", + "2022-05-11T12:41:31.000000000", + "2022-05-10T12:42:28.000000000", + "2022-05-09T12:38:06.000000000", + "2022-05-08T12:41:37.000000000", + "2022-05-07T12:40:31.000000000", + "2022-05-06T12:40:10.000000000", + "2022-05-05T12:39:59.000000000", + "2022-05-04T12:40:04.000000000", + "2022-05-03T12:39:27.000000000", + "2022-05-02T12:39:28.000000000", + "2022-05-01T12:39:25.000000000", + "2022-04-30T12:36:44.000000000", + "2022-04-29T12:38:50.000000000", + "2022-04-28T12:49:10.000000000", + "2022-04-27T12:38:22.000000000", + "2022-04-26T12:37:28.000000000", + "2022-04-25T12:37:10.000000000", + "2022-04-24T12:35:37.000000000", + "2022-04-23T12:34:51.000000000", + "2022-04-22T12:38:13.000000000", + "2022-04-21T12:34:18.000000000", + "2022-04-20T12:39:15.000000000", + "2022-04-19T12:32:47.000000000", + "2022-04-18T12:36:47.000000000", + "2022-04-17T12:36:58.000000000", + "2022-04-16T12:36:19.000000000", + "2022-04-15T12:35:47.000000000", + "2022-04-14T12:35:20.000000000", + "2022-04-13T12:35:11.000000000", + "2022-04-12T12:35:17.000000000", + "2022-04-11T12:37:55.000000000", + "2022-04-10T12:33:14.000000000", + "2022-04-09T12:38:45.000000000", + "2022-04-08T12:35:47.000000000", + "2022-04-07T12:31:39.000000000", + "2022-04-06T12:32:47.000000000", + "2022-04-05T12:35:47.000000000", + "2022-04-04T12:32:11.000000000", + "2022-04-03T12:35:49.000000000", + "2022-04-02T12:38:51.000000000", + "2022-04-01T12:41:33.000000000", + "2022-03-31T12:36:10.000000000", + "2022-03-30T12:40:03.000000000", + "2022-03-29T12:37:30.000000000", + "2022-03-28T12:32:44.000000000", + "2022-03-27T12:45:47.000000000", + "2022-03-26T12:40:54.000000000", + "2022-03-25T12:38:54.000000000", + "2022-03-24T12:32:33.000000000", + "2022-03-23T12:35:43.000000000", + "2022-03-22T12:40:32.000000000", + "2022-03-21T12:34:12.000000000", + "2022-03-20T12:39:51.000000000", + "2022-03-19T12:36:11.000000000", + "2022-03-18T12:29:50.000000000", + "2022-03-17T12:30:44.000000000", + "2022-03-16T12:27:16.000000000", + "2022-03-15T12:28:36.000000000", + "2022-03-14T12:31:46.000000000", + "2022-03-13T12:30:06.000000000", + "2022-03-12T12:34:21.000000000", + "2022-03-11T12:27:43.000000000", + "2022-03-10T12:25:29.000000000", + "2022-03-09T12:30:01.000000000", + "2022-03-08T12:33:01.000000000", + "2022-03-07T12:30:49.000000000", + "2022-03-06T12:30:13.000000000", + "2022-03-05T12:28:53.000000000", + "2022-03-04T12:29:46.000000000", + "2022-03-03T12:38:17.000000000", + "2022-03-02T12:25:55.000000000", + "2022-03-01T12:34:54.000000000", + "2022-02-28T12:29:48.000000000", + "2022-02-27T12:26:02.000000000", + "2022-02-26T12:28:05.000000000", + "2022-02-25T12:32:00.000000000", + "2022-02-24T12:26:37.000000000", + "2022-02-23T12:26:01.000000000", + "2022-02-22T12:24:50.000000000", + "2022-02-21T12:26:39.000000000", + "2022-02-20T12:28:54.000000000", + "2022-02-19T12:28:23.000000000", + "2022-02-18T12:24:16.000000000", + "2022-02-17T12:28:00.000000000", + "2022-02-16T12:27:04.000000000", + "2022-02-15T12:27:36.000000000", + "2022-02-14T12:23:56.000000000", + "2022-02-13T15:30:48.000000000", + "2022-02-12T12:31:39.000000000", + "2022-02-11T12:36:28.000000000", + "2022-02-10T12:35:30.000000000", + "2022-02-09T12:30:45.000000000", + "2022-02-08T12:31:31.000000000", + "2022-02-07T12:31:13.000000000", + "2022-02-06T12:43:13.000000000", + "2022-02-05T12:34:14.000000000", + "2022-02-04T12:34:07.000000000", + "2022-02-03T12:32:16.000000000", + "2022-02-02T12:32:24.000000000", + "2022-02-01T12:32:25.000000000", + "2022-01-31T12:34:00.000000000", + "2022-01-30T12:36:10.000000000", + "2022-01-29T12:41:30.000000000", + "2022-01-28T12:36:00.000000000", + "2022-01-27T12:35:48.000000000", + "2022-01-26T12:28:16.000000000", + "2022-01-25T12:36:37.000000000", + "2022-01-24T12:34:34.000000000", + "2022-01-23T12:31:47.000000000", + "2022-01-22T12:31:55.000000000", + "2022-01-21T12:35:14.000000000", + "2022-01-20T12:33:14.000000000", + "2022-01-19T12:29:17.000000000", + "2022-01-18T12:29:17.000000000", + "2022-01-17T12:29:48.000000000", + "2022-01-16T12:34:22.000000000", + "2022-01-15T12:30:42.000000000", + "2022-01-14T12:29:50.000000000" + ], + "xaxis": "x", + "y": { + "bdata": "GIYGHC9JYMCGYf60P043wMDUDgk2hlLAZT6A/3FFZcDuv3gi79ZpwCNzVLnVPirAL8ngpGe6K8BgrWPFkSQxwLs1w18eR0HA0CzOTsX2ScB4Temx/PlAwNaRyNSgPUvA/KTcSBmXRsCeJboVKfxKwLPYRjm7JVfAz3dA32FyN8Ck8uvNQLAywADxiHlE9zXAEl/ro8MnNsCvPQb+6r8nwHEOv8JrGCzAuswGDKgUQ8CWjAZ5seZYwKURcDY59j/AvQRksK2cHMCF4C5FypcMwLHe80GPdynAUECkPY5pLcBcUTyAQj5AwC1TgjY6njTAukAbcHoxVsBat1py+25RwPKX4ff3H1XA87BfcsSdOsBeD15Ix2g3wNV4+4a17STA5ax9lqGENMC+wXKdMVE3wAg7bLOkkjTAi1RJRahQQsBIfNBy43c5wOSZcWy05S/AZlW8JBhCRsDvAk8ZbvFQwGlYvuf5NEjAsjh7MXy5QsA/V54YO9NLwHl5LZbiXh3AenC2ErtSO8But+V4jqlEwC8EAlru0FDA5gHXReSOQcB5VL+b3wQlwLCc+aJW4DLAtIPY7gmlLcCOsObatE1DwPxVt8RPaznAJiJcEouMQsDd7Tk7/d1HwE3wB4U5+lHAR6eyYw8SXcBCS95JUWU6wHvYGmDEn0LAdQhlE5WtWMB568SbdIBUwFcuimAYLjnAQB8C0EyYTcD0pt0UhohEwKTWv6vZPUfAfwDlh56AWsDUALXD37M3wGnf4R61Fj3A0w+zmQW1QsBbMdV6VlpdwO/hOIlA/kLAf7gLmTt4QMALGzJyYEE0wJu94LskvUPARqVrymLQQMC1jBA+f7cxwPqp/3WqFynAY/MbC4wELMDkbGiHNu4iwGlSf3J6oTDABeIvN6CHQsAFc/SOgu8wwDuHFtJVITrAeUFin5+FUMBf5aWMof1GwKb1wlghiTvAF4hk8dfsR8B6RzqCIAdewNKOia3+/FDA/5GUaxM1SsA6YC2mOAZIwIxjb3pNAGDAtzRsVDYuYMA9Er8L/aFNwJHChnURnD3AMiDlcAQCWcCmc43/fDFWwCu4o1uKaVfAqvFpDbYFVsDGm49QAfpUwBhnoihYGkbAZDT3V9VmMcAkY6ocYMo6wOCtNR6S3iPABZEbKsp+N8D9TgRmLusiwJE5G3v6wzXAdMvm/aeTIsA9DNI8fGU1wBpUlxB7bR3AZzxC41X2RsAmJohuHtRZwOqu+i48DErAItbTzqHFGsA6hzFmsEEywD45HlFmajHAP1icS1QbN8BWQN1bab08wJKnoRSgW1LAlwMrHC0sUsDd3xGF0h01wI5rPQTIBjnAiPCzmEsDNcAnT3E7jdI6wAeHP/+imUHAnRewVEYQQcDydA5Huh89wM8iJPMr6EPAMrCsx9X7Q8DWpeLe2NglwMl/qTdlcEHA7p0j/DkRUcBy9GCi/zVJwPDBphYOu0TA4xRV3KKVNcD9XBJncyJCwHKDIh7/JFTAZGcsAsAHU8C5Asxvb5lIwFMyTKlhkFvAGOCg231oSMD4tDm2r3dhwI0QtyVtTizAjwjDgkALKMAV8vmH55VOwLFrVMogmkLAZp0FsvBwQ8ARbvUg1/02wH1Iw31j7RvAkAk8r/2xQ8CODUkT/3o+wKofhHMWTD7ARYXUhPGcRMDT3a6oyJxHwDE/V8UDIjvAyJ6YP/HUMsB/xOHCJBBCwFWb5drZkUzAsUn3GVogUsAJG25IYjU7wPavCywe3UnAblKizaXkSMDemQxEiuxHwEWRoQ74l0HAQAgIPU6OU8Dwo6gFXPhOwMEefRQ+d07AY2b0sPGhQcDRVPwWdwc+wFQyfnF3tETAHwfCCS4ASsByPqSShshlwAvrPOoPM2PASMzsYNjoQcBynK7xD7NCwFLqQn5I9ljA0y6MqXmIS8BLKQHOvaMrwFKUMaEHYTLAP9v2Dc/HZcBNx/uVrbNtwE31ktnR/FfAX61WXi7EQMCRUBbZOVsowADjg2tsg17Akknts0DiLsCKDnlTxkhIwEtEIL7VK2DAYAEJI/naccBKRqvq4oRjwEP3LUNs/CTAvmoEaUZrNcBpfScrgUIzwFPI76vmkzDAjW0P46uwRsA8/oloRt1HwPfX2BvtQ3DApxses6KaTsC+xJiAG3JTwIh2BNo6WULA7PbsklTZScAAvdZqu29CwL2lXnvC00fA/JDJE6fpR8DCTPYyk6g6wO7dKMnERW/A60UerCsyScDBZbDu2/47wJupL4SwC0nA/Yfb5GGfX8CJpcNH1Q1TwKA4RDIZy0/AefmJXrkjS8BkX4g9QplJwFPFkcH0wWzA7UT3D53QWMBvdqG7miBGwCoZCRItskDAqalZUxwDT8CXQVgyTpw6wBaHws3Vw0/A+Win0P1HTsBDaiaUcI5VwHNUDuliR1DARt3amBgHVcDAkbr2kUU+wGN4//0VAkXAt1AJLRHGQ8CK9ZCMNYA9wBBX3mr0d0HA4G35y06RTcBh7wzaOMQ+wIWbBXHwNUXAysaEibeWQMC5CFllMMZFwBrcUK9MXDXAmodC2SkoN8DKWQ0BbUExwDxRFOnPUDzAplk3yxvxMcCXCvm69qY2wI0+FdO6bTDAAbuZb/W2UMCLhVexvSpHwAGoX0qwYGDAEiDu9I/cYMDu5dHC/WpOwAXX/qsLKFTAYRcExmrfOsCz8/Agy3tUwFzRcMy6eUnA6PgN1gYVRMCxL/QRmxRHwDZrO5Xksz3AleIyAKMSMcCJVqNlmDxAwFuTGFQgTEvAMv7Aq0t9VcDIjGEJOzJSwCsyBwj1jFTAcIM9b/NkPcADMy9y7DY9wEn/GzOwBy/A7xvj3wOZRMALLiSP0h1awEieyKEA30nAaX1XQU6ERcDEGpegEwdEwMscw/lmm0jAPbSMkkwKUcDgVmNzwyZGwO6gnZc1PGHA4ycJprCYVMC3f1jh4vUzwDfHRpoxEyDAPV+w2zVdQcBY6u+Gd2xYwAUV5m6wykbAK49NZw//VcDLxgTC99Q7wCfWpT7pNULAQkwewU/wQcAHvBiWpPRRwMSCs0fWIELAG+7pTFpdQcCNUPaP8atAwHl0dC/cwlLATarrR2DoU8Avz7gtAcVowNO1wpi6IWTAemHkRji4Q8AV9bwFkPA+wEoK466VQUbA3PY4K+qRbsBqFCTuvW1bwKiy14llQW7AMjPpbVGFWsA3mMV5p+4+wN00fyaEsFjA4Cgs2wEiRMA7s6VHTw1DwAa3Y/VvJU7AiXenGUe6QsC+6YX15kVQwNmIs8h5ZFXAAhCDs7XNYcA0D0LSaUxkwGKiCS8NzlHAw2NIrW3PScAai/wiRrsqwFJYJI0EP0nAP2vtlQ1AMsCCOONgWvTyP66Mtm0OMDDA6xKtshNzNcAnvOnFU4oowA5nx/sSvD/ACsToPZGMO8D0DmQlw2FOwBUqBWnWtj/AFYo1riEuNMA4TIaRBX4lwCliHWjDmTfAGRIo4P/pLsAxXRwdBTlHwKGRLni7vkLAq0Rna6LyXsAC1lt9hUpWwMSFqpIUDTXAqdHRgHsMNMBt1FCOdyw4wK72Gl+GczvA1Nu1pjK/TsCi3csekcYswAKQslDtVEvAJbtutRcEO8Adhc4II6MqwB480IMXnCvAu77di8+2UcAkqCwNnL1vwEoSe60PV0bAkwdv+E9NR8A4ba8yLkI/wNp9MSAFQzHAT/ZaAdPJM8CQ/p5FX/xHwE7lKI2LOkrAt0QkPnrOTsBeJXLXJ3JOwHX+/D8YNW7AMaMIAd3aYsB2+kgrAMZCwFRPTbZ5uUDAA68V7+U9NMDdQMlWgZIuwD8k6oUd3zHADly777EGUcD6dgpiis1XwLUoAJWESjTAw8n2WGrLJ8Bxo3F9hkpDwNyjIxbFqkTAhtB6k4MDU8D4iu70nmFLwIpRo3vf8GLAZKPyLDAsJMBVp9LiWGhhwOlKERp3jlTAD3HHxrLRUMAegWxc/dEVwPiakS0nlEvAr6C14kDmT8BXn/YSJiVPwG4TmvzNKjnAnlWT4ikZV8B5DWk/C+dCwKJEZCH3Ry3AMO1EVhRPNsCxyf2jjZcuwBzyHzeqUQfAnI+jUeDdOsBru3FIpXZBwEnyHdWJdTLACVOON6QKJMDShR57LSs/wMYCEllUJArAptleYXD/OMC8DhhpohI6wAm8NYQc1jfA+noLc7nFNMANLMLqAdlEwCsU1bBGmlfABjuYVJhgUcDLxr2imsQ5wGSfPx/N8UHApN6jS5UyRMAxrlbUaUJVwIHRW+OMSjXAVYAWatgARsDu5PP9EJYJwCA32q+WtELApUv0aW6qP8DGPL8PDA9DwFZnE29pAjPAgfrklWWEOMAbDQiuJ8kywOcvTfTBYiLAxQ9yB3FNLsBU1U7jnAPpv1UsTWEzUCvAjvZvP7vnP8BxCfyM1SNBwFb8ncK2fhDAfXPTcN5NL8A9/0ynS7ogwKbVfDxEXSrAi2V6dNyUQMC5H88Bq7cwwBUK8jEN8AjAlbGC3WLZJsAtDr7RsiM7wH+MsoYhyxTAL4e/X/76/z9VkUZa/2E0wFDqw1+i/D7ALxVYtmx9KsA8JLLp7vFNwKdPEpJUAUvAfoc7fwORIMBoxh3+Ny5RwJa8l5iUhTzAGVbsYqAXOsAKLQA50tVCwHIWfS54LVrA5BiKzAYsTcCbaPMOLqkpwJR1H/BuHivAoqwTvNZ2J8Cy0pE16xsAQBMCZ9dUfijAGLunlZPyLcAtms4gTSRBwB6RlqbqChvAwdhwLL/+HMBAITJ7VFU1wAfFEKJQ3yrA2nQYeJkjN8DbqFkLhKQ9wOZ+NQG2z/+/m+aADXh9+r/Etsnvdtj6P8Z58Kl9KCXAAcsSibeiJsCZuChzcJE/wGwAbdIhoUPAKUvp7+TLUsAEJGstg9ZFwLfT2ikYUkTA0UP624YeLcCVOemJhyQjwAe9VcxkRlLAMA/ejkrTRMBgkWkMY5UgwDjGQ0vFXgFAp0Zq2x4qJ8CnsjkPsCpDwPdbDCD6cSfAHQXY+fapHcCMUJrA2GQ4wIFEG71k8gHAH0KtDU7Wpz9mGmOvF4BJwIz64JzrSRPAqVqEZlhjWMBw6dc4+Zo8wM+CrXXTm0HAeZGe1CzkJsCCbfLh88cswMkj0sgL2j3AGGkEhZdFRsCNJiBZAqxTwMBzWQ/CVjTAF2h1zOjhM8B+UP1CNNE7wFeWyuIhszLAv8OgtCJBNsDRD1gNqrdQwNOpemBeS0zAsuvNn9q1QMDhvsnAtYclwByzgkYE+DzASf5ifnxLOcDSi0vhgjDjPxn/8zU/TRXAnvo7cFHV8D91OxGX8UHkP5evy4r19BTA4p/lT8ne0D9L6A4j6u38P6uAkVxMhghAvGukKdhwC8Dq9fwbhHL4vwDRKXlncyHATPr2MD8F/b9FCXe9V30GQBlYipv6vwZARHowU/RJHcA3ox0M7o0JQGjwoYN7DBPA1gsh2VadoMC5+4+59QhJwJz0GRo21BJAnKtFTkTiEkBKiMSsuAsWQDtalIvfvRxANwlHEhDfHEBpt5Gk1AkZQBBGqrREuhlAB6yph/KvHkDtoOvlGVgcQFvzIk6mniBArU0g6Zl8GEASCJQduncXQCTGuszV1xdAU9HR5a31GEBL2AWev5gWQFL2OtgmTBJAANH/zEHmEUAWvwuDjDcTQBDZWkZ2NhRABHk4/MTzEUArkl/SvlATQASVAcPkrRJAB5POO28RE0AaLGfzopISQDN3o46fVhVAITgrXXt8F0DlK9/PJiYYQJv5U048jxNA3kr4LJJtEkAQMPWqj1oPQKcFPByWYhJApmpLf9keFEC2jjuUTNMPQODkPP6DdhFA8B8DPs21EUDRqg2WinEPQFgoSUaRViFAvLNw8sJXD0AmJSE5L9QQQHHtaFGzkBBAb+KpvHtzEUC8wvOzZAkSQIIiW4aUbxBAOc+5M7k5D0BVFtYQ9qwRQCLEXl7mwxBAG4vKVqA0E0CR4Y4MswsSQIRatYNdHBVAzcYg8rctEkDkPOKdvoUQQLQFPAPJvBBAYJhwKqlcEkARbnXKK6YSQL1aH2GZHBFAvJWnOLb2EkBGJMjW9jEhQKCsGPXAGBFAACncPDdiEkBzjxNW58EXQJOzE5sHcRVAcgNVDQnwFUDPnSOpONgVQHn5yuGGHiBALAxC/1TUI0AjP4FoztQjQE56cAmY1RVAOPZJQKVJEkAxz1t0h7ASQNPoO8M20hNAwZVxwOYpEUA5iW2NO6wRQC5j2cX91RFA40rmpVf9FEBnkFi4plUTQDuuxsCP3BFA7W0JDz1iEkBT/hYUJkMQQF6B6hpQ0hBADkw6+oEsEkCbUJFGq/gSQKPsYgzROhRAgLUESZBxFUA1kkPkME4UQJPbVnNllxNAMYoISBceFEDK7C+Nb+8VQCG1XpQzOhRA4vLj1sNRFUCwhncp5hUaQCesX9KnGRNAiNB9OAIGFECbxhPTj8kRQAuWhST1LRNASWNRT6isFEB+9i0UEKAVQLo4jYz9khRAbQjembX8E0D4tioXPWASQOC48BVujBJAF/fTeE8UFEBcIQuPJtsTQP/UJQB8ohRALFJO9KH6EkCOXDPN8lwTQEk1b46gsBJAejSpsvD1EUAYp8Gzn5wSQBW0tMRf6RZAV7sabUVkFECusci9VtAVQIhH6k3EbRRAsud4PvWcEkDpdPaPV4ESQBslrcqoTxVAuPsUe10IEkDluD6D4h8WQANWe2pldBNAnVCsKPMvFEBDyGZSsk8UQMIIdsQjUBNAiwwc/fksGEAwFc+5WikWQBDMo1a8VhVAiBU64lTlEUDmKnvca/ISQNuGuxwGMhVA1dGs13QsEUCJ7nLR6ykSQFnxUQcYChJALw1QF28kFkCvh7HLy3wTQBiMknDSfRJARZnSpja/EUD3xZkgJjgRQCd78mofABJAP4ymr+aSEUBSCiy3WpsRQMUFBc0JXBJA/dYlP1rLEUCoKh4HL9wRQA09vn/NYBBAvfeBnSdvEUC15g++WZgVQDj26Y4CXhNASo/XRvspEkDWBNGc33kTQHmSODoEkBFAkrhlxoRpEkAKMbBo0r0VQOd+O9ShOhRAo//+enYFE0BaQZbLibsTQMDhiph6KRNAIZ5pIyLvEkAEsTL4PtkQQALBHwsVDxJAKvqEWs4YE0CChQ2agD0UQFmv71qG8hJA+bx3xbYoEkDGlhzfluERQK1x6VsCWhJAF+H5/gxfEkAs+KxUe3wUQOaGvhkIMxNA04KZOEb7EkD7cOZIMkwTQBU9SmADSRRAFtp9SXn4EUCOpabcZckeQHWBYCN1dRNAN2Lzmzt3E0BvxR/vbooZQNA9iZ7s3RVAFwLHj7ZtFUAZhquoUlQVQBdm4NoeKRNAgQzwfcD8FEBSczuekf8VQHgHI85QdiNAfMKlR+xSJEBALf/eK2okQOtlkH22ZCRAf70qNQvCG0Aqq0EBcbQbQAZfh6/3vhdA1x/0gjT3E0A+u14lkY4SQJiN7/oxUhVAcupW/yIaGUBSuqaupGEXQFMjblP8RxVAC9XyrnGQFUDQsnTy7jYUQPbDJNCkghVA1ksK9/2KFUCc8iB0quEVQIanqTXVWxdAbGma1G+VGEAYk1xM42QUQDazjBGmbRRAbmxLjh0mFEBzODMmZJkWQNWsDriCxRZAlf4PCH99GUAhdIJa+kcWQI+6z71n0RdAn1pCOeVnFEBdcyKdWf0TQLrM6f1A7xNAXK7gZiDhGEBXCIFvY9gUQMoQVCDKmhNAUjiEFVYQFUCGCn/KmdoTQOq64gOABRNAlamn7jU1F0BDPdfh5GgUQC0+DNBs1hZAE9u8jaA9FUBubmUEwX4UQIs31JEfBBVANe2w1nqEFECNS+goV68VQAeVFxT3bhZADVAa4UTBFUAJA6/K3U8WQFTdO/qH/xVAoPHtZeejFEBniVGeduoSQNB2CIu9bhRAS36f3uwBFEDrZXK66h4VQCvZ0Bm9OxVAq42gKEq7E0Cx5yeSL2sVQC/5WOVhmxJAgbDU7vtVE0Cdb+FmYxkWQP+AEHjXhBBAXRJ2hsDFDkBcxXvwtb8OQL1hwTVZug5AKyFIY2O/DkDa1q+WassOQJf/J0pFuQ5APXZiNDhaDkDxsGhI6KIMQKB/Gf7LyQ5ABoObh7AND0CglLeniBAPQKL/dTpu/w5AeFz5T0QTD0AEo8g8hRoPQBQ05yV0Ag9AVciesSAcD0DX7ce7ERkPQIH2FZ/HTQ9A8vbRG1dMD0AODEZsRroOQHdLB9jMEw9As2ZbBKAHD0DvoufRefoOQDcmx5iSLw9AHHVaHgIfD0BymL8f8lQPQNrSyOT8Gw9A1K+oJDQyD0DSexOsL0IPQBIUYyh7Pg9AuzTSns5fD0C1Xyl57mwPQBNzrrBRfw9AHtro6JyID0Ch9wbWqJkPQEeE3xBVdg9AyEy1rC17D0CXNWA4MpQPQGUPg9P3WA9AVm2ZwfhaD0C3pMgUkYoPQE/D0t0wig9A6ffHA/SaD0DOekDlRpsPQOwHKiqelw9AzMiBR/uUD0CslJ5y3HcPQGkCqXQcJA9AewpubOquD0AyxKHrNlkPQKD0CRHlqw9AY14/U0+jD0BcSsLswKcPQHi4+ZvKog9A095ws++XD0DULSE1Hm8PQFHRm0WIpg9AfJ4yhuGMD0AG0khzto4PQJMPREvZdw9AclIxBPCuD0CXG6SVxXMPQLm8Yi0Egg9AsbULkWylD0Dx+aUksKkPQCSXCZs30g9AgwESH5KqD0AxB03dWbEPQK+8Uej+sw9A7qIKF/7WD0Djz2aiP44PQPkyd/WDrg9Awh7jKEaVD0CykvvOZn0PQNgxcVUt0A9ABU1yFLiPD0A8ep4yQcgPQDNXESDOsQ9AGn9cX9S3D0CKef3LNaQPQC2/HYaEvA9AwP3nD/O4D0DUBP8xwNoPQEcwELZftQ9AcS2zhqbMD0Cs1qs3V8wPQGDyCXf86Q9AFO3MNYJ9D0Daa9o2D9cPQJ6hRfKy3Q9AXxPrJKjKD0CeBmBKzAYQQGwMunzE6Q9AaZWYGLfuD0AuOzT8gA4QQFJ5Az5jDBBAExkplqIQEEDeMNAjnhoQQGqMS8IH/g9Ao6dOM/AFEEDXVEonMxEQQH8SK7rIARBAskM/n90SEEAwX8ixZhwQQCEg9eUYEhBAZu5cj40uEEDFa5syxBQQQGcGE+ciAxBAueSWm7P3D0BLfZkoDh4QQCsgcofe8g9ANrdkhtsEEEBw9Kr/pcQPQKSnf+SDuQ9AIFfv8UMCD0DQ+k7EUR4PQOBqVd3osg5A9GQgguZIDkAxbpSAbZ0OQDuXKxUsWw5Ac5JHAAM3DkCptiylE+QNQJ0qeAJ2sw1AN4OOIB5ADUDO0K3JPxkNQIFEX1fOMw1API0jGfzuDEDsk6ObpOAMQNqMdpEYsQxAd2KywVvMDEBrYDZliYwMQAGswfQnugxA8+J8wxDYDEDltxVaV9QMQADJwZNH2AxAckhAzcntDUAwFc/bYxQOQDd3xAAKjw5A0Hxazr1SDkDu5vCjbDsOQFlTuPn4bw5A549zs+gHD0AsoVpPjDAPQOK9IpMzEg9Ay/+8qI2cDkC12tKq1JcOQM8kPcQc+g5AlHTJtaj8DkCj4a3iFKMOQH4AgXbJ0g5ATAHh/Mq6DkAL1BNsMd8OQJZ0GYupoA5ABSRhnVwJD0Ar6mbJE3IPQG0AwIVUYg9AzJoBnDwuD0DVqCUTGBwPQK30oO+BTw9A5CM0cZ4PD0BcZFU6QygPQLFMLRsknw9AfwCOnKeYD0B8ytzZxpwPQBeAAi5akA9AWCajKBmYD0B4zUDuSJkPQFe55XiqgA9A+uDL1zkFEEBoT0ur2xIQQICT6ch9KBBAm6vJq3wAEEBZlwlzpacPQI3F8fKzdQ9Aj2QhkuiUD0AEDE9WphoPQOQTBo4MYw9ARu3zyRAjD0AQJz/DkYcOQEKq75W1cw5A+vayy7Z3D0Dianel1qoPQNZoKasWPw9APJIkBa03EEARYiE6QHMRQP/TJwlcjxFAqKopTrlZEUBRoDmMFEERQPEvsLtViBFA3ClL5LuXEUALD6aDJrARQGRBi7FY7BFAm/VymKTREUBNcvCAqvwRQC612z3moxFAH/NTiCjyEUB7q6AysNcRQEyeaM/V/RFAoB2oWYsWEkD9deqMuikSQJHDxfZTNhJAIRFqPiocEkCWE6HZlugRQJ8VYzu85xFAgNWObOZwEkDQsVAykX0SQAwNjILLgxJA+EyntQhgEkDq3rnf2HwSQIijdSoZnBJAlELifABxEkB4RrfcoWMSQITfljhjcRJAxViW9fFrEkCOWBEqum0SQGX1yjofVhJA7rYaNW50EkDfCPR6WHoSQAH1LQ6BkBJAmByo/8xEEkDZPdyVH4YSQJSwOjZ2gxJA5WdEX9yqEkB9fQj1EK0SQIARocywkhJAGKk4ra+ZEkBYSIo5+MwSQPDhGGm8qBJAOmRy8XRWEkClD9lfl7YSQK7AAAkpuRJAU/jJseLKEkD/wYTVBJ4SQE8XwPbmVRJAf3P7DoWsEkCi/QmPDdQSQEVnnojxsRJADtxXoznzEkD5wmWNNOwSQJ47qqJY0xJAuWgf8jrIEkCGbGl5C/USQBIvDd74AxNAesafDw8gE0A=", + "dtype": "f8" + }, + "yaxis": "y" + } + ], + "layout": { + "legend": { + "title": { + "text": "variable" + }, + "tracegroupgap": 0 + }, + "margin": { + "t": 60 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 1 + ], + "title": { + "text": "date" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "title": { + "text": "value" + } + } + } + }, + "text/html": [ + "
\n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting the difference between Lido APR & Beacon chain APR. \n", + "df[['protocol_apr', \"lido_staking_apr\"]].plot()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "818e77a4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timestamppostTotalPooledEtherpreTotalPooledEthertimeElaspedprotocol_aprlido_staking_apr
date
2024-10-11 12:23:3517286494150009.712033e+249.750705e+2486400.0-144.763334-130.287001
2024-10-10 12:25:5917285631590009.726764e+249.733670e+2486400.0-25.895177-23.305660
2024-10-09 12:23:5917284766390009.726697e+249.748686e+2486400.0-82.330053-74.097048
2024-10-08 12:26:5917283904190009.727168e+249.777820e+2486400.0-189.077962-170.170166
2024-10-07 12:29:2317283041630009.764167e+249.825999e+2486400.0-229.685212-206.716691
.....................
2022-01-18 12:29:1716425089570001.697842e+241.697599e+2486400.05.2293254.706393
2022-01-17 12:29:4816424225880001.694915e+241.694673e+2486400.05.2172644.695537
2022-01-16 12:34:2216423364620001.693049e+241.692805e+2486400.05.2658914.739302
2022-01-15 12:30:4216422498420001.691330e+241.691085e+2486400.05.2820884.753879
2022-01-14 12:29:5016421633900001.689071e+241.688825e+2486400.05.3125644.781307
\n", + "

1000 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " timestamp postTotalPooledEther preTotalPooledEther \\\n", + "date \n", + "2024-10-11 12:23:35 1728649415000 9.712033e+24 9.750705e+24 \n", + "2024-10-10 12:25:59 1728563159000 9.726764e+24 9.733670e+24 \n", + "2024-10-09 12:23:59 1728476639000 9.726697e+24 9.748686e+24 \n", + "2024-10-08 12:26:59 1728390419000 9.727168e+24 9.777820e+24 \n", + "2024-10-07 12:29:23 1728304163000 9.764167e+24 9.825999e+24 \n", + "... ... ... ... \n", + "2022-01-18 12:29:17 1642508957000 1.697842e+24 1.697599e+24 \n", + "2022-01-17 12:29:48 1642422588000 1.694915e+24 1.694673e+24 \n", + "2022-01-16 12:34:22 1642336462000 1.693049e+24 1.692805e+24 \n", + "2022-01-15 12:30:42 1642249842000 1.691330e+24 1.691085e+24 \n", + "2022-01-14 12:29:50 1642163390000 1.689071e+24 1.688825e+24 \n", + "\n", + " timeElasped protocol_apr lido_staking_apr \n", + "date \n", + "2024-10-11 12:23:35 86400.0 -144.763334 -130.287001 \n", + "2024-10-10 12:25:59 86400.0 -25.895177 -23.305660 \n", + "2024-10-09 12:23:59 86400.0 -82.330053 -74.097048 \n", + "2024-10-08 12:26:59 86400.0 -189.077962 -170.170166 \n", + "2024-10-07 12:29:23 86400.0 -229.685212 -206.716691 \n", + "... ... ... ... \n", + "2022-01-18 12:29:17 86400.0 5.229325 4.706393 \n", + "2022-01-17 12:29:48 86400.0 5.217264 4.695537 \n", + "2022-01-16 12:34:22 86400.0 5.265891 4.739302 \n", + "2022-01-15 12:30:42 86400.0 5.282088 4.753879 \n", + "2022-01-14 12:29:50 86400.0 5.312564 4.781307 \n", + "\n", + "[1000 rows x 6 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "df" ] }, { "cell_type": "code", - "execution_count": 40, - "id": "5333d530", - "metadata": { - "scrolled": false - }, + "execution_count": 11, + "id": "cc5f7264", + "metadata": {}, "outputs": [ { "data": { @@ -9445,1394 +11260,1012 @@ "showlegend": true, "type": "scattergl", "x": [ - "2023-03-23T12:22:11", - "2023-03-23T12:22:11", - "2023-03-22T12:22:11", - "2023-03-21T12:23:47", - "2023-03-20T12:17:59", - "2023-03-19T12:23:35", - "2023-03-18T12:23:47", - "2023-03-17T12:24:35", - "2023-03-16T12:24:35", - "2023-03-15T12:24:23", - "2023-03-14T12:25:11", - "2023-03-13T12:24:47", - "2023-03-12T12:22:59", - "2023-03-11T12:18:47", - "2023-03-10T12:24:11", - "2023-03-09T12:24:59", - "2023-03-08T12:25:11", - "2023-03-07T12:25:11", - "2023-03-06T12:21:35", - "2023-03-05T12:20:47", - "2023-03-04T12:21:11", - "2023-03-03T12:21:47", - "2023-03-02T12:23:59", - "2023-03-01T12:24:23", - "2023-02-28T12:19:23", - "2023-02-27T12:19:59", - "2023-02-26T12:19:11", - "2023-02-25T12:21:11", - "2023-02-24T12:24:59", - "2023-02-23T12:21:47", - "2023-02-22T12:19:11", - "2023-02-21T12:18:47", - "2023-02-20T12:19:35", - "2023-02-19T12:18:35", - "2023-02-18T12:19:23", - "2023-02-17T12:20:35", - "2023-02-16T12:22:35", - "2023-02-15T12:19:23", - "2023-02-14T12:20:47", - "2023-02-13T12:23:35", - "2023-02-12T12:21:11", - "2023-02-11T12:17:11", - "2023-02-10T12:19:35", - "2023-02-09T12:24:11", - "2023-02-08T12:20:11", - "2023-02-07T12:19:11", - "2023-02-06T12:18:47", - "2023-02-05T12:22:35", - "2023-02-04T12:22:11", - "2023-02-03T12:21:35", - "2023-02-02T12:19:11", - "2023-02-01T12:21:23", - "2023-01-31T12:23:11", - "2023-01-30T12:20:35", - "2023-01-29T12:23:11", - "2023-01-28T12:23:35", - "2023-01-27T12:21:11", - "2023-01-26T12:19:59", - "2023-01-25T12:20:11", - "2023-01-24T12:20:59", - "2023-01-23T12:25:47", - "2023-01-22T12:24:11", - "2023-01-21T12:21:23", - "2023-01-20T12:22:11", - "2023-01-19T12:22:11", - "2023-01-18T12:23:59", - "2023-01-17T12:26:35", - "2023-01-16T12:27:35", - "2023-01-15T12:29:11", - "2023-01-14T12:29:47", - "2023-01-13T12:19:59", - "2023-01-12T12:20:35", - "2023-01-11T12:19:59", - "2023-01-10T12:25:23", - "2023-01-09T12:24:59", - "2023-01-08T12:21:47", - "2023-01-07T12:21:23", - "2023-01-06T12:22:35", - "2023-01-05T12:25:35", - "2023-01-04T12:24:47", - "2023-01-03T12:22:47", - "2023-01-02T12:19:11", - "2023-01-01T12:21:47", - "2022-12-31T12:24:59", - "2022-12-30T12:25:35", - "2022-12-29T12:24:35", - "2022-12-28T12:24:59", - "2022-12-27T12:21:23", - "2022-12-26T12:20:11", - "2022-12-25T12:24:11", - "2022-12-24T12:24:47", - "2022-12-23T12:23:35", - "2022-12-22T12:20:11", - "2022-12-21T12:19:23", - "2022-12-20T12:25:35", - "2022-12-19T12:24:35", - "2022-12-18T12:21:35", - "2022-12-17T12:19:35", - "2022-12-16T12:22:59", - "2022-12-15T12:25:35", - "2022-12-14T12:24:23", - "2022-12-13T12:23:23", - "2022-12-12T12:21:23", - "2022-12-11T12:25:59", - "2022-12-10T12:26:23", - "2022-12-09T12:24:35", - "2022-12-08T12:24:47", - "2022-12-07T12:22:23", - "2022-12-06T12:26:11", - "2022-12-05T12:24:35", - "2022-12-04T12:24:59", - "2022-12-03T12:25:23", - "2022-12-02T12:30:35", - "2022-12-01T12:18:59", - "2022-11-30T12:25:23", - "2022-11-29T12:28:11", - "2022-11-28T12:28:47", - "2022-11-27T12:24:47", - "2022-11-26T12:24:23", - "2022-11-25T12:25:11", - "2022-11-24T12:24:59", - "2022-11-23T12:24:11", - "2022-11-22T12:22:59", - "2022-11-21T12:22:35", - "2022-11-20T12:25:23", - "2022-11-19T12:24:59", - "2022-11-18T12:24:23", - "2022-11-17T12:23:59", - "2022-11-16T12:19:23", - "2022-11-15T12:24:35", - "2022-11-14T12:25:11", - "2022-11-13T12:24:35", - "2022-11-12T12:25:59", - "2022-11-10T12:28:11", - "2022-11-08T12:30:59", - "2022-11-07T12:25:11", - "2022-11-06T12:19:47", - "2022-11-05T12:24:11", - "2022-11-04T12:27:47", - "2022-11-03T12:24:47", - "2022-11-02T12:22:11", - "2022-11-01T12:24:35", - "2022-10-31T12:20:59", - "2022-10-30T12:31:47", - "2022-10-29T12:24:23", - "2022-10-28T12:24:23", - "2022-10-27T12:23:35", - "2022-10-26T12:27:59", - "2022-10-25T12:24:23", - "2022-10-24T12:24:35", - "2022-10-23T12:22:47", - "2022-10-22T12:23:11", - "2022-10-21T12:28:23", - "2022-10-20T12:24:59", - "2022-10-19T12:30:23", - "2022-10-18T12:25:23", - "2022-10-17T12:26:11", - "2022-10-16T12:25:59", - "2022-10-15T12:27:35", - "2022-10-14T12:19:23", - "2022-10-13T12:25:11", - "2022-10-12T12:22:59", - "2022-10-11T12:25:35", - "2022-10-10T12:27:47", - "2022-10-09T12:25:11", - "2022-10-08T12:23:11", - "2022-10-07T12:23:47", - "2022-10-06T12:27:35", - "2022-10-05T12:26:23", - "2022-10-04T12:22:35", - "2022-10-03T12:18:35", - "2022-10-02T12:22:59", - "2022-10-01T12:19:11", - "2022-09-30T12:24:59", - "2022-09-29T12:22:59", - "2022-09-28T12:22:23", - "2022-09-27T12:19:59", - "2022-09-26T12:22:23", - "2022-09-25T12:24:47", - "2022-09-24T12:24:11", - "2022-09-23T12:24:11", - "2022-09-22T12:25:47", - "2022-09-21T12:20:59", - "2022-09-20T12:25:23", - "2022-09-19T12:23:11", - "2022-09-18T12:22:35", - "2022-09-17T12:19:35", - "2022-09-16T12:19:23", - "2022-09-15T12:25:11", - "2022-09-14T12:20:30", - "2022-09-13T12:25:55", - "2022-09-12T12:17:58", - "2022-09-11T12:17:43", - "2022-09-10T12:18:32", - "2022-09-09T12:22:29", - "2022-09-08T12:22:33", - "2022-09-07T12:20:11", - "2022-09-06T12:17:53", - "2022-09-05T12:22:07", - "2022-09-04T12:18:25", - "2022-09-03T12:23:50", - "2022-09-02T12:24:24", - "2022-09-01T12:25:18", - "2022-08-31T12:23:51", - "2022-08-30T12:26:08", - "2022-08-29T12:18:48", - "2022-08-28T12:19:34", - "2022-08-27T12:18:01", - "2022-08-26T12:18:06", - "2022-08-25T12:20:50", - "2022-08-24T12:23:56", - "2022-08-23T12:23:55", - "2022-08-22T12:22:32", - "2022-08-21T12:25:04", - "2022-08-20T12:28:37", - "2022-08-19T12:18:44", - "2022-08-18T12:22:01", - "2022-08-17T12:21:39", - "2022-08-16T12:27:45", - "2022-08-15T12:25:33", - "2022-08-14T12:19:00", - "2022-08-13T12:22:10", - "2022-08-12T12:18:35", - "2022-08-11T12:20:39", - "2022-08-10T12:22:31", - "2022-08-09T12:22:21", - "2022-08-08T12:22:37", - "2022-08-07T12:21:50", - "2022-08-06T12:22:26", - "2022-08-05T12:22:59", - "2022-08-04T12:19:51", - "2022-08-03T12:19:17", - "2022-08-02T12:22:48", - "2022-08-01T12:23:04", - "2022-07-31T12:19:02", - "2022-07-30T12:21:28", - "2022-07-29T12:22:39", - "2022-07-28T12:21:05", - "2022-07-27T12:22:00", - "2022-07-26T12:18:57", - "2022-07-25T12:22:04", - "2022-07-24T12:21:42", - "2022-07-23T12:23:35", - "2022-07-22T12:23:05", - "2022-07-21T12:35:23", - "2022-07-20T12:35:49", - "2022-07-19T12:35:27", - "2022-07-18T12:34:40", - "2022-07-17T12:34:35", - "2022-07-16T12:35:08", - "2022-07-15T12:35:18", - "2022-07-14T12:35:23", - "2022-07-13T12:34:52", - "2022-07-12T12:34:40", - "2022-07-11T12:34:49", - "2022-07-10T12:35:42", - "2022-07-09T12:35:35", - "2022-07-08T12:35:12", - "2022-07-07T12:35:41", - "2022-07-06T12:34:15", - "2022-07-05T12:35:22", - "2022-07-04T12:35:06", - "2022-07-03T12:35:50", - "2022-07-02T12:35:21", - "2022-07-01T12:34:35", - "2022-06-30T12:35:29", - "2022-06-29T12:19:04", - "2022-06-28T12:17:46", - "2022-06-27T12:23:23", - "2022-06-26T12:19:23", - "2022-06-25T12:24:02", - "2022-06-24T12:19:33", - "2022-06-23T12:18:15", - "2022-06-22T12:22:42", - "2022-06-21T12:20:46", - "2022-06-20T12:34:10", - "2022-06-19T12:34:47", - "2022-06-18T12:35:02", - "2022-06-17T12:35:09", - "2022-06-16T12:34:43", - "2022-06-15T12:34:43", - "2022-06-14T12:34:45", - "2022-06-13T12:45:40", - "2022-06-12T12:44:24", - "2022-06-11T12:44:43", - "2022-06-10T12:45:03", - "2022-06-09T12:44:50", - "2022-06-08T12:44:26", - "2022-06-07T12:45:23", - "2022-06-06T12:44:39", - "2022-06-05T12:43:05", - "2022-06-04T12:47:03", - "2022-06-03T12:45:10", - "2022-06-02T12:45:27", - "2022-06-01T12:45:34", - "2022-05-31T12:44:24", - "2022-05-30T12:45:19", - "2022-05-29T12:44:18", - "2022-05-28T12:43:48", - "2022-05-27T12:43:20", - "2022-05-26T12:46:15", - "2022-05-25T12:43:20", - "2022-05-24T12:45:20", - "2022-05-23T12:44:45", - "2022-05-22T12:45:15", - "2022-05-21T12:44:49", - "2022-05-20T12:43:48", - "2022-05-19T12:44:06", - "2022-05-18T12:44:39", - "2022-05-17T12:41:27", - "2022-05-16T12:44:54", - "2022-05-15T12:43:45", - "2022-05-14T12:43:27", - "2022-05-13T12:43:00", - "2022-05-12T12:42:39", - "2022-05-11T12:41:31", - "2022-05-10T12:42:28", - "2022-05-09T12:38:06", - "2022-05-08T12:41:37", - "2022-05-07T12:40:31", - "2022-05-06T12:40:10", - "2022-05-05T12:39:59", - "2022-05-04T12:40:04", - "2022-05-03T12:39:27", - "2022-05-02T12:39:28", - "2022-05-01T12:39:25", - "2022-04-30T12:36:44", - "2022-04-29T12:38:50", - "2022-04-28T12:49:10", - "2022-04-27T12:38:22", - "2022-04-26T12:37:28", - "2022-04-25T12:37:10", - "2022-04-24T12:35:37", - "2022-04-23T12:34:51", - "2022-04-22T12:38:13", - "2022-04-21T12:34:18", - "2022-04-20T12:39:15", - "2022-04-19T12:32:47", - "2022-04-18T12:36:47", - "2022-04-17T12:36:58", - "2022-04-16T12:36:19", - "2022-04-15T12:35:47", - "2022-04-14T12:35:20", - "2022-04-13T12:35:11", - "2022-04-12T12:35:17", - "2022-04-11T12:37:55", - "2022-04-10T12:33:14", - "2022-04-09T12:38:45", - "2022-04-08T12:35:47", - "2022-04-07T12:31:39", - "2022-04-06T12:32:47", - "2022-04-05T12:35:47", - "2022-04-04T12:32:11", - "2022-04-03T12:35:49", - "2022-04-02T12:38:51", - "2022-04-01T12:41:33", - "2022-03-31T12:36:10", - "2022-03-30T12:40:03", - "2022-03-29T12:37:30", - "2022-03-28T12:32:44", - "2022-03-27T12:45:47", - "2022-03-26T12:40:54", - "2022-03-25T12:38:54", - "2022-03-24T12:32:33", - "2022-03-23T12:35:43", - "2022-03-22T12:40:32", - "2022-03-21T12:34:12", - "2022-03-20T12:39:51", - "2022-03-19T12:36:11", - "2022-03-18T12:29:50", - "2022-03-17T12:30:44", - "2022-03-16T12:27:16", - "2022-03-15T12:28:36", - "2022-03-14T12:31:46", - "2022-03-13T12:30:06", - "2022-03-12T12:34:21", - "2022-03-11T12:27:43", - "2022-03-10T12:25:29", - "2022-03-09T12:30:01", - "2022-03-08T12:33:01", - "2022-03-07T12:30:49", - "2022-03-06T12:30:13", - "2022-03-05T12:28:53", - "2022-03-04T12:29:46", - "2022-03-03T12:38:17", - "2022-03-02T12:25:55", - "2022-03-01T12:34:54", - "2022-02-28T12:29:48", - "2022-02-27T12:26:02", - "2022-02-26T12:28:05", - "2022-02-25T12:32:00", - "2022-02-24T12:26:37", - "2022-02-23T12:26:01", - "2022-02-22T12:24:50", - "2022-02-21T12:26:39", - "2022-02-20T12:28:54", - "2022-02-19T12:28:23", - "2022-02-18T12:24:16", - "2022-02-17T12:28:00", - "2022-02-16T12:27:04", - "2022-02-15T12:27:36", - "2022-02-14T12:23:56", - "2022-02-13T15:30:48", - "2022-02-12T12:31:39", - "2022-02-11T12:36:28", - "2022-02-10T12:35:30", - "2022-02-09T12:30:45", - "2022-02-08T12:31:31", - "2022-02-07T12:31:13", - "2022-02-06T12:43:13", - "2022-02-05T12:34:14", - "2022-02-04T12:34:07", - "2022-02-03T12:32:16", - "2022-02-02T12:32:24", - "2022-02-01T12:32:25", - "2022-01-31T12:34:00", - "2022-01-30T12:36:10", - "2022-01-29T12:41:30", - "2022-01-28T12:36:00", - "2022-01-27T12:35:48", - "2022-01-26T12:28:16", - "2022-01-25T12:36:37", - "2022-01-24T12:34:34", - "2022-01-23T12:31:47", - "2022-01-22T12:31:55", - "2022-01-21T12:35:14", - "2022-01-20T12:33:14", - "2022-01-19T12:29:17", - "2022-01-18T12:29:17", - "2022-01-17T12:29:48", - "2022-01-16T12:34:22", - "2022-01-15T12:30:42", - "2022-01-14T12:29:50", - "2022-01-13T12:32:33", - "2022-01-12T12:29:47", - "2022-01-11T12:34:39", - "2022-01-10T12:37:24", - "2022-01-09T12:48:25", - "2022-01-08T12:48:27", - "2022-01-07T12:47:56", - "2022-01-06T12:47:47", - "2022-01-05T12:36:57", - "2022-01-04T12:49:44", - "2022-01-03T12:31:34", - "2022-01-02T12:46:21", - "2022-01-01T12:51:17", - "2021-12-31T12:40:41", - "2021-12-30T12:50:10", - "2021-12-29T12:33:21", - "2021-12-28T12:47:13", - "2021-12-27T12:32:12", - "2021-12-26T12:50:18", - "2021-12-25T12:34:32", - "2021-12-24T12:46:02", - "2021-12-23T12:56:00", - "2021-12-22T12:47:06", - "2021-12-21T12:55:41", - "2021-12-20T12:49:35", - "2021-12-19T12:47:31", - "2021-12-18T12:49:24", - "2021-12-17T12:46:13", - "2021-12-16T12:35:15", - "2021-12-15T12:46:13", - "2021-12-14T12:48:22", - "2021-12-13T12:43:16", - "2021-12-12T12:27:48", - "2021-12-11T12:33:53", - "2021-12-10T13:02:51", - "2021-12-09T12:29:04", - "2021-12-08T12:25:24", - "2021-12-07T12:28:38", - "2021-12-06T12:50:14", - "2021-12-05T12:26:48", - "2021-12-04T12:27:02", - "2021-12-03T12:25:30", - "2021-12-02T12:43:19", - "2021-12-01T12:41:41", - "2021-11-30T12:35:54", - "2021-11-29T12:31:13", - "2021-11-28T12:33:03", - "2021-11-27T12:26:08", - "2021-11-26T12:29:04", - "2021-11-25T12:34:19", - "2021-11-24T12:25:21", - "2021-11-23T12:33:08", - "2021-11-22T12:32:32", - "2021-11-21T12:26:23", - "2021-11-20T12:27:46", - "2021-11-19T12:39:05", - "2021-11-18T12:31:21", - "2021-11-17T12:25:57", - "2021-11-16T12:39:05", - "2021-11-15T12:28:04", - "2021-11-14T12:24:33", - "2021-11-13T12:25:53", - "2021-11-12T12:27:03", - "2021-11-11T12:29:30", - "2021-11-10T12:29:13", - "2021-11-09T12:34:34", - "2021-11-08T12:25:06", - "2021-11-07T12:26:23", - "2021-11-06T12:27:19", - "2021-11-05T12:26:28", - "2021-11-04T12:29:33", - "2021-11-03T12:37:13", - "2021-11-02T12:28:35", - "2021-11-01T12:30:38", - "2021-10-31T12:27:16", - "2021-10-30T12:34:36", - "2021-10-29T12:24:43", - "2021-10-28T12:33:30", - "2021-10-27T12:24:11", - "2021-10-26T12:24:08", - "2021-10-25T12:27:24", - "2021-10-24T12:25:19", - "2021-10-23T12:27:25", - "2021-10-22T12:24:20", - "2021-10-21T12:27:46", - "2021-10-20T12:23:09", - "2021-10-19T12:23:20", - "2021-10-18T12:25:17", - "2021-10-17T12:28:05", - "2021-10-16T12:28:12", - "2021-10-15T12:30:19", - "2021-10-14T12:32:43", - "2021-10-13T12:29:32", - "2021-10-12T12:25:44", - "2021-10-11T12:26:42", - "2021-10-10T12:22:58", - "2021-10-09T12:27:13", - "2021-10-08T12:26:09", - "2021-10-07T12:27:11", - "2021-10-06T12:28:05", - "2021-10-05T12:27:44", - "2021-10-04T12:24:23", - "2021-10-03T12:28:09", - "2021-10-02T12:25:19", - "2021-10-01T12:38:19", - "2021-09-30T12:27:23", - "2021-09-29T12:24:42", - "2021-09-28T12:27:07", - "2021-09-27T12:26:43", - "2021-09-26T12:29:17", - "2021-09-25T12:24:48", - "2021-09-24T12:30:46", - "2021-09-23T12:27:05", - "2021-09-22T12:30:06", - "2021-09-21T12:24:21", - "2021-09-20T12:33:09", - "2021-09-19T12:24:43", - "2021-09-18T12:25:34", - "2021-09-17T12:25:47", - "2021-09-16T12:25:03", - "2021-09-15T12:22:47", - "2021-09-14T12:28:47", - "2021-09-13T12:24:09", - "2021-09-12T12:26:51", - "2021-09-11T12:22:33", - "2021-09-10T12:28:17", - "2021-09-09T12:22:06", - "2021-09-08T12:21:58", - "2021-09-07T12:25:07", - "2021-09-06T12:23:12", - "2021-09-05T12:27:28", - "2021-09-04T12:24:21", - "2021-09-03T12:25:20", - "2021-09-02T12:25:18", - "2021-09-01T12:23:53", - "2021-08-31T12:22:41", - "2021-08-30T12:29:09", - "2021-08-29T12:33:14", - "2021-08-28T12:25:21", - "2021-08-27T12:23:25", - "2021-08-26T12:19:57", - "2021-08-25T12:19:57", - "2021-08-24T12:21:26", - "2021-08-23T12:19:40", - "2021-08-22T12:19:17", - "2021-08-21T12:22:19", - "2021-08-20T12:22:56", - "2021-08-19T12:19:00", - "2021-08-18T12:22:54", - "2021-08-17T12:20:05", - "2021-08-16T12:21:42", - "2021-08-15T12:21:08", - "2021-08-14T12:19:27", - "2021-08-13T12:19:11", - "2021-08-12T12:17:49", - "2021-08-11T12:21:05", - "2021-08-10T12:21:51", - "2021-08-09T12:19:37", - "2021-08-08T12:21:07", - "2021-08-07T12:25:40", - "2021-08-06T12:23:12", - "2021-08-05T12:21:59", - "2021-08-04T12:38:16", - "2021-08-03T12:20:44", - "2021-08-02T12:27:09", - "2021-08-01T12:28:47", - "2021-07-31T12:25:14", - "2021-07-30T12:29:05", - "2021-07-29T12:20:28", - "2021-07-28T12:18:51", - "2021-07-27T12:21:47", - "2021-07-26T12:20:44", - "2021-07-25T12:18:15", - "2021-07-24T12:24:02", - "2021-07-23T12:18:45", - "2021-07-22T12:28:50", - "2021-07-21T12:26:19", - "2021-07-20T12:29:25", - "2021-07-19T12:29:25", - "2021-07-18T12:24:11", - "2021-07-17T12:42:47", - "2021-07-16T12:29:50", - "2021-07-15T12:23:47", - "2021-07-14T12:27:07", - "2021-07-13T12:19:06", - "2021-07-12T12:17:08", - "2021-07-11T12:18:24", - "2021-07-10T12:25:59", - "2021-07-09T12:19:26", - "2021-07-08T12:27:09", - "2021-07-07T12:17:10", - "2021-07-06T12:29:40", - "2021-07-05T12:24:54", - "2021-07-04T12:22:17", - "2021-07-03T12:48:34", - "2021-07-02T12:19:09", - "2021-07-01T12:28:37", - "2021-06-30T12:17:14", - "2021-06-29T12:26:56", - "2021-06-28T12:28:10", - "2021-06-27T12:28:05", - "2021-06-26T12:22:38", - "2021-06-25T12:23:19", - "2021-06-24T12:23:53", - "2021-06-23T12:18:33", - "2021-06-22T12:35:43", - "2021-06-21T12:25:33", - "2021-06-20T12:19:26", - "2021-06-19T12:25:01", - "2021-06-18T12:32:10", - "2021-06-17T12:24:46", - "2021-06-16T12:17:38", - "2021-06-15T12:25:25", - "2021-06-14T12:22:51", - "2021-06-13T12:31:19", - "2021-06-12T12:46:49", - "2021-06-11T12:22:32", - "2021-06-10T12:31:01", - "2021-06-09T12:38:22", - "2021-06-08T12:30:47", - "2021-06-07T12:25:55", - "2021-06-06T12:38:13", - "2021-06-05T12:22:39", - "2021-06-04T12:30:17", - "2021-06-03T12:16:51", - "2021-06-02T12:20:22", - "2021-06-01T12:19:51", - "2021-05-31T12:26:59", - "2021-05-30T12:16:47", - "2021-05-29T12:25:45", - "2021-05-28T12:31:21", - "2021-05-27T12:20:17", - "2021-05-26T12:16:39", - "2021-05-25T12:20:00", - "2021-05-24T12:28:50", - "2021-05-23T12:19:45", - "2021-05-22T12:17:03", - "2021-05-21T12:16:47", - "2021-05-20T12:21:24", - "2021-05-19T12:15:17", - "2021-05-18T12:19:13", - "2021-05-17T12:24:53", - "2021-05-16T12:22:13", - "2021-05-15T12:19:49", - "2021-05-14T12:16:46", - "2021-05-13T12:24:13", - "2021-05-12T12:18:06", - "2021-05-11T12:19:48", - "2021-05-10T12:18:39", - "2021-05-09T12:23:02", - "2021-05-08T12:26:08", - "2021-05-07T12:21:23", - "2021-05-06T12:29:44", - "2021-05-05T12:16:15", - "2021-05-04T12:28:27", - "2021-05-03T12:20:33", - "2021-05-02T12:21:06", - "2021-05-01T12:15:11", - "2021-04-30T12:35:01" + "2024-10-11T12:23:35.000000000", + "2024-10-10T12:25:59.000000000", + "2024-10-09T12:23:59.000000000", + "2024-10-08T12:26:59.000000000", + "2024-10-07T12:29:23.000000000", + "2024-10-06T12:29:47.000000000", + "2024-10-05T12:22:47.000000000", + "2024-10-04T12:23:23.000000000", + "2024-10-03T12:22:11.000000000", + "2024-10-02T12:25:59.000000000", + "2024-10-01T12:22:47.000000000", + "2024-09-30T12:24:47.000000000", + "2024-09-29T12:30:11.000000000", + "2024-09-28T12:29:59.000000000", + "2024-09-27T12:24:35.000000000", + "2024-09-26T12:23:35.000000000", + "2024-09-25T12:23:11.000000000", + "2024-09-24T12:28:35.000000000", + "2024-09-23T12:25:59.000000000", + "2024-09-22T12:22:59.000000000", + "2024-09-21T12:24:23.000000000", + "2024-09-20T12:29:23.000000000", + "2024-09-19T12:24:11.000000000", + "2024-09-18T12:23:47.000000000", + "2024-09-17T12:23:35.000000000", + "2024-09-16T12:23:35.000000000", + "2024-09-15T12:23:23.000000000", + "2024-09-14T12:24:35.000000000", + "2024-09-13T12:23:47.000000000", + "2024-09-12T12:26:23.000000000", + "2024-09-11T12:20:59.000000000", + "2024-09-10T12:22:59.000000000", + "2024-09-09T12:24:35.000000000", + "2024-09-08T12:24:47.000000000", + "2024-09-07T12:24:59.000000000", + "2024-09-06T12:26:35.000000000", + "2024-09-05T12:28:47.000000000", + "2024-09-04T12:31:11.000000000", + "2024-09-03T12:29:35.000000000", + "2024-09-02T12:22:23.000000000", + "2024-09-01T12:23:35.000000000", + "2024-08-31T12:24:47.000000000", + "2024-08-30T12:23:11.000000000", + "2024-08-29T12:25:47.000000000", + "2024-08-28T12:26:11.000000000", + "2024-08-27T12:26:59.000000000", + "2024-08-26T12:28:23.000000000", + "2024-08-25T12:21:59.000000000", + "2024-08-24T12:21:59.000000000", + "2024-08-23T12:24:35.000000000", + "2024-08-22T12:25:23.000000000", + "2024-08-21T12:23:11.000000000", + "2024-08-20T12:25:23.000000000", + "2024-08-19T12:24:35.000000000", + "2024-08-18T12:25:11.000000000", + "2024-08-17T12:21:59.000000000", + "2024-08-16T12:23:23.000000000", + "2024-08-15T12:21:59.000000000", + "2024-08-14T12:24:11.000000000", + "2024-08-13T12:23:47.000000000", + "2024-08-12T12:23:35.000000000", + "2024-08-11T12:23:11.000000000", + "2024-08-10T12:22:47.000000000", + "2024-08-09T12:22:47.000000000", + "2024-08-08T12:22:11.000000000", + "2024-08-07T12:24:11.000000000", + "2024-08-06T12:22:23.000000000", + "2024-08-05T12:24:35.000000000", + "2024-08-04T12:25:23.000000000", + "2024-08-03T12:27:47.000000000", + "2024-08-02T12:30:35.000000000", + "2024-08-01T12:29:11.000000000", + "2024-07-31T12:23:11.000000000", + "2024-07-30T12:22:23.000000000", + "2024-07-29T12:22:35.000000000", + "2024-07-28T12:22:47.000000000", + "2024-07-27T12:25:11.000000000", + "2024-07-26T12:24:35.000000000", + "2024-07-25T12:23:47.000000000", + "2024-07-24T12:26:59.000000000", + "2024-07-23T12:22:23.000000000", + "2024-07-22T12:23:35.000000000", + "2024-07-21T12:24:11.000000000", + "2024-07-20T12:24:59.000000000", + "2024-07-19T12:24:35.000000000", + "2024-07-18T12:24:59.000000000", + "2024-07-17T12:24:23.000000000", + "2024-07-16T12:24:35.000000000", + "2024-07-15T12:23:35.000000000", + "2024-07-14T12:21:59.000000000", + "2024-07-13T12:22:23.000000000", + "2024-07-12T12:23:23.000000000", + "2024-07-11T12:22:59.000000000", + "2024-07-10T12:25:23.000000000", + "2024-07-09T12:24:23.000000000", + "2024-07-08T12:23:47.000000000", + "2024-07-07T12:22:11.000000000", + "2024-07-06T12:23:23.000000000", + "2024-07-05T12:22:35.000000000", + "2024-07-04T12:23:47.000000000", + "2024-07-03T12:24:59.000000000", + "2024-07-02T12:24:11.000000000", + "2024-07-01T12:28:59.000000000", + "2024-06-30T12:26:11.000000000", + "2024-06-29T12:30:11.000000000", + "2024-06-28T12:22:11.000000000", + "2024-06-27T12:23:11.000000000", + "2024-06-26T12:22:11.000000000", + "2024-06-25T12:23:47.000000000", + "2024-06-24T12:25:11.000000000", + "2024-06-23T12:23:23.000000000", + "2024-06-22T12:27:47.000000000", + "2024-06-21T12:24:59.000000000", + "2024-06-20T12:25:47.000000000", + "2024-06-19T12:22:35.000000000", + "2024-06-18T12:23:23.000000000", + "2024-06-17T12:22:47.000000000", + "2024-06-16T12:23:35.000000000", + "2024-06-15T12:24:59.000000000", + "2024-06-14T12:23:47.000000000", + "2024-06-13T12:27:47.000000000", + "2024-06-12T12:24:35.000000000", + "2024-06-11T12:22:23.000000000", + "2024-06-10T12:21:59.000000000", + "2024-06-09T12:24:23.000000000", + "2024-06-08T12:21:59.000000000", + "2024-06-07T12:23:11.000000000", + "2024-06-06T12:25:47.000000000", + "2024-06-05T12:23:59.000000000", + "2024-06-04T12:27:23.000000000", + "2024-06-03T12:26:23.000000000", + "2024-06-02T12:22:35.000000000", + "2024-06-01T12:21:59.000000000", + "2024-05-31T12:23:47.000000000", + "2024-05-30T12:22:23.000000000", + "2024-05-29T12:24:47.000000000", + "2024-05-28T12:26:11.000000000", + "2024-05-27T12:24:35.000000000", + "2024-05-26T12:22:59.000000000", + "2024-05-25T12:25:35.000000000", + "2024-05-24T12:22:11.000000000", + "2024-05-23T12:23:35.000000000", + "2024-05-22T12:26:11.000000000", + "2024-05-21T12:22:23.000000000", + "2024-05-20T12:24:59.000000000", + "2024-05-19T12:26:47.000000000", + "2024-05-18T12:21:59.000000000", + "2024-05-17T12:23:35.000000000", + "2024-05-16T12:24:35.000000000", + "2024-05-15T12:22:11.000000000", + "2024-05-14T12:22:11.000000000", + "2024-05-13T12:29:11.000000000", + "2024-05-12T12:23:23.000000000", + "2024-05-11T12:28:11.000000000", + "2024-05-10T12:23:35.000000000", + "2024-05-09T12:21:59.000000000", + "2024-05-08T12:23:23.000000000", + "2024-05-07T12:23:11.000000000", + "2024-05-06T12:22:11.000000000", + "2024-05-05T12:23:47.000000000", + "2024-05-04T12:25:11.000000000", + "2024-05-03T12:23:47.000000000", + "2024-05-02T12:28:11.000000000", + "2024-05-01T12:23:47.000000000", + "2024-04-30T12:22:11.000000000", + "2024-04-29T12:23:47.000000000", + "2024-04-28T12:26:11.000000000", + "2024-04-27T12:22:23.000000000", + "2024-04-26T12:23:23.000000000", + "2024-04-25T12:23:23.000000000", + "2024-04-24T12:23:35.000000000", + "2024-04-23T12:22:11.000000000", + "2024-04-22T12:21:59.000000000", + "2024-04-21T12:21:59.000000000", + "2024-04-20T12:23:11.000000000", + "2024-04-19T12:24:23.000000000", + "2024-04-18T12:24:35.000000000", + "2024-04-17T12:24:47.000000000", + "2024-04-16T12:24:23.000000000", + "2024-04-15T12:21:59.000000000", + "2024-04-14T12:21:11.000000000", + "2024-04-13T12:24:23.000000000", + "2024-04-12T12:22:11.000000000", + "2024-04-11T12:23:11.000000000", + "2024-04-10T12:23:59.000000000", + "2024-04-09T12:22:59.000000000", + "2024-04-08T12:24:35.000000000", + "2024-04-07T12:23:11.000000000", + "2024-04-06T12:21:59.000000000", + "2024-04-05T12:23:23.000000000", + "2024-04-04T12:23:23.000000000", + "2024-04-03T12:26:11.000000000", + "2024-04-02T12:23:35.000000000", + "2024-04-01T12:24:23.000000000", + "2024-03-31T12:23:23.000000000", + "2024-03-30T12:23:59.000000000", + "2024-03-29T12:23:35.000000000", + "2024-03-28T12:23:35.000000000", + "2024-03-27T12:23:35.000000000", + "2024-03-26T12:28:11.000000000", + "2024-03-25T12:22:47.000000000", + "2024-03-24T12:24:23.000000000", + "2024-03-23T12:24:23.000000000", + "2024-03-22T12:25:23.000000000", + "2024-03-21T12:22:59.000000000", + "2024-03-20T12:23:35.000000000", + "2024-03-19T12:23:59.000000000", + "2024-03-18T12:25:35.000000000", + "2024-03-17T12:23:47.000000000", + "2024-03-16T12:44:59.000000000", + "2024-03-15T12:30:47.000000000", + "2024-03-14T12:27:23.000000000", + "2024-03-13T12:21:59.000000000", + "2024-03-12T12:22:11.000000000", + "2024-03-11T12:23:35.000000000", + "2024-03-10T12:22:11.000000000", + "2024-03-09T12:21:59.000000000", + "2024-03-08T12:25:47.000000000", + "2024-03-07T12:22:47.000000000", + "2024-03-06T12:23:47.000000000", + "2024-03-05T12:22:35.000000000", + "2024-03-04T12:22:23.000000000", + "2024-03-03T12:21:47.000000000", + "2024-03-02T12:22:47.000000000", + "2024-03-01T12:21:59.000000000", + "2024-02-29T12:23:47.000000000", + "2024-02-28T12:25:47.000000000", + "2024-02-27T12:22:47.000000000", + "2024-02-26T12:24:35.000000000", + "2024-02-25T12:23:47.000000000", + "2024-02-24T12:22:23.000000000", + "2024-02-23T12:22:23.000000000", + "2024-02-22T12:22:11.000000000", + "2024-02-21T12:24:35.000000000", + "2024-02-20T12:26:47.000000000", + "2024-02-19T12:25:59.000000000", + "2024-02-18T12:23:11.000000000", + "2024-02-17T12:22:23.000000000", + "2024-02-16T12:23:23.000000000", + "2024-02-15T12:21:59.000000000", + "2024-02-14T12:22:11.000000000", + "2024-02-13T12:23:11.000000000", + "2024-02-12T12:21:59.000000000", + "2024-02-11T12:23:23.000000000", + "2024-02-10T12:25:23.000000000", + "2024-02-09T12:22:35.000000000", + "2024-02-08T12:21:59.000000000", + "2024-02-07T12:22:11.000000000", + "2024-02-06T12:22:47.000000000", + "2024-02-05T12:23:23.000000000", + "2024-02-04T12:25:11.000000000", + "2024-02-03T12:21:47.000000000", + "2024-02-02T12:24:47.000000000", + "2024-02-01T12:21:35.000000000", + "2024-01-31T12:23:35.000000000", + "2024-01-30T12:22:11.000000000", + "2024-01-29T12:24:59.000000000", + "2024-01-28T12:22:35.000000000", + "2024-01-27T12:23:11.000000000", + "2024-01-26T12:23:23.000000000", + "2024-01-25T12:22:11.000000000", + "2024-01-24T12:24:59.000000000", + "2024-01-23T12:22:11.000000000", + "2024-01-22T12:23:35.000000000", + "2024-01-21T12:22:35.000000000", + "2024-01-20T12:23:23.000000000", + "2024-01-19T12:22:11.000000000", + "2024-01-18T12:22:23.000000000", + "2024-01-17T12:23:35.000000000", + "2024-01-16T12:23:35.000000000", + "2024-01-15T12:23:23.000000000", + "2024-01-14T12:22:11.000000000", + "2024-01-13T12:22:11.000000000", + "2024-01-12T12:22:23.000000000", + "2024-01-11T12:22:11.000000000", + "2024-01-10T12:23:11.000000000", + "2024-01-09T12:23:47.000000000", + "2024-01-08T12:23:59.000000000", + "2024-01-07T12:21:35.000000000", + "2024-01-06T12:23:35.000000000", + "2024-01-05T12:22:35.000000000", + "2024-01-04T12:22:11.000000000", + "2024-01-03T12:22:23.000000000", + "2024-01-02T12:23:59.000000000", + "2024-01-01T12:22:35.000000000", + "2023-12-31T12:25:11.000000000", + "2023-12-30T12:24:23.000000000", + "2023-12-29T12:23:47.000000000", + "2023-12-28T12:21:59.000000000", + "2023-12-27T12:22:23.000000000", + "2023-12-26T12:22:23.000000000", + "2023-12-25T12:21:59.000000000", + "2023-12-24T12:23:47.000000000", + "2023-12-23T12:25:23.000000000", + "2023-12-22T12:25:23.000000000", + "2023-12-21T12:23:47.000000000", + "2023-12-20T12:21:59.000000000", + "2023-12-19T12:20:23.000000000", + "2023-12-18T12:21:47.000000000", + "2023-12-17T12:23:23.000000000", + "2023-12-16T12:25:59.000000000", + "2023-12-15T12:22:59.000000000", + "2023-12-14T12:24:23.000000000", + "2023-12-13T12:23:23.000000000", + "2023-12-12T12:24:35.000000000", + "2023-12-11T12:21:35.000000000", + "2023-12-10T12:20:59.000000000", + "2023-12-09T12:21:59.000000000", + "2023-12-08T12:23:11.000000000", + "2023-12-07T12:24:59.000000000", + "2023-12-06T12:25:35.000000000", + "2023-12-05T12:22:35.000000000", + "2023-12-04T12:22:11.000000000", + "2023-12-03T12:24:59.000000000", + "2023-12-02T12:24:59.000000000", + "2023-12-01T12:22:35.000000000", + "2023-11-30T12:23:11.000000000", + "2023-11-29T12:27:47.000000000", + "2023-11-28T12:25:47.000000000", + "2023-11-27T12:27:35.000000000", + "2023-11-26T12:25:23.000000000", + "2023-11-25T12:27:35.000000000", + "2023-11-24T12:25:11.000000000", + "2023-11-23T12:27:23.000000000", + "2023-11-22T12:27:59.000000000", + "2023-11-21T12:23:35.000000000", + "2023-11-20T12:27:11.000000000", + "2023-11-19T12:25:47.000000000", + "2023-11-18T12:25:23.000000000", + "2023-11-17T12:22:11.000000000", + "2023-11-16T12:23:23.000000000", + "2023-11-15T12:23:11.000000000", + "2023-11-14T12:29:59.000000000", + "2023-11-13T12:25:11.000000000", + "2023-11-12T12:24:47.000000000", + "2023-11-11T12:25:59.000000000", + "2023-11-10T12:23:11.000000000", + "2023-11-09T12:25:47.000000000", + "2023-11-08T12:21:23.000000000", + "2023-11-07T12:22:11.000000000", + "2023-11-06T12:22:59.000000000", + "2023-11-05T12:22:47.000000000", + "2023-11-04T12:22:23.000000000", + "2023-11-03T12:27:35.000000000", + "2023-11-02T12:22:11.000000000", + "2023-11-01T12:22:35.000000000", + "2023-10-31T12:22:59.000000000", + "2023-10-30T12:21:59.000000000", + "2023-10-29T12:22:11.000000000", + "2023-10-28T12:23:11.000000000", + "2023-10-27T12:25:23.000000000", + "2023-10-26T12:24:23.000000000", + "2023-10-25T12:23:23.000000000", + "2023-10-24T12:23:23.000000000", + "2023-10-23T12:22:11.000000000", + "2023-10-22T12:23:23.000000000", + "2023-10-21T12:25:11.000000000", + "2023-10-20T12:22:23.000000000", + "2023-10-19T12:25:59.000000000", + "2023-10-18T12:22:47.000000000", + "2023-10-17T12:22:59.000000000", + "2023-10-16T12:22:23.000000000", + "2023-10-15T12:22:11.000000000", + "2023-10-14T12:21:59.000000000", + "2023-10-13T12:23:35.000000000", + "2023-10-12T12:23:59.000000000", + "2023-10-11T12:25:11.000000000", + "2023-10-10T12:23:23.000000000", + "2023-10-09T12:22:59.000000000", + "2023-10-08T12:22:23.000000000", + "2023-10-07T12:22:11.000000000", + "2023-10-06T12:22:23.000000000", + "2023-10-05T12:23:23.000000000", + "2023-10-04T12:24:35.000000000", + "2023-10-03T12:23:11.000000000", + "2023-10-02T12:22:47.000000000", + "2023-10-01T12:24:11.000000000", + "2023-09-30T12:21:47.000000000", + "2023-09-29T12:18:59.000000000", + "2023-09-28T12:19:47.000000000", + "2023-09-27T12:20:59.000000000", + "2023-09-26T12:24:59.000000000", + "2023-09-25T12:25:35.000000000", + "2023-09-24T12:22:59.000000000", + "2023-09-23T12:27:35.000000000", + "2023-09-22T12:26:59.000000000", + "2023-09-21T12:24:35.000000000", + "2023-09-20T12:22:23.000000000", + "2023-09-19T12:22:23.000000000", + "2023-09-18T12:21:59.000000000", + "2023-09-17T12:23:23.000000000", + "2023-09-16T12:25:59.000000000", + "2023-09-15T12:23:23.000000000", + "2023-09-14T12:24:11.000000000", + "2023-09-13T12:23:23.000000000", + "2023-09-12T12:24:35.000000000", + "2023-09-11T12:22:11.000000000", + "2023-09-10T12:22:23.000000000", + "2023-09-09T12:21:59.000000000", + "2023-09-08T12:24:35.000000000", + "2023-09-07T12:22:47.000000000", + "2023-09-06T12:27:59.000000000", + "2023-09-05T12:21:59.000000000", + "2023-09-04T12:22:11.000000000", + "2023-09-03T12:21:59.000000000", + "2023-09-02T12:23:35.000000000", + "2023-09-01T12:23:11.000000000", + "2023-08-31T12:22:23.000000000", + "2023-08-30T12:25:11.000000000", + "2023-08-29T12:24:59.000000000", + "2023-08-28T12:21:59.000000000", + "2023-08-27T12:23:23.000000000", + "2023-08-26T12:23:23.000000000", + "2023-08-25T12:24:35.000000000", + "2023-08-24T12:21:59.000000000", + "2023-08-23T12:22:59.000000000", + "2023-08-22T12:23:23.000000000", + "2023-08-21T12:24:35.000000000", + "2023-08-20T12:28:11.000000000", + "2023-08-19T12:22:35.000000000", + "2023-08-18T12:25:59.000000000", + "2023-08-17T12:25:47.000000000", + "2023-08-16T12:22:11.000000000", + "2023-08-15T12:23:23.000000000", + "2023-08-14T12:22:11.000000000", + "2023-08-13T12:23:47.000000000", + "2023-08-12T12:26:11.000000000", + "2023-08-11T12:22:11.000000000", + "2023-08-10T12:22:11.000000000", + "2023-08-09T12:21:23.000000000", + "2023-08-08T12:23:11.000000000", + "2023-08-07T12:21:23.000000000", + "2023-08-06T12:22:47.000000000", + "2023-08-05T12:22:35.000000000", + "2023-08-04T12:23:23.000000000", + "2023-08-03T12:23:35.000000000", + "2023-08-02T12:23:11.000000000", + "2023-08-01T12:21:11.000000000", + "2023-07-31T12:22:11.000000000", + "2023-07-30T12:22:47.000000000", + "2023-07-29T12:24:47.000000000", + "2023-07-28T12:23:47.000000000", + "2023-07-27T12:30:35.000000000", + "2023-07-26T12:22:23.000000000", + "2023-07-25T12:22:11.000000000", + "2023-07-24T12:21:47.000000000", + "2023-07-23T12:22:11.000000000", + "2023-07-22T12:21:11.000000000", + "2023-07-21T12:23:11.000000000", + "2023-07-20T12:22:47.000000000", + "2023-07-19T12:23:47.000000000", + "2023-07-18T12:22:59.000000000", + "2023-07-17T12:21:59.000000000", + "2023-07-16T12:20:59.000000000", + "2023-07-15T12:21:59.000000000", + "2023-07-14T12:21:59.000000000", + "2023-07-13T12:21:35.000000000", + "2023-07-12T12:23:23.000000000", + "2023-07-11T12:22:11.000000000", + "2023-07-10T12:22:35.000000000", + "2023-07-09T12:21:59.000000000", + "2023-07-08T12:21:23.000000000", + "2023-07-07T12:20:47.000000000", + "2023-07-06T12:23:47.000000000", + "2023-07-05T12:22:23.000000000", + "2023-07-04T12:21:59.000000000", + "2023-07-03T12:23:11.000000000", + "2023-07-02T12:22:11.000000000", + "2023-07-01T12:19:59.000000000", + "2023-06-30T12:23:23.000000000", + "2023-06-29T12:21:59.000000000", + "2023-06-28T12:22:35.000000000", + "2023-06-27T12:22:35.000000000", + "2023-06-26T12:21:59.000000000", + "2023-06-25T12:22:11.000000000", + "2023-06-24T12:22:47.000000000", + "2023-06-23T12:20:23.000000000", + "2023-06-22T12:18:11.000000000", + "2023-06-21T12:23:35.000000000", + "2023-06-20T12:22:23.000000000", + "2023-06-19T12:22:23.000000000", + "2023-06-18T12:24:59.000000000", + "2023-06-17T12:21:59.000000000", + "2023-06-16T12:22:47.000000000", + "2023-06-15T12:23:59.000000000", + "2023-06-14T12:23:47.000000000", + "2023-06-13T12:25:11.000000000", + "2023-06-12T12:24:59.000000000", + "2023-06-11T12:25:59.000000000", + "2023-06-10T12:22:23.000000000", + "2023-06-09T12:23:47.000000000", + "2023-06-08T12:22:47.000000000", + "2023-06-07T12:23:35.000000000", + "2023-06-06T12:22:23.000000000", + "2023-06-05T12:22:11.000000000", + "2023-06-04T12:20:23.000000000", + "2023-06-03T12:25:23.000000000", + "2023-06-02T12:22:23.000000000", + "2023-06-01T12:22:11.000000000", + "2023-05-31T12:22:23.000000000", + "2023-05-30T12:22:23.000000000", + "2023-05-29T12:21:59.000000000", + "2023-05-28T12:23:11.000000000", + "2023-05-27T12:20:47.000000000", + "2023-05-26T12:22:23.000000000", + "2023-05-25T12:25:23.000000000", + "2023-05-24T12:20:59.000000000", + "2023-05-23T12:23:11.000000000", + "2023-05-22T12:24:59.000000000", + "2023-05-21T12:22:23.000000000", + "2023-05-20T12:27:11.000000000", + "2023-05-19T12:25:35.000000000", + "2023-05-18T12:33:59.000000000", + "2023-05-17T12:49:11.000000000", + "2023-05-16T13:59:35.000000000", + "2023-05-15T12:24:47.000000000", + "2023-05-14T12:27:35.000000000", + "2023-05-13T12:25:11.000000000", + "2023-05-12T12:24:59.000000000", + "2023-05-11T12:25:11.000000000", + "2023-05-10T12:25:47.000000000", + "2023-05-09T12:23:35.000000000", + "2023-05-08T12:22:59.000000000", + "2023-05-07T12:24:47.000000000", + "2023-05-06T12:24:47.000000000", + "2023-05-05T12:26:59.000000000", + "2023-05-04T12:27:47.000000000", + "2023-05-03T12:26:23.000000000", + "2023-05-02T12:28:59.000000000", + "2023-05-01T12:29:35.000000000", + "2023-04-30T12:28:47.000000000", + "2023-04-29T12:26:23.000000000", + "2023-04-28T12:29:47.000000000", + "2023-04-27T12:25:11.000000000", + "2023-04-26T12:24:35.000000000", + "2023-04-25T12:24:35.000000000", + "2023-04-24T12:25:11.000000000", + "2023-04-23T12:25:23.000000000", + "2023-04-22T12:26:35.000000000", + "2023-04-21T12:21:47.000000000", + "2023-04-20T12:24:59.000000000", + "2023-04-19T12:25:11.000000000", + "2023-04-18T12:25:35.000000000", + "2023-04-17T12:25:11.000000000", + "2023-04-16T12:25:23.000000000", + "2023-04-15T12:32:35.000000000", + "2023-04-14T12:26:35.000000000", + "2023-04-13T12:29:47.000000000", + "2023-04-12T12:27:23.000000000", + "2023-04-11T12:26:23.000000000", + "2023-04-10T12:25:59.000000000", + "2023-04-09T12:24:59.000000000", + "2023-04-08T16:43:11.000000000", + "2023-04-07T12:24:47.000000000", + "2023-04-06T12:24:35.000000000", + "2023-04-05T12:26:47.000000000", + "2023-04-04T12:32:23.000000000", + "2023-04-03T12:27:47.000000000", + "2023-04-02T12:25:47.000000000", + "2023-04-01T12:25:35.000000000", + "2023-03-31T12:26:35.000000000", + "2023-03-30T12:22:35.000000000", + "2023-03-29T12:24:23.000000000", + "2023-03-28T12:22:35.000000000", + "2023-03-27T12:24:35.000000000", + "2023-03-26T12:25:23.000000000", + "2023-03-25T12:24:47.000000000", + "2023-03-24T12:24:23.000000000", + "2023-03-23T12:22:11.000000000", + "2023-03-22T12:22:11.000000000", + "2023-03-21T12:23:47.000000000", + "2023-03-20T12:17:59.000000000", + "2023-03-19T12:23:35.000000000", + "2023-03-18T12:23:47.000000000", + "2023-03-17T12:24:35.000000000", + "2023-03-16T12:24:35.000000000", + "2023-03-15T12:24:23.000000000", + "2023-03-14T12:25:11.000000000", + "2023-03-13T12:24:47.000000000", + "2023-03-12T12:22:59.000000000", + "2023-03-11T12:18:47.000000000", + "2023-03-10T12:24:11.000000000", + "2023-03-09T12:24:59.000000000", + "2023-03-08T12:25:11.000000000", + "2023-03-07T12:25:11.000000000", + "2023-03-06T12:21:35.000000000", + "2023-03-05T12:20:47.000000000", + "2023-03-04T12:21:11.000000000", + "2023-03-03T12:21:47.000000000", + "2023-03-02T12:23:59.000000000", + "2023-03-01T12:24:23.000000000", + "2023-02-28T12:19:23.000000000", + "2023-02-27T12:19:59.000000000", + "2023-02-26T12:19:11.000000000", + "2023-02-25T12:21:11.000000000", + "2023-02-24T12:24:59.000000000", + "2023-02-23T12:21:47.000000000", + "2023-02-22T12:19:11.000000000", + "2023-02-21T12:18:47.000000000", + "2023-02-20T12:19:35.000000000", + "2023-02-19T12:18:35.000000000", + "2023-02-18T12:19:23.000000000", + "2023-02-17T12:20:35.000000000", + "2023-02-16T12:22:35.000000000", + "2023-02-15T12:19:23.000000000", + "2023-02-14T12:20:47.000000000", + "2023-02-13T12:23:35.000000000", + "2023-02-12T12:21:11.000000000", + "2023-02-11T12:17:11.000000000", + "2023-02-10T12:19:35.000000000", + "2023-02-09T12:24:11.000000000", + "2023-02-08T12:20:11.000000000", + "2023-02-07T12:19:11.000000000", + "2023-02-06T12:18:47.000000000", + "2023-02-05T12:22:35.000000000", + "2023-02-04T12:22:11.000000000", + "2023-02-03T12:21:35.000000000", + "2023-02-02T12:19:11.000000000", + "2023-02-01T12:21:23.000000000", + "2023-01-31T12:23:11.000000000", + "2023-01-30T12:20:35.000000000", + "2023-01-29T12:23:11.000000000", + "2023-01-28T12:23:35.000000000", + "2023-01-27T12:21:11.000000000", + "2023-01-26T12:19:59.000000000", + "2023-01-25T12:20:11.000000000", + "2023-01-24T12:20:59.000000000", + "2023-01-23T12:25:47.000000000", + "2023-01-22T12:24:11.000000000", + "2023-01-21T12:21:23.000000000", + "2023-01-20T12:22:11.000000000", + "2023-01-19T12:22:11.000000000", + "2023-01-18T12:23:59.000000000", + "2023-01-17T12:26:35.000000000", + "2023-01-16T12:27:35.000000000", + "2023-01-15T12:29:11.000000000", + "2023-01-14T12:29:47.000000000", + "2023-01-13T12:19:59.000000000", + "2023-01-12T12:20:35.000000000", + "2023-01-11T12:19:59.000000000", + "2023-01-10T12:25:23.000000000", + "2023-01-09T12:24:59.000000000", + "2023-01-08T12:21:47.000000000", + "2023-01-07T12:21:23.000000000", + "2023-01-06T12:22:35.000000000", + "2023-01-05T12:25:35.000000000", + "2023-01-04T12:24:47.000000000", + "2023-01-03T12:22:47.000000000", + "2023-01-02T12:19:11.000000000", + "2023-01-01T12:21:47.000000000", + "2022-12-31T12:24:59.000000000", + "2022-12-30T12:25:35.000000000", + "2022-12-29T12:24:35.000000000", + "2022-12-28T12:24:59.000000000", + "2022-12-27T12:21:23.000000000", + "2022-12-26T12:20:11.000000000", + "2022-12-25T12:24:11.000000000", + "2022-12-24T12:24:47.000000000", + "2022-12-23T12:23:35.000000000", + "2022-12-22T12:20:11.000000000", + "2022-12-21T12:19:23.000000000", + "2022-12-20T12:25:35.000000000", + "2022-12-19T12:24:35.000000000", + "2022-12-18T12:21:35.000000000", + "2022-12-17T12:19:35.000000000", + "2022-12-16T12:22:59.000000000", + "2022-12-15T12:25:35.000000000", + "2022-12-14T12:24:23.000000000", + "2022-12-13T12:23:23.000000000", + "2022-12-12T12:21:23.000000000", + "2022-12-11T12:25:59.000000000", + "2022-12-10T12:26:23.000000000", + "2022-12-09T12:24:35.000000000", + "2022-12-08T12:24:47.000000000", + "2022-12-07T12:22:23.000000000", + "2022-12-06T12:26:11.000000000", + "2022-12-05T12:24:35.000000000", + "2022-12-04T12:24:59.000000000", + "2022-12-03T12:25:23.000000000", + "2022-12-02T12:30:35.000000000", + "2022-12-01T12:18:59.000000000", + "2022-11-30T12:25:23.000000000", + "2022-11-29T12:28:11.000000000", + "2022-11-28T12:28:47.000000000", + "2022-11-27T12:24:47.000000000", + "2022-11-26T12:24:23.000000000", + "2022-11-25T12:25:11.000000000", + "2022-11-24T12:24:59.000000000", + "2022-11-23T12:24:11.000000000", + "2022-11-22T12:22:59.000000000", + "2022-11-21T12:22:35.000000000", + "2022-11-20T12:25:23.000000000", + "2022-11-19T12:24:59.000000000", + "2022-11-18T12:24:23.000000000", + "2022-11-17T12:23:59.000000000", + "2022-11-16T12:19:23.000000000", + "2022-11-15T12:24:35.000000000", + "2022-11-14T12:25:11.000000000", + "2022-11-13T12:24:35.000000000", + "2022-11-12T12:25:59.000000000", + "2022-11-10T12:28:11.000000000", + "2022-11-08T12:30:59.000000000", + "2022-11-07T12:25:11.000000000", + "2022-11-06T12:19:47.000000000", + "2022-11-05T12:24:11.000000000", + "2022-11-04T12:27:47.000000000", + "2022-11-03T12:24:47.000000000", + "2022-11-02T12:22:11.000000000", + "2022-11-01T12:24:35.000000000", + "2022-10-31T12:20:59.000000000", + "2022-10-30T12:31:47.000000000", + "2022-10-29T12:24:23.000000000", + "2022-10-28T12:24:23.000000000", + "2022-10-27T12:23:35.000000000", + "2022-10-26T12:27:59.000000000", + "2022-10-25T12:24:23.000000000", + "2022-10-24T12:24:35.000000000", + "2022-10-23T12:22:47.000000000", + "2022-10-22T12:23:11.000000000", + "2022-10-21T12:28:23.000000000", + "2022-10-20T12:24:59.000000000", + "2022-10-19T12:30:23.000000000", + "2022-10-18T12:25:23.000000000", + "2022-10-17T12:26:11.000000000", + "2022-10-16T12:25:59.000000000", + "2022-10-15T12:27:35.000000000", + "2022-10-14T12:19:23.000000000", + "2022-10-13T12:25:11.000000000", + "2022-10-12T12:22:59.000000000", + "2022-10-11T12:25:35.000000000", + "2022-10-10T12:27:47.000000000", + "2022-10-09T12:25:11.000000000", + "2022-10-08T12:23:11.000000000", + "2022-10-07T12:23:47.000000000", + "2022-10-06T12:27:35.000000000", + "2022-10-05T12:26:23.000000000", + "2022-10-04T12:22:35.000000000", + "2022-10-03T12:18:35.000000000", + "2022-10-02T12:22:59.000000000", + "2022-10-01T12:19:11.000000000", + "2022-09-30T12:24:59.000000000", + "2022-09-29T12:22:59.000000000", + "2022-09-28T12:22:23.000000000", + "2022-09-27T12:19:59.000000000", + "2022-09-26T12:22:23.000000000", + "2022-09-25T12:24:47.000000000", + "2022-09-24T12:24:11.000000000", + "2022-09-23T12:24:11.000000000", + "2022-09-22T12:25:47.000000000", + "2022-09-21T12:20:59.000000000", + "2022-09-20T12:25:23.000000000", + "2022-09-19T12:23:11.000000000", + "2022-09-18T12:22:35.000000000", + "2022-09-17T12:19:35.000000000", + "2022-09-16T12:19:23.000000000", + "2022-09-15T12:25:11.000000000", + "2022-09-14T12:20:30.000000000", + "2022-09-13T12:25:55.000000000", + "2022-09-12T12:17:58.000000000", + "2022-09-11T12:17:43.000000000", + "2022-09-10T12:18:32.000000000", + "2022-09-09T12:22:29.000000000", + "2022-09-08T12:22:33.000000000", + "2022-09-07T12:20:11.000000000", + "2022-09-06T12:17:53.000000000", + "2022-09-05T12:22:07.000000000", + "2022-09-04T12:18:25.000000000", + "2022-09-03T12:23:50.000000000", + "2022-09-02T12:24:24.000000000", + "2022-09-01T12:25:18.000000000", + "2022-08-31T12:23:51.000000000", + "2022-08-30T12:26:08.000000000", + "2022-08-29T12:18:48.000000000", + "2022-08-28T12:19:34.000000000", + "2022-08-27T12:18:01.000000000", + "2022-08-26T12:18:06.000000000", + "2022-08-25T12:20:50.000000000", + "2022-08-24T12:23:56.000000000", + "2022-08-23T12:23:55.000000000", + "2022-08-22T12:22:32.000000000", + "2022-08-21T12:25:04.000000000", + "2022-08-20T12:28:37.000000000", + "2022-08-19T12:18:44.000000000", + "2022-08-18T12:22:01.000000000", + "2022-08-17T12:21:39.000000000", + "2022-08-16T12:27:45.000000000", + "2022-08-15T12:25:33.000000000", + "2022-08-14T12:19:00.000000000", + "2022-08-13T12:22:10.000000000", + "2022-08-12T12:18:35.000000000", + "2022-08-11T12:20:39.000000000", + "2022-08-10T12:22:31.000000000", + "2022-08-09T12:22:21.000000000", + "2022-08-08T12:22:37.000000000", + "2022-08-07T12:21:50.000000000", + "2022-08-06T12:22:26.000000000", + "2022-08-05T12:22:59.000000000", + "2022-08-04T12:19:51.000000000", + "2022-08-03T12:19:17.000000000", + "2022-08-02T12:22:48.000000000", + "2022-08-01T12:23:04.000000000", + "2022-07-31T12:19:02.000000000", + "2022-07-30T12:21:28.000000000", + "2022-07-29T12:22:39.000000000", + "2022-07-28T12:21:05.000000000", + "2022-07-27T12:22:00.000000000", + "2022-07-26T12:18:57.000000000", + "2022-07-25T12:22:04.000000000", + "2022-07-24T12:21:42.000000000", + "2022-07-23T12:23:35.000000000", + "2022-07-22T12:23:05.000000000", + "2022-07-21T12:35:23.000000000", + "2022-07-20T12:35:49.000000000", + "2022-07-19T12:35:27.000000000", + "2022-07-18T12:34:40.000000000", + "2022-07-17T12:34:35.000000000", + "2022-07-16T12:35:08.000000000", + "2022-07-15T12:35:18.000000000", + "2022-07-14T12:35:23.000000000", + "2022-07-13T12:34:52.000000000", + "2022-07-12T12:34:40.000000000", + "2022-07-11T12:34:49.000000000", + "2022-07-10T12:35:42.000000000", + "2022-07-09T12:35:35.000000000", + "2022-07-08T12:35:12.000000000", + "2022-07-07T12:35:41.000000000", + "2022-07-06T12:34:15.000000000", + "2022-07-05T12:35:22.000000000", + "2022-07-04T12:35:06.000000000", + "2022-07-03T12:35:50.000000000", + "2022-07-02T12:35:21.000000000", + "2022-07-01T12:34:35.000000000", + "2022-06-30T12:35:29.000000000", + "2022-06-29T12:19:04.000000000", + "2022-06-28T12:17:46.000000000", + "2022-06-27T12:23:23.000000000", + "2022-06-26T12:19:23.000000000", + "2022-06-25T12:24:02.000000000", + "2022-06-24T12:19:33.000000000", + "2022-06-23T12:18:15.000000000", + "2022-06-22T12:22:42.000000000", + "2022-06-21T12:20:46.000000000", + "2022-06-20T12:34:10.000000000", + "2022-06-19T12:34:47.000000000", + "2022-06-18T12:35:02.000000000", + "2022-06-17T12:35:09.000000000", + "2022-06-16T12:34:43.000000000", + "2022-06-15T12:34:43.000000000", + "2022-06-14T12:34:45.000000000", + "2022-06-13T12:45:40.000000000", + "2022-06-12T12:44:24.000000000", + "2022-06-11T12:44:43.000000000", + "2022-06-10T12:45:03.000000000", + "2022-06-09T12:44:50.000000000", + "2022-06-08T12:44:26.000000000", + "2022-06-07T12:45:23.000000000", + "2022-06-06T12:44:39.000000000", + "2022-06-05T12:43:05.000000000", + "2022-06-04T12:47:03.000000000", + "2022-06-03T12:45:10.000000000", + "2022-06-02T12:45:27.000000000", + "2022-06-01T12:45:34.000000000", + "2022-05-31T12:44:24.000000000", + "2022-05-30T12:45:19.000000000", + "2022-05-29T12:44:18.000000000", + "2022-05-28T12:43:48.000000000", + "2022-05-27T12:43:20.000000000", + "2022-05-26T12:46:15.000000000", + "2022-05-25T12:43:20.000000000", + "2022-05-24T12:45:20.000000000", + "2022-05-23T12:44:45.000000000", + "2022-05-22T12:45:15.000000000", + "2022-05-21T12:44:49.000000000", + "2022-05-20T12:43:48.000000000", + "2022-05-19T12:44:06.000000000", + "2022-05-18T12:44:39.000000000", + "2022-05-17T12:41:27.000000000", + "2022-05-16T12:44:54.000000000", + "2022-05-15T12:43:45.000000000", + "2022-05-14T12:43:27.000000000", + "2022-05-13T12:43:00.000000000", + "2022-05-12T12:42:39.000000000", + "2022-05-11T12:41:31.000000000", + "2022-05-10T12:42:28.000000000", + "2022-05-09T12:38:06.000000000", + "2022-05-08T12:41:37.000000000", + "2022-05-07T12:40:31.000000000", + "2022-05-06T12:40:10.000000000", + "2022-05-05T12:39:59.000000000", + "2022-05-04T12:40:04.000000000", + "2022-05-03T12:39:27.000000000", + "2022-05-02T12:39:28.000000000", + "2022-05-01T12:39:25.000000000", + "2022-04-30T12:36:44.000000000", + "2022-04-29T12:38:50.000000000", + "2022-04-28T12:49:10.000000000", + "2022-04-27T12:38:22.000000000", + "2022-04-26T12:37:28.000000000", + "2022-04-25T12:37:10.000000000", + "2022-04-24T12:35:37.000000000", + "2022-04-23T12:34:51.000000000", + "2022-04-22T12:38:13.000000000", + "2022-04-21T12:34:18.000000000", + "2022-04-20T12:39:15.000000000", + "2022-04-19T12:32:47.000000000", + "2022-04-18T12:36:47.000000000", + "2022-04-17T12:36:58.000000000", + "2022-04-16T12:36:19.000000000", + "2022-04-15T12:35:47.000000000", + "2022-04-14T12:35:20.000000000", + "2022-04-13T12:35:11.000000000", + "2022-04-12T12:35:17.000000000", + "2022-04-11T12:37:55.000000000", + "2022-04-10T12:33:14.000000000", + "2022-04-09T12:38:45.000000000", + "2022-04-08T12:35:47.000000000", + "2022-04-07T12:31:39.000000000", + "2022-04-06T12:32:47.000000000", + "2022-04-05T12:35:47.000000000", + "2022-04-04T12:32:11.000000000", + "2022-04-03T12:35:49.000000000", + "2022-04-02T12:38:51.000000000", + "2022-04-01T12:41:33.000000000", + "2022-03-31T12:36:10.000000000", + "2022-03-30T12:40:03.000000000", + "2022-03-29T12:37:30.000000000", + "2022-03-28T12:32:44.000000000", + "2022-03-27T12:45:47.000000000", + "2022-03-26T12:40:54.000000000", + "2022-03-25T12:38:54.000000000", + "2022-03-24T12:32:33.000000000", + "2022-03-23T12:35:43.000000000", + "2022-03-22T12:40:32.000000000", + "2022-03-21T12:34:12.000000000", + "2022-03-20T12:39:51.000000000", + "2022-03-19T12:36:11.000000000", + "2022-03-18T12:29:50.000000000", + "2022-03-17T12:30:44.000000000", + "2022-03-16T12:27:16.000000000", + "2022-03-15T12:28:36.000000000", + "2022-03-14T12:31:46.000000000", + "2022-03-13T12:30:06.000000000", + "2022-03-12T12:34:21.000000000", + "2022-03-11T12:27:43.000000000", + "2022-03-10T12:25:29.000000000", + "2022-03-09T12:30:01.000000000", + "2022-03-08T12:33:01.000000000", + "2022-03-07T12:30:49.000000000", + "2022-03-06T12:30:13.000000000", + "2022-03-05T12:28:53.000000000", + "2022-03-04T12:29:46.000000000", + "2022-03-03T12:38:17.000000000", + "2022-03-02T12:25:55.000000000", + "2022-03-01T12:34:54.000000000", + "2022-02-28T12:29:48.000000000", + "2022-02-27T12:26:02.000000000", + "2022-02-26T12:28:05.000000000", + "2022-02-25T12:32:00.000000000", + "2022-02-24T12:26:37.000000000", + "2022-02-23T12:26:01.000000000", + "2022-02-22T12:24:50.000000000", + "2022-02-21T12:26:39.000000000", + "2022-02-20T12:28:54.000000000", + "2022-02-19T12:28:23.000000000", + "2022-02-18T12:24:16.000000000", + "2022-02-17T12:28:00.000000000", + "2022-02-16T12:27:04.000000000", + "2022-02-15T12:27:36.000000000", + "2022-02-14T12:23:56.000000000", + "2022-02-13T15:30:48.000000000", + "2022-02-12T12:31:39.000000000", + "2022-02-11T12:36:28.000000000", + "2022-02-10T12:35:30.000000000", + "2022-02-09T12:30:45.000000000", + "2022-02-08T12:31:31.000000000", + "2022-02-07T12:31:13.000000000", + "2022-02-06T12:43:13.000000000", + "2022-02-05T12:34:14.000000000", + "2022-02-04T12:34:07.000000000", + "2022-02-03T12:32:16.000000000", + "2022-02-02T12:32:24.000000000", + "2022-02-01T12:32:25.000000000", + "2022-01-31T12:34:00.000000000", + "2022-01-30T12:36:10.000000000", + "2022-01-29T12:41:30.000000000", + "2022-01-28T12:36:00.000000000", + "2022-01-27T12:35:48.000000000", + "2022-01-26T12:28:16.000000000", + "2022-01-25T12:36:37.000000000", + "2022-01-24T12:34:34.000000000", + "2022-01-23T12:31:47.000000000", + "2022-01-22T12:31:55.000000000", + "2022-01-21T12:35:14.000000000", + "2022-01-20T12:33:14.000000000", + "2022-01-19T12:29:17.000000000", + "2022-01-18T12:29:17.000000000", + "2022-01-17T12:29:48.000000000", + "2022-01-16T12:34:22.000000000", + "2022-01-15T12:30:42.000000000", + "2022-01-14T12:29:50.000000000" ], "xaxis": "x", - "y": [ - 5.1803071376136725, - 5.1803071376136725, - 4.753254273243717, - 5.26769943791344, - 9.552873730056929, - 4.749081748995251, - 5.106570933593654, - 6.599287822451982, - 5.955978418008467, - 6.093788367709912, - 6.0679484926847405, - 8.955136464465632, - 11.016345529357533, - 11.01737474417917, - 6.06509754126877, - 5.079910495031431, - 5.191546353343961, - 5.505874475406629, - 4.767688122783954, - 4.909106582864706, - 4.954417643433969, - 5.830449625842774, - 5.370715332460956, - 4.961546804774073, - 5.106595606221649, - 4.517305494841904, - 4.672648557623831, - 5.048293971812113, - 5.26982318308016, - 5.619375645889561, - 5.956557741072351, - 5.640398202074065, - 5.442053267347944, - 5.588206318241997, - 6.093137747499791, - 5.618708206050119, - 5.922054033981841, - 7.245984234195597, - 5.305615835284534, - 5.5620753846477005, - 4.940930788339, - 5.327644952830684, - 5.742900890077506, - 6.007012595394294, - 5.715050375323276, - 5.551985003340841, - 5.10442560194026, - 5.152376326261643, - 5.577593790623695, - 5.515571419455571, - 5.7318623885145, - 5.271953813002198, - 5.378633293851068, - 5.191652748889506, - 4.989084446777188, - 5.16994773938351, - 6.364338210984615, - 5.664356766548771, - 6.059395435518046, - 5.674660171322589, - 5.170310313044081, - 5.140345095970918, - 5.919769251948387, - 5.009076778788797, - 6.145708349761181, - 5.404075690140015, - 5.607584461124491, - 5.642031868323572, - 5.364734935447095, - 6.715469312495098, - 6.155983504469479, - 5.927447587911163, - 4.9710629090152025, - 5.2630439811468674, - 5.88761271259067, - 4.770460520768775, - 5.045487374877801, - 5.010952540902444, - 6.150644476425335, - 5.41319018757139, - 5.136525640428897, - 4.929702130003955, - 4.78314771587115, - 5.000133165836196, - 4.881620136409625, - 4.890792488588764, - 5.099867930339761, - 4.942873834699586, - 4.961136829817268, - 4.549482129400291, - 4.842832841934205, - 5.998644266892043, - 5.379785148864211, - 5.045552896824647, - 5.410018974153201, - 4.878490140388161, - 5.1144950654332435, - 6.039303287669159, - 5.619175504187828, - 5.2837053106243115, - 5.481269816341246, - 5.322785254029883, - 5.259476294328257, - 4.6801714135211965, - 5.016365235448526, - 5.304694084979465, - 5.622289877017644, - 5.263156277210668, - 5.044177463778642, - 4.967002324125429, - 5.097666248876035, - 5.103136681452242, - 5.690626910588175, - 5.333150654108092, - 5.272650066343488, - 5.360456190178153, - 5.634779934916141, - 4.99183352608828, - 8.551864038754895, - 5.405227399153434, - 5.407153698317167, - 7.094654227695636, - 6.0741366038074, - 5.95237969983577, - 5.924829520616513, - 5.32239640548093, - 5.829808942769812, - 6.110643251608285, - 10.812316938798718, - 11.29106546930137, - 11.341517733096554, - 11.32967199100571, - 7.71055097657697, - 7.695791477238437, - 6.596101912008287, - 5.546012503465196, - 5.154695069956193, - 5.922520871555711, - 6.972804588402556, - 6.494838639287162, - 5.911442760464656, - 5.990065186364175, - 5.615162095358859, - 5.975090929925693, - 5.984149360660375, - 6.0781964349862925, - 6.488533908504785, - 6.8288160132562306, - 5.6650259157289975, - 5.67453201528406, - 5.596913468417579, - 6.277551223835681, - 6.325423850902662, - 7.080616554658915, - 6.189212178349238, - 6.61610811636581, - 5.668289284891474, - 5.552680180049154, - 5.537384846364129, - 6.910944628676781, - 5.790352018409859, - 5.44573519508675, - 5.85105931620605, - 5.514974767901075, - 5.283745724056572, - 6.4466261641007545, - 5.669372906962676, - 6.343777180509827, - 5.900203084576756, - 5.69309241897888, - 5.837807420706956, - 5.699305380237094, - 6.023589917477681, - 6.231516005133883, - 6.043043684674369, - 6.197771673130328, - 6.110602389339705, - 5.733402668261994, - 5.254409020452083, - 5.675716582819206, - 5.5576446093291185, - 5.866880324927761, - 5.898153944409783, - 5.481000089432824, - 5.949637395737553, - 5.168600700755123, - 5.3710765115224355, - 6.1386591672998225, - 4.588586887791228, - 4.2739540211129325, - 4.270676378437878, - 4.267767185596936, - 4.270501428857082, - 4.2770271060108485, - 4.267182434236371, - 4.215613904799162, - 3.977271785412811, - 4.276148462457819, - 4.312982622181939, - 4.314525721115467, - 4.305246625186104, - 4.316008488122517, - 4.31994382526922, - 4.306886774824215, - 4.3208158150335505, - 4.319156505837812, - 4.34775378212161, - 4.346972801786117, - 4.267727370672934, - 4.316297836009787, - 4.309692418881885, - 4.30255851733047, - 4.331365366594053, - 4.322378621774824, - 4.351641599903668, - 4.320739944647314, - 4.332792797510267, - 4.341463877725172, - 4.339453713654024, - 4.357534239864325, - 4.364654696332222, - 4.374630589298436, - 4.379672812998114, - 4.388921178274817, - 4.369754930942523, - 4.372384123572068, - 4.385957124960238, - 4.3538238233324025, - 4.354910863764787, - 4.380732814336513, - 4.380528908829661, - 4.38962303748666, - 4.3897986846820665, - 4.387813493312923, - 4.386383224750311, - 4.370584377145238, - 4.3251471110532105, - 4.4004534054948845, - 4.353957537411815, - 4.398814448373922, - 4.394156827260504, - 4.39656771519902, - 4.393875565590718, - 4.387986291124589, - 4.365840927839325, - 4.3959051172655705, - 4.381988364770435, - 4.382982148763659, - 4.370577693530773, - 4.400465258232954, - 4.368365784825931, - 4.376093922271432, - 4.395303867308142, - 4.397617219623137, - 4.419605690882127, - 4.398096129880478, - 4.401774648998272, - 4.403209490240326, - 4.4221964730284995, - 4.382730344944609, - 4.400236254480328, - 4.386541916986208, - 4.373590275502099, - 4.418498852535807, - 4.383528136929603, - 4.414200672002738, - 4.402021037768463, - 4.40528948573035, - 4.394645260358319, - 4.407832938070086, - 4.405897060253683, - 4.424235439931083, - 4.403957178718818, - 4.416585553850665, - 4.416417476793498, - 4.4325011889044985, - 4.37364834713019, - 4.422232764075267, - 4.4258349659707585, - 4.415503913480907, - 4.451820757241729, - 4.4323825565208335, - 4.435066850616119, - 4.460182127092083, - 4.457885921226111, - 4.462494687248251, - 4.473326534252128, - 4.443375818390907, - 4.450887893756983, - 4.463107441702767, - 4.44638030675138, - 4.464915051180897, - 4.475261664766444, - 4.464081227076077, - 4.494957648433127, - 4.466977427520904, - 4.447847589425187, - 4.439942270429826, - 4.477056539713808, - 4.437320558940399, - 4.449715190354661, - 4.412244158219897, - 4.406203995965022, - 4.306784619348936, - 4.322004883724075, - 4.263731351607889, - 4.206217677448693, - 4.252076683605764, - 4.2161307498007705, - 4.1965124365321325, - 4.151517328079063, - 4.125141588096819, - 4.062563847805805, - 4.04147632982141, - 4.055884342823914, - 4.018546418505194, - 4.01076551641835, - 3.984969601557377, - 3.9997604298659075, - 3.9651349287265596, - 3.9898850251943765, - 4.00611191564002, - 4.004091372794883, - 4.006228080697964, - 4.156786180627887, - 4.177728989131889, - 4.244270331060258, - 4.211556765383043, - 4.198906454286838, - 4.227415668633429, - 4.309846456277821, - 4.331894577824587, - 4.315430481696376, - 4.251602298172631, - 4.2490401104394735, - 4.302361311505593, - 4.3037429599872485, - 4.25514408846054, - 4.28102591388684, - 4.268008312242942, - 4.287756648969768, - 4.253831531433887, - 4.3106346443250425, - 4.367446447428818, - 4.358903084778177, - 4.33064060083916, - 4.320797548915838, - 4.3486911689964725, - 4.314029359185636, - 4.327399418863676, - 4.391895095316499, - 4.388376048494503, - 4.3906123924790545, - 4.383871671307145, - 4.388074151652586, - 4.388717928306387, - 4.375361277803442, - 4.450114962067896, - 4.464906773537073, - 4.488380367762627, - 4.4449728692202894, - 4.396509487078137, - 4.36941347970251, - 4.386343576266043, - 4.32001397269283, - 4.3592931001032476, - 4.324579851104478, - 4.240217765558841, - 4.229442989960244, - 4.370504582086214, - 4.398241353254141, - 4.339783284082644, - 4.504856618623871, - 4.847277438150555, - 4.877777251196877, - 4.819578829122256, - 4.792838828846854, - 4.870155051155745, - 4.8868640974761295, - 4.91335768912678, - 4.978674543300711, - 4.949699382799536, - 4.996382410977351, - 4.900064432922889, - 4.984980827038958, - 4.956258976254473, - 4.99765103738615, - 5.024462171009879, - 5.045278551112659, - 5.058949635633418, - 5.030560997034508, - 4.974597719464121, - 4.973671095024359, - 5.122504442233927, - 5.136249103731798, - 5.143006684831017, - 5.1042035826960905, - 5.135467842652692, - 5.169377500142099, - 5.122614914904509, - 5.108107936314726, - 5.12303340086255, - 5.117127987863157, - 5.119061636722046, - 5.093448340773697, - 5.12633517557306, - 5.132753500561918, - 5.156797008042861, - 5.0746536198040895, - 5.145533181897778, - 5.142645144284712, - 5.185395864433883, - 5.1877888877054845, - 5.159169512145607, - 5.166760239689386, - 5.222406280374633, - 5.183090254618021, - 5.093811641912358, - 5.198124247257825, - 5.200911776935724, - 5.220144884270849, - 5.171461461626575, - 5.093209855264353, - 5.187195919987743, - 5.230092191680047, - 5.193081044799143, - 5.2639161769416845, - 5.256299134716495, - 5.229325338618162, - 5.21726373372296, - 5.265890648163229, - 5.282087823607847, - 5.3125638369739425, - 5.277018644004373, - 5.274322012999493, - 5.17787726009457, - 5.278668700534769, - 5.291996478345309, - 5.275525315213335, - 5.2700570705454135, - 5.284966239243786, - 5.240669132284979, - 5.26470563126121, - 5.327013237984173, - 5.338164796272007, - 5.348635872480828, - 5.36487406199867, - 5.350605713859279, - 5.329288790849984, - 5.339923039198385, - 5.35272419707799, - 5.364803562771853, - 5.3555753845310745, - 5.284032190246059, - 5.349010643301288, - 5.375504420202892, - 5.40752099065958, - 5.3251712038691945, - 5.412804054694533, - 5.3738549437283565, - 5.3868716064881355, - 5.3965201627714245, - 5.400635494259086, - 5.387775349883027, - 5.353658038370375, - 5.377306405140243, - 5.39581472868716, - 5.395129766218467, - 5.435015262653426, - 5.348681288964747, - 5.343600753676099, - 5.401732627052316, - 5.3846403457176875, - 5.288312340313606, - 5.336390644543049, - 5.40070989904205, - 5.426288457962707, - 5.478844583325529, - 5.416861074174108, - 5.4153522010604345, - 5.418861812326938, - 5.453657980769771, - 5.432703757733257, - 5.442926499939984, - 5.411790937716739, - 5.418517565450174, - 5.40100687026878, - 5.472016967149691, - 5.4756793480955555, - 5.396075958930574, - 5.3232728370483, - 5.380165101244072, - 5.358013108859792, - 5.377530158714319, - 5.3771521770203785, - 5.41346462070434, - 5.39581304956877, - 5.413592922503891, - 5.466989546132173, - 5.477581721232827, - 5.501111275438059, - 5.465081766240849, - 5.509636238676386, - 5.442336226209711, - 5.490191577596142, - 5.456170415354322, - 5.440830566187261, - 5.421857774478784, - 5.392135877245472, - 5.349850462062956, - 5.161949662820773, - 5.441071588726675, - 5.434840011823807, - 5.4396552513629395, - 5.458492492133364, - 5.45010931752123, - 5.457603193036338, - 5.455978592713548, - 5.456698200230316, - 5.402774347156122, - 4.647058318331684, - 5.074682704545698, - 5.502043860495396, - 5.451150834028976, - 5.157751633669071, - 5.330779242504194, - 5.557445600743612, - 5.417741702216594, - 5.581056850413691, - 5.60719836334982, - 5.5941594910827686, - 5.517791686326898, - 5.427798784422213, - 5.4717213243791445, - 5.570759472495959, - 5.572517439782083, - 5.605818671978701, - 5.591782728566655, - 5.618222597106323, - 5.623294826266032, - 5.575193053565985, - 5.616259548590855, - 5.636912013632391, - 5.599785213950734, - 5.528838262756222, - 5.676478518548079, - 5.653365318343544, - 5.690050747014305, - 5.611289200767482, - 5.603221448783146, - 5.580920850846553, - 5.5437091149865205, - 5.3985117572462995, - 5.231676333624004, - 5.305285817518464, - 5.302514218192187, - 5.225458918792712, - 5.17091633556063, - 5.11034308237782, - 4.829908204075551, - 4.767466977804615, - 5.095444699855787, - 5.173812875375035, - 5.225549044302766, - 5.161161905593005, - 5.004788011488719, - 4.93774309811941, - 4.921019885230934, - 4.949539310188995, - 4.905655399582563, - 4.852697637417439, - 5.095963640367798, - 4.969188046664696, - 5.092652758421377, - 5.0411278532790265, - 5.139017694298434, - 5.1507948280763705, - 5.453379075112349, - 5.229737042893112, - 5.449194789845, - 5.6521526905664965, - 5.739794903432802, - 5.696058226005728, - 5.796769989271504, - 5.882839956623125, - 6.012699164319676, - 6.125073527792871, - 6.152647926840498, - 6.178405377155703, - 6.161421991456276, - 6.182211004904337, - 6.167857936796558, - 6.212998580435412, - 6.160099738859745, - 6.079962944548437, - 6.010772591844342, - 6.241162794215468, - 6.216429945895367, - 6.189044815859292, - 6.2054888833178525, - 6.266110909908641, - 6.2473955939246935, - 6.2655689555507506, - 6.280048682902422, - 6.305150919121994, - 6.286544656527691, - 6.158899226838672, - 6.139128052579558, - 6.15597055640888, - 6.264502521230889, - 6.157828077854382, - 6.001829642622821, - 6.02518641155744, - 6.060335183420819, - 6.0704864859280905, - 6.099986523975214, - 6.103283279852474, - 6.177683826956018, - 6.002592731923859, - 5.971327794382077, - 5.965947690634948, - 5.873180652028622, - 5.9775681177661975, - 5.937054554882234, - 5.898909699322277, - 5.891052228571984, - 6.061705805837384, - 6.107034413061246, - 6.14232085878106, - 6.467362113116762, - 6.478047437163398, - 6.643226754234457, - 6.600467038961522, - 6.570838120152703, - 6.47335859907007, - 6.417573964399753, - 6.418081291688052, - 6.404673138277063, - 6.227779188737238, - 6.095944867522465, - 6.0670808050028375, - 6.050648893377299, - 6.164634332445725, - 5.431994622558276, - 6.3555055819388935, - 6.396807475959044, - 6.461740009297837, - 6.4489463304753665, - 6.507072949733652, - 6.496634270223771, - 6.633851758678627, - 6.749968878713208, - 6.62325983696894, - 6.572454993685413, - 6.564365178123957, - 6.634019944604486, - 6.649340431255676, - 6.6690420225000695, - 6.717825421956097, - 6.7920819450258545, - 6.69111862346404, - 6.804053380501106, - 6.465302561108796, - 6.126125113549778, - 6.100205984998686, - 6.175886188903664, - 6.272538535299464, - 6.291432721724911, - 6.341147886645674, - 7.254325699446684, - 7.268909407542863, - 7.239537454647681, - 7.308335542665488, - 7.337383770808654, - 7.403816829592778, - 7.466967744476909, - 6.652499569667043, - 5.726710147855422, - 7.020810478414139, - 6.532055699229411, - 6.208035085245413, - 6.406034767569155, - 6.426359736598171, - 6.431954628809756, - 7.1406801547821575, - 7.180893359746814, - 7.871015215435351, - 7.9399680644495305, - 7.978004360150619, - 7.991463053488486, - 7.983344467979796, - 8.037981061947615 - ], + "y": { + "bdata": "jHiVO20YYsDOiFNXKuU5wCpeSZgflVTAGrccqn6iZ8AmDr9C7bVswJgqsz9fKS3AwW2k0x3PLsAypKcwMAwzwF7m2IaTMkPArWo6Ak3ZTMBpqx/i39xCwLRM+895RE7AFyn1UKoZScCUm0Dfu/tNwFTUFVwluFnAWBNkTVANOsDTmyI61sM0wACatDETaDjA976T0vWdOMCKRFzhdmMqwCfXty2UNy/AzjiyYmUzRcCK8bEU/qpbwJR7zAGuwUHA7q9SGYjKH8DpFTSiGcUPwDVpK4L0SyzAZc4+IhZXMMD1PdHjSQxCwGtcdHWy6DbAeStX7sCoWMBkdg9/3l5TwH9TpaHaeFfAR28xRtqSPcAUEUyJpAI6wAn4+pUCQSfAcBWow0HMNsBgnkYEcOg5wHt6BnLT2zbARrPfhZ5ZRMDCNMsNUkw8wA05Bq6AuDHAjglDRTe7SMCYWDvjXdNSwMlFRXOH5UrAxbD6NhjORMAq769ws+pOwAonUowoUSDAFUSuTexbPsBerxv4SPVGwN+SV7lBr1LA/zpE+FKCQ8Aws5uQv1onwOAfh9FD+TTAK0l49iF4MMDzNTnzyHJFwBhDr6FYPjzAgAkRvyicRMC8JLJ64IRKwDmZej6V+VPAmQfVU3omYMAsN4VuIVQ9wDSbj9yEsUTALHv+MYlrW8CiBWkCnsdWwAoXfflT+jvAedirOg5xUMArZL36lNBGwH3uRtvx0knA/hypQXdyXcBBVlcSFVY6wAK1C0oPKUDAIvXGqiLJRMDAcHbSoU5gwHsXeJiAGkXAN1ti/7NMQsANHlSbh4E2wHNE3Zea7kXAFdQFqKauQsBXnKDvcK8zwMH1VBFo4SvAGbnJKH8hL8D+eJBdrgglwDsGcQ2IejLAkxduBLKWRMDNf0i7O9EywLOywz6YCD3AMWX76ZRbUsCGqQ0Ol4tJwCqf2PBdmD7Aw3rhtmGVSsAnRFlIoK5gwMxlfGs34FLAG9sWW4ceTcCVFd1GlLFKwNX8CYhyx2HAy8hbQXX6YcB3X/gicHZQwMIW2SQmc0DAcc6MRFrJW8AqK53Gw6hYwL6TYEl9A1rA2WEgnR94WMCjkJ8grE5XwBpW7Z4Mj0jA4eSgmtBVM8AoboTKasQ9wMCkO8y+EybAIqEehBkbOsBuApP/TwUlwGdc5U8WLzjA8xqr/Q+kJMCYDZRDGMY3wNX1jF5EWSDA5bQQ4HuDScBiKtB6zLJcwHaJFm0m8UzAmJh5kCW/HcDOeVPj/Eg0wJs/zATHWTPA8JrmjJasOcDuY9nX5u4/wIYP0E/OZVTAbyCFrRUxVMBK3BMieHY3wA9bC1qlzjvACX2rqf5YN8BIre96gM09wJZ5f1RDjkPA58SKeqP1QsAxz3knEi5AwFjR0rhpHkbA/lHc3UI0RsC01PtMRkYowBhVvHZwYEPAJFqZNLL2UsCcD8EJHANMwJieDlK6CEfApjMJg5j7N8BSZxRWRyZEwGLnCQX/YVbANshNOw4lVcAGAzh8JlVLwOo3OINsoF7AN4cku8QeS8CG5bFYimhjwA29ILiVcy/A9CX1Oyu3KsDvovxn8v1QwBmUz+BAq0TAx+ew/u6ZRcCFCGaW0os5wMPeEeHDBx/A9F/tUDbiRcAW6318/+5AwO1mSQfw1EDAondBPkXnRsDqEjQtbTxKwIybC03LJT7A+5OpRprsNMBU2vr07xFEwEJXjUiAvk/AU269VfIjVMBfc0HCUDs+wJ6K8DDMvEzAXc3QObioS8BMAA5oC5VKwL72z/NojEPAuOwI0o+6VcC+BbPmpDRRwDLYmpnp7FDAp6rWUn6XQ8ADaBpi0K5AwJbiNkVoAUfAeOssYMHjTMDwKGG/IzRowO92tSAuVWXA3RsHwUXmQ8DUrWxF9cZEwLBZSoxQvFvAlRfxn6OXTsD+9KtW77UuwLHdqJbPazTA1IGg1lczaMCcp/39Q4BwwFaCMQ4ip1rAosB8ExehQsCEWfxiBxArwBx+1wKu82DAGLe81VwoMcAnEGoHh/tKwBraIwzR92HAhwEK7tvWc8CnMfeSGLBlwGe93dhbUSfAtz1aH4fMN8CRGbqhVmY1wCPCXxRyazLAR12fURQ2ScAnxbVXFYRKwITTKa2VEnLAB7oQR5MAUcAovqkAO5tVwAnZPfIkY0TABr0j3Ja4TMCrfCeTJXxEwNFi98GCeUrANWj8FdaRSsC7cYNx3J49wKHQ3TamX3HAPTEFMdv+S8CdVBlCLRs/wOXYbXYZ1EvAqRJBRm+RYcAKf6CI0CtVwJLmJaq4qVHATdx8hbEnTsCpFHsLZnFMwHhpvoHz82/AlUz2n3WSW8AJoEFCAZZIwIT/QqIVjULAl7Nq9Z06UcAa19NwOpE9wJsuM6uvpVHAUTrrc6nSUMD1riqImfNXwCqzgeZtFlLAFYRIxjddV8CGNEsXUdFAwG8wcaimV0fAWQS13IT4RcCFT8L4q2NAwBK2oa/WaEPAJwSnxittUMDE9njOrRdBwHhXzQtEkUfAioeTCpNuQsB4e0YbizFIwORJdm3juzfAAOxJKtm6OcCL1Q46QCwzwLV2T1g8dj/ARg4hN3TvM8BS76IISys5wIBFwngIQTLAqwg5CmaSUsBFzURTtr1JwB3XTf2KMmLATM6WLC68YsBoKlgzG+ZQwFoLVE1iZVbA3FJ2+MvbPcAcZLbrb8JWwPU9tsZdTkzAV4YPfEBQRsCo3/ITHqVJwFety4tigEDAUd+NVUP4MsAnYO5wcApCwA/5xbKVVE7A//2594zgV8BQ1YjRzzdUwBON6wiC1VbAPtfMPYdUQMACx/0i9TpAwAwc8/8oPTHAQq1R3OfiRsDS3dIQsQRdwIha+0HkvkzAO8RE81boR8ATc4t5wEBGwDauEflVV0vAKAFHv//uUsCjJ+Aq2ZxIwNCykm90JmPAGZ4mY4viVsDLxn7Bpi02wJJrwABw3CHA0mngZR9LQ8C4WXx5LyNbwJOl/+z8UknAvkkdyLtwWMA3Mj6Coew+wPLtYrfmO0TA1xs+gZHuQ8AkX1SKYfNTwBIDq098JETAyZau40dLQ8BHy9jYKIZCwDHzZN+C2FTAcUsi3qMeVsBQrSKIj4VrwFwfSo1dXmbA3U/hFSLpRcBgFjADUDBBwDV9ilCmukjAs2yR+7r7cMA9+mB673lewAjVd4X/znDAjeN0z693XcA7//uYQC9BwEse/7jLblvAFdiiuqxeRsAJAPGkOytFwAO7jBZ3v1DAChO6qvnORMALWXi7xxRSwGLt4xf5xFfArUo8OR/IY8CPu57pyo1mwDQmJ22AyFPA9TXCTpatTMAcflFDo7MtwLFFYYAhDUzARj4kiitHNMDJPm7dgA/1P0+cPM+B/DHA6U3AVDLVN8AP0coUXUQrwOvjNeFfoUHAtRIfmi+cPsD5sv6i+uBQwLds5h13nkHA+3w7bCVsNsDp4j+FW+EnwGbC5wESOTrAK9H5mKosMcBS2XTnk81JwM+hbL7s00TAmEJyrXYxYcA7CmZSlMRYwBKxS/jdYzfA9OhaHcJGNsB5COgPE9w6wIcurGlcgD7AyyQsQOMUUcC0EsYFE/kvwAKgVARdXk7A78/sHowEPsA86QGY0ZgtwAXRA3ZvrS7AXvDZt62uU8D4QDVAOqJxwP6+iDKD0kjAh8+X9x/kScDKA0Xjp11BwA8a/rEFLjPAAme6j7H8NcAucCK/oqZKwK03nw6bJE3AgntpW2AdUcDf21siFupQwCX/qOopyHDAGiftci7zZMC8MhgwANxEwAiRAOcxlULAyhcYJqp9NsDsXFP3DvwwwEYoBCN22zPA1kmXmP7qUsAyhETCmXJawDstAMKvizbA2YpnRj1wKsCatZoZQG9FwLxgmRii9kbA6nWITlkgVcCiKNC6d2xOwCg+J/uiC2XAxUO4o/xpJsBCD+o0f1djwOf9hAAv11bALWFP+RuwUsBayAa8pz4YwL2PE0+dpE7Amq7Wts64UcAUPBfuhk1RwOxqOfyr9jvAzAn5iS6qWcCG8gIqtwBFwHZ7qdlsRDDAGeuh0aTJOMC3GlTp3P4wwFhiXAT26AnAWRELsBXaPcB2Xn5QYmdDwPx+ryWZgjTAYCOedrZEJsB0Edhg4FBBwNt0MPHrCw3AgJz33XzGO8Ds86itQvg8wEMmWK8ffDrApIh+KpUUN8BHhkkhAipHwBTB7OCjOVrAP+waJeJOU8CMh31fj6E8wFM/Kj858EPAfL5gqRdxRsD+3UNBIJ9XwI9au8MqqDfA7eNRkrdySMAIqbn92W0MwOvnDm6nyETAByqkrJKXQcDbmJvYKS1FwO45wNAfHzXAHYjFNMY9O8Ad8ghsgd80wDk1cg+7bSTA389bkrDVMMBdQgIZIMvrvyVqAKUcWS7Aa6Va6qC5QcDTX20OXwtDwLVt6ILnUxLAmlyuPiZkMcC14qorG5YiwEcmp18vSy3A8DcWLINsQsDOBh/JL5MywKYnm/5jtQvAbYzmZ1FjKcAVZWE+qic+wOMNcQeXGhfANxIVblTEAUCXaE5kxqU2wJ6e3t8EN0HA+jO3kepuLcBaog0Q2qJQwNataWl6AU7AxSRCxjxoIsCsanbh6BZTwDV84f7dsD/A/rTNps79PMBgh1U/lO1EwNRR4METFl3AuEYwVec0UMDIV0e7FoMswKSCBpnQIS7AlzFr7UMSKsBUeL7JIeYBQE4CVu8INyvAuNkHjDWjMMCHOZDr4wtDwHcv4CohDB7A3JR3ir8bIMBIeqn6JLQ3wEAw9uyu2y3ASJ4398a1OcDrJIeU13dAwNWbVqtIrAHAV8dyK/du/b+hrsNfEtT9P2lO0rxSgifAj+EUCpMmKcCrLfo/sIlBwD9yzul6z0XAglPKmIziVMCSC3cyrkNIwK8HLNkalEbAyezDXWctMMDeeFhgCEUlwLJ87Rs3TlTAi7v2LKgjR8AzTHW4GG0iwD7cLjfbTANA1qNZ1wW9KcCBxuoQ4EtFwEstKgfdDCrALVjNit56IMBiknLytxo7wAGFrLXh8APAIvTcuVZ8qj9UHW6mb1VMwJukpAOUbhXALoGv4wwZW8BgA7cio8g/wMmt+RCykEPAFb6TQU5vKcBz6/AznfovwKiF5sSUlUDAjOYEIhq/SMC4Y87UkNtVwCtkY2ZJmTbA4AFmcXQXNsDhdRn1cug+wNIY4TQJxzTAYhLPjya6OMB3Sn65LpNSwCPZa/kvcE/Axj4BziuRQsAzm/xHH+wnwNa4D2ACGEDAp+GmGvwaPMA+1IyIWFLlPziNK8opqxfA6DImmSG08j9J0L3gKILmP+A0G9MQSRfAUFyNyqa+0j/U8rKhZRIAQKE5hRHjPwtAQ1th9WF9DsA8ERkf6Cn7v1WvvE3IYyPARhnC/lsfAMCFmNknDP0IQI4M73MWRwlA7ENwvIdFIMAgJ6+bz2QMQFiZXllQKhXAYJtduO51osBawhEHEdFLwFjz41XK6xRAAhT4Vmj7FEDF7L0xzX4YQLKATylq7x9AO8x8XyUKIEDJy9q2CNIbQBLcZ3MTlhxAIUNeS2oMIUAGQSKqVX4fQEhHQ3NjdyJAh+Qjyhw1G0C+eqSSQBMaQJr46/8JfhpAXFp3xqS7G0BU8CKTfxsZQHiDQfCcVBRA45JxjmXjE0Dft7dYKloVQEq41vhmdRZAWr8+GGnyE0BpooZbKXYVQOj6jxE3wRRAeWoe7dAvFUCr2wDy7aIUQI5LYNeUtRdAegUwEokYGkCpaRSuDtUaQOX4B1eYuxVATBqi3L55FEBC/vleM2sRQPKwQliKbRRAnD1wjSpbFkCepAT9Rq4RQMAaYFM9ZxNAfSOuto6tE0B0QrKo93cRQEVJUdy9QyNAhA5bMaVpEUAqYggj37ISQGHrya/jZxJA7FCg0d5jE0C0LWTkbwoUQDpfLM4WQxJAko+8HPVYEUBe/LQSvKMTQHq9hRPHoBJA5e8ZC+tWFUDaiBDV/wwUQASBya7ZdBdAq05dYswyFEDh0Rdat1sSQKxb7VjfmBJAanDS2fRmFED2JC1vorgUQLWdlBZVAxNAtfsrzR8SFUD30vpDEhsjQD/cN0kP/xJAq/RJ7iBtFEAOSvm0q2UaQNwcpAHs0hdAuDzQDgpgGEDmkidKlEUYQKQxjKUH6SFAhg30cF4IJkBDDaxX5QgmQJAyC+6oQhhAlBGLDtRRFEAaHy26JMQUQLECX/UDBhZA84nT1RwSE0DN7QfW7KITQN4Y1dtS0RNAb+H/YmFSF0CrLtTMnHsVQNBPwLmf2BNAJHoKZidtFEBdjBmIuBESQKHIksjKsBJAnhuW+XMxFECsIEyHTBQVQF8j/Js9ehZAx5Ba34PTF0AeTdmLxI8WQMBlmZypxBVAi5nQwVJaFkCLI26AX18YQCQC26SOeRZANGPE7i6wF0CJzoRK4/scQEi/hlvzOBVAQsuLsJA/FkCt3E5cg8MTQNNtlCiCTxVAbjXMArv4FkCpg09PLgcYQCQGZCo23BZA6uyEjjs1FkBMy4SL7moUQN3pJ4oInBRA4Gckv3RPFkCDQUX08Q8WQHBef1Vt7RZAv3dzD3sWFUCBETlyuIMVQPysQp5AxBRApI+fjdL0E0CoubrHBq4UQMJycxMVdRlAKNDkI02oFkClUzQo0jwYQCT6rh3ashZAjcii02WuFEB0ZfWfto8UQFfwo/3XrRdAIjRQbEsJFEDi6dORNJUYQDwKiQTGnRVAkln4nipuFkASwlXNcJEWQNfQLRN9dRVAC9XJ/KPcGkDEpckjup8YQINUC9K0tRdA0FCyUF7iE0DjvcFmWw0VQPRc0FjqjBdAez5OmvMUE0CY7A0+lC4UQLjvkyQ3CxRAiUeui0KaGEDClhpUG6cVQI3UomDNixRA2o3N1QO4E0Auao558SETQEilm+giABRAYn/VbceGE0B3C/jnK5ATQPfpWsdDZhRAxCfxt4DFE0BlL8xANNgTQPIKfnGrMhJAmWiQkg9fE0CQjkqanP4XQFuD52XmhBVAUmYoa6UuFEDt6JID3KMVQGpNW+uSgxNATVvGMT51FEBDqPwePygYQFbisyQJehZA7lQbpYMiFUBI86b+0ewVQPLBtjeIShVAluhYJ7QJFUCT/eLafrgSQMkrXAzCEBRA9hXpuQE4FUDJsLmOOX0WQH9t0dZ4DRVAFJlo2zwtFEBNGXXbNd4TQNxhA58CZBRA4WuHqZxpFEDb2mqzM8MWQBwk8HElVRVAQMo4lDEXFUDe0nFtG3EVQMJ8UsADihZAioA2NaP3E0DdlFzsjRohQII6a+7znhVA6N4q5uygFUAJhrEJ7WAcQDwoQ3fqSxhA/KzAnzzPF0BxsYWCBrMXQOCNh0giShVArH98b7lRF0AFuex2THEYQDFBfAHonyVA30l/iAaVJkC5To1p264mQLCNZ8TKqCZA4ifarJrXHkBoTJ6PfcgeQHiiJIpoYhpARFzW5h0vFkDTQWliaJ4UQDfWtE+psBdA01nS4ibkG0BbJPL6tvoZQJR8QUBRpRdAfl7xpdP1F0B1OGUN7XUWQNmgmjx+5hdAmKmZ2cTvF0A8uOu5ElAYQHgPoDtC9BlAsVgdJbVQG0CpMbyN/KgWQAMAR4W4shZA7JTFSD1jFkAqW1VjNhwZQHvc8+g7TRlA3hpnJY1SHEBBD1jWwMEYQIJdygvldhpAIoG7BlSsFkCD1QnL8TUWQOv/kTZIJhZA2Igyq86kG0B8lx0KUikXQItLls5uyBVAkz7oF3xnF0DqmamLVQ8WQK/PND2OIhVAFmeBXljJGUC97mAXcK0WQGqaDSAHYBlA3A9g1s6ZF0CyeuIEusUWQEUhQTDqWRdAAiSotRbMFkDyU5D0JxgYQM8zGogS7RhAK+fHpBMsGEAKrlCohMoYQEFLtMBBcRhAB/DrGwHvFkCrmFrMgwQVQCBLQgzvsxZA4m8/MAc7FkA+cdR5r3cXQL4N6Kq1lxdAvvKVSYvsFUBvAde+bcwXQMJNf6mlrBRA5DUle/t7FUCSXzOr/I0YQMarZ4W2WhJApSYlZ4cYEUD6wkQwLBURQL5SpI8xEhFAidmZU/4UEUBAsGH+rBsRQIxxpEWYERFAd7M25MncEEBhNq3ec9EPQFhjnKnGGhFAdfM5hH5AEUBZxNcHE0IRQASOQZKSOBFAfPqmupdDEUCQWqhan0cRQJnH1YZAOhFAS2/m8INIEUAihIv20EYRQCsXRZEZZBFAaReR1kxjEUAlI7UfJxIRQJfUdZTjQxFA1aprAiA9EUATPmTm0TURQKwxUnFRUxFASM8Vnx1KEUBb/028FGgRQM8fUw1wSBFAkpqWosdUEUA8Ye60qF0RQGCZGsGZWxFAhKutdB1uEUCeUWwKaHURQNJ4RCmffxFAZgcs88iEEUAEpnVaQY4RQES7XwmhehFAqCqBQ1J9EUAbczVYOIsRQI0I18pQahFAoXXjwG1rEUCCW6jS3oURQIFsyl6phRFA8xdvV/mOEUDk7upiJ48RQPXn+voejRFAOBpIC6iLEUBD/ZB4ensRQB5zQV3zTBFAfrAgdRCaEUD/bD3Yc2oRQMvAk9BimBFA4lDq2J2TEUCJt93YFZYRQF+fwx1UkxFArrQ+R0yNEUDLbhIBn3YRQBDmqyZolRFA75A49SeHEUAgke94LIgRQPxdCbh4exFAzi2NkBOaEUDGK1vhNHkRQEqF4cMegRFAfkh4icqUEUBpbur3KJcRQIY3Ph2trRFA1wAKg6aXEUDiPEfQapsRQH0T2PLinBFAaJOwRVSwEUBF5ap26ocRQIqqXojXmRFApfTvpNGLEUBjiv1yjn4RQCI4lPaKrBFAddWUmbuIEUCT7pA4JKgRQAAUJmermxFAgH/6NASfEUCiChvjHZQRQG/4LPWeoRFAFVSdeqOfEUCSO3HGarIRQLZTXvOmnRFAPxlHZ5WqEUBgPtFXaaoRQMNNd5fhuhFAtYMcrJ1+EUAHAyTJXbARQMlZ0RQOtBFAwwqf23mpEUBbB8AZqs4RQK54Ln7CuhFAOuEbKoK9EUDBQcj7OdcRQCPcAwzg1BFATjgRNZjZEUCFxAO2r+QRQAJOf08ExhFA7mRXjrXNEUAnl1LWONoRQHFNTOsXyRFA4vXwsBLcEUCK22z+quYRQM7q8xs42xFAjrODLdb6EUCisKxUL94RQMix+I6YyhFAEn/+OYDCEUCpp3GCgegRQN8R6vXQvxFAylmMI4LMEUAGFiZVI6YRQHiyuPDznxFA9RNMvyU6EUAe/fKlu0kRQNJXaJcPDhFAMv8RuirTEED/ruBjIAIRQJI3GGFR3RBAsaZgjjrJEEDsgcNbJ5sQQDv70B0lgBBAkPPAvBBAEEBzkGDFeCoQQA4mw745ORBAPsAT1f0SEED1w5MdBgsQQNbxEb434Q9ALt9wZYL/D0Do3FipmLgPQHIUENdI6w9AwCi3M0IGEEApZmGHMAQQQI6oa6dgBhBAzQt5joygEECMfY+W/rUQQMklbQAi+hBAV0UyVqLYEEBMgDAirssQQKODLaff6BBAnPqxY0g9EUDD5xUs3FMRQJowTDUAQxFA4/9oCKQBEUBI6+ZeBP8QQAH4ITSeNRFAUiT+ZAg3EUCw0u59RAURQNTj1UHFHxFA8Y5gxXASEUB3INKtqSYRQP7OuGnsAxFAyYUZAhc+EUDf86rhQ3gRQCA5TkqEbxFA/1Udc5NSEUAE7BQnf0gRQLb5PEwPZRFAnL6O6ZBBEUDe/hLLQU8RQH9jp/JMkRFAm1Vrc7KNEUB+cOyx/I8RQA2AyKcViRFATRV3T2ONEUB7x5USDI4RQPhm8bRegBFAaxbG7+rMEUBXH3CFENwRQBwyrvsZ9BFAO6LD96bHEUCjNz6VBpYRQGoY+IZHehFAUFSEpp2LEUA76iu+sUcRQNR8yofqbxFAtbwVqV5MEUBC+Vul+/UQQOyzaBrz6hBAUlCcjWV7EUC2kNCUzJcRQCJzMybwWxFAe6IoIvkEEkAv+12ynGMTQOJALArYghNA10surD9HE0CwlSPx3SsTQAyn/OwJexNASqAaGiaME0AMZvE8R6cTQP6d06gp6hNAH5+4/n3ME0BV1LWrS/wTQFDJnn2qmRNABkdd0J7wE0DeE5aNNdMTQHGTyTuY/RNAB+iBnAwZFEDg9CCAXS4UQGigFEtdPBRAei/LYUsfFEAYa8/x/OUTQLHCGAkK5RNAqgn0zXF9FECujJLihIsUQJvVKVhwkhRAFDkPWLRqFEB1aQcVuIoUQHonn0txrRRAFxGmw459FECio8vYs24UQMwUxHf8fRRAMEY1ZvB3FEC6ty9L63kUQDf0/euwXxRAz64dAl6BFEAwX52I8IcUQHOeFmWPoBRAqVie/3FMFEBj74KmBpUUQE6LlpERkhRAjTraadi9FEA1/ey6S8AUQB2+JFX9ohRAxfQ+MsOqFEBGidJ4vuMUQO4z/wJ8uxRAlf23KBBgFEBiESoV4coUQN5HHdG7zRRAzUwZqW3hFECN1+iXk68UQOYZgGdyXxRA/yqJSbC/FEC0UplJnesUQDCPkwm3xRRASGbTCkAOFUDbZsZHcwYVQFoJ9kLU6hRAsclbYnreFEB4sVijRRAVQGn7Y6HbIBVAh9wGvBBAFUA=", + "dtype": "f8" + }, "yaxis": "y" }, { @@ -10850,1394 +12283,1012 @@ "showlegend": true, "type": "scattergl", "x": [ - "2023-03-23T12:22:11", - "2023-03-23T12:22:11", - "2023-03-22T12:22:11", - "2023-03-21T12:23:47", - "2023-03-20T12:17:59", - "2023-03-19T12:23:35", - "2023-03-18T12:23:47", - "2023-03-17T12:24:35", - "2023-03-16T12:24:35", - "2023-03-15T12:24:23", - "2023-03-14T12:25:11", - "2023-03-13T12:24:47", - "2023-03-12T12:22:59", - "2023-03-11T12:18:47", - "2023-03-10T12:24:11", - "2023-03-09T12:24:59", - "2023-03-08T12:25:11", - "2023-03-07T12:25:11", - "2023-03-06T12:21:35", - "2023-03-05T12:20:47", - "2023-03-04T12:21:11", - "2023-03-03T12:21:47", - "2023-03-02T12:23:59", - "2023-03-01T12:24:23", - "2023-02-28T12:19:23", - "2023-02-27T12:19:59", - "2023-02-26T12:19:11", - "2023-02-25T12:21:11", - "2023-02-24T12:24:59", - "2023-02-23T12:21:47", - "2023-02-22T12:19:11", - "2023-02-21T12:18:47", - "2023-02-20T12:19:35", - "2023-02-19T12:18:35", - "2023-02-18T12:19:23", - "2023-02-17T12:20:35", - "2023-02-16T12:22:35", - "2023-02-15T12:19:23", - "2023-02-14T12:20:47", - "2023-02-13T12:23:35", - "2023-02-12T12:21:11", - "2023-02-11T12:17:11", - "2023-02-10T12:19:35", - "2023-02-09T12:24:11", - "2023-02-08T12:20:11", - "2023-02-07T12:19:11", - "2023-02-06T12:18:47", - "2023-02-05T12:22:35", - "2023-02-04T12:22:11", - "2023-02-03T12:21:35", - "2023-02-02T12:19:11", - "2023-02-01T12:21:23", - "2023-01-31T12:23:11", - "2023-01-30T12:20:35", - "2023-01-29T12:23:11", - "2023-01-28T12:23:35", - "2023-01-27T12:21:11", - "2023-01-26T12:19:59", - "2023-01-25T12:20:11", - "2023-01-24T12:20:59", - "2023-01-23T12:25:47", - "2023-01-22T12:24:11", - "2023-01-21T12:21:23", - "2023-01-20T12:22:11", - "2023-01-19T12:22:11", - "2023-01-18T12:23:59", - "2023-01-17T12:26:35", - "2023-01-16T12:27:35", - "2023-01-15T12:29:11", - "2023-01-14T12:29:47", - "2023-01-13T12:19:59", - "2023-01-12T12:20:35", - "2023-01-11T12:19:59", - "2023-01-10T12:25:23", - "2023-01-09T12:24:59", - "2023-01-08T12:21:47", - "2023-01-07T12:21:23", - "2023-01-06T12:22:35", - "2023-01-05T12:25:35", - "2023-01-04T12:24:47", - "2023-01-03T12:22:47", - "2023-01-02T12:19:11", - "2023-01-01T12:21:47", - "2022-12-31T12:24:59", - "2022-12-30T12:25:35", - "2022-12-29T12:24:35", - "2022-12-28T12:24:59", - "2022-12-27T12:21:23", - "2022-12-26T12:20:11", - "2022-12-25T12:24:11", - "2022-12-24T12:24:47", - "2022-12-23T12:23:35", - "2022-12-22T12:20:11", - "2022-12-21T12:19:23", - "2022-12-20T12:25:35", - "2022-12-19T12:24:35", - "2022-12-18T12:21:35", - "2022-12-17T12:19:35", - "2022-12-16T12:22:59", - "2022-12-15T12:25:35", - "2022-12-14T12:24:23", - "2022-12-13T12:23:23", - "2022-12-12T12:21:23", - "2022-12-11T12:25:59", - "2022-12-10T12:26:23", - "2022-12-09T12:24:35", - "2022-12-08T12:24:47", - "2022-12-07T12:22:23", - "2022-12-06T12:26:11", - "2022-12-05T12:24:35", - "2022-12-04T12:24:59", - "2022-12-03T12:25:23", - "2022-12-02T12:30:35", - "2022-12-01T12:18:59", - "2022-11-30T12:25:23", - "2022-11-29T12:28:11", - "2022-11-28T12:28:47", - "2022-11-27T12:24:47", - "2022-11-26T12:24:23", - "2022-11-25T12:25:11", - "2022-11-24T12:24:59", - "2022-11-23T12:24:11", - "2022-11-22T12:22:59", - "2022-11-21T12:22:35", - "2022-11-20T12:25:23", - "2022-11-19T12:24:59", - "2022-11-18T12:24:23", - "2022-11-17T12:23:59", - "2022-11-16T12:19:23", - "2022-11-15T12:24:35", - "2022-11-14T12:25:11", - "2022-11-13T12:24:35", - "2022-11-12T12:25:59", - "2022-11-10T12:28:11", - "2022-11-08T12:30:59", - "2022-11-07T12:25:11", - "2022-11-06T12:19:47", - "2022-11-05T12:24:11", - "2022-11-04T12:27:47", - "2022-11-03T12:24:47", - "2022-11-02T12:22:11", - "2022-11-01T12:24:35", - "2022-10-31T12:20:59", - "2022-10-30T12:31:47", - "2022-10-29T12:24:23", - "2022-10-28T12:24:23", - "2022-10-27T12:23:35", - "2022-10-26T12:27:59", - "2022-10-25T12:24:23", - "2022-10-24T12:24:35", - "2022-10-23T12:22:47", - "2022-10-22T12:23:11", - "2022-10-21T12:28:23", - "2022-10-20T12:24:59", - "2022-10-19T12:30:23", - "2022-10-18T12:25:23", - "2022-10-17T12:26:11", - "2022-10-16T12:25:59", - "2022-10-15T12:27:35", - "2022-10-14T12:19:23", - "2022-10-13T12:25:11", - "2022-10-12T12:22:59", - "2022-10-11T12:25:35", - "2022-10-10T12:27:47", - "2022-10-09T12:25:11", - "2022-10-08T12:23:11", - "2022-10-07T12:23:47", - "2022-10-06T12:27:35", - "2022-10-05T12:26:23", - "2022-10-04T12:22:35", - "2022-10-03T12:18:35", - "2022-10-02T12:22:59", - "2022-10-01T12:19:11", - "2022-09-30T12:24:59", - "2022-09-29T12:22:59", - "2022-09-28T12:22:23", - "2022-09-27T12:19:59", - "2022-09-26T12:22:23", - "2022-09-25T12:24:47", - "2022-09-24T12:24:11", - "2022-09-23T12:24:11", - "2022-09-22T12:25:47", - "2022-09-21T12:20:59", - "2022-09-20T12:25:23", - "2022-09-19T12:23:11", - "2022-09-18T12:22:35", - "2022-09-17T12:19:35", - "2022-09-16T12:19:23", - "2022-09-15T12:25:11", - "2022-09-14T12:20:30", - "2022-09-13T12:25:55", - "2022-09-12T12:17:58", - "2022-09-11T12:17:43", - "2022-09-10T12:18:32", - "2022-09-09T12:22:29", - "2022-09-08T12:22:33", - "2022-09-07T12:20:11", - "2022-09-06T12:17:53", - "2022-09-05T12:22:07", - "2022-09-04T12:18:25", - "2022-09-03T12:23:50", - "2022-09-02T12:24:24", - "2022-09-01T12:25:18", - "2022-08-31T12:23:51", - "2022-08-30T12:26:08", - "2022-08-29T12:18:48", - "2022-08-28T12:19:34", - "2022-08-27T12:18:01", - "2022-08-26T12:18:06", - "2022-08-25T12:20:50", - "2022-08-24T12:23:56", - "2022-08-23T12:23:55", - "2022-08-22T12:22:32", - "2022-08-21T12:25:04", - "2022-08-20T12:28:37", - "2022-08-19T12:18:44", - "2022-08-18T12:22:01", - "2022-08-17T12:21:39", - "2022-08-16T12:27:45", - "2022-08-15T12:25:33", - "2022-08-14T12:19:00", - "2022-08-13T12:22:10", - "2022-08-12T12:18:35", - "2022-08-11T12:20:39", - "2022-08-10T12:22:31", - "2022-08-09T12:22:21", - "2022-08-08T12:22:37", - "2022-08-07T12:21:50", - "2022-08-06T12:22:26", - "2022-08-05T12:22:59", - "2022-08-04T12:19:51", - "2022-08-03T12:19:17", - "2022-08-02T12:22:48", - "2022-08-01T12:23:04", - "2022-07-31T12:19:02", - "2022-07-30T12:21:28", - "2022-07-29T12:22:39", - "2022-07-28T12:21:05", - "2022-07-27T12:22:00", - "2022-07-26T12:18:57", - "2022-07-25T12:22:04", - "2022-07-24T12:21:42", - "2022-07-23T12:23:35", - "2022-07-22T12:23:05", - "2022-07-21T12:35:23", - "2022-07-20T12:35:49", - "2022-07-19T12:35:27", - "2022-07-18T12:34:40", - "2022-07-17T12:34:35", - "2022-07-16T12:35:08", - "2022-07-15T12:35:18", - "2022-07-14T12:35:23", - "2022-07-13T12:34:52", - "2022-07-12T12:34:40", - "2022-07-11T12:34:49", - "2022-07-10T12:35:42", - "2022-07-09T12:35:35", - "2022-07-08T12:35:12", - "2022-07-07T12:35:41", - "2022-07-06T12:34:15", - "2022-07-05T12:35:22", - "2022-07-04T12:35:06", - "2022-07-03T12:35:50", - "2022-07-02T12:35:21", - "2022-07-01T12:34:35", - "2022-06-30T12:35:29", - "2022-06-29T12:19:04", - "2022-06-28T12:17:46", - "2022-06-27T12:23:23", - "2022-06-26T12:19:23", - "2022-06-25T12:24:02", - "2022-06-24T12:19:33", - "2022-06-23T12:18:15", - "2022-06-22T12:22:42", - "2022-06-21T12:20:46", - "2022-06-20T12:34:10", - "2022-06-19T12:34:47", - "2022-06-18T12:35:02", - "2022-06-17T12:35:09", - "2022-06-16T12:34:43", - "2022-06-15T12:34:43", - "2022-06-14T12:34:45", - "2022-06-13T12:45:40", - "2022-06-12T12:44:24", - "2022-06-11T12:44:43", - "2022-06-10T12:45:03", - "2022-06-09T12:44:50", - "2022-06-08T12:44:26", - "2022-06-07T12:45:23", - "2022-06-06T12:44:39", - "2022-06-05T12:43:05", - "2022-06-04T12:47:03", - "2022-06-03T12:45:10", - "2022-06-02T12:45:27", - "2022-06-01T12:45:34", - "2022-05-31T12:44:24", - "2022-05-30T12:45:19", - "2022-05-29T12:44:18", - "2022-05-28T12:43:48", - "2022-05-27T12:43:20", - "2022-05-26T12:46:15", - "2022-05-25T12:43:20", - "2022-05-24T12:45:20", - "2022-05-23T12:44:45", - "2022-05-22T12:45:15", - "2022-05-21T12:44:49", - "2022-05-20T12:43:48", - "2022-05-19T12:44:06", - "2022-05-18T12:44:39", - "2022-05-17T12:41:27", - "2022-05-16T12:44:54", - "2022-05-15T12:43:45", - "2022-05-14T12:43:27", - "2022-05-13T12:43:00", - "2022-05-12T12:42:39", - "2022-05-11T12:41:31", - "2022-05-10T12:42:28", - "2022-05-09T12:38:06", - "2022-05-08T12:41:37", - "2022-05-07T12:40:31", - "2022-05-06T12:40:10", - "2022-05-05T12:39:59", - "2022-05-04T12:40:04", - "2022-05-03T12:39:27", - "2022-05-02T12:39:28", - "2022-05-01T12:39:25", - "2022-04-30T12:36:44", - "2022-04-29T12:38:50", - "2022-04-28T12:49:10", - "2022-04-27T12:38:22", - "2022-04-26T12:37:28", - "2022-04-25T12:37:10", - "2022-04-24T12:35:37", - "2022-04-23T12:34:51", - "2022-04-22T12:38:13", - "2022-04-21T12:34:18", - "2022-04-20T12:39:15", - "2022-04-19T12:32:47", - "2022-04-18T12:36:47", - "2022-04-17T12:36:58", - "2022-04-16T12:36:19", - "2022-04-15T12:35:47", - "2022-04-14T12:35:20", - "2022-04-13T12:35:11", - "2022-04-12T12:35:17", - "2022-04-11T12:37:55", - "2022-04-10T12:33:14", - "2022-04-09T12:38:45", - "2022-04-08T12:35:47", - "2022-04-07T12:31:39", - "2022-04-06T12:32:47", - "2022-04-05T12:35:47", - "2022-04-04T12:32:11", - "2022-04-03T12:35:49", - "2022-04-02T12:38:51", - "2022-04-01T12:41:33", - "2022-03-31T12:36:10", - "2022-03-30T12:40:03", - "2022-03-29T12:37:30", - "2022-03-28T12:32:44", - "2022-03-27T12:45:47", - "2022-03-26T12:40:54", - "2022-03-25T12:38:54", - "2022-03-24T12:32:33", - "2022-03-23T12:35:43", - "2022-03-22T12:40:32", - "2022-03-21T12:34:12", - "2022-03-20T12:39:51", - "2022-03-19T12:36:11", - "2022-03-18T12:29:50", - "2022-03-17T12:30:44", - "2022-03-16T12:27:16", - "2022-03-15T12:28:36", - "2022-03-14T12:31:46", - "2022-03-13T12:30:06", - "2022-03-12T12:34:21", - "2022-03-11T12:27:43", - "2022-03-10T12:25:29", - "2022-03-09T12:30:01", - "2022-03-08T12:33:01", - "2022-03-07T12:30:49", - "2022-03-06T12:30:13", - "2022-03-05T12:28:53", - "2022-03-04T12:29:46", - "2022-03-03T12:38:17", - "2022-03-02T12:25:55", - "2022-03-01T12:34:54", - "2022-02-28T12:29:48", - "2022-02-27T12:26:02", - "2022-02-26T12:28:05", - "2022-02-25T12:32:00", - "2022-02-24T12:26:37", - "2022-02-23T12:26:01", - "2022-02-22T12:24:50", - "2022-02-21T12:26:39", - "2022-02-20T12:28:54", - "2022-02-19T12:28:23", - "2022-02-18T12:24:16", - "2022-02-17T12:28:00", - "2022-02-16T12:27:04", - "2022-02-15T12:27:36", - "2022-02-14T12:23:56", - "2022-02-13T15:30:48", - "2022-02-12T12:31:39", - "2022-02-11T12:36:28", - "2022-02-10T12:35:30", - "2022-02-09T12:30:45", - "2022-02-08T12:31:31", - "2022-02-07T12:31:13", - "2022-02-06T12:43:13", - "2022-02-05T12:34:14", - "2022-02-04T12:34:07", - "2022-02-03T12:32:16", - "2022-02-02T12:32:24", - "2022-02-01T12:32:25", - "2022-01-31T12:34:00", - "2022-01-30T12:36:10", - "2022-01-29T12:41:30", - "2022-01-28T12:36:00", - "2022-01-27T12:35:48", - "2022-01-26T12:28:16", - "2022-01-25T12:36:37", - "2022-01-24T12:34:34", - "2022-01-23T12:31:47", - "2022-01-22T12:31:55", - "2022-01-21T12:35:14", - "2022-01-20T12:33:14", - "2022-01-19T12:29:17", - "2022-01-18T12:29:17", - "2022-01-17T12:29:48", - "2022-01-16T12:34:22", - "2022-01-15T12:30:42", - "2022-01-14T12:29:50", - "2022-01-13T12:32:33", - "2022-01-12T12:29:47", - "2022-01-11T12:34:39", - "2022-01-10T12:37:24", - "2022-01-09T12:48:25", - "2022-01-08T12:48:27", - "2022-01-07T12:47:56", - "2022-01-06T12:47:47", - "2022-01-05T12:36:57", - "2022-01-04T12:49:44", - "2022-01-03T12:31:34", - "2022-01-02T12:46:21", - "2022-01-01T12:51:17", - "2021-12-31T12:40:41", - "2021-12-30T12:50:10", - "2021-12-29T12:33:21", - "2021-12-28T12:47:13", - "2021-12-27T12:32:12", - "2021-12-26T12:50:18", - "2021-12-25T12:34:32", - "2021-12-24T12:46:02", - "2021-12-23T12:56:00", - "2021-12-22T12:47:06", - "2021-12-21T12:55:41", - "2021-12-20T12:49:35", - "2021-12-19T12:47:31", - "2021-12-18T12:49:24", - "2021-12-17T12:46:13", - "2021-12-16T12:35:15", - "2021-12-15T12:46:13", - "2021-12-14T12:48:22", - "2021-12-13T12:43:16", - "2021-12-12T12:27:48", - "2021-12-11T12:33:53", - "2021-12-10T13:02:51", - "2021-12-09T12:29:04", - "2021-12-08T12:25:24", - "2021-12-07T12:28:38", - "2021-12-06T12:50:14", - "2021-12-05T12:26:48", - "2021-12-04T12:27:02", - "2021-12-03T12:25:30", - "2021-12-02T12:43:19", - "2021-12-01T12:41:41", - "2021-11-30T12:35:54", - "2021-11-29T12:31:13", - "2021-11-28T12:33:03", - "2021-11-27T12:26:08", - "2021-11-26T12:29:04", - "2021-11-25T12:34:19", - "2021-11-24T12:25:21", - "2021-11-23T12:33:08", - "2021-11-22T12:32:32", - "2021-11-21T12:26:23", - "2021-11-20T12:27:46", - "2021-11-19T12:39:05", - "2021-11-18T12:31:21", - "2021-11-17T12:25:57", - "2021-11-16T12:39:05", - "2021-11-15T12:28:04", - "2021-11-14T12:24:33", - "2021-11-13T12:25:53", - "2021-11-12T12:27:03", - "2021-11-11T12:29:30", - "2021-11-10T12:29:13", - "2021-11-09T12:34:34", - "2021-11-08T12:25:06", - "2021-11-07T12:26:23", - "2021-11-06T12:27:19", - "2021-11-05T12:26:28", - "2021-11-04T12:29:33", - "2021-11-03T12:37:13", - "2021-11-02T12:28:35", - "2021-11-01T12:30:38", - "2021-10-31T12:27:16", - "2021-10-30T12:34:36", - "2021-10-29T12:24:43", - "2021-10-28T12:33:30", - "2021-10-27T12:24:11", - "2021-10-26T12:24:08", - "2021-10-25T12:27:24", - "2021-10-24T12:25:19", - "2021-10-23T12:27:25", - "2021-10-22T12:24:20", - "2021-10-21T12:27:46", - "2021-10-20T12:23:09", - "2021-10-19T12:23:20", - "2021-10-18T12:25:17", - "2021-10-17T12:28:05", - "2021-10-16T12:28:12", - "2021-10-15T12:30:19", - "2021-10-14T12:32:43", - "2021-10-13T12:29:32", - "2021-10-12T12:25:44", - "2021-10-11T12:26:42", - "2021-10-10T12:22:58", - "2021-10-09T12:27:13", - "2021-10-08T12:26:09", - "2021-10-07T12:27:11", - "2021-10-06T12:28:05", - "2021-10-05T12:27:44", - "2021-10-04T12:24:23", - "2021-10-03T12:28:09", - "2021-10-02T12:25:19", - "2021-10-01T12:38:19", - "2021-09-30T12:27:23", - "2021-09-29T12:24:42", - "2021-09-28T12:27:07", - "2021-09-27T12:26:43", - "2021-09-26T12:29:17", - "2021-09-25T12:24:48", - "2021-09-24T12:30:46", - "2021-09-23T12:27:05", - "2021-09-22T12:30:06", - "2021-09-21T12:24:21", - "2021-09-20T12:33:09", - "2021-09-19T12:24:43", - "2021-09-18T12:25:34", - "2021-09-17T12:25:47", - "2021-09-16T12:25:03", - "2021-09-15T12:22:47", - "2021-09-14T12:28:47", - "2021-09-13T12:24:09", - "2021-09-12T12:26:51", - "2021-09-11T12:22:33", - "2021-09-10T12:28:17", - "2021-09-09T12:22:06", - "2021-09-08T12:21:58", - "2021-09-07T12:25:07", - "2021-09-06T12:23:12", - "2021-09-05T12:27:28", - "2021-09-04T12:24:21", - "2021-09-03T12:25:20", - "2021-09-02T12:25:18", - "2021-09-01T12:23:53", - "2021-08-31T12:22:41", - "2021-08-30T12:29:09", - "2021-08-29T12:33:14", - "2021-08-28T12:25:21", - "2021-08-27T12:23:25", - "2021-08-26T12:19:57", - "2021-08-25T12:19:57", - "2021-08-24T12:21:26", - "2021-08-23T12:19:40", - "2021-08-22T12:19:17", - "2021-08-21T12:22:19", - "2021-08-20T12:22:56", - "2021-08-19T12:19:00", - "2021-08-18T12:22:54", - "2021-08-17T12:20:05", - "2021-08-16T12:21:42", - "2021-08-15T12:21:08", - "2021-08-14T12:19:27", - "2021-08-13T12:19:11", - "2021-08-12T12:17:49", - "2021-08-11T12:21:05", - "2021-08-10T12:21:51", - "2021-08-09T12:19:37", - "2021-08-08T12:21:07", - "2021-08-07T12:25:40", - "2021-08-06T12:23:12", - "2021-08-05T12:21:59", - "2021-08-04T12:38:16", - "2021-08-03T12:20:44", - "2021-08-02T12:27:09", - "2021-08-01T12:28:47", - "2021-07-31T12:25:14", - "2021-07-30T12:29:05", - "2021-07-29T12:20:28", - "2021-07-28T12:18:51", - "2021-07-27T12:21:47", - "2021-07-26T12:20:44", - "2021-07-25T12:18:15", - "2021-07-24T12:24:02", - "2021-07-23T12:18:45", - "2021-07-22T12:28:50", - "2021-07-21T12:26:19", - "2021-07-20T12:29:25", - "2021-07-19T12:29:25", - "2021-07-18T12:24:11", - "2021-07-17T12:42:47", - "2021-07-16T12:29:50", - "2021-07-15T12:23:47", - "2021-07-14T12:27:07", - "2021-07-13T12:19:06", - "2021-07-12T12:17:08", - "2021-07-11T12:18:24", - "2021-07-10T12:25:59", - "2021-07-09T12:19:26", - "2021-07-08T12:27:09", - "2021-07-07T12:17:10", - "2021-07-06T12:29:40", - "2021-07-05T12:24:54", - "2021-07-04T12:22:17", - "2021-07-03T12:48:34", - "2021-07-02T12:19:09", - "2021-07-01T12:28:37", - "2021-06-30T12:17:14", - "2021-06-29T12:26:56", - "2021-06-28T12:28:10", - "2021-06-27T12:28:05", - "2021-06-26T12:22:38", - "2021-06-25T12:23:19", - "2021-06-24T12:23:53", - "2021-06-23T12:18:33", - "2021-06-22T12:35:43", - "2021-06-21T12:25:33", - "2021-06-20T12:19:26", - "2021-06-19T12:25:01", - "2021-06-18T12:32:10", - "2021-06-17T12:24:46", - "2021-06-16T12:17:38", - "2021-06-15T12:25:25", - "2021-06-14T12:22:51", - "2021-06-13T12:31:19", - "2021-06-12T12:46:49", - "2021-06-11T12:22:32", - "2021-06-10T12:31:01", - "2021-06-09T12:38:22", - "2021-06-08T12:30:47", - "2021-06-07T12:25:55", - "2021-06-06T12:38:13", - "2021-06-05T12:22:39", - "2021-06-04T12:30:17", - "2021-06-03T12:16:51", - "2021-06-02T12:20:22", - "2021-06-01T12:19:51", - "2021-05-31T12:26:59", - "2021-05-30T12:16:47", - "2021-05-29T12:25:45", - "2021-05-28T12:31:21", - "2021-05-27T12:20:17", - "2021-05-26T12:16:39", - "2021-05-25T12:20:00", - "2021-05-24T12:28:50", - "2021-05-23T12:19:45", - "2021-05-22T12:17:03", - "2021-05-21T12:16:47", - "2021-05-20T12:21:24", - "2021-05-19T12:15:17", - "2021-05-18T12:19:13", - "2021-05-17T12:24:53", - "2021-05-16T12:22:13", - "2021-05-15T12:19:49", - "2021-05-14T12:16:46", - "2021-05-13T12:24:13", - "2021-05-12T12:18:06", - "2021-05-11T12:19:48", - "2021-05-10T12:18:39", - "2021-05-09T12:23:02", - "2021-05-08T12:26:08", - "2021-05-07T12:21:23", - "2021-05-06T12:29:44", - "2021-05-05T12:16:15", - "2021-05-04T12:28:27", - "2021-05-03T12:20:33", - "2021-05-02T12:21:06", - "2021-05-01T12:15:11", - "2021-04-30T12:35:01" + "2024-10-11T12:23:35.000000000", + "2024-10-10T12:25:59.000000000", + "2024-10-09T12:23:59.000000000", + "2024-10-08T12:26:59.000000000", + "2024-10-07T12:29:23.000000000", + "2024-10-06T12:29:47.000000000", + "2024-10-05T12:22:47.000000000", + "2024-10-04T12:23:23.000000000", + "2024-10-03T12:22:11.000000000", + "2024-10-02T12:25:59.000000000", + "2024-10-01T12:22:47.000000000", + "2024-09-30T12:24:47.000000000", + "2024-09-29T12:30:11.000000000", + "2024-09-28T12:29:59.000000000", + "2024-09-27T12:24:35.000000000", + "2024-09-26T12:23:35.000000000", + "2024-09-25T12:23:11.000000000", + "2024-09-24T12:28:35.000000000", + "2024-09-23T12:25:59.000000000", + "2024-09-22T12:22:59.000000000", + "2024-09-21T12:24:23.000000000", + "2024-09-20T12:29:23.000000000", + "2024-09-19T12:24:11.000000000", + "2024-09-18T12:23:47.000000000", + "2024-09-17T12:23:35.000000000", + "2024-09-16T12:23:35.000000000", + "2024-09-15T12:23:23.000000000", + "2024-09-14T12:24:35.000000000", + "2024-09-13T12:23:47.000000000", + "2024-09-12T12:26:23.000000000", + "2024-09-11T12:20:59.000000000", + "2024-09-10T12:22:59.000000000", + "2024-09-09T12:24:35.000000000", + "2024-09-08T12:24:47.000000000", + "2024-09-07T12:24:59.000000000", + "2024-09-06T12:26:35.000000000", + "2024-09-05T12:28:47.000000000", + "2024-09-04T12:31:11.000000000", + "2024-09-03T12:29:35.000000000", + "2024-09-02T12:22:23.000000000", + "2024-09-01T12:23:35.000000000", + "2024-08-31T12:24:47.000000000", + "2024-08-30T12:23:11.000000000", + "2024-08-29T12:25:47.000000000", + "2024-08-28T12:26:11.000000000", + "2024-08-27T12:26:59.000000000", + "2024-08-26T12:28:23.000000000", + "2024-08-25T12:21:59.000000000", + "2024-08-24T12:21:59.000000000", + "2024-08-23T12:24:35.000000000", + "2024-08-22T12:25:23.000000000", + "2024-08-21T12:23:11.000000000", + "2024-08-20T12:25:23.000000000", + "2024-08-19T12:24:35.000000000", + "2024-08-18T12:25:11.000000000", + "2024-08-17T12:21:59.000000000", + "2024-08-16T12:23:23.000000000", + "2024-08-15T12:21:59.000000000", + "2024-08-14T12:24:11.000000000", + "2024-08-13T12:23:47.000000000", + "2024-08-12T12:23:35.000000000", + "2024-08-11T12:23:11.000000000", + "2024-08-10T12:22:47.000000000", + "2024-08-09T12:22:47.000000000", + "2024-08-08T12:22:11.000000000", + "2024-08-07T12:24:11.000000000", + "2024-08-06T12:22:23.000000000", + "2024-08-05T12:24:35.000000000", + "2024-08-04T12:25:23.000000000", + "2024-08-03T12:27:47.000000000", + "2024-08-02T12:30:35.000000000", + "2024-08-01T12:29:11.000000000", + "2024-07-31T12:23:11.000000000", + "2024-07-30T12:22:23.000000000", + "2024-07-29T12:22:35.000000000", + "2024-07-28T12:22:47.000000000", + "2024-07-27T12:25:11.000000000", + "2024-07-26T12:24:35.000000000", + "2024-07-25T12:23:47.000000000", + "2024-07-24T12:26:59.000000000", + "2024-07-23T12:22:23.000000000", + "2024-07-22T12:23:35.000000000", + "2024-07-21T12:24:11.000000000", + "2024-07-20T12:24:59.000000000", + "2024-07-19T12:24:35.000000000", + "2024-07-18T12:24:59.000000000", + "2024-07-17T12:24:23.000000000", + "2024-07-16T12:24:35.000000000", + "2024-07-15T12:23:35.000000000", + "2024-07-14T12:21:59.000000000", + "2024-07-13T12:22:23.000000000", + "2024-07-12T12:23:23.000000000", + "2024-07-11T12:22:59.000000000", + "2024-07-10T12:25:23.000000000", + "2024-07-09T12:24:23.000000000", + "2024-07-08T12:23:47.000000000", + "2024-07-07T12:22:11.000000000", + "2024-07-06T12:23:23.000000000", + "2024-07-05T12:22:35.000000000", + "2024-07-04T12:23:47.000000000", + "2024-07-03T12:24:59.000000000", + "2024-07-02T12:24:11.000000000", + "2024-07-01T12:28:59.000000000", + "2024-06-30T12:26:11.000000000", + "2024-06-29T12:30:11.000000000", + "2024-06-28T12:22:11.000000000", + "2024-06-27T12:23:11.000000000", + "2024-06-26T12:22:11.000000000", + "2024-06-25T12:23:47.000000000", + "2024-06-24T12:25:11.000000000", + "2024-06-23T12:23:23.000000000", + "2024-06-22T12:27:47.000000000", + "2024-06-21T12:24:59.000000000", + "2024-06-20T12:25:47.000000000", + "2024-06-19T12:22:35.000000000", + "2024-06-18T12:23:23.000000000", + "2024-06-17T12:22:47.000000000", + "2024-06-16T12:23:35.000000000", + "2024-06-15T12:24:59.000000000", + "2024-06-14T12:23:47.000000000", + "2024-06-13T12:27:47.000000000", + "2024-06-12T12:24:35.000000000", + "2024-06-11T12:22:23.000000000", + "2024-06-10T12:21:59.000000000", + "2024-06-09T12:24:23.000000000", + "2024-06-08T12:21:59.000000000", + "2024-06-07T12:23:11.000000000", + "2024-06-06T12:25:47.000000000", + "2024-06-05T12:23:59.000000000", + "2024-06-04T12:27:23.000000000", + "2024-06-03T12:26:23.000000000", + "2024-06-02T12:22:35.000000000", + "2024-06-01T12:21:59.000000000", + "2024-05-31T12:23:47.000000000", + "2024-05-30T12:22:23.000000000", + "2024-05-29T12:24:47.000000000", + "2024-05-28T12:26:11.000000000", + "2024-05-27T12:24:35.000000000", + "2024-05-26T12:22:59.000000000", + "2024-05-25T12:25:35.000000000", + "2024-05-24T12:22:11.000000000", + "2024-05-23T12:23:35.000000000", + "2024-05-22T12:26:11.000000000", + "2024-05-21T12:22:23.000000000", + "2024-05-20T12:24:59.000000000", + "2024-05-19T12:26:47.000000000", + "2024-05-18T12:21:59.000000000", + "2024-05-17T12:23:35.000000000", + "2024-05-16T12:24:35.000000000", + "2024-05-15T12:22:11.000000000", + "2024-05-14T12:22:11.000000000", + "2024-05-13T12:29:11.000000000", + "2024-05-12T12:23:23.000000000", + "2024-05-11T12:28:11.000000000", + "2024-05-10T12:23:35.000000000", + "2024-05-09T12:21:59.000000000", + "2024-05-08T12:23:23.000000000", + "2024-05-07T12:23:11.000000000", + "2024-05-06T12:22:11.000000000", + "2024-05-05T12:23:47.000000000", + "2024-05-04T12:25:11.000000000", + "2024-05-03T12:23:47.000000000", + "2024-05-02T12:28:11.000000000", + "2024-05-01T12:23:47.000000000", + "2024-04-30T12:22:11.000000000", + "2024-04-29T12:23:47.000000000", + "2024-04-28T12:26:11.000000000", + "2024-04-27T12:22:23.000000000", + "2024-04-26T12:23:23.000000000", + "2024-04-25T12:23:23.000000000", + "2024-04-24T12:23:35.000000000", + "2024-04-23T12:22:11.000000000", + "2024-04-22T12:21:59.000000000", + "2024-04-21T12:21:59.000000000", + "2024-04-20T12:23:11.000000000", + "2024-04-19T12:24:23.000000000", + "2024-04-18T12:24:35.000000000", + "2024-04-17T12:24:47.000000000", + "2024-04-16T12:24:23.000000000", + "2024-04-15T12:21:59.000000000", + "2024-04-14T12:21:11.000000000", + "2024-04-13T12:24:23.000000000", + "2024-04-12T12:22:11.000000000", + "2024-04-11T12:23:11.000000000", + "2024-04-10T12:23:59.000000000", + "2024-04-09T12:22:59.000000000", + "2024-04-08T12:24:35.000000000", + "2024-04-07T12:23:11.000000000", + "2024-04-06T12:21:59.000000000", + "2024-04-05T12:23:23.000000000", + "2024-04-04T12:23:23.000000000", + "2024-04-03T12:26:11.000000000", + "2024-04-02T12:23:35.000000000", + "2024-04-01T12:24:23.000000000", + "2024-03-31T12:23:23.000000000", + "2024-03-30T12:23:59.000000000", + "2024-03-29T12:23:35.000000000", + "2024-03-28T12:23:35.000000000", + "2024-03-27T12:23:35.000000000", + "2024-03-26T12:28:11.000000000", + "2024-03-25T12:22:47.000000000", + "2024-03-24T12:24:23.000000000", + "2024-03-23T12:24:23.000000000", + "2024-03-22T12:25:23.000000000", + "2024-03-21T12:22:59.000000000", + "2024-03-20T12:23:35.000000000", + "2024-03-19T12:23:59.000000000", + "2024-03-18T12:25:35.000000000", + "2024-03-17T12:23:47.000000000", + "2024-03-16T12:44:59.000000000", + "2024-03-15T12:30:47.000000000", + "2024-03-14T12:27:23.000000000", + "2024-03-13T12:21:59.000000000", + "2024-03-12T12:22:11.000000000", + "2024-03-11T12:23:35.000000000", + "2024-03-10T12:22:11.000000000", + "2024-03-09T12:21:59.000000000", + "2024-03-08T12:25:47.000000000", + "2024-03-07T12:22:47.000000000", + "2024-03-06T12:23:47.000000000", + "2024-03-05T12:22:35.000000000", + "2024-03-04T12:22:23.000000000", + "2024-03-03T12:21:47.000000000", + "2024-03-02T12:22:47.000000000", + "2024-03-01T12:21:59.000000000", + "2024-02-29T12:23:47.000000000", + "2024-02-28T12:25:47.000000000", + "2024-02-27T12:22:47.000000000", + "2024-02-26T12:24:35.000000000", + "2024-02-25T12:23:47.000000000", + "2024-02-24T12:22:23.000000000", + "2024-02-23T12:22:23.000000000", + "2024-02-22T12:22:11.000000000", + "2024-02-21T12:24:35.000000000", + "2024-02-20T12:26:47.000000000", + "2024-02-19T12:25:59.000000000", + "2024-02-18T12:23:11.000000000", + "2024-02-17T12:22:23.000000000", + "2024-02-16T12:23:23.000000000", + "2024-02-15T12:21:59.000000000", + "2024-02-14T12:22:11.000000000", + "2024-02-13T12:23:11.000000000", + "2024-02-12T12:21:59.000000000", + "2024-02-11T12:23:23.000000000", + "2024-02-10T12:25:23.000000000", + "2024-02-09T12:22:35.000000000", + "2024-02-08T12:21:59.000000000", + "2024-02-07T12:22:11.000000000", + "2024-02-06T12:22:47.000000000", + "2024-02-05T12:23:23.000000000", + "2024-02-04T12:25:11.000000000", + "2024-02-03T12:21:47.000000000", + "2024-02-02T12:24:47.000000000", + "2024-02-01T12:21:35.000000000", + "2024-01-31T12:23:35.000000000", + "2024-01-30T12:22:11.000000000", + "2024-01-29T12:24:59.000000000", + "2024-01-28T12:22:35.000000000", + "2024-01-27T12:23:11.000000000", + "2024-01-26T12:23:23.000000000", + "2024-01-25T12:22:11.000000000", + "2024-01-24T12:24:59.000000000", + "2024-01-23T12:22:11.000000000", + "2024-01-22T12:23:35.000000000", + "2024-01-21T12:22:35.000000000", + "2024-01-20T12:23:23.000000000", + "2024-01-19T12:22:11.000000000", + "2024-01-18T12:22:23.000000000", + "2024-01-17T12:23:35.000000000", + "2024-01-16T12:23:35.000000000", + "2024-01-15T12:23:23.000000000", + "2024-01-14T12:22:11.000000000", + "2024-01-13T12:22:11.000000000", + "2024-01-12T12:22:23.000000000", + "2024-01-11T12:22:11.000000000", + "2024-01-10T12:23:11.000000000", + "2024-01-09T12:23:47.000000000", + "2024-01-08T12:23:59.000000000", + "2024-01-07T12:21:35.000000000", + "2024-01-06T12:23:35.000000000", + "2024-01-05T12:22:35.000000000", + "2024-01-04T12:22:11.000000000", + "2024-01-03T12:22:23.000000000", + "2024-01-02T12:23:59.000000000", + "2024-01-01T12:22:35.000000000", + "2023-12-31T12:25:11.000000000", + "2023-12-30T12:24:23.000000000", + "2023-12-29T12:23:47.000000000", + "2023-12-28T12:21:59.000000000", + "2023-12-27T12:22:23.000000000", + "2023-12-26T12:22:23.000000000", + "2023-12-25T12:21:59.000000000", + "2023-12-24T12:23:47.000000000", + "2023-12-23T12:25:23.000000000", + "2023-12-22T12:25:23.000000000", + "2023-12-21T12:23:47.000000000", + "2023-12-20T12:21:59.000000000", + "2023-12-19T12:20:23.000000000", + "2023-12-18T12:21:47.000000000", + "2023-12-17T12:23:23.000000000", + "2023-12-16T12:25:59.000000000", + "2023-12-15T12:22:59.000000000", + "2023-12-14T12:24:23.000000000", + "2023-12-13T12:23:23.000000000", + "2023-12-12T12:24:35.000000000", + "2023-12-11T12:21:35.000000000", + "2023-12-10T12:20:59.000000000", + "2023-12-09T12:21:59.000000000", + "2023-12-08T12:23:11.000000000", + "2023-12-07T12:24:59.000000000", + "2023-12-06T12:25:35.000000000", + "2023-12-05T12:22:35.000000000", + "2023-12-04T12:22:11.000000000", + "2023-12-03T12:24:59.000000000", + "2023-12-02T12:24:59.000000000", + "2023-12-01T12:22:35.000000000", + "2023-11-30T12:23:11.000000000", + "2023-11-29T12:27:47.000000000", + "2023-11-28T12:25:47.000000000", + "2023-11-27T12:27:35.000000000", + "2023-11-26T12:25:23.000000000", + "2023-11-25T12:27:35.000000000", + "2023-11-24T12:25:11.000000000", + "2023-11-23T12:27:23.000000000", + "2023-11-22T12:27:59.000000000", + "2023-11-21T12:23:35.000000000", + "2023-11-20T12:27:11.000000000", + "2023-11-19T12:25:47.000000000", + "2023-11-18T12:25:23.000000000", + "2023-11-17T12:22:11.000000000", + "2023-11-16T12:23:23.000000000", + "2023-11-15T12:23:11.000000000", + "2023-11-14T12:29:59.000000000", + "2023-11-13T12:25:11.000000000", + "2023-11-12T12:24:47.000000000", + "2023-11-11T12:25:59.000000000", + "2023-11-10T12:23:11.000000000", + "2023-11-09T12:25:47.000000000", + "2023-11-08T12:21:23.000000000", + "2023-11-07T12:22:11.000000000", + "2023-11-06T12:22:59.000000000", + "2023-11-05T12:22:47.000000000", + "2023-11-04T12:22:23.000000000", + "2023-11-03T12:27:35.000000000", + "2023-11-02T12:22:11.000000000", + "2023-11-01T12:22:35.000000000", + "2023-10-31T12:22:59.000000000", + "2023-10-30T12:21:59.000000000", + "2023-10-29T12:22:11.000000000", + "2023-10-28T12:23:11.000000000", + "2023-10-27T12:25:23.000000000", + "2023-10-26T12:24:23.000000000", + "2023-10-25T12:23:23.000000000", + "2023-10-24T12:23:23.000000000", + "2023-10-23T12:22:11.000000000", + "2023-10-22T12:23:23.000000000", + "2023-10-21T12:25:11.000000000", + "2023-10-20T12:22:23.000000000", + "2023-10-19T12:25:59.000000000", + "2023-10-18T12:22:47.000000000", + "2023-10-17T12:22:59.000000000", + "2023-10-16T12:22:23.000000000", + "2023-10-15T12:22:11.000000000", + "2023-10-14T12:21:59.000000000", + "2023-10-13T12:23:35.000000000", + "2023-10-12T12:23:59.000000000", + "2023-10-11T12:25:11.000000000", + "2023-10-10T12:23:23.000000000", + "2023-10-09T12:22:59.000000000", + "2023-10-08T12:22:23.000000000", + "2023-10-07T12:22:11.000000000", + "2023-10-06T12:22:23.000000000", + "2023-10-05T12:23:23.000000000", + "2023-10-04T12:24:35.000000000", + "2023-10-03T12:23:11.000000000", + "2023-10-02T12:22:47.000000000", + "2023-10-01T12:24:11.000000000", + "2023-09-30T12:21:47.000000000", + "2023-09-29T12:18:59.000000000", + "2023-09-28T12:19:47.000000000", + "2023-09-27T12:20:59.000000000", + "2023-09-26T12:24:59.000000000", + "2023-09-25T12:25:35.000000000", + "2023-09-24T12:22:59.000000000", + "2023-09-23T12:27:35.000000000", + "2023-09-22T12:26:59.000000000", + "2023-09-21T12:24:35.000000000", + "2023-09-20T12:22:23.000000000", + "2023-09-19T12:22:23.000000000", + "2023-09-18T12:21:59.000000000", + "2023-09-17T12:23:23.000000000", + "2023-09-16T12:25:59.000000000", + "2023-09-15T12:23:23.000000000", + "2023-09-14T12:24:11.000000000", + "2023-09-13T12:23:23.000000000", + "2023-09-12T12:24:35.000000000", + "2023-09-11T12:22:11.000000000", + "2023-09-10T12:22:23.000000000", + "2023-09-09T12:21:59.000000000", + "2023-09-08T12:24:35.000000000", + "2023-09-07T12:22:47.000000000", + "2023-09-06T12:27:59.000000000", + "2023-09-05T12:21:59.000000000", + "2023-09-04T12:22:11.000000000", + "2023-09-03T12:21:59.000000000", + "2023-09-02T12:23:35.000000000", + "2023-09-01T12:23:11.000000000", + "2023-08-31T12:22:23.000000000", + "2023-08-30T12:25:11.000000000", + "2023-08-29T12:24:59.000000000", + "2023-08-28T12:21:59.000000000", + "2023-08-27T12:23:23.000000000", + "2023-08-26T12:23:23.000000000", + "2023-08-25T12:24:35.000000000", + "2023-08-24T12:21:59.000000000", + "2023-08-23T12:22:59.000000000", + "2023-08-22T12:23:23.000000000", + "2023-08-21T12:24:35.000000000", + "2023-08-20T12:28:11.000000000", + "2023-08-19T12:22:35.000000000", + "2023-08-18T12:25:59.000000000", + "2023-08-17T12:25:47.000000000", + "2023-08-16T12:22:11.000000000", + "2023-08-15T12:23:23.000000000", + "2023-08-14T12:22:11.000000000", + "2023-08-13T12:23:47.000000000", + "2023-08-12T12:26:11.000000000", + "2023-08-11T12:22:11.000000000", + "2023-08-10T12:22:11.000000000", + "2023-08-09T12:21:23.000000000", + "2023-08-08T12:23:11.000000000", + "2023-08-07T12:21:23.000000000", + "2023-08-06T12:22:47.000000000", + "2023-08-05T12:22:35.000000000", + "2023-08-04T12:23:23.000000000", + "2023-08-03T12:23:35.000000000", + "2023-08-02T12:23:11.000000000", + "2023-08-01T12:21:11.000000000", + "2023-07-31T12:22:11.000000000", + "2023-07-30T12:22:47.000000000", + "2023-07-29T12:24:47.000000000", + "2023-07-28T12:23:47.000000000", + "2023-07-27T12:30:35.000000000", + "2023-07-26T12:22:23.000000000", + "2023-07-25T12:22:11.000000000", + "2023-07-24T12:21:47.000000000", + "2023-07-23T12:22:11.000000000", + "2023-07-22T12:21:11.000000000", + "2023-07-21T12:23:11.000000000", + "2023-07-20T12:22:47.000000000", + "2023-07-19T12:23:47.000000000", + "2023-07-18T12:22:59.000000000", + "2023-07-17T12:21:59.000000000", + "2023-07-16T12:20:59.000000000", + "2023-07-15T12:21:59.000000000", + "2023-07-14T12:21:59.000000000", + "2023-07-13T12:21:35.000000000", + "2023-07-12T12:23:23.000000000", + "2023-07-11T12:22:11.000000000", + "2023-07-10T12:22:35.000000000", + "2023-07-09T12:21:59.000000000", + "2023-07-08T12:21:23.000000000", + "2023-07-07T12:20:47.000000000", + "2023-07-06T12:23:47.000000000", + "2023-07-05T12:22:23.000000000", + "2023-07-04T12:21:59.000000000", + "2023-07-03T12:23:11.000000000", + "2023-07-02T12:22:11.000000000", + "2023-07-01T12:19:59.000000000", + "2023-06-30T12:23:23.000000000", + "2023-06-29T12:21:59.000000000", + "2023-06-28T12:22:35.000000000", + "2023-06-27T12:22:35.000000000", + "2023-06-26T12:21:59.000000000", + "2023-06-25T12:22:11.000000000", + "2023-06-24T12:22:47.000000000", + "2023-06-23T12:20:23.000000000", + "2023-06-22T12:18:11.000000000", + "2023-06-21T12:23:35.000000000", + "2023-06-20T12:22:23.000000000", + "2023-06-19T12:22:23.000000000", + "2023-06-18T12:24:59.000000000", + "2023-06-17T12:21:59.000000000", + "2023-06-16T12:22:47.000000000", + "2023-06-15T12:23:59.000000000", + "2023-06-14T12:23:47.000000000", + "2023-06-13T12:25:11.000000000", + "2023-06-12T12:24:59.000000000", + "2023-06-11T12:25:59.000000000", + "2023-06-10T12:22:23.000000000", + "2023-06-09T12:23:47.000000000", + "2023-06-08T12:22:47.000000000", + "2023-06-07T12:23:35.000000000", + "2023-06-06T12:22:23.000000000", + "2023-06-05T12:22:11.000000000", + "2023-06-04T12:20:23.000000000", + "2023-06-03T12:25:23.000000000", + "2023-06-02T12:22:23.000000000", + "2023-06-01T12:22:11.000000000", + "2023-05-31T12:22:23.000000000", + "2023-05-30T12:22:23.000000000", + "2023-05-29T12:21:59.000000000", + "2023-05-28T12:23:11.000000000", + "2023-05-27T12:20:47.000000000", + "2023-05-26T12:22:23.000000000", + "2023-05-25T12:25:23.000000000", + "2023-05-24T12:20:59.000000000", + "2023-05-23T12:23:11.000000000", + "2023-05-22T12:24:59.000000000", + "2023-05-21T12:22:23.000000000", + "2023-05-20T12:27:11.000000000", + "2023-05-19T12:25:35.000000000", + "2023-05-18T12:33:59.000000000", + "2023-05-17T12:49:11.000000000", + "2023-05-16T13:59:35.000000000", + "2023-05-15T12:24:47.000000000", + "2023-05-14T12:27:35.000000000", + "2023-05-13T12:25:11.000000000", + "2023-05-12T12:24:59.000000000", + "2023-05-11T12:25:11.000000000", + "2023-05-10T12:25:47.000000000", + "2023-05-09T12:23:35.000000000", + "2023-05-08T12:22:59.000000000", + "2023-05-07T12:24:47.000000000", + "2023-05-06T12:24:47.000000000", + "2023-05-05T12:26:59.000000000", + "2023-05-04T12:27:47.000000000", + "2023-05-03T12:26:23.000000000", + "2023-05-02T12:28:59.000000000", + "2023-05-01T12:29:35.000000000", + "2023-04-30T12:28:47.000000000", + "2023-04-29T12:26:23.000000000", + "2023-04-28T12:29:47.000000000", + "2023-04-27T12:25:11.000000000", + "2023-04-26T12:24:35.000000000", + "2023-04-25T12:24:35.000000000", + "2023-04-24T12:25:11.000000000", + "2023-04-23T12:25:23.000000000", + "2023-04-22T12:26:35.000000000", + "2023-04-21T12:21:47.000000000", + "2023-04-20T12:24:59.000000000", + "2023-04-19T12:25:11.000000000", + "2023-04-18T12:25:35.000000000", + "2023-04-17T12:25:11.000000000", + "2023-04-16T12:25:23.000000000", + "2023-04-15T12:32:35.000000000", + "2023-04-14T12:26:35.000000000", + "2023-04-13T12:29:47.000000000", + "2023-04-12T12:27:23.000000000", + "2023-04-11T12:26:23.000000000", + "2023-04-10T12:25:59.000000000", + "2023-04-09T12:24:59.000000000", + "2023-04-08T16:43:11.000000000", + "2023-04-07T12:24:47.000000000", + "2023-04-06T12:24:35.000000000", + "2023-04-05T12:26:47.000000000", + "2023-04-04T12:32:23.000000000", + "2023-04-03T12:27:47.000000000", + "2023-04-02T12:25:47.000000000", + "2023-04-01T12:25:35.000000000", + "2023-03-31T12:26:35.000000000", + "2023-03-30T12:22:35.000000000", + "2023-03-29T12:24:23.000000000", + "2023-03-28T12:22:35.000000000", + "2023-03-27T12:24:35.000000000", + "2023-03-26T12:25:23.000000000", + "2023-03-25T12:24:47.000000000", + "2023-03-24T12:24:23.000000000", + "2023-03-23T12:22:11.000000000", + "2023-03-22T12:22:11.000000000", + "2023-03-21T12:23:47.000000000", + "2023-03-20T12:17:59.000000000", + "2023-03-19T12:23:35.000000000", + "2023-03-18T12:23:47.000000000", + "2023-03-17T12:24:35.000000000", + "2023-03-16T12:24:35.000000000", + "2023-03-15T12:24:23.000000000", + "2023-03-14T12:25:11.000000000", + "2023-03-13T12:24:47.000000000", + "2023-03-12T12:22:59.000000000", + "2023-03-11T12:18:47.000000000", + "2023-03-10T12:24:11.000000000", + "2023-03-09T12:24:59.000000000", + "2023-03-08T12:25:11.000000000", + "2023-03-07T12:25:11.000000000", + "2023-03-06T12:21:35.000000000", + "2023-03-05T12:20:47.000000000", + "2023-03-04T12:21:11.000000000", + "2023-03-03T12:21:47.000000000", + "2023-03-02T12:23:59.000000000", + "2023-03-01T12:24:23.000000000", + "2023-02-28T12:19:23.000000000", + "2023-02-27T12:19:59.000000000", + "2023-02-26T12:19:11.000000000", + "2023-02-25T12:21:11.000000000", + "2023-02-24T12:24:59.000000000", + "2023-02-23T12:21:47.000000000", + "2023-02-22T12:19:11.000000000", + "2023-02-21T12:18:47.000000000", + "2023-02-20T12:19:35.000000000", + "2023-02-19T12:18:35.000000000", + "2023-02-18T12:19:23.000000000", + "2023-02-17T12:20:35.000000000", + "2023-02-16T12:22:35.000000000", + "2023-02-15T12:19:23.000000000", + "2023-02-14T12:20:47.000000000", + "2023-02-13T12:23:35.000000000", + "2023-02-12T12:21:11.000000000", + "2023-02-11T12:17:11.000000000", + "2023-02-10T12:19:35.000000000", + "2023-02-09T12:24:11.000000000", + "2023-02-08T12:20:11.000000000", + "2023-02-07T12:19:11.000000000", + "2023-02-06T12:18:47.000000000", + "2023-02-05T12:22:35.000000000", + "2023-02-04T12:22:11.000000000", + "2023-02-03T12:21:35.000000000", + "2023-02-02T12:19:11.000000000", + "2023-02-01T12:21:23.000000000", + "2023-01-31T12:23:11.000000000", + "2023-01-30T12:20:35.000000000", + "2023-01-29T12:23:11.000000000", + "2023-01-28T12:23:35.000000000", + "2023-01-27T12:21:11.000000000", + "2023-01-26T12:19:59.000000000", + "2023-01-25T12:20:11.000000000", + "2023-01-24T12:20:59.000000000", + "2023-01-23T12:25:47.000000000", + "2023-01-22T12:24:11.000000000", + "2023-01-21T12:21:23.000000000", + "2023-01-20T12:22:11.000000000", + "2023-01-19T12:22:11.000000000", + "2023-01-18T12:23:59.000000000", + "2023-01-17T12:26:35.000000000", + "2023-01-16T12:27:35.000000000", + "2023-01-15T12:29:11.000000000", + "2023-01-14T12:29:47.000000000", + "2023-01-13T12:19:59.000000000", + "2023-01-12T12:20:35.000000000", + "2023-01-11T12:19:59.000000000", + "2023-01-10T12:25:23.000000000", + "2023-01-09T12:24:59.000000000", + "2023-01-08T12:21:47.000000000", + "2023-01-07T12:21:23.000000000", + "2023-01-06T12:22:35.000000000", + "2023-01-05T12:25:35.000000000", + "2023-01-04T12:24:47.000000000", + "2023-01-03T12:22:47.000000000", + "2023-01-02T12:19:11.000000000", + "2023-01-01T12:21:47.000000000", + "2022-12-31T12:24:59.000000000", + "2022-12-30T12:25:35.000000000", + "2022-12-29T12:24:35.000000000", + "2022-12-28T12:24:59.000000000", + "2022-12-27T12:21:23.000000000", + "2022-12-26T12:20:11.000000000", + "2022-12-25T12:24:11.000000000", + "2022-12-24T12:24:47.000000000", + "2022-12-23T12:23:35.000000000", + "2022-12-22T12:20:11.000000000", + "2022-12-21T12:19:23.000000000", + "2022-12-20T12:25:35.000000000", + "2022-12-19T12:24:35.000000000", + "2022-12-18T12:21:35.000000000", + "2022-12-17T12:19:35.000000000", + "2022-12-16T12:22:59.000000000", + "2022-12-15T12:25:35.000000000", + "2022-12-14T12:24:23.000000000", + "2022-12-13T12:23:23.000000000", + "2022-12-12T12:21:23.000000000", + "2022-12-11T12:25:59.000000000", + "2022-12-10T12:26:23.000000000", + "2022-12-09T12:24:35.000000000", + "2022-12-08T12:24:47.000000000", + "2022-12-07T12:22:23.000000000", + "2022-12-06T12:26:11.000000000", + "2022-12-05T12:24:35.000000000", + "2022-12-04T12:24:59.000000000", + "2022-12-03T12:25:23.000000000", + "2022-12-02T12:30:35.000000000", + "2022-12-01T12:18:59.000000000", + "2022-11-30T12:25:23.000000000", + "2022-11-29T12:28:11.000000000", + "2022-11-28T12:28:47.000000000", + "2022-11-27T12:24:47.000000000", + "2022-11-26T12:24:23.000000000", + "2022-11-25T12:25:11.000000000", + "2022-11-24T12:24:59.000000000", + "2022-11-23T12:24:11.000000000", + "2022-11-22T12:22:59.000000000", + "2022-11-21T12:22:35.000000000", + "2022-11-20T12:25:23.000000000", + "2022-11-19T12:24:59.000000000", + "2022-11-18T12:24:23.000000000", + "2022-11-17T12:23:59.000000000", + "2022-11-16T12:19:23.000000000", + "2022-11-15T12:24:35.000000000", + "2022-11-14T12:25:11.000000000", + "2022-11-13T12:24:35.000000000", + "2022-11-12T12:25:59.000000000", + "2022-11-10T12:28:11.000000000", + "2022-11-08T12:30:59.000000000", + "2022-11-07T12:25:11.000000000", + "2022-11-06T12:19:47.000000000", + "2022-11-05T12:24:11.000000000", + "2022-11-04T12:27:47.000000000", + "2022-11-03T12:24:47.000000000", + "2022-11-02T12:22:11.000000000", + "2022-11-01T12:24:35.000000000", + "2022-10-31T12:20:59.000000000", + "2022-10-30T12:31:47.000000000", + "2022-10-29T12:24:23.000000000", + "2022-10-28T12:24:23.000000000", + "2022-10-27T12:23:35.000000000", + "2022-10-26T12:27:59.000000000", + "2022-10-25T12:24:23.000000000", + "2022-10-24T12:24:35.000000000", + "2022-10-23T12:22:47.000000000", + "2022-10-22T12:23:11.000000000", + "2022-10-21T12:28:23.000000000", + "2022-10-20T12:24:59.000000000", + "2022-10-19T12:30:23.000000000", + "2022-10-18T12:25:23.000000000", + "2022-10-17T12:26:11.000000000", + "2022-10-16T12:25:59.000000000", + "2022-10-15T12:27:35.000000000", + "2022-10-14T12:19:23.000000000", + "2022-10-13T12:25:11.000000000", + "2022-10-12T12:22:59.000000000", + "2022-10-11T12:25:35.000000000", + "2022-10-10T12:27:47.000000000", + "2022-10-09T12:25:11.000000000", + "2022-10-08T12:23:11.000000000", + "2022-10-07T12:23:47.000000000", + "2022-10-06T12:27:35.000000000", + "2022-10-05T12:26:23.000000000", + "2022-10-04T12:22:35.000000000", + "2022-10-03T12:18:35.000000000", + "2022-10-02T12:22:59.000000000", + "2022-10-01T12:19:11.000000000", + "2022-09-30T12:24:59.000000000", + "2022-09-29T12:22:59.000000000", + "2022-09-28T12:22:23.000000000", + "2022-09-27T12:19:59.000000000", + "2022-09-26T12:22:23.000000000", + "2022-09-25T12:24:47.000000000", + "2022-09-24T12:24:11.000000000", + "2022-09-23T12:24:11.000000000", + "2022-09-22T12:25:47.000000000", + "2022-09-21T12:20:59.000000000", + "2022-09-20T12:25:23.000000000", + "2022-09-19T12:23:11.000000000", + "2022-09-18T12:22:35.000000000", + "2022-09-17T12:19:35.000000000", + "2022-09-16T12:19:23.000000000", + "2022-09-15T12:25:11.000000000", + "2022-09-14T12:20:30.000000000", + "2022-09-13T12:25:55.000000000", + "2022-09-12T12:17:58.000000000", + "2022-09-11T12:17:43.000000000", + "2022-09-10T12:18:32.000000000", + "2022-09-09T12:22:29.000000000", + "2022-09-08T12:22:33.000000000", + "2022-09-07T12:20:11.000000000", + "2022-09-06T12:17:53.000000000", + "2022-09-05T12:22:07.000000000", + "2022-09-04T12:18:25.000000000", + "2022-09-03T12:23:50.000000000", + "2022-09-02T12:24:24.000000000", + "2022-09-01T12:25:18.000000000", + "2022-08-31T12:23:51.000000000", + "2022-08-30T12:26:08.000000000", + "2022-08-29T12:18:48.000000000", + "2022-08-28T12:19:34.000000000", + "2022-08-27T12:18:01.000000000", + "2022-08-26T12:18:06.000000000", + "2022-08-25T12:20:50.000000000", + "2022-08-24T12:23:56.000000000", + "2022-08-23T12:23:55.000000000", + "2022-08-22T12:22:32.000000000", + "2022-08-21T12:25:04.000000000", + "2022-08-20T12:28:37.000000000", + "2022-08-19T12:18:44.000000000", + "2022-08-18T12:22:01.000000000", + "2022-08-17T12:21:39.000000000", + "2022-08-16T12:27:45.000000000", + "2022-08-15T12:25:33.000000000", + "2022-08-14T12:19:00.000000000", + "2022-08-13T12:22:10.000000000", + "2022-08-12T12:18:35.000000000", + "2022-08-11T12:20:39.000000000", + "2022-08-10T12:22:31.000000000", + "2022-08-09T12:22:21.000000000", + "2022-08-08T12:22:37.000000000", + "2022-08-07T12:21:50.000000000", + "2022-08-06T12:22:26.000000000", + "2022-08-05T12:22:59.000000000", + "2022-08-04T12:19:51.000000000", + "2022-08-03T12:19:17.000000000", + "2022-08-02T12:22:48.000000000", + "2022-08-01T12:23:04.000000000", + "2022-07-31T12:19:02.000000000", + "2022-07-30T12:21:28.000000000", + "2022-07-29T12:22:39.000000000", + "2022-07-28T12:21:05.000000000", + "2022-07-27T12:22:00.000000000", + "2022-07-26T12:18:57.000000000", + "2022-07-25T12:22:04.000000000", + "2022-07-24T12:21:42.000000000", + "2022-07-23T12:23:35.000000000", + "2022-07-22T12:23:05.000000000", + "2022-07-21T12:35:23.000000000", + "2022-07-20T12:35:49.000000000", + "2022-07-19T12:35:27.000000000", + "2022-07-18T12:34:40.000000000", + "2022-07-17T12:34:35.000000000", + "2022-07-16T12:35:08.000000000", + "2022-07-15T12:35:18.000000000", + "2022-07-14T12:35:23.000000000", + "2022-07-13T12:34:52.000000000", + "2022-07-12T12:34:40.000000000", + "2022-07-11T12:34:49.000000000", + "2022-07-10T12:35:42.000000000", + "2022-07-09T12:35:35.000000000", + "2022-07-08T12:35:12.000000000", + "2022-07-07T12:35:41.000000000", + "2022-07-06T12:34:15.000000000", + "2022-07-05T12:35:22.000000000", + "2022-07-04T12:35:06.000000000", + "2022-07-03T12:35:50.000000000", + "2022-07-02T12:35:21.000000000", + "2022-07-01T12:34:35.000000000", + "2022-06-30T12:35:29.000000000", + "2022-06-29T12:19:04.000000000", + "2022-06-28T12:17:46.000000000", + "2022-06-27T12:23:23.000000000", + "2022-06-26T12:19:23.000000000", + "2022-06-25T12:24:02.000000000", + "2022-06-24T12:19:33.000000000", + "2022-06-23T12:18:15.000000000", + "2022-06-22T12:22:42.000000000", + "2022-06-21T12:20:46.000000000", + "2022-06-20T12:34:10.000000000", + "2022-06-19T12:34:47.000000000", + "2022-06-18T12:35:02.000000000", + "2022-06-17T12:35:09.000000000", + "2022-06-16T12:34:43.000000000", + "2022-06-15T12:34:43.000000000", + "2022-06-14T12:34:45.000000000", + "2022-06-13T12:45:40.000000000", + "2022-06-12T12:44:24.000000000", + "2022-06-11T12:44:43.000000000", + "2022-06-10T12:45:03.000000000", + "2022-06-09T12:44:50.000000000", + "2022-06-08T12:44:26.000000000", + "2022-06-07T12:45:23.000000000", + "2022-06-06T12:44:39.000000000", + "2022-06-05T12:43:05.000000000", + "2022-06-04T12:47:03.000000000", + "2022-06-03T12:45:10.000000000", + "2022-06-02T12:45:27.000000000", + "2022-06-01T12:45:34.000000000", + "2022-05-31T12:44:24.000000000", + "2022-05-30T12:45:19.000000000", + "2022-05-29T12:44:18.000000000", + "2022-05-28T12:43:48.000000000", + "2022-05-27T12:43:20.000000000", + "2022-05-26T12:46:15.000000000", + "2022-05-25T12:43:20.000000000", + "2022-05-24T12:45:20.000000000", + "2022-05-23T12:44:45.000000000", + "2022-05-22T12:45:15.000000000", + "2022-05-21T12:44:49.000000000", + "2022-05-20T12:43:48.000000000", + "2022-05-19T12:44:06.000000000", + "2022-05-18T12:44:39.000000000", + "2022-05-17T12:41:27.000000000", + "2022-05-16T12:44:54.000000000", + "2022-05-15T12:43:45.000000000", + "2022-05-14T12:43:27.000000000", + "2022-05-13T12:43:00.000000000", + "2022-05-12T12:42:39.000000000", + "2022-05-11T12:41:31.000000000", + "2022-05-10T12:42:28.000000000", + "2022-05-09T12:38:06.000000000", + "2022-05-08T12:41:37.000000000", + "2022-05-07T12:40:31.000000000", + "2022-05-06T12:40:10.000000000", + "2022-05-05T12:39:59.000000000", + "2022-05-04T12:40:04.000000000", + "2022-05-03T12:39:27.000000000", + "2022-05-02T12:39:28.000000000", + "2022-05-01T12:39:25.000000000", + "2022-04-30T12:36:44.000000000", + "2022-04-29T12:38:50.000000000", + "2022-04-28T12:49:10.000000000", + "2022-04-27T12:38:22.000000000", + "2022-04-26T12:37:28.000000000", + "2022-04-25T12:37:10.000000000", + "2022-04-24T12:35:37.000000000", + "2022-04-23T12:34:51.000000000", + "2022-04-22T12:38:13.000000000", + "2022-04-21T12:34:18.000000000", + "2022-04-20T12:39:15.000000000", + "2022-04-19T12:32:47.000000000", + "2022-04-18T12:36:47.000000000", + "2022-04-17T12:36:58.000000000", + "2022-04-16T12:36:19.000000000", + "2022-04-15T12:35:47.000000000", + "2022-04-14T12:35:20.000000000", + "2022-04-13T12:35:11.000000000", + "2022-04-12T12:35:17.000000000", + "2022-04-11T12:37:55.000000000", + "2022-04-10T12:33:14.000000000", + "2022-04-09T12:38:45.000000000", + "2022-04-08T12:35:47.000000000", + "2022-04-07T12:31:39.000000000", + "2022-04-06T12:32:47.000000000", + "2022-04-05T12:35:47.000000000", + "2022-04-04T12:32:11.000000000", + "2022-04-03T12:35:49.000000000", + "2022-04-02T12:38:51.000000000", + "2022-04-01T12:41:33.000000000", + "2022-03-31T12:36:10.000000000", + "2022-03-30T12:40:03.000000000", + "2022-03-29T12:37:30.000000000", + "2022-03-28T12:32:44.000000000", + "2022-03-27T12:45:47.000000000", + "2022-03-26T12:40:54.000000000", + "2022-03-25T12:38:54.000000000", + "2022-03-24T12:32:33.000000000", + "2022-03-23T12:35:43.000000000", + "2022-03-22T12:40:32.000000000", + "2022-03-21T12:34:12.000000000", + "2022-03-20T12:39:51.000000000", + "2022-03-19T12:36:11.000000000", + "2022-03-18T12:29:50.000000000", + "2022-03-17T12:30:44.000000000", + "2022-03-16T12:27:16.000000000", + "2022-03-15T12:28:36.000000000", + "2022-03-14T12:31:46.000000000", + "2022-03-13T12:30:06.000000000", + "2022-03-12T12:34:21.000000000", + "2022-03-11T12:27:43.000000000", + "2022-03-10T12:25:29.000000000", + "2022-03-09T12:30:01.000000000", + "2022-03-08T12:33:01.000000000", + "2022-03-07T12:30:49.000000000", + "2022-03-06T12:30:13.000000000", + "2022-03-05T12:28:53.000000000", + "2022-03-04T12:29:46.000000000", + "2022-03-03T12:38:17.000000000", + "2022-03-02T12:25:55.000000000", + "2022-03-01T12:34:54.000000000", + "2022-02-28T12:29:48.000000000", + "2022-02-27T12:26:02.000000000", + "2022-02-26T12:28:05.000000000", + "2022-02-25T12:32:00.000000000", + "2022-02-24T12:26:37.000000000", + "2022-02-23T12:26:01.000000000", + "2022-02-22T12:24:50.000000000", + "2022-02-21T12:26:39.000000000", + "2022-02-20T12:28:54.000000000", + "2022-02-19T12:28:23.000000000", + "2022-02-18T12:24:16.000000000", + "2022-02-17T12:28:00.000000000", + "2022-02-16T12:27:04.000000000", + "2022-02-15T12:27:36.000000000", + "2022-02-14T12:23:56.000000000", + "2022-02-13T15:30:48.000000000", + "2022-02-12T12:31:39.000000000", + "2022-02-11T12:36:28.000000000", + "2022-02-10T12:35:30.000000000", + "2022-02-09T12:30:45.000000000", + "2022-02-08T12:31:31.000000000", + "2022-02-07T12:31:13.000000000", + "2022-02-06T12:43:13.000000000", + "2022-02-05T12:34:14.000000000", + "2022-02-04T12:34:07.000000000", + "2022-02-03T12:32:16.000000000", + "2022-02-02T12:32:24.000000000", + "2022-02-01T12:32:25.000000000", + "2022-01-31T12:34:00.000000000", + "2022-01-30T12:36:10.000000000", + "2022-01-29T12:41:30.000000000", + "2022-01-28T12:36:00.000000000", + "2022-01-27T12:35:48.000000000", + "2022-01-26T12:28:16.000000000", + "2022-01-25T12:36:37.000000000", + "2022-01-24T12:34:34.000000000", + "2022-01-23T12:31:47.000000000", + "2022-01-22T12:31:55.000000000", + "2022-01-21T12:35:14.000000000", + "2022-01-20T12:33:14.000000000", + "2022-01-19T12:29:17.000000000", + "2022-01-18T12:29:17.000000000", + "2022-01-17T12:29:48.000000000", + "2022-01-16T12:34:22.000000000", + "2022-01-15T12:30:42.000000000", + "2022-01-14T12:29:50.000000000" ], "xaxis": "x", - "y": [ - 4.662276423852306, - 4.662276423852306, - 4.277928845919345, - 4.740929494122096, - 8.597586357051238, - 4.274173574095727, - 4.595913840234289, - 5.939359040206784, - 5.36038057620762, - 5.484409530938921, - 5.461153643416266, - 8.059622818019067, - 9.91471097642178, - 9.915637269761254, - 5.458587787141893, - 4.571919445528287, - 4.672391718009565, - 4.955287027865967, - 4.290919310505559, - 4.418195924578236, - 4.458975879090572, - 5.247404663258496, - 4.833643799214861, - 4.465392124296666, - 4.595936045599484, - 4.065574945357713, - 4.205383701861448, - 4.543464574630901, - 4.742840864772144, - 5.057438081300606, - 5.360901966965116, - 5.076358381866659, - 4.89784794061315, - 5.029385686417798, - 5.483823972749812, - 5.056837385445108, - 5.3298486305836565, - 6.521385810776039, - 4.775054251756081, - 5.00586784618293, - 4.4468377095050995, - 4.794880457547616, - 5.168610801069755, - 5.4063113358548645, - 5.143545337790949, - 4.996786503006757, - 4.593983041746235, - 4.637138693635478, - 5.019834411561326, - 4.964014277510014, - 5.158676149663051, - 4.744758431701978, - 4.840769964465961, - 4.6724874740005555, - 4.490176002099469, - 4.652952965445159, - 5.727904389886153, - 5.097921089893894, - 5.453455891966241, - 5.107194154190331, - 4.653279281739673, - 4.626310586373827, - 5.327792326753548, - 4.508169100909917, - 5.531137514785063, - 4.863668121126014, - 5.046826015012042, - 5.077828681491215, - 4.828261441902386, - 6.043922381245589, - 5.54038515402253, - 5.334702829120047, - 4.473956618113682, - 4.736739583032181, - 5.298851441331602, - 4.293414468691897, - 4.540938637390021, - 4.5098572868122, - 5.535580028782802, - 4.871871168814251, - 4.622873076386007, - 4.43673191700356, - 4.304832944284036, - 4.5001198492525765, - 4.393458122768663, - 4.401713239729888, - 4.5898811373057855, - 4.448586451229628, - 4.4650231468355415, - 4.094533916460262, - 4.358549557740784, - 5.398779840202839, - 4.841806633977789, - 4.540997607142183, - 4.869017076737881, - 4.390641126349345, - 4.603045558889919, - 5.435372958902244, - 5.057257953769045, - 4.75533477956188, - 4.933142834707121, - 4.7905067286268945, - 4.733528664895432, - 4.212154272169077, - 4.514728711903674, - 4.774224676481518, - 5.06006088931588, - 4.736840649489602, - 4.539759717400778, - 4.470302091712886, - 4.587899623988432, - 4.592823013307018, - 5.121564219529358, - 4.799835588697283, - 4.745385059709139, - 4.824410571160338, - 5.071301941424527, - 4.492650173479452, - 7.696677634879405, - 4.8647046592380905, - 4.86643832848545, - 6.385188804926073, - 5.46672294342666, - 5.357141729852194, - 5.332346568554862, - 4.790156764932838, - 5.246828048492831, - 5.499578926447457, - 9.731085244918845, - 10.161958922371234, - 10.207365959786898, - 10.19670479190514, - 6.939495878919273, - 6.926212329514593, - 5.936491720807458, - 4.9914112531186765, - 4.639225562960574, - 5.33026878440014, - 6.275524129562301, - 5.845354775358446, - 5.320298484418191, - 5.391058667727758, - 5.053645885822974, - 5.377581836933123, - 5.385734424594338, - 5.470376791487663, - 5.8396805176543065, - 6.145934411930607, - 5.098523324156098, - 5.107078813755654, - 5.037222121575821, - 5.649796101452114, - 5.692881465812396, - 6.372554899193024, - 5.570290960514314, - 5.954497304729229, - 5.101460356402327, - 4.997412162044239, - 4.9836463617277165, - 6.2198501658091025, - 5.211316816568874, - 4.901161675578075, - 5.265953384585446, - 4.9634772911109675, - 4.755371151650914, - 5.80196354769068, - 5.1024356162664075, - 5.709399462458845, - 5.31018277611908, - 5.123783177080993, - 5.254026678636261, - 5.129374842213385, - 5.421230925729913, - 5.608364404620494, - 5.438739316206932, - 5.577994505817295, - 5.499542150405734, - 5.160062401435795, - 4.728968118406875, - 5.108144924537285, - 5.001880148396206, - 5.280192292434985, - 5.308338549968805, - 4.932900080489541, - 5.354673656163798, - 4.651740630679611, - 4.8339688603701925, - 5.52479325056984, - 4.1297281990121055, - 3.8465586190016396, - 3.8436087405940906, - 3.840990467037243, - 3.843451285971374, - 3.849324395409764, - 3.840464190812735, - 3.794052514319246, - 3.5795446068715298, - 3.8485336162120376, - 3.881684359963745, - 3.88307314900392, - 3.8747219626674942, - 3.8844076393102647, - 3.8879494427422987, - 3.8761980973417938, - 3.888734233530196, - 3.887240855254031, - 3.9129784039094493, - 3.912275521607506, - 3.84095463360564, - 3.884668052408809, - 3.8787231769936965, - 3.8723026655974233, - 3.898228829934648, - 3.890140759597342, - 3.9164774399133018, - 3.888665950182582, - 3.8995135177592406, - 3.9073174899526544, - 3.9055083422886208, - 3.921780815877893, - 3.9281892266989993, - 3.937167530368592, - 3.941705531698303, - 3.9500290604473354, - 3.932779437848271, - 3.9351457112148616, - 3.9473614124642142, - 3.9184414409991626, - 3.919419777388309, - 3.9426595329028618, - 3.9424760179466953, - 3.9506607337379944, - 3.95081881621386, - 3.949032143981631, - 3.9477449022752804, - 3.933525939430714, - 3.8926323999478893, - 3.9604080649453954, - 3.9185617836706337, - 3.9589330035365293, - 3.9547411445344536, - 3.9569109436791177, - 3.954488009031646, - 3.9491876620121302, - 3.9292568350553925, - 3.956314605539014, - 3.943789528293392, - 3.944683933887293, - 3.933519924177696, - 3.960418732409658, - 3.931529206343338, - 3.938484530044289, - 3.9557734805773284, - 3.9578554976608236, - 3.9776451217939144, - 3.95828651689243, - 3.9615971840984447, - 3.962888541216294, - 3.9799768257256494, - 3.9444573104501486, - 3.9602126290322954, - 3.947887725287587, - 3.9362312479518886, - 3.9766489672822267, - 3.945175323236642, - 3.9727806048024643, - 3.961818933991617, - 3.964760537157315, - 3.9551807343224867, - 3.9670496442630765, - 3.9653073542283153, - 3.981811895937975, - 3.9635614608469356, - 3.9749269984655986, - 3.974775729114148, - 3.989251070014049, - 3.9362835124171713, - 3.9800094876677408, - 3.983251469373683, - 3.9739535221328164, - 4.006638681517556, - 3.98914430086875, - 3.991560165554507, - 4.014163914382875, - 4.012097329103499, - 4.016245218523426, - 4.025993880826915, - 3.999038236551816, - 4.005799104381285, - 4.016796697532491, - 4.001742276076242, - 4.018423546062808, - 4.0277354982898, - 4.017673104368471, - 4.045461883589814, - 4.020279684768814, - 4.003062830482668, - 3.9959480433868433, - 4.029350885742427, - 3.9935885030463587, - 4.004743671319195, - 3.971019742397907, - 3.9655835963685195, - 3.8761061574140427, - 3.8898043953516677, - 3.8373582164471003, - 3.785595909703824, - 3.826869015245187, - 3.794517674820694, - 3.7768611928789197, - 3.7363655952711565, - 3.7126274292871373, - 3.656307463025225, - 3.637328696839268, - 3.650295908541523, - 3.6166917766546742, - 3.609688964776515, - 3.586472641401639, - 3.599784386879317, - 3.568621435853904, - 3.590896522674939, - 3.6055007240760175, - 3.6036822355153952, - 3.6056052726281678, - 3.741107562565099, - 3.759956090218701, - 3.819843297954232, - 3.790401088844739, - 3.779015808858154, - 3.8046741017700865, - 3.8788618106500397, - 3.8987051200421288, - 3.8838874335267386, - 3.8264420683553673, - 3.8241360993955262, - 3.872125180355034, - 3.873368663988524, - 3.8296296796144857, - 3.852923322498156, - 3.841207481018648, - 3.8589809840727916, - 3.8284483782904983, - 3.879571179892539, - 3.930701802685936, - 3.9230127763003595, - 3.897576540755244, - 3.8887177940242545, - 3.9138220520968248, - 3.8826264232670713, - 3.894659476977308, - 3.9527055857848485, - 3.949538443645053, - 3.951551153231149, - 3.9454845041764304, - 3.9492667364873277, - 3.949846135475749, - 3.9378251500230976, - 4.005103465861106, - 4.0184160961833655, - 4.0395423309863645, - 4.00047558229826, - 3.9568585383703234, - 3.93247213173226, - 3.9477092186394382, - 3.888012575423547, - 3.923363790092923, - 3.8921218659940306, - 3.8161959890029564, - 3.8064986909642196, - 3.933454123877593, - 3.9584172179287274, - 3.9058049556743795, - 4.054370956761485, - 4.3625496943355, - 4.389999526077189, - 4.337620946210031, - 4.313554945962168, - 4.38313954604017, - 4.398177687728516, - 4.422021920214102, - 4.480807088970639, - 4.4547294445195815, - 4.496744169879617, - 4.4100579896306, - 4.4864827443350626, - 4.460633078629026, - 4.4978859336475345, - 4.522015953908891, - 4.5407506960013935, - 4.553054672070076, - 4.527504897331057, - 4.4771379475177095, - 4.476303985521922, - 4.610253998010535, - 4.622624193358618, - 4.628706016347916, - 4.593783224426481, - 4.621921058387423, - 4.65243975012789, - 4.6103534234140575, - 4.597297142683253, - 4.610730060776294, - 4.605415189076841, - 4.607155473049842, - 4.584103506696327, - 4.613701658015755, - 4.619478150505727, - 4.6411173072385745, - 4.56718825782368, - 4.630979863708, - 4.628380629856242, - 4.666856277990495, - 4.6690099989349365, - 4.643252560931046, - 4.650084215720447, - 4.700165652337169, - 4.664781229156219, - 4.584430477721122, - 4.678311822532042, - 4.680820599242152, - 4.698130395843765, - 4.654315315463918, - 4.583888869737918, - 4.6684763279889685, - 4.707082972512042, - 4.673772940319229, - 4.737524559247516, - 4.730669221244846, - 4.706392804756346, - 4.695537360350664, - 4.739301583346906, - 4.753879041247062, - 4.781307453276549, - 4.749316779603936, - 4.7468898116995435, - 4.660089534085113, - 4.750801830481293, - 4.762796830510778, - 4.747972783692002, - 4.743051363490872, - 4.756469615319408, - 4.7166022190564805, - 4.738235068135088, - 4.794311914185755, - 4.804348316644806, - 4.813772285232745, - 4.828386655798803, - 4.8155451424733515, - 4.796359911764985, - 4.8059307352785465, - 4.817451777370191, - 4.828323206494669, - 4.820017846077967, - 4.755628971221453, - 4.814109578971159, - 4.837953978182603, - 4.866768891593622, - 4.792654083482275, - 4.87152364922508, - 4.836469449355521, - 4.848184445839323, - 4.856868146494282, - 4.860571944833178, - 4.848997814894725, - 4.818292234533337, - 4.839575764626219, - 4.856233255818444, - 4.8556167895966205, - 4.891513736388084, - 4.813813160068273, - 4.809240678308489, - 4.861559364347085, - 4.846176311145919, - 4.759481106282245, - 4.802751580088744, - 4.860638909137846, - 4.883659612166437, - 4.930960124992976, - 4.875174966756697, - 4.873816980954391, - 4.876975631094243, - 4.908292182692794, - 4.889433381959931, - 4.898633849945985, - 4.870611843945065, - 4.876665808905158, - 4.8609061832419025, - 4.924815270434722, - 4.9281114132859996, - 4.856468363037517, - 4.79094555334347, - 4.842148591119664, - 4.822211797973813, - 4.8397771428428875, - 4.83943695931834, - 4.8721181586339055, - 4.856231744611892, - 4.872233630253501, - 4.920290591518956, - 4.929823549109544, - 4.951000147894253, - 4.918573589616764, - 4.958672614808748, - 4.89810260358874, - 4.941172419836527, - 4.910553373818889, - 4.896747509568534, - 4.879671997030907, - 4.852922289520926, - 4.81486541585666, - 4.645754696538697, - 4.896964429854008, - 4.891356010641426, - 4.895689726226646, - 4.912643242920027, - 4.905098385769108, - 4.911842873732704, - 4.910380733442193, - 4.911028380207285, - 4.862496912440509, - 4.182352486498516, - 4.567214434091129, - 4.9518394744458565, - 4.906035750626079, - 4.641976470302164, - 4.797701318253775, - 5.001701040669251, - 4.8759675319949345, - 5.022951165372322, - 5.0464785270148385, - 5.034743541974492, - 4.9660125176942085, - 4.885018905979991, - 4.924549191941231, - 5.013683525246362, - 5.015265695803874, - 5.045236804780831, - 5.03260445570999, - 5.056400337395691, - 5.060965343639429, - 5.017673748209386, - 5.0546335937317695, - 5.0732208122691524, - 5.039806692555661, - 4.975954436480599, - 5.108830666693271, - 5.08802878650919, - 5.121045672312874, - 5.050160280690734, - 5.042899303904831, - 5.022828765761898, - 4.989338203487868, - 4.8586605815216695, - 4.7085087002616035, - 4.774757235766618, - 4.772262796372968, - 4.70291302691344, - 4.6538247020045675, - 4.599308774140039, - 4.3469173836679955, - 4.2907202800241535, - 4.585900229870208, - 4.656431587837532, - 4.702994139872489, - 4.645045715033705, - 4.504309210339847, - 4.443968788307469, - 4.428917896707841, - 4.454585379170095, - 4.415089859624306, - 4.3674278736756955, - 4.586367276331019, - 4.472269241998227, - 4.58338748257924, - 4.537015067951124, - 4.625115924868591, - 4.635715345268733, - 4.908041167601114, - 4.7067633386038015, - 4.904275310860501, - 5.086937421509847, - 5.165815413089522, - 5.126452403405155, - 5.217092990344354, - 5.294555960960813, - 5.411429247887709, - 5.512566175013585, - 5.537383134156448, - 5.560564839440133, - 5.545279792310649, - 5.563989904413904, - 5.551072143116903, - 5.591698722391871, - 5.544089764973769, - 5.471966650093594, - 5.409695332659908, - 5.6170465147939215, - 5.594786951305831, - 5.570140334273363, - 5.584939994986068, - 5.639499818917777, - 5.622656034532224, - 5.639012059995675, - 5.652043814612179, - 5.674635827209794, - 5.657890190874922, - 5.543009304154805, - 5.5252152473216025, - 5.540373500767991, - 5.638052269107799, - 5.542045270068944, - 5.401646678360539, - 5.422667770401697, - 5.454301665078737, - 5.463437837335281, - 5.489987871577693, - 5.492954951867227, - 5.559915444260417, - 5.402333458731474, - 5.3741950149438695, - 5.369352921571454, - 5.285862586825759, - 5.379811305989578, - 5.34334909939401, - 5.30901872939005, - 5.301947005714785, - 5.455535225253646, - 5.496330971755122, - 5.528088772902954, - 5.820625901805085, - 5.830242693447058, - 5.978904078811012, - 5.94042033506537, - 5.913754308137433, - 5.826022739163063, - 5.775816567959778, - 5.776273162519248, - 5.764205824449356, - 5.605001269863514, - 5.486350380770219, - 5.4603727245025535, - 5.445584004039569, - 5.548170899201152, - 4.888795160302449, - 5.719955023745004, - 5.757126728363139, - 5.815566008368053, - 5.80405169742783, - 5.856365654760286, - 5.846970843201394, - 5.970466582810765, - 6.074971990841887, - 5.960933853272047, - 5.915209494316872, - 5.907928660311561, - 5.970617950144037, - 5.984406388130109, - 6.002137820250063, - 6.0460428797604875, - 6.112873750523269, - 6.022006761117636, - 6.123648042450995, - 5.818772304997917, - 5.5135126021948, - 5.490185386498818, - 5.5582975700132975, - 5.6452846817695175, - 5.6622894495524205, - 5.707033097981106, - 6.528893129502015, - 6.542018466788576, - 6.515583709182912, - 6.57750198839894, - 6.603645393727789, - 6.663435146633501, - 6.720270970029219, - 5.987249612700339, - 5.15403913306988, - 6.318729430572725, - 5.878850129306469, - 5.587231576720872, - 5.76543129081224, - 5.7837237629383536, - 5.788759165928781, - 6.426612139303941, - 6.462804023772133, - 7.083913693891816, - 7.145971258004577, - 7.180203924135557, - 7.192316748139637, - 7.185010021181816, - 7.234182955752855 - ], + "y": { + "bdata": "GIYGHC9JYMCGYf60P043wMDUDgk2hlLAZT6A/3FFZcDuv3gi79ZpwCNzVLnVPirAL8ngpGe6K8BgrWPFkSQxwLs1w18eR0HA0CzOTsX2ScB4Temx/PlAwNaRyNSgPUvA/KTcSBmXRsCeJboVKfxKwLPYRjm7JVfAz3dA32FyN8Ck8uvNQLAywADxiHlE9zXAEl/ro8MnNsCvPQb+6r8nwHEOv8JrGCzAuswGDKgUQ8CWjAZ5seZYwKURcDY59j/AvQRksK2cHMCF4C5FypcMwLHe80GPdynAUECkPY5pLcBcUTyAQj5AwC1TgjY6njTAukAbcHoxVsBat1py+25RwPKX4ff3H1XA87BfcsSdOsBeD15Ix2g3wNV4+4a17STA5ax9lqGENMC+wXKdMVE3wAg7bLOkkjTAi1RJRahQQsBIfNBy43c5wOSZcWy05S/AZlW8JBhCRsDvAk8ZbvFQwGlYvuf5NEjAsjh7MXy5QsA/V54YO9NLwHl5LZbiXh3AenC2ErtSO8But+V4jqlEwC8EAlru0FDA5gHXReSOQcB5VL+b3wQlwLCc+aJW4DLAtIPY7gmlLcCOsObatE1DwPxVt8RPaznAJiJcEouMQsDd7Tk7/d1HwE3wB4U5+lHAR6eyYw8SXcBCS95JUWU6wHvYGmDEn0LAdQhlE5WtWMB568SbdIBUwFcuimAYLjnAQB8C0EyYTcD0pt0UhohEwKTWv6vZPUfAfwDlh56AWsDUALXD37M3wGnf4R61Fj3A0w+zmQW1QsBbMdV6VlpdwO/hOIlA/kLAf7gLmTt4QMALGzJyYEE0wJu94LskvUPARqVrymLQQMC1jBA+f7cxwPqp/3WqFynAY/MbC4wELMDkbGiHNu4iwGlSf3J6oTDABeIvN6CHQsAFc/SOgu8wwDuHFtJVITrAeUFin5+FUMBf5aWMof1GwKb1wlghiTvAF4hk8dfsR8B6RzqCIAdewNKOia3+/FDA/5GUaxM1SsA6YC2mOAZIwIxjb3pNAGDAtzRsVDYuYMA9Er8L/aFNwJHChnURnD3AMiDlcAQCWcCmc43/fDFWwCu4o1uKaVfAqvFpDbYFVsDGm49QAfpUwBhnoihYGkbAZDT3V9VmMcAkY6ocYMo6wOCtNR6S3iPABZEbKsp+N8D9TgRmLusiwJE5G3v6wzXAdMvm/aeTIsA9DNI8fGU1wBpUlxB7bR3AZzxC41X2RsAmJohuHtRZwOqu+i48DErAItbTzqHFGsA6hzFmsEEywD45HlFmajHAP1icS1QbN8BWQN1bab08wJKnoRSgW1LAlwMrHC0sUsDd3xGF0h01wI5rPQTIBjnAiPCzmEsDNcAnT3E7jdI6wAeHP/+imUHAnRewVEYQQcDydA5Huh89wM8iJPMr6EPAMrCsx9X7Q8DWpeLe2NglwMl/qTdlcEHA7p0j/DkRUcBy9GCi/zVJwPDBphYOu0TA4xRV3KKVNcD9XBJncyJCwHKDIh7/JFTAZGcsAsAHU8C5Asxvb5lIwFMyTKlhkFvAGOCg231oSMD4tDm2r3dhwI0QtyVtTizAjwjDgkALKMAV8vmH55VOwLFrVMogmkLAZp0FsvBwQ8ARbvUg1/02wH1Iw31j7RvAkAk8r/2xQ8CODUkT/3o+wKofhHMWTD7ARYXUhPGcRMDT3a6oyJxHwDE/V8UDIjvAyJ6YP/HUMsB/xOHCJBBCwFWb5drZkUzAsUn3GVogUsAJG25IYjU7wPavCywe3UnAblKizaXkSMDemQxEiuxHwEWRoQ74l0HAQAgIPU6OU8Dwo6gFXPhOwMEefRQ+d07AY2b0sPGhQcDRVPwWdwc+wFQyfnF3tETAHwfCCS4ASsByPqSShshlwAvrPOoPM2PASMzsYNjoQcBynK7xD7NCwFLqQn5I9ljA0y6MqXmIS8BLKQHOvaMrwFKUMaEHYTLAP9v2Dc/HZcBNx/uVrbNtwE31ktnR/FfAX61WXi7EQMCRUBbZOVsowADjg2tsg17Akknts0DiLsCKDnlTxkhIwEtEIL7VK2DAYAEJI/naccBKRqvq4oRjwEP3LUNs/CTAvmoEaUZrNcBpfScrgUIzwFPI76vmkzDAjW0P46uwRsA8/oloRt1HwPfX2BvtQ3DApxses6KaTsC+xJiAG3JTwIh2BNo6WULA7PbsklTZScAAvdZqu29CwL2lXnvC00fA/JDJE6fpR8DCTPYyk6g6wO7dKMnERW/A60UerCsyScDBZbDu2/47wJupL4SwC0nA/Yfb5GGfX8CJpcNH1Q1TwKA4RDIZy0/AefmJXrkjS8BkX4g9QplJwFPFkcH0wWzA7UT3D53QWMBvdqG7miBGwCoZCRItskDAqalZUxwDT8CXQVgyTpw6wBaHws3Vw0/A+Win0P1HTsBDaiaUcI5VwHNUDuliR1DARt3amBgHVcDAkbr2kUU+wGN4//0VAkXAt1AJLRHGQ8CK9ZCMNYA9wBBX3mr0d0HA4G35y06RTcBh7wzaOMQ+wIWbBXHwNUXAysaEibeWQMC5CFllMMZFwBrcUK9MXDXAmodC2SkoN8DKWQ0BbUExwDxRFOnPUDzAplk3yxvxMcCXCvm69qY2wI0+FdO6bTDAAbuZb/W2UMCLhVexvSpHwAGoX0qwYGDAEiDu9I/cYMDu5dHC/WpOwAXX/qsLKFTAYRcExmrfOsCz8/Agy3tUwFzRcMy6eUnA6PgN1gYVRMCxL/QRmxRHwDZrO5Xksz3AleIyAKMSMcCJVqNlmDxAwFuTGFQgTEvAMv7Aq0t9VcDIjGEJOzJSwCsyBwj1jFTAcIM9b/NkPcADMy9y7DY9wEn/GzOwBy/A7xvj3wOZRMALLiSP0h1awEieyKEA30nAaX1XQU6ERcDEGpegEwdEwMscw/lmm0jAPbSMkkwKUcDgVmNzwyZGwO6gnZc1PGHA4ycJprCYVMC3f1jh4vUzwDfHRpoxEyDAPV+w2zVdQcBY6u+Gd2xYwAUV5m6wykbAK49NZw//VcDLxgTC99Q7wCfWpT7pNULAQkwewU/wQcAHvBiWpPRRwMSCs0fWIELAG+7pTFpdQcCNUPaP8atAwHl0dC/cwlLATarrR2DoU8Avz7gtAcVowNO1wpi6IWTAemHkRji4Q8AV9bwFkPA+wEoK466VQUbA3PY4K+qRbsBqFCTuvW1bwKiy14llQW7AMjPpbVGFWsA3mMV5p+4+wN00fyaEsFjA4Cgs2wEiRMA7s6VHTw1DwAa3Y/VvJU7AiXenGUe6QsC+6YX15kVQwNmIs8h5ZFXAAhCDs7XNYcA0D0LSaUxkwGKiCS8NzlHAw2NIrW3PScAai/wiRrsqwFJYJI0EP0nAP2vtlQ1AMsCCOONgWvTyP66Mtm0OMDDA6xKtshNzNcAnvOnFU4oowA5nx/sSvD/ACsToPZGMO8D0DmQlw2FOwBUqBWnWtj/AFYo1riEuNMA4TIaRBX4lwCliHWjDmTfAGRIo4P/pLsAxXRwdBTlHwKGRLni7vkLAq0Rna6LyXsAC1lt9hUpWwMSFqpIUDTXAqdHRgHsMNMBt1FCOdyw4wK72Gl+GczvA1Nu1pjK/TsCi3csekcYswAKQslDtVEvAJbtutRcEO8Adhc4II6MqwB480IMXnCvAu77di8+2UcAkqCwNnL1vwEoSe60PV0bAkwdv+E9NR8A4ba8yLkI/wNp9MSAFQzHAT/ZaAdPJM8CQ/p5FX/xHwE7lKI2LOkrAt0QkPnrOTsBeJXLXJ3JOwHX+/D8YNW7AMaMIAd3aYsB2+kgrAMZCwFRPTbZ5uUDAA68V7+U9NMDdQMlWgZIuwD8k6oUd3zHADly777EGUcD6dgpiis1XwLUoAJWESjTAw8n2WGrLJ8Bxo3F9hkpDwNyjIxbFqkTAhtB6k4MDU8D4iu70nmFLwIpRo3vf8GLAZKPyLDAsJMBVp9LiWGhhwOlKERp3jlTAD3HHxrLRUMAegWxc/dEVwPiakS0nlEvAr6C14kDmT8BXn/YSJiVPwG4TmvzNKjnAnlWT4ikZV8B5DWk/C+dCwKJEZCH3Ry3AMO1EVhRPNsCxyf2jjZcuwBzyHzeqUQfAnI+jUeDdOsBru3FIpXZBwEnyHdWJdTLACVOON6QKJMDShR57LSs/wMYCEllUJArAptleYXD/OMC8DhhpohI6wAm8NYQc1jfA+noLc7nFNMANLMLqAdlEwCsU1bBGmlfABjuYVJhgUcDLxr2imsQ5wGSfPx/N8UHApN6jS5UyRMAxrlbUaUJVwIHRW+OMSjXAVYAWatgARsDu5PP9EJYJwCA32q+WtELApUv0aW6qP8DGPL8PDA9DwFZnE29pAjPAgfrklWWEOMAbDQiuJ8kywOcvTfTBYiLAxQ9yB3FNLsBU1U7jnAPpv1UsTWEzUCvAjvZvP7vnP8BxCfyM1SNBwFb8ncK2fhDAfXPTcN5NL8A9/0ynS7ogwKbVfDxEXSrAi2V6dNyUQMC5H88Bq7cwwBUK8jEN8AjAlbGC3WLZJsAtDr7RsiM7wH+MsoYhyxTAL4e/X/76/z9VkUZa/2E0wFDqw1+i/D7ALxVYtmx9KsA8JLLp7vFNwKdPEpJUAUvAfoc7fwORIMBoxh3+Ny5RwJa8l5iUhTzAGVbsYqAXOsAKLQA50tVCwHIWfS54LVrA5BiKzAYsTcCbaPMOLqkpwJR1H/BuHivAoqwTvNZ2J8Cy0pE16xsAQBMCZ9dUfijAGLunlZPyLcAtms4gTSRBwB6RlqbqChvAwdhwLL/+HMBAITJ7VFU1wAfFEKJQ3yrA2nQYeJkjN8DbqFkLhKQ9wOZ+NQG2z/+/m+aADXh9+r/Etsnvdtj6P8Z58Kl9KCXAAcsSibeiJsCZuChzcJE/wGwAbdIhoUPAKUvp7+TLUsAEJGstg9ZFwLfT2ikYUkTA0UP624YeLcCVOemJhyQjwAe9VcxkRlLAMA/ejkrTRMBgkWkMY5UgwDjGQ0vFXgFAp0Zq2x4qJ8CnsjkPsCpDwPdbDCD6cSfAHQXY+fapHcCMUJrA2GQ4wIFEG71k8gHAH0KtDU7Wpz9mGmOvF4BJwIz64JzrSRPAqVqEZlhjWMBw6dc4+Zo8wM+CrXXTm0HAeZGe1CzkJsCCbfLh88cswMkj0sgL2j3AGGkEhZdFRsCNJiBZAqxTwMBzWQ/CVjTAF2h1zOjhM8B+UP1CNNE7wFeWyuIhszLAv8OgtCJBNsDRD1gNqrdQwNOpemBeS0zAsuvNn9q1QMDhvsnAtYclwByzgkYE+DzASf5ifnxLOcDSi0vhgjDjPxn/8zU/TRXAnvo7cFHV8D91OxGX8UHkP5evy4r19BTA4p/lT8ne0D9L6A4j6u38P6uAkVxMhghAvGukKdhwC8Dq9fwbhHL4vwDRKXlncyHATPr2MD8F/b9FCXe9V30GQBlYipv6vwZARHowU/RJHcA3ox0M7o0JQGjwoYN7DBPA1gsh2VadoMC5+4+59QhJwJz0GRo21BJAnKtFTkTiEkBKiMSsuAsWQDtalIvfvRxANwlHEhDfHEBpt5Gk1AkZQBBGqrREuhlAB6yph/KvHkDtoOvlGVgcQFvzIk6mniBArU0g6Zl8GEASCJQduncXQCTGuszV1xdAU9HR5a31GEBL2AWev5gWQFL2OtgmTBJAANH/zEHmEUAWvwuDjDcTQBDZWkZ2NhRABHk4/MTzEUArkl/SvlATQASVAcPkrRJAB5POO28RE0AaLGfzopISQDN3o46fVhVAITgrXXt8F0DlK9/PJiYYQJv5U048jxNA3kr4LJJtEkAQMPWqj1oPQKcFPByWYhJApmpLf9keFEC2jjuUTNMPQODkPP6DdhFA8B8DPs21EUDRqg2WinEPQFgoSUaRViFAvLNw8sJXD0AmJSE5L9QQQHHtaFGzkBBAb+KpvHtzEUC8wvOzZAkSQIIiW4aUbxBAOc+5M7k5D0BVFtYQ9qwRQCLEXl7mwxBAG4vKVqA0E0CR4Y4MswsSQIRatYNdHBVAzcYg8rctEkDkPOKdvoUQQLQFPAPJvBBAYJhwKqlcEkARbnXKK6YSQL1aH2GZHBFAvJWnOLb2EkBGJMjW9jEhQKCsGPXAGBFAACncPDdiEkBzjxNW58EXQJOzE5sHcRVAcgNVDQnwFUDPnSOpONgVQHn5yuGGHiBALAxC/1TUI0AjP4FoztQjQE56cAmY1RVAOPZJQKVJEkAxz1t0h7ASQNPoO8M20hNAwZVxwOYpEUA5iW2NO6wRQC5j2cX91RFA40rmpVf9FEBnkFi4plUTQDuuxsCP3BFA7W0JDz1iEkBT/hYUJkMQQF6B6hpQ0hBADkw6+oEsEkCbUJFGq/gSQKPsYgzROhRAgLUESZBxFUA1kkPkME4UQJPbVnNllxNAMYoISBceFEDK7C+Nb+8VQCG1XpQzOhRA4vLj1sNRFUCwhncp5hUaQCesX9KnGRNAiNB9OAIGFECbxhPTj8kRQAuWhST1LRNASWNRT6isFEB+9i0UEKAVQLo4jYz9khRAbQjembX8E0D4tioXPWASQOC48BVujBJAF/fTeE8UFEBcIQuPJtsTQP/UJQB8ohRALFJO9KH6EkCOXDPN8lwTQEk1b46gsBJAejSpsvD1EUAYp8Gzn5wSQBW0tMRf6RZAV7sabUVkFECusci9VtAVQIhH6k3EbRRAsud4PvWcEkDpdPaPV4ESQBslrcqoTxVAuPsUe10IEkDluD6D4h8WQANWe2pldBNAnVCsKPMvFEBDyGZSsk8UQMIIdsQjUBNAiwwc/fksGEAwFc+5WikWQBDMo1a8VhVAiBU64lTlEUDmKnvca/ISQNuGuxwGMhVA1dGs13QsEUCJ7nLR6ykSQFnxUQcYChJALw1QF28kFkCvh7HLy3wTQBiMknDSfRJARZnSpja/EUD3xZkgJjgRQCd78mofABJAP4ymr+aSEUBSCiy3WpsRQMUFBc0JXBJA/dYlP1rLEUCoKh4HL9wRQA09vn/NYBBAvfeBnSdvEUC15g++WZgVQDj26Y4CXhNASo/XRvspEkDWBNGc33kTQHmSODoEkBFAkrhlxoRpEkAKMbBo0r0VQOd+O9ShOhRAo//+enYFE0BaQZbLibsTQMDhiph6KRNAIZ5pIyLvEkAEsTL4PtkQQALBHwsVDxJAKvqEWs4YE0CChQ2agD0UQFmv71qG8hJA+bx3xbYoEkDGlhzfluERQK1x6VsCWhJAF+H5/gxfEkAs+KxUe3wUQOaGvhkIMxNA04KZOEb7EkD7cOZIMkwTQBU9SmADSRRAFtp9SXn4EUCOpabcZckeQHWBYCN1dRNAN2Lzmzt3E0BvxR/vbooZQNA9iZ7s3RVAFwLHj7ZtFUAZhquoUlQVQBdm4NoeKRNAgQzwfcD8FEBSczuekf8VQHgHI85QdiNAfMKlR+xSJEBALf/eK2okQOtlkH22ZCRAf70qNQvCG0Aqq0EBcbQbQAZfh6/3vhdA1x/0gjT3E0A+u14lkY4SQJiN7/oxUhVAcupW/yIaGUBSuqaupGEXQFMjblP8RxVAC9XyrnGQFUDQsnTy7jYUQPbDJNCkghVA1ksK9/2KFUCc8iB0quEVQIanqTXVWxdAbGma1G+VGEAYk1xM42QUQDazjBGmbRRAbmxLjh0mFEBzODMmZJkWQNWsDriCxRZAlf4PCH99GUAhdIJa+kcWQI+6z71n0RdAn1pCOeVnFEBdcyKdWf0TQLrM6f1A7xNAXK7gZiDhGEBXCIFvY9gUQMoQVCDKmhNAUjiEFVYQFUCGCn/KmdoTQOq64gOABRNAlamn7jU1F0BDPdfh5GgUQC0+DNBs1hZAE9u8jaA9FUBubmUEwX4UQIs31JEfBBVANe2w1nqEFECNS+goV68VQAeVFxT3bhZADVAa4UTBFUAJA6/K3U8WQFTdO/qH/xVAoPHtZeejFEBniVGeduoSQNB2CIu9bhRAS36f3uwBFEDrZXK66h4VQCvZ0Bm9OxVAq42gKEq7E0Cx5yeSL2sVQC/5WOVhmxJAgbDU7vtVE0Cdb+FmYxkWQP+AEHjXhBBAXRJ2hsDFDkBcxXvwtb8OQL1hwTVZug5AKyFIY2O/DkDa1q+WassOQJf/J0pFuQ5APXZiNDhaDkDxsGhI6KIMQKB/Gf7LyQ5ABoObh7AND0CglLeniBAPQKL/dTpu/w5AeFz5T0QTD0AEo8g8hRoPQBQ05yV0Ag9AVciesSAcD0DX7ce7ERkPQIH2FZ/HTQ9A8vbRG1dMD0AODEZsRroOQHdLB9jMEw9As2ZbBKAHD0DvoufRefoOQDcmx5iSLw9AHHVaHgIfD0BymL8f8lQPQNrSyOT8Gw9A1K+oJDQyD0DSexOsL0IPQBIUYyh7Pg9AuzTSns5fD0C1Xyl57mwPQBNzrrBRfw9AHtro6JyID0Ch9wbWqJkPQEeE3xBVdg9AyEy1rC17D0CXNWA4MpQPQGUPg9P3WA9AVm2ZwfhaD0C3pMgUkYoPQE/D0t0wig9A6ffHA/SaD0DOekDlRpsPQOwHKiqelw9AzMiBR/uUD0CslJ5y3HcPQGkCqXQcJA9AewpubOquD0AyxKHrNlkPQKD0CRHlqw9AY14/U0+jD0BcSsLswKcPQHi4+ZvKog9A095ws++XD0DULSE1Hm8PQFHRm0WIpg9AfJ4yhuGMD0AG0khzto4PQJMPREvZdw9AclIxBPCuD0CXG6SVxXMPQLm8Yi0Egg9AsbULkWylD0Dx+aUksKkPQCSXCZs30g9AgwESH5KqD0AxB03dWbEPQK+8Uej+sw9A7qIKF/7WD0Djz2aiP44PQPkyd/WDrg9Awh7jKEaVD0CykvvOZn0PQNgxcVUt0A9ABU1yFLiPD0A8ep4yQcgPQDNXESDOsQ9AGn9cX9S3D0CKef3LNaQPQC2/HYaEvA9AwP3nD/O4D0DUBP8xwNoPQEcwELZftQ9AcS2zhqbMD0Cs1qs3V8wPQGDyCXf86Q9AFO3MNYJ9D0Daa9o2D9cPQJ6hRfKy3Q9AXxPrJKjKD0CeBmBKzAYQQGwMunzE6Q9AaZWYGLfuD0AuOzT8gA4QQFJ5Az5jDBBAExkplqIQEEDeMNAjnhoQQGqMS8IH/g9Ao6dOM/AFEEDXVEonMxEQQH8SK7rIARBAskM/n90SEEAwX8ixZhwQQCEg9eUYEhBAZu5cj40uEEDFa5syxBQQQGcGE+ciAxBAueSWm7P3D0BLfZkoDh4QQCsgcofe8g9ANrdkhtsEEEBw9Kr/pcQPQKSnf+SDuQ9AIFfv8UMCD0DQ+k7EUR4PQOBqVd3osg5A9GQgguZIDkAxbpSAbZ0OQDuXKxUsWw5Ac5JHAAM3DkCptiylE+QNQJ0qeAJ2sw1AN4OOIB5ADUDO0K3JPxkNQIFEX1fOMw1API0jGfzuDEDsk6ObpOAMQNqMdpEYsQxAd2KywVvMDEBrYDZliYwMQAGswfQnugxA8+J8wxDYDEDltxVaV9QMQADJwZNH2AxAckhAzcntDUAwFc/bYxQOQDd3xAAKjw5A0Hxazr1SDkDu5vCjbDsOQFlTuPn4bw5A549zs+gHD0AsoVpPjDAPQOK9IpMzEg9Ay/+8qI2cDkC12tKq1JcOQM8kPcQc+g5AlHTJtaj8DkCj4a3iFKMOQH4AgXbJ0g5ATAHh/Mq6DkAL1BNsMd8OQJZ0GYupoA5ABSRhnVwJD0Ar6mbJE3IPQG0AwIVUYg9AzJoBnDwuD0DVqCUTGBwPQK30oO+BTw9A5CM0cZ4PD0BcZFU6QygPQLFMLRsknw9AfwCOnKeYD0B8ytzZxpwPQBeAAi5akA9AWCajKBmYD0B4zUDuSJkPQFe55XiqgA9A+uDL1zkFEEBoT0ur2xIQQICT6ch9KBBAm6vJq3wAEEBZlwlzpacPQI3F8fKzdQ9Aj2QhkuiUD0AEDE9WphoPQOQTBo4MYw9ARu3zyRAjD0AQJz/DkYcOQEKq75W1cw5A+vayy7Z3D0Dianel1qoPQNZoKasWPw9APJIkBa03EEARYiE6QHMRQP/TJwlcjxFAqKopTrlZEUBRoDmMFEERQPEvsLtViBFA3ClL5LuXEUALD6aDJrARQGRBi7FY7BFAm/VymKTREUBNcvCAqvwRQC612z3moxFAH/NTiCjyEUB7q6AysNcRQEyeaM/V/RFAoB2oWYsWEkD9deqMuikSQJHDxfZTNhJAIRFqPiocEkCWE6HZlugRQJ8VYzu85xFAgNWObOZwEkDQsVAykX0SQAwNjILLgxJA+EyntQhgEkDq3rnf2HwSQIijdSoZnBJAlELifABxEkB4RrfcoWMSQITfljhjcRJAxViW9fFrEkCOWBEqum0SQGX1yjofVhJA7rYaNW50EkDfCPR6WHoSQAH1LQ6BkBJAmByo/8xEEkDZPdyVH4YSQJSwOjZ2gxJA5WdEX9yqEkB9fQj1EK0SQIARocywkhJAGKk4ra+ZEkBYSIo5+MwSQPDhGGm8qBJAOmRy8XRWEkClD9lfl7YSQK7AAAkpuRJAU/jJseLKEkD/wYTVBJ4SQE8XwPbmVRJAf3P7DoWsEkCi/QmPDdQSQEVnnojxsRJADtxXoznzEkD5wmWNNOwSQJ47qqJY0xJAuWgf8jrIEkCGbGl5C/USQBIvDd74AxNAesafDw8gE0A=", + "dtype": "f8" + }, "yaxis": "y" } ], @@ -12291,95 +13342,35 @@ "type": "barpolar" } ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, - "type": "contourcarpet" + "type": "choropleth" } ], - "heatmap": [ + "contour": [ { "colorbar": { "outlinewidth": 0, @@ -12427,10 +13418,19 @@ "#f0f921" ] ], - "type": "heatmap" + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" } ], - "heatmapgl": [ + "heatmap": [ { "colorbar": { "outlinewidth": 0, @@ -12478,7 +13478,7 @@ "#f0f921" ] ], - "type": "heatmapgl" + "type": "heatmap" } ], "histogram": [ @@ -12681,6 +13681,17 @@ "type": "scattergl" } ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], "scattermapbox": [ { "marker": { @@ -13090,9 +14101,3888 @@ } }, "text/html": [ - "
\n", + "
" + " }) }; " ] }, "metadata": {}, @@ -13126,11 +18016,96 @@ "df[['protocol_apr', \"lido_staking_apr\"]].plot()" ] }, + { + "cell_type": "markdown", + "id": "1ec5fa53", + "metadata": {}, + "source": [ + "## stETH Holder Analysis" + ] + }, { "cell_type": "code", - "execution_count": 29, - "id": "818e77a4", + "execution_count": 12, + "id": "0d73af07", + "metadata": {}, + "outputs": [], + "source": [ + "# Configuration\n", + "stETH_address = '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84' # stETH token address" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "f232341f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Finished page 0 0 20\n" + ] + } + ], + "source": [ + "# Empty dictionary for storing returned data and an ID\n", + "collection2 = {}\n", + "id = 0\n", + "\n", + "# For Pagination\n", + "pagination = 0\n", + "total_pages_required = 0\n", + "\n", + "# This endpoint will return that top 20 holders of stETH. \n", + "# Change the size to max of 1000 and update your total_pages_required if you want to get all holders\n", + "\n", + "while pagination <= total_pages_required:\n", + " #Fetch Contract Events Logs. \n", + " url = f'https://api.amberdata.com/blockchains/tokens/{stETH_address}/holders/latest?page={pagination}&size=20'\n", + "\n", + " response = requests.request(\"GET\", url, headers=headers)\n", + " while response.status_code == 429:\n", + " time.sleep(1)\n", + " response = requests.request(\"GET\", url, params=querystring)\n", + "\n", + " batch_list = json.loads(response.text)[\"payload\"]['records']\n", + " \n", + " for item in batch_list:\n", + " try: \n", + " id = id+1\n", + " collection2[id] = {}\n", + " collection2[id][\"tokenAddress\"] = item['tokenAddress']\n", + " collection2[id]['holderAddress'] = item['holderAddress']\n", + " collection2[id]['timestamp'] = item['timestamp']\n", + " collection2[id]['numTokens'] = float(item['numTokens']) / math.pow(10,18)\n", + " except NameError:\n", + " print(NameError)\n", + " print('Finished page',pagination, total_pages_required, id)\n", + " pagination += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "d6bc5920", "metadata": {}, + "outputs": [], + "source": [ + "# Formatting data to dataframe\n", + "df2 = pd.DataFrame.from_dict(collection2, orient='index')\n", + "df2['date'] = pd.to_datetime(df2['timestamp'], unit='ms')\n", + "df2['numTokens'] = df2['numTokens'].round(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "9c982e8d", + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { @@ -13153,60 +18128,259 @@ " \n", " \n", " \n", + " tokenAddress\n", + " holderAddress\n", " timestamp\n", - " postTotalPooledEther\n", - " preTotalPooledEther\n", - " timeElasped\n", - " protocol_apr\n", - " lido_staking_apr\n", + " numTokens\n", + " date\n", + " \n", + " \n", + " \n", + " \n", + " 1\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0\n", + " 1738562891000\n", + " 4095740.501\n", + " 2025-02-03 06:08:11\n", + " \n", + " \n", + " 2\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x93c4b944d05dfe6df7645a86cd2206016c51564d\n", + " 1738562639000\n", + " 993055.062\n", + " 2025-02-03 06:03:59\n", + " \n", + " \n", + " 3\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x98078db053902644191f93988341e31289e1c8fe\n", + " 1738548011000\n", + " 132168.325\n", + " 2025-02-03 02:00:11\n", + " \n", + " \n", + " 4\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x176f3dab24a159341c0509bb36b833e7fdd0a132\n", + " 1729071815000\n", + " 106295.703\n", + " 2024-10-16 09:43:35\n", + " \n", + " \n", + " 5\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xfe08d40eee53d64936d3128838867c867602665c\n", + " 1738562783000\n", + " 99030.452\n", + " 2025-02-03 06:06:23\n", + " \n", + " \n", + " 6\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x18709e89bd403f470088abdacebe86cc60dda12e\n", + " 1728926939000\n", + " 56369.252\n", + " 2024-10-14 17:28:59\n", + " \n", + " \n", + " 7\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x1db92e2eebc8e0c075a02bea49a2935bcd2dfcf4\n", + " 1734528719000\n", + " 55041.502\n", + " 2024-12-18 13:31:59\n", + " \n", + " \n", + " 8\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x43594da5d6a03b2137a04df5685805c676def7cb\n", + " 1736690363000\n", + " 50074.126\n", + " 2025-01-12 13:59:23\n", + " \n", + " \n", + " 9\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xe53fff67f9f384d20ebea36f43b93dc49ed22753\n", + " 1720451459000\n", + " 45003.623\n", + " 2024-07-08 15:10:59\n", + " \n", + " \n", + " 10\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x8fe1b1843947e6cd82a6a6f3bb9d7042651d31ce\n", + " 1735611587000\n", + " 45000.000\n", + " 2024-12-31 02:19:47\n", + " \n", + " \n", + " 11\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x889edc2edab5f40e902b864ad4d7ade8e412f9b1\n", + " 1738562843000\n", + " 43890.243\n", + " 2025-02-03 06:07:23\n", " \n", " \n", - " date\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " 12\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xff3e49fe76e049afc404890eb77482da4164e8c7\n", + " 1735619195000\n", + " 41436.557\n", + " 2024-12-31 04:26:35\n", " \n", - " \n", - " \n", " \n", - " 2023-03-23 12:22:11\n", - " 1679574131000\n", - " 5.848753e+24\n", - " 5.847923e+24\n", - " 86400.0\n", - " 5.180307\n", - " 4.662276\n", + " 13\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x47176b2af9885dc6c4575d4efd63895f7aaa4790\n", + " 1738562531000\n", + " 41428.863\n", + " 2025-02-03 06:02:11\n", + " \n", + " \n", + " 14\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xfbb6761df870a6212c7420506188832c65d1c559\n", + " 1735547363000\n", + " 41313.232\n", + " 2024-12-30 08:29:23\n", + " \n", + " \n", + " 15\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xdc24316b9ae028f1497c275eb9192a3ea0f67022\n", + " 1738562951000\n", + " 40237.514\n", + " 2025-02-03 06:09:11\n", + " \n", + " \n", + " 16\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xf89d7b9c864f589bbf53a82105107622b35eaa40\n", + " 1738562399000\n", + " 39750.904\n", + " 2025-02-03 05:59:59\n", + " \n", + " \n", + " 17\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x6663613fbd927ce78abbf7f5ca7e2c3fe0d96d18\n", + " 1715869643000\n", + " 38756.934\n", + " 2024-05-16 14:27:23\n", + " \n", + " \n", + " 18\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x3e40d73eb977dc6a537af587d48316fee66e9c8c\n", + " 1738507811000\n", + " 33925.779\n", + " 2025-02-02 14:50:11\n", + " \n", + " \n", + " 19\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0xffefa70b6deaab975ef15a6474ce9c4214d82b02\n", + " 1686884483000\n", + " 31904.819\n", + " 2023-06-16 03:01:23\n", + " \n", + " \n", + " 20\n", + " 0xae7ab96520de3a18e5e111b5eaab095312d7fe84\n", + " 0x1982b2f5814301d4e9a8b0201555376e62f82428\n", + " 1738561439000\n", + " 31048.151\n", + " 2025-02-03 05:43:59\n", " \n", " \n", "\n", "" ], "text/plain": [ - " timestamp postTotalPooledEther preTotalPooledEther \\\n", - "date \n", - "2023-03-23 12:22:11 1679574131000 5.848753e+24 5.847923e+24 \n", + " tokenAddress \\\n", + "1 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "2 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "3 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "4 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "5 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "6 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "7 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "8 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "9 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "10 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "11 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "12 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "13 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "14 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "15 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "16 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "17 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "18 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "19 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", + "20 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", "\n", - " timeElasped protocol_apr lido_staking_apr \n", - "date \n", - "2023-03-23 12:22:11 86400.0 5.180307 4.662276 " + " holderAddress timestamp numTokens \\\n", + "1 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0 1738562891000 4095740.501 \n", + "2 0x93c4b944d05dfe6df7645a86cd2206016c51564d 1738562639000 993055.062 \n", + "3 0x98078db053902644191f93988341e31289e1c8fe 1738548011000 132168.325 \n", + "4 0x176f3dab24a159341c0509bb36b833e7fdd0a132 1729071815000 106295.703 \n", + "5 0xfe08d40eee53d64936d3128838867c867602665c 1738562783000 99030.452 \n", + "6 0x18709e89bd403f470088abdacebe86cc60dda12e 1728926939000 56369.252 \n", + "7 0x1db92e2eebc8e0c075a02bea49a2935bcd2dfcf4 1734528719000 55041.502 \n", + "8 0x43594da5d6a03b2137a04df5685805c676def7cb 1736690363000 50074.126 \n", + "9 0xe53fff67f9f384d20ebea36f43b93dc49ed22753 1720451459000 45003.623 \n", + "10 0x8fe1b1843947e6cd82a6a6f3bb9d7042651d31ce 1735611587000 45000.000 \n", + "11 0x889edc2edab5f40e902b864ad4d7ade8e412f9b1 1738562843000 43890.243 \n", + "12 0xff3e49fe76e049afc404890eb77482da4164e8c7 1735619195000 41436.557 \n", + "13 0x47176b2af9885dc6c4575d4efd63895f7aaa4790 1738562531000 41428.863 \n", + "14 0xfbb6761df870a6212c7420506188832c65d1c559 1735547363000 41313.232 \n", + "15 0xdc24316b9ae028f1497c275eb9192a3ea0f67022 1738562951000 40237.514 \n", + "16 0xf89d7b9c864f589bbf53a82105107622b35eaa40 1738562399000 39750.904 \n", + "17 0x6663613fbd927ce78abbf7f5ca7e2c3fe0d96d18 1715869643000 38756.934 \n", + "18 0x3e40d73eb977dc6a537af587d48316fee66e9c8c 1738507811000 33925.779 \n", + "19 0xffefa70b6deaab975ef15a6474ce9c4214d82b02 1686884483000 31904.819 \n", + "20 0x1982b2f5814301d4e9a8b0201555376e62f82428 1738561439000 31048.151 \n", + "\n", + " date \n", + "1 2025-02-03 06:08:11 \n", + "2 2025-02-03 06:03:59 \n", + "3 2025-02-03 02:00:11 \n", + "4 2024-10-16 09:43:35 \n", + "5 2025-02-03 06:06:23 \n", + "6 2024-10-14 17:28:59 \n", + "7 2024-12-18 13:31:59 \n", + "8 2025-01-12 13:59:23 \n", + "9 2024-07-08 15:10:59 \n", + "10 2024-12-31 02:19:47 \n", + "11 2025-02-03 06:07:23 \n", + "12 2024-12-31 04:26:35 \n", + "13 2025-02-03 06:02:11 \n", + "14 2024-12-30 08:29:23 \n", + "15 2025-02-03 06:09:11 \n", + "16 2025-02-03 05:59:59 \n", + "17 2024-05-16 14:27:23 \n", + "18 2025-02-02 14:50:11 \n", + "19 2023-06-16 03:01:23 \n", + "20 2025-02-03 05:43:59 " ] }, - "execution_count": 29, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df" + "df2" ] }, { "cell_type": "code", - "execution_count": 13, - "id": "cc5f7264", + "execution_count": 16, + "id": "c5e379d5", "metadata": {}, "outputs": [ { @@ -13217,2060 +18391,53 @@ }, "data": [ { - "hovertemplate": "variable=protocol_apr
date=%{x}
value=%{y}", - "legendgroup": "protocol_apr", - "line": { - "color": "#636efa", - "dash": "solid" - }, - "marker": { - "symbol": "circle" + "domain": { + "x": [ + 0, + 1 + ], + "y": [ + 0, + 1 + ] }, - "mode": "lines", - "name": "protocol_apr", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - "2023-03-23T12:22:11", - "2023-03-22T12:22:11", - "2023-03-21T12:23:47", - "2023-03-20T12:17:59", - "2023-03-19T12:23:35", - "2023-03-18T12:23:47", - "2023-03-17T12:24:35", - "2023-03-16T12:24:35", - "2023-03-15T12:24:23", - "2023-03-14T12:25:11", - "2023-03-13T12:24:47", - "2023-03-12T12:22:59", - "2023-03-11T12:18:47", - "2023-03-10T12:24:11", - "2023-03-09T12:24:59", - "2023-03-08T12:25:11", - "2023-03-07T12:25:11", - "2023-03-06T12:21:35", - "2023-03-05T12:20:47", - "2023-03-04T12:21:11", - "2023-03-03T12:21:47", - "2023-03-02T12:23:59", - "2023-03-01T12:24:23", - "2023-02-28T12:19:23", - "2023-02-27T12:19:59", - "2023-02-26T12:19:11", - "2023-02-25T12:21:11", - "2023-02-24T12:24:59", - "2023-02-23T12:21:47", - "2023-02-22T12:19:11", - "2023-02-21T12:18:47", - "2023-02-20T12:19:35", - "2023-02-19T12:18:35", - "2023-02-18T12:19:23", - "2023-02-17T12:20:35", - "2023-02-16T12:22:35", - "2023-02-15T12:19:23", - "2023-02-14T12:20:47", - "2023-02-13T12:23:35", - "2023-02-12T12:21:11", - "2023-02-11T12:17:11", - "2023-02-10T12:19:35", - "2023-02-09T12:24:11", - "2023-02-08T12:20:11", - "2023-02-07T12:19:11", - "2023-02-06T12:18:47", - "2023-02-05T12:22:35", - "2023-02-04T12:22:11", - "2023-02-03T12:21:35", - "2023-02-02T12:19:11", - "2023-02-01T12:21:23", - "2023-01-31T12:23:11", - "2023-01-30T12:20:35", - "2023-01-29T12:23:11", - "2023-01-28T12:23:35", - "2023-01-27T12:21:11", - "2023-01-26T12:19:59", - "2023-01-25T12:20:11", - "2023-01-24T12:20:59", - "2023-01-23T12:25:47", - "2023-01-22T12:24:11", - "2023-01-21T12:21:23", - "2023-01-20T12:22:11", - "2023-01-19T12:22:11", - "2023-01-18T12:23:59", - "2023-01-17T12:26:35", - "2023-01-16T12:27:35", - "2023-01-15T12:29:11", - "2023-01-14T12:29:47", - "2023-01-13T12:19:59", - "2023-01-12T12:20:35", - "2023-01-11T12:19:59", - "2023-01-10T12:25:23", - "2023-01-09T12:24:59", - "2023-01-08T12:21:47", - "2023-01-07T12:21:23", - "2023-01-06T12:22:35", - "2023-01-05T12:25:35", - "2023-01-04T12:24:47", - "2023-01-03T12:22:47", - "2023-01-02T12:19:11", - "2023-01-01T12:21:47", - "2022-12-31T12:24:59", - "2022-12-30T12:25:35", - "2022-12-29T12:24:35", - "2022-12-28T12:24:59", - "2022-12-27T12:21:23", - "2022-12-26T12:20:11", - "2022-12-25T12:24:11", - "2022-12-24T12:24:47", - "2022-12-23T12:23:35", - "2022-12-22T12:20:11", - "2022-12-21T12:19:23", - "2022-12-20T12:25:35", - "2022-12-19T12:24:35", - "2022-12-18T12:21:35", - "2022-12-17T12:19:35", - "2022-12-16T12:22:59", - "2022-12-15T12:25:35", - "2022-12-14T12:24:23", - "2022-12-13T12:23:23", - "2022-12-12T12:21:23", - "2022-12-11T12:25:59", - "2022-12-10T12:26:23", - "2022-12-09T12:24:35", - "2022-12-08T12:24:47", - "2022-12-07T12:22:23", - "2022-12-06T12:26:11", - "2022-12-05T12:24:35", - "2022-12-04T12:24:59", - "2022-12-03T12:25:23", - "2022-12-02T12:30:35", - "2022-12-01T12:18:59", - "2022-11-30T12:25:23", - "2022-11-29T12:28:11", - "2022-11-28T12:28:47", - "2022-11-27T12:24:47", - "2022-11-26T12:24:23", - "2022-11-25T12:25:11", - "2022-11-24T12:24:59", - "2022-11-23T12:24:11", - "2022-11-22T12:22:59", - "2022-11-21T12:22:35", - "2022-11-20T12:25:23", - "2022-11-19T12:24:59", - "2022-11-18T12:24:23", - "2022-11-17T12:23:59", - "2022-11-16T12:19:23", - "2022-11-15T12:24:35", - "2022-11-14T12:25:11", - "2022-11-13T12:24:35", - "2022-11-12T12:25:59", - "2022-11-10T12:28:11", - "2022-11-08T12:30:59", - "2022-11-07T12:25:11", - "2022-11-06T12:19:47", - "2022-11-05T12:24:11", - "2022-11-04T12:27:47", - "2022-11-03T12:24:47", - "2022-11-02T12:22:11", - "2022-11-01T12:24:35", - "2022-10-31T12:20:59", - "2022-10-30T12:31:47", - "2022-10-29T12:24:23", - "2022-10-28T12:24:23", - "2022-10-27T12:23:35", - "2022-10-26T12:27:59", - "2022-10-25T12:24:23", - "2022-10-24T12:24:35", - "2022-10-23T12:22:47", - "2022-10-22T12:23:11", - "2022-10-21T12:28:23", - "2022-10-20T12:24:59", - "2022-10-19T12:30:23", - "2022-10-18T12:25:23", - "2022-10-17T12:26:11", - "2022-10-16T12:25:59", - "2022-10-15T12:27:35", - "2022-10-14T12:19:23", - "2022-10-13T12:25:11", - "2022-10-12T12:22:59", - "2022-10-11T12:25:35", - "2022-10-10T12:27:47", - "2022-10-09T12:25:11", - "2022-10-08T12:23:11", - "2022-10-07T12:23:47", - "2022-10-06T12:27:35", - "2022-10-05T12:26:23", - "2022-10-04T12:22:35", - "2022-10-03T12:18:35", - "2022-10-02T12:22:59", - "2022-10-01T12:19:11", - "2022-09-30T12:24:59", - "2022-09-29T12:22:59", - "2022-09-28T12:22:23", - "2022-09-27T12:19:59", - "2022-09-26T12:22:23", - "2022-09-25T12:24:47", - "2022-09-24T12:24:11", - "2022-09-23T12:24:11", - "2022-09-22T12:25:47", - "2022-09-21T12:20:59", - "2022-09-20T12:25:23", - "2022-09-19T12:23:11", - "2022-09-18T12:22:35", - "2022-09-17T12:19:35", - "2022-09-16T12:19:23", - "2022-09-15T12:25:11", - "2022-09-14T12:20:30", - "2022-09-13T12:25:55", - "2022-09-12T12:17:58", - "2022-09-11T12:17:43", - "2022-09-10T12:18:32", - "2022-09-09T12:22:29", - "2022-09-08T12:22:33", - "2022-09-07T12:20:11", - "2022-09-06T12:17:53", - "2022-09-05T12:22:07", - "2022-09-04T12:18:25", - "2022-09-03T12:23:50", - "2022-09-02T12:24:24", - "2022-09-01T12:25:18", - "2022-08-31T12:23:51", - "2022-08-30T12:26:08", - "2022-08-29T12:18:48", - "2022-08-28T12:19:34", - "2022-08-27T12:18:01", - "2022-08-26T12:18:06", - "2022-08-25T12:20:50", - "2022-08-24T12:23:56", - "2022-08-23T12:23:55", - "2022-08-22T12:22:32", - "2022-08-21T12:25:04", - "2022-08-20T12:28:37", - "2022-08-19T12:18:44", - "2022-08-18T12:22:01", - "2022-08-17T12:21:39", - "2022-08-16T12:27:45", - "2022-08-15T12:25:33", - "2022-08-14T12:19:00", - "2022-08-13T12:22:10", - "2022-08-12T12:18:35", - "2022-08-11T12:20:39", - "2022-08-10T12:22:31", - "2022-08-09T12:22:21", - "2022-08-08T12:22:37", - "2022-08-07T12:21:50", - "2022-08-06T12:22:26", - "2022-08-05T12:22:59", - "2022-08-04T12:19:51", - "2022-08-03T12:19:17", - "2022-08-02T12:22:48", - "2022-08-01T12:23:04", - "2022-07-31T12:19:02", - "2022-07-30T12:21:28", - "2022-07-29T12:22:39", - "2022-07-28T12:21:05", - "2022-07-27T12:22:00", - "2022-07-26T12:18:57", - "2022-07-25T12:22:04", - "2022-07-24T12:21:42", - "2022-07-23T12:23:35", - "2022-07-22T12:23:05", - "2022-07-21T12:35:23", - "2022-07-20T12:35:49", - "2022-07-19T12:35:27", - "2022-07-18T12:34:40", - "2022-07-17T12:34:35", - "2022-07-16T12:35:08", - "2022-07-15T12:35:18", - "2022-07-14T12:35:23", - "2022-07-13T12:34:52", - "2022-07-12T12:34:40", - "2022-07-11T12:34:49", - "2022-07-10T12:35:42", - "2022-07-09T12:35:35", - "2022-07-08T12:35:12", - "2022-07-07T12:35:41", - "2022-07-06T12:34:15", - "2022-07-05T12:35:22", - "2022-07-04T12:35:06", - "2022-07-03T12:35:50", - "2022-07-02T12:35:21", - "2022-07-01T12:34:35", - "2022-06-30T12:35:29", - "2022-06-29T12:19:04", - "2022-06-28T12:17:46", - "2022-06-27T12:23:23", - "2022-06-26T12:19:23", - "2022-06-25T12:24:02", - "2022-06-24T12:19:33", - "2022-06-23T12:18:15", - "2022-06-22T12:22:42", - "2022-06-21T12:20:46", - "2022-06-20T12:34:10", - "2022-06-19T12:34:47", - "2022-06-18T12:35:02", - "2022-06-17T12:35:09", - "2022-06-16T12:34:43", - "2022-06-15T12:34:43", - "2022-06-14T12:34:45", - "2022-06-13T12:45:40", - "2022-06-12T12:44:24", - "2022-06-11T12:44:43", - "2022-06-10T12:45:03", - "2022-06-09T12:44:50", - "2022-06-08T12:44:26", - "2022-06-07T12:45:23", - "2022-06-06T12:44:39", - "2022-06-05T12:43:05", - "2022-06-04T12:47:03", - "2022-06-03T12:45:10", - "2022-06-02T12:45:27", - "2022-06-01T12:45:34", - "2022-05-31T12:44:24", - "2022-05-30T12:45:19", - "2022-05-29T12:44:18", - "2022-05-28T12:43:48", - "2022-05-27T12:43:20", - "2022-05-26T12:46:15", - "2022-05-25T12:43:20", - "2022-05-24T12:45:20", - "2022-05-23T12:44:45", - "2022-05-22T12:45:15", - "2022-05-21T12:44:49", - "2022-05-20T12:43:48", - "2022-05-19T12:44:06", - "2022-05-18T12:44:39", - "2022-05-17T12:41:27", - "2022-05-16T12:44:54", - "2022-05-15T12:43:45", - "2022-05-14T12:43:27", - "2022-05-13T12:43:00", - "2022-05-12T12:42:39", - "2022-05-11T12:41:31", - "2022-05-10T12:42:28", - "2022-05-09T12:38:06", - "2022-05-08T12:41:37", - "2022-05-07T12:40:31", - "2022-05-06T12:40:10", - "2022-05-05T12:39:59", - "2022-05-04T12:40:04", - "2022-05-03T12:39:27", - "2022-05-02T12:39:28", - "2022-05-01T12:39:25", - "2022-04-30T12:36:44", - "2022-04-29T12:38:50", - "2022-04-28T12:49:10", - "2022-04-27T12:38:22", - "2022-04-26T12:37:28", - "2022-04-25T12:37:10", - "2022-04-24T12:35:37", - "2022-04-23T12:34:51", - "2022-04-22T12:38:13", - "2022-04-21T12:34:18", - "2022-04-20T12:39:15", - "2022-04-19T12:32:47", - "2022-04-18T12:36:47", - "2022-04-17T12:36:58", - "2022-04-16T12:36:19", - "2022-04-15T12:35:47", - "2022-04-14T12:35:20", - "2022-04-13T12:35:11", - "2022-04-12T12:35:17", - "2022-04-11T12:37:55", - "2022-04-10T12:33:14", - "2022-04-09T12:38:45", - "2022-04-08T12:35:47", - "2022-04-07T12:31:39", - "2022-04-06T12:32:47", - "2022-04-05T12:35:47", - "2022-04-04T12:32:11", - "2022-04-03T12:35:49", - "2022-04-02T12:38:51", - "2022-04-01T12:41:33", - "2022-03-31T12:36:10", - "2022-03-30T12:40:03", - "2022-03-29T12:37:30", - "2022-03-28T12:32:44", - "2022-03-27T12:45:47", - "2022-03-26T12:40:54", - "2022-03-25T12:38:54", - "2022-03-24T12:32:33", - "2022-03-23T12:35:43", - "2022-03-22T12:40:32", - "2022-03-21T12:34:12", - "2022-03-20T12:39:51", - "2022-03-19T12:36:11", - "2022-03-18T12:29:50", - "2022-03-17T12:30:44", - "2022-03-16T12:27:16", - "2022-03-15T12:28:36", - "2022-03-14T12:31:46", - "2022-03-13T12:30:06", - "2022-03-12T12:34:21", - "2022-03-11T12:27:43", - "2022-03-10T12:25:29", - "2022-03-09T12:30:01", - "2022-03-08T12:33:01", - "2022-03-07T12:30:49", - "2022-03-06T12:30:13", - "2022-03-05T12:28:53", - "2022-03-04T12:29:46", - "2022-03-03T12:38:17", - "2022-03-02T12:25:55", - "2022-03-01T12:34:54", - "2022-02-28T12:29:48", - "2022-02-27T12:26:02", - "2022-02-26T12:28:05", - "2022-02-25T12:32:00", - "2022-02-24T12:26:37", - "2022-02-23T12:26:01", - "2022-02-22T12:24:50", - "2022-02-21T12:26:39", - "2022-02-20T12:28:54", - "2022-02-19T12:28:23", - "2022-02-18T12:24:16", - "2022-02-17T12:28:00", - "2022-02-16T12:27:04", - "2022-02-15T12:27:36", - "2022-02-14T12:23:56", - "2022-02-13T15:30:48", - "2022-02-12T12:31:39", - "2022-02-11T12:36:28", - "2022-02-10T12:35:30", - "2022-02-09T12:30:45", - "2022-02-08T12:31:31", - "2022-02-07T12:31:13", - "2022-02-06T12:43:13", - "2022-02-05T12:34:14", - "2022-02-04T12:34:07", - "2022-02-03T12:32:16", - "2022-02-02T12:32:24", - "2022-02-01T12:32:25", - "2022-01-31T12:34:00", - "2022-01-30T12:36:10", - "2022-01-29T12:41:30", - "2022-01-28T12:36:00", - "2022-01-27T12:35:48", - "2022-01-26T12:28:16", - "2022-01-25T12:36:37", - "2022-01-24T12:34:34", - "2022-01-23T12:31:47", - "2022-01-22T12:31:55", - "2022-01-21T12:35:14", - "2022-01-20T12:33:14", - "2022-01-19T12:29:17", - "2022-01-18T12:29:17", - "2022-01-17T12:29:48", - "2022-01-16T12:34:22", - "2022-01-15T12:30:42", - "2022-01-14T12:29:50", - "2022-01-13T12:32:33", - "2022-01-12T12:29:47", - "2022-01-11T12:34:39", - "2022-01-10T12:37:24", - "2022-01-09T12:48:25", - "2022-01-08T12:48:27", - "2022-01-07T12:47:56", - "2022-01-06T12:47:47", - "2022-01-05T12:36:57", - "2022-01-04T12:49:44", - "2022-01-03T12:31:34", - "2022-01-02T12:46:21", - "2022-01-01T12:51:17", - "2021-12-31T12:40:41", - "2021-12-30T12:50:10", - "2021-12-29T12:33:21", - "2021-12-28T12:47:13", - "2021-12-27T12:32:12", - "2021-12-26T12:50:18", - "2021-12-25T12:34:32", - "2021-12-24T12:46:02", - "2021-12-23T12:56:00", - "2021-12-22T12:47:06", - "2021-12-21T12:55:41", - "2021-12-20T12:49:35", - "2021-12-19T12:47:31", - "2021-12-18T12:49:24", - "2021-12-17T12:46:13", - "2021-12-16T12:35:15", - "2021-12-15T12:46:13", - "2021-12-14T12:48:22", - "2021-12-13T12:43:16", - "2021-12-12T12:27:48", - "2021-12-11T12:33:53", - "2021-12-10T13:02:51", - "2021-12-09T12:29:04", - "2021-12-08T12:25:24", - "2021-12-07T12:28:38", - "2021-12-06T12:50:14", - "2021-12-05T12:26:48", - "2021-12-04T12:27:02", - "2021-12-03T12:25:30", - "2021-12-02T12:43:19", - "2021-12-01T12:41:41", - "2021-11-30T12:35:54", - "2021-11-29T12:31:13", - "2021-11-28T12:33:03", - "2021-11-27T12:26:08", - "2021-11-26T12:29:04", - "2021-11-25T12:34:19", - "2021-11-24T12:25:21", - "2021-11-23T12:33:08", - "2021-11-22T12:32:32", - "2021-11-21T12:26:23", - "2021-11-20T12:27:46", - "2021-11-19T12:39:05", - "2021-11-18T12:31:21", - "2021-11-17T12:25:57", - "2021-11-16T12:39:05", - "2021-11-15T12:28:04", - "2021-11-14T12:24:33", - "2021-11-13T12:25:53", - "2021-11-12T12:27:03", - "2021-11-11T12:29:30", - "2021-11-10T12:29:13", - "2021-11-09T12:34:34", - "2021-11-08T12:25:06", - "2021-11-07T12:26:23" - ], - "xaxis": "x", - "y": [ - 5.1803071376136725, - 4.753254273243717, - 5.26769943791344, - 9.552873730056929, - 4.749081748995251, - 5.106570933593654, - 6.599287822451982, - 5.955978418008467, - 6.093788367709912, - 6.0679484926847405, - 8.955136464465632, - 11.016345529357533, - 11.01737474417917, - 6.06509754126877, - 5.079910495031431, - 5.191546353343961, - 5.505874475406629, - 4.767688122783954, - 4.909106582864706, - 4.954417643433969, - 5.830449625842774, - 5.370715332460956, - 4.961546804774073, - 5.106595606221649, - 4.517305494841904, - 4.672648557623831, - 5.048293971812113, - 5.26982318308016, - 5.619375645889561, - 5.956557741072351, - 5.640398202074065, - 5.442053267347944, - 5.588206318241997, - 6.093137747499791, - 5.618708206050119, - 5.922054033981841, - 7.245984234195597, - 5.305615835284534, - 5.5620753846477005, - 4.940930788339, - 5.327644952830684, - 5.742900890077506, - 6.007012595394294, - 5.715050375323276, - 5.551985003340841, - 5.10442560194026, - 5.152376326261643, - 5.577593790623695, - 5.515571419455571, - 5.7318623885145, - 5.271953813002198, - 5.378633293851068, - 5.191652748889506, - 4.989084446777188, - 5.16994773938351, - 6.364338210984615, - 5.664356766548771, - 6.059395435518046, - 5.674660171322589, - 5.170310313044081, - 5.140345095970918, - 5.919769251948387, - 5.009076778788797, - 6.145708349761181, - 5.404075690140015, - 5.607584461124491, - 5.642031868323572, - 5.364734935447095, - 6.715469312495098, - 6.155983504469479, - 5.927447587911163, - 4.9710629090152025, - 5.2630439811468674, - 5.88761271259067, - 4.770460520768775, - 5.045487374877801, - 5.010952540902444, - 6.150644476425335, - 5.41319018757139, - 5.136525640428897, - 4.929702130003955, - 4.78314771587115, - 5.000133165836196, - 4.881620136409625, - 4.890792488588764, - 5.099867930339761, - 4.942873834699586, - 4.961136829817268, - 4.549482129400291, - 4.842832841934205, - 5.998644266892043, - 5.379785148864211, - 5.045552896824647, - 5.410018974153201, - 4.878490140388161, - 5.1144950654332435, - 6.039303287669159, - 5.619175504187828, - 5.2837053106243115, - 5.481269816341246, - 5.322785254029883, - 5.259476294328257, - 4.6801714135211965, - 5.016365235448526, - 5.304694084979465, - 5.622289877017644, - 5.263156277210668, - 5.044177463778642, - 4.967002324125429, - 5.097666248876035, - 5.103136681452242, - 5.690626910588175, - 5.333150654108092, - 5.272650066343488, - 5.360456190178153, - 5.634779934916141, - 4.99183352608828, - 8.551864038754895, - 5.405227399153434, - 5.407153698317167, - 7.094654227695636, - 6.0741366038074, - 5.95237969983577, - 5.924829520616513, - 5.32239640548093, - 5.829808942769812, - 6.110643251608285, - 10.812316938798718, - 11.29106546930137, - 11.341517733096554, - 11.32967199100571, - 7.71055097657697, - 7.695791477238437, - 6.596101912008287, - 5.546012503465196, - 5.154695069956193, - 5.922520871555711, - 6.972804588402556, - 6.494838639287162, - 5.911442760464656, - 5.990065186364175, - 5.615162095358859, - 5.975090929925693, - 5.984149360660375, - 6.0781964349862925, - 6.488533908504785, - 6.8288160132562306, - 5.6650259157289975, - 5.67453201528406, - 5.596913468417579, - 6.277551223835681, - 6.325423850902662, - 7.080616554658915, - 6.189212178349238, - 6.61610811636581, - 5.668289284891474, - 5.552680180049154, - 5.537384846364129, - 6.910944628676781, - 5.790352018409859, - 5.44573519508675, - 5.85105931620605, - 5.514974767901075, - 5.283745724056572, - 6.4466261641007545, - 5.669372906962676, - 6.343777180509827, - 5.900203084576756, - 5.69309241897888, - 5.837807420706956, - 5.699305380237094, - 6.023589917477681, - 6.231516005133883, - 6.043043684674369, - 6.197771673130328, - 6.110602389339705, - 5.733402668261994, - 5.254409020452083, - 5.675716582819206, - 5.5576446093291185, - 5.866880324927761, - 5.898153944409783, - 5.481000089432824, - 5.949637395737553, - 5.168600700755123, - 5.3710765115224355, - 6.1386591672998225, - 4.588586887791228, - 4.2739540211129325, - 4.270676378437878, - 4.267767185596936, - 4.270501428857082, - 4.2770271060108485, - 4.267182434236371, - 4.215613904799162, - 3.977271785412811, - 4.276148462457819, - 4.312982622181939, - 4.314525721115467, - 4.305246625186104, - 4.316008488122517, - 4.31994382526922, - 4.306886774824215, - 4.3208158150335505, - 4.319156505837812, - 4.34775378212161, - 4.346972801786117, - 4.267727370672934, - 4.316297836009787, - 4.309692418881885, - 4.30255851733047, - 4.331365366594053, - 4.322378621774824, - 4.351641599903668, - 4.320739944647314, - 4.332792797510267, - 4.341463877725172, - 4.339453713654024, - 4.357534239864325, - 4.364654696332222, - 4.374630589298436, - 4.379672812998114, - 4.388921178274817, - 4.369754930942523, - 4.372384123572068, - 4.385957124960238, - 4.3538238233324025, - 4.354910863764787, - 4.380732814336513, - 4.380528908829661, - 4.38962303748666, - 4.3897986846820665, - 4.387813493312923, - 4.386383224750311, - 4.370584377145238, - 4.3251471110532105, - 4.4004534054948845, - 4.353957537411815, - 4.398814448373922, - 4.394156827260504, - 4.39656771519902, - 4.393875565590718, - 4.387986291124589, - 4.365840927839325, - 4.3959051172655705, - 4.381988364770435, - 4.382982148763659, - 4.370577693530773, - 4.400465258232954, - 4.368365784825931, - 4.376093922271432, - 4.395303867308142, - 4.397617219623137, - 4.419605690882127, - 4.398096129880478, - 4.401774648998272, - 4.403209490240326, - 4.4221964730284995, - 4.382730344944609, - 4.400236254480328, - 4.386541916986208, - 4.373590275502099, - 4.418498852535807, - 4.383528136929603, - 4.414200672002738, - 4.402021037768463, - 4.40528948573035, - 4.394645260358319, - 4.407832938070086, - 4.405897060253683, - 4.424235439931083, - 4.403957178718818, - 4.416585553850665, - 4.416417476793498, - 4.4325011889044985, - 4.37364834713019, - 4.422232764075267, - 4.4258349659707585, - 4.415503913480907, - 4.451820757241729, - 4.4323825565208335, - 4.435066850616119, - 4.460182127092083, - 4.457885921226111, - 4.462494687248251, - 4.473326534252128, - 4.443375818390907, - 4.450887893756983, - 4.463107441702767, - 4.44638030675138, - 4.464915051180897, - 4.475261664766444, - 4.464081227076077, - 4.494957648433127, - 4.466977427520904, - 4.447847589425187, - 4.439942270429826, - 4.477056539713808, - 4.437320558940399, - 4.449715190354661, - 4.412244158219897, - 4.406203995965022, - 4.306784619348936, - 4.322004883724075, - 4.263731351607889, - 4.206217677448693, - 4.252076683605764, - 4.2161307498007705, - 4.1965124365321325, - 4.151517328079063, - 4.125141588096819, - 4.062563847805805, - 4.04147632982141, - 4.055884342823914, - 4.018546418505194, - 4.01076551641835, - 3.984969601557377, - 3.9997604298659075, - 3.9651349287265596, - 3.9898850251943765, - 4.00611191564002, - 4.004091372794883, - 4.006228080697964, - 4.156786180627887, - 4.177728989131889, - 4.244270331060258, - 4.211556765383043, - 4.198906454286838, - 4.227415668633429, - 4.309846456277821, - 4.331894577824587, - 4.315430481696376, - 4.251602298172631, - 4.2490401104394735, - 4.302361311505593, - 4.3037429599872485, - 4.25514408846054, - 4.28102591388684, - 4.268008312242942, - 4.287756648969768, - 4.253831531433887, - 4.3106346443250425, - 4.367446447428818, - 4.358903084778177, - 4.33064060083916, - 4.320797548915838, - 4.3486911689964725, - 4.314029359185636, - 4.327399418863676, - 4.391895095316499, - 4.388376048494503, - 4.3906123924790545, - 4.383871671307145, - 4.388074151652586, - 4.388717928306387, - 4.375361277803442, - 4.450114962067896, - 4.464906773537073, - 4.488380367762627, - 4.4449728692202894, - 4.396509487078137, - 4.36941347970251, - 4.386343576266043, - 4.32001397269283, - 4.3592931001032476, - 4.324579851104478, - 4.240217765558841, - 4.229442989960244, - 4.370504582086214, - 4.398241353254141, - 4.339783284082644, - 4.504856618623871, - 4.847277438150555, - 4.877777251196877, - 4.819578829122256, - 4.792838828846854, - 4.870155051155745, - 4.8868640974761295, - 4.91335768912678, - 4.978674543300711, - 4.949699382799536, - 4.996382410977351, - 4.900064432922889, - 4.984980827038958, - 4.956258976254473, - 4.99765103738615, - 5.024462171009879, - 5.045278551112659, - 5.058949635633418, - 5.030560997034508, - 4.974597719464121, - 4.973671095024359, - 5.122504442233927, - 5.136249103731798, - 5.143006684831017, - 5.1042035826960905, - 5.135467842652692, - 5.169377500142099, - 5.122614914904509, - 5.108107936314726, - 5.12303340086255, - 5.117127987863157, - 5.119061636722046, - 5.093448340773697, - 5.12633517557306, - 5.132753500561918, - 5.156797008042861, - 5.0746536198040895, - 5.145533181897778, - 5.142645144284712, - 5.185395864433883, - 5.1877888877054845, - 5.159169512145607, - 5.166760239689386, - 5.222406280374633, - 5.183090254618021, - 5.093811641912358, - 5.198124247257825, - 5.200911776935724, - 5.220144884270849, - 5.171461461626575, - 5.093209855264353, - 5.187195919987743, - 5.230092191680047, - 5.193081044799143, - 5.2639161769416845, - 5.256299134716495, - 5.229325338618162, - 5.21726373372296, - 5.265890648163229, - 5.282087823607847, - 5.3125638369739425, - 5.277018644004373, - 5.274322012999493, - 5.17787726009457, - 5.278668700534769, - 5.291996478345309, - 5.275525315213335, - 5.2700570705454135, - 5.284966239243786, - 5.240669132284979, - 5.26470563126121, - 5.327013237984173, - 5.338164796272007, - 5.348635872480828, - 5.36487406199867, - 5.350605713859279, - 5.329288790849984, - 5.339923039198385, - 5.35272419707799, - 5.364803562771853, - 5.3555753845310745, - 5.284032190246059, - 5.349010643301288, - 5.375504420202892, - 5.40752099065958, - 5.3251712038691945, - 5.412804054694533, - 5.3738549437283565, - 5.3868716064881355, - 5.3965201627714245, - 5.400635494259086, - 5.387775349883027, - 5.353658038370375, - 5.377306405140243, - 5.39581472868716, - 5.395129766218467, - 5.435015262653426, - 5.348681288964747, - 5.343600753676099, - 5.401732627052316, - 5.3846403457176875, - 5.288312340313606, - 5.336390644543049, - 5.40070989904205, - 5.426288457962707, - 5.478844583325529, - 5.416861074174108, - 5.4153522010604345, - 5.418861812326938, - 5.453657980769771, - 5.432703757733257, - 5.442926499939984, - 5.411790937716739, - 5.418517565450174, - 5.40100687026878, - 5.472016967149691, - 5.4756793480955555, - 5.396075958930574, - 5.3232728370483, - 5.380165101244072, - 5.358013108859792, - 5.377530158714319, - 5.3771521770203785, - 5.41346462070434, - 5.39581304956877, - 5.413592922503891, - 5.466989546132173, - 5.477581721232827, - 5.501111275438059 + "hovertemplate": "holderAddress=%{label}
numTokens=%{value}", + "labels": [ + "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", + "0x93c4b944d05dfe6df7645a86cd2206016c51564d", + "0x98078db053902644191f93988341e31289e1c8fe", + "0x176f3dab24a159341c0509bb36b833e7fdd0a132", + "0xfe08d40eee53d64936d3128838867c867602665c", + "0x18709e89bd403f470088abdacebe86cc60dda12e", + "0x1db92e2eebc8e0c075a02bea49a2935bcd2dfcf4", + "0x43594da5d6a03b2137a04df5685805c676def7cb", + "0xe53fff67f9f384d20ebea36f43b93dc49ed22753", + "0x8fe1b1843947e6cd82a6a6f3bb9d7042651d31ce", + "0x889edc2edab5f40e902b864ad4d7ade8e412f9b1", + "0xff3e49fe76e049afc404890eb77482da4164e8c7", + "0x47176b2af9885dc6c4575d4efd63895f7aaa4790", + "0xfbb6761df870a6212c7420506188832c65d1c559", + "0xdc24316b9ae028f1497c275eb9192a3ea0f67022", + "0xf89d7b9c864f589bbf53a82105107622b35eaa40", + "0x6663613fbd927ce78abbf7f5ca7e2c3fe0d96d18", + "0x3e40d73eb977dc6a537af587d48316fee66e9c8c", + "0xffefa70b6deaab975ef15a6474ce9c4214d82b02", + "0x1982b2f5814301d4e9a8b0201555376e62f82428" ], - "yaxis": "y" - }, - { - "hovertemplate": "variable=lido_staking_apr
date=%{x}
value=%{y}", - "legendgroup": "lido_staking_apr", - "line": { - "color": "#EF553B", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "lido_staking_apr", - "orientation": "v", + "legendgroup": "", + "name": "", "showlegend": true, - "type": "scatter", - "x": [ - "2023-03-23T12:22:11", - "2023-03-22T12:22:11", - "2023-03-21T12:23:47", - "2023-03-20T12:17:59", - "2023-03-19T12:23:35", - "2023-03-18T12:23:47", - "2023-03-17T12:24:35", - "2023-03-16T12:24:35", - "2023-03-15T12:24:23", - "2023-03-14T12:25:11", - "2023-03-13T12:24:47", - "2023-03-12T12:22:59", - "2023-03-11T12:18:47", - "2023-03-10T12:24:11", - "2023-03-09T12:24:59", - "2023-03-08T12:25:11", - "2023-03-07T12:25:11", - "2023-03-06T12:21:35", - "2023-03-05T12:20:47", - "2023-03-04T12:21:11", - "2023-03-03T12:21:47", - "2023-03-02T12:23:59", - "2023-03-01T12:24:23", - "2023-02-28T12:19:23", - "2023-02-27T12:19:59", - "2023-02-26T12:19:11", - "2023-02-25T12:21:11", - "2023-02-24T12:24:59", - "2023-02-23T12:21:47", - "2023-02-22T12:19:11", - "2023-02-21T12:18:47", - "2023-02-20T12:19:35", - "2023-02-19T12:18:35", - "2023-02-18T12:19:23", - "2023-02-17T12:20:35", - "2023-02-16T12:22:35", - "2023-02-15T12:19:23", - "2023-02-14T12:20:47", - "2023-02-13T12:23:35", - "2023-02-12T12:21:11", - "2023-02-11T12:17:11", - "2023-02-10T12:19:35", - "2023-02-09T12:24:11", - "2023-02-08T12:20:11", - "2023-02-07T12:19:11", - "2023-02-06T12:18:47", - "2023-02-05T12:22:35", - "2023-02-04T12:22:11", - "2023-02-03T12:21:35", - "2023-02-02T12:19:11", - "2023-02-01T12:21:23", - "2023-01-31T12:23:11", - "2023-01-30T12:20:35", - "2023-01-29T12:23:11", - "2023-01-28T12:23:35", - "2023-01-27T12:21:11", - "2023-01-26T12:19:59", - "2023-01-25T12:20:11", - "2023-01-24T12:20:59", - "2023-01-23T12:25:47", - "2023-01-22T12:24:11", - "2023-01-21T12:21:23", - "2023-01-20T12:22:11", - "2023-01-19T12:22:11", - "2023-01-18T12:23:59", - "2023-01-17T12:26:35", - "2023-01-16T12:27:35", - "2023-01-15T12:29:11", - "2023-01-14T12:29:47", - "2023-01-13T12:19:59", - "2023-01-12T12:20:35", - "2023-01-11T12:19:59", - "2023-01-10T12:25:23", - "2023-01-09T12:24:59", - "2023-01-08T12:21:47", - "2023-01-07T12:21:23", - "2023-01-06T12:22:35", - "2023-01-05T12:25:35", - "2023-01-04T12:24:47", - "2023-01-03T12:22:47", - "2023-01-02T12:19:11", - "2023-01-01T12:21:47", - "2022-12-31T12:24:59", - "2022-12-30T12:25:35", - "2022-12-29T12:24:35", - "2022-12-28T12:24:59", - "2022-12-27T12:21:23", - "2022-12-26T12:20:11", - "2022-12-25T12:24:11", - "2022-12-24T12:24:47", - "2022-12-23T12:23:35", - "2022-12-22T12:20:11", - "2022-12-21T12:19:23", - "2022-12-20T12:25:35", - "2022-12-19T12:24:35", - "2022-12-18T12:21:35", - "2022-12-17T12:19:35", - "2022-12-16T12:22:59", - "2022-12-15T12:25:35", - "2022-12-14T12:24:23", - "2022-12-13T12:23:23", - "2022-12-12T12:21:23", - "2022-12-11T12:25:59", - "2022-12-10T12:26:23", - "2022-12-09T12:24:35", - "2022-12-08T12:24:47", - "2022-12-07T12:22:23", - "2022-12-06T12:26:11", - "2022-12-05T12:24:35", - "2022-12-04T12:24:59", - "2022-12-03T12:25:23", - "2022-12-02T12:30:35", - "2022-12-01T12:18:59", - "2022-11-30T12:25:23", - "2022-11-29T12:28:11", - "2022-11-28T12:28:47", - "2022-11-27T12:24:47", - "2022-11-26T12:24:23", - "2022-11-25T12:25:11", - "2022-11-24T12:24:59", - "2022-11-23T12:24:11", - "2022-11-22T12:22:59", - "2022-11-21T12:22:35", - "2022-11-20T12:25:23", - "2022-11-19T12:24:59", - "2022-11-18T12:24:23", - "2022-11-17T12:23:59", - "2022-11-16T12:19:23", - "2022-11-15T12:24:35", - "2022-11-14T12:25:11", - "2022-11-13T12:24:35", - "2022-11-12T12:25:59", - "2022-11-10T12:28:11", - "2022-11-08T12:30:59", - "2022-11-07T12:25:11", - "2022-11-06T12:19:47", - "2022-11-05T12:24:11", - "2022-11-04T12:27:47", - "2022-11-03T12:24:47", - "2022-11-02T12:22:11", - "2022-11-01T12:24:35", - "2022-10-31T12:20:59", - "2022-10-30T12:31:47", - "2022-10-29T12:24:23", - "2022-10-28T12:24:23", - "2022-10-27T12:23:35", - "2022-10-26T12:27:59", - "2022-10-25T12:24:23", - "2022-10-24T12:24:35", - "2022-10-23T12:22:47", - "2022-10-22T12:23:11", - "2022-10-21T12:28:23", - "2022-10-20T12:24:59", - "2022-10-19T12:30:23", - "2022-10-18T12:25:23", - "2022-10-17T12:26:11", - "2022-10-16T12:25:59", - "2022-10-15T12:27:35", - "2022-10-14T12:19:23", - "2022-10-13T12:25:11", - "2022-10-12T12:22:59", - "2022-10-11T12:25:35", - "2022-10-10T12:27:47", - "2022-10-09T12:25:11", - "2022-10-08T12:23:11", - "2022-10-07T12:23:47", - "2022-10-06T12:27:35", - "2022-10-05T12:26:23", - "2022-10-04T12:22:35", - "2022-10-03T12:18:35", - "2022-10-02T12:22:59", - "2022-10-01T12:19:11", - "2022-09-30T12:24:59", - "2022-09-29T12:22:59", - "2022-09-28T12:22:23", - "2022-09-27T12:19:59", - "2022-09-26T12:22:23", - "2022-09-25T12:24:47", - "2022-09-24T12:24:11", - "2022-09-23T12:24:11", - "2022-09-22T12:25:47", - "2022-09-21T12:20:59", - "2022-09-20T12:25:23", - "2022-09-19T12:23:11", - "2022-09-18T12:22:35", - "2022-09-17T12:19:35", - "2022-09-16T12:19:23", - "2022-09-15T12:25:11", - "2022-09-14T12:20:30", - "2022-09-13T12:25:55", - "2022-09-12T12:17:58", - "2022-09-11T12:17:43", - "2022-09-10T12:18:32", - "2022-09-09T12:22:29", - "2022-09-08T12:22:33", - "2022-09-07T12:20:11", - "2022-09-06T12:17:53", - "2022-09-05T12:22:07", - "2022-09-04T12:18:25", - "2022-09-03T12:23:50", - "2022-09-02T12:24:24", - "2022-09-01T12:25:18", - "2022-08-31T12:23:51", - "2022-08-30T12:26:08", - "2022-08-29T12:18:48", - "2022-08-28T12:19:34", - "2022-08-27T12:18:01", - "2022-08-26T12:18:06", - "2022-08-25T12:20:50", - "2022-08-24T12:23:56", - "2022-08-23T12:23:55", - "2022-08-22T12:22:32", - "2022-08-21T12:25:04", - "2022-08-20T12:28:37", - "2022-08-19T12:18:44", - "2022-08-18T12:22:01", - "2022-08-17T12:21:39", - "2022-08-16T12:27:45", - "2022-08-15T12:25:33", - "2022-08-14T12:19:00", - "2022-08-13T12:22:10", - "2022-08-12T12:18:35", - "2022-08-11T12:20:39", - "2022-08-10T12:22:31", - "2022-08-09T12:22:21", - "2022-08-08T12:22:37", - "2022-08-07T12:21:50", - "2022-08-06T12:22:26", - "2022-08-05T12:22:59", - "2022-08-04T12:19:51", - "2022-08-03T12:19:17", - "2022-08-02T12:22:48", - "2022-08-01T12:23:04", - "2022-07-31T12:19:02", - "2022-07-30T12:21:28", - "2022-07-29T12:22:39", - "2022-07-28T12:21:05", - "2022-07-27T12:22:00", - "2022-07-26T12:18:57", - "2022-07-25T12:22:04", - "2022-07-24T12:21:42", - "2022-07-23T12:23:35", - "2022-07-22T12:23:05", - "2022-07-21T12:35:23", - "2022-07-20T12:35:49", - "2022-07-19T12:35:27", - "2022-07-18T12:34:40", - "2022-07-17T12:34:35", - "2022-07-16T12:35:08", - "2022-07-15T12:35:18", - "2022-07-14T12:35:23", - "2022-07-13T12:34:52", - "2022-07-12T12:34:40", - "2022-07-11T12:34:49", - "2022-07-10T12:35:42", - "2022-07-09T12:35:35", - "2022-07-08T12:35:12", - "2022-07-07T12:35:41", - "2022-07-06T12:34:15", - "2022-07-05T12:35:22", - "2022-07-04T12:35:06", - "2022-07-03T12:35:50", - "2022-07-02T12:35:21", - "2022-07-01T12:34:35", - "2022-06-30T12:35:29", - "2022-06-29T12:19:04", - "2022-06-28T12:17:46", - "2022-06-27T12:23:23", - "2022-06-26T12:19:23", - "2022-06-25T12:24:02", - "2022-06-24T12:19:33", - "2022-06-23T12:18:15", - "2022-06-22T12:22:42", - "2022-06-21T12:20:46", - "2022-06-20T12:34:10", - "2022-06-19T12:34:47", - "2022-06-18T12:35:02", - "2022-06-17T12:35:09", - "2022-06-16T12:34:43", - "2022-06-15T12:34:43", - "2022-06-14T12:34:45", - "2022-06-13T12:45:40", - "2022-06-12T12:44:24", - "2022-06-11T12:44:43", - "2022-06-10T12:45:03", - "2022-06-09T12:44:50", - "2022-06-08T12:44:26", - "2022-06-07T12:45:23", - "2022-06-06T12:44:39", - "2022-06-05T12:43:05", - "2022-06-04T12:47:03", - "2022-06-03T12:45:10", - "2022-06-02T12:45:27", - "2022-06-01T12:45:34", - "2022-05-31T12:44:24", - "2022-05-30T12:45:19", - "2022-05-29T12:44:18", - "2022-05-28T12:43:48", - "2022-05-27T12:43:20", - "2022-05-26T12:46:15", - "2022-05-25T12:43:20", - "2022-05-24T12:45:20", - "2022-05-23T12:44:45", - "2022-05-22T12:45:15", - "2022-05-21T12:44:49", - "2022-05-20T12:43:48", - "2022-05-19T12:44:06", - "2022-05-18T12:44:39", - "2022-05-17T12:41:27", - "2022-05-16T12:44:54", - "2022-05-15T12:43:45", - "2022-05-14T12:43:27", - "2022-05-13T12:43:00", - "2022-05-12T12:42:39", - "2022-05-11T12:41:31", - "2022-05-10T12:42:28", - "2022-05-09T12:38:06", - "2022-05-08T12:41:37", - "2022-05-07T12:40:31", - "2022-05-06T12:40:10", - "2022-05-05T12:39:59", - "2022-05-04T12:40:04", - "2022-05-03T12:39:27", - "2022-05-02T12:39:28", - "2022-05-01T12:39:25", - "2022-04-30T12:36:44", - "2022-04-29T12:38:50", - "2022-04-28T12:49:10", - "2022-04-27T12:38:22", - "2022-04-26T12:37:28", - "2022-04-25T12:37:10", - "2022-04-24T12:35:37", - "2022-04-23T12:34:51", - "2022-04-22T12:38:13", - "2022-04-21T12:34:18", - "2022-04-20T12:39:15", - "2022-04-19T12:32:47", - "2022-04-18T12:36:47", - "2022-04-17T12:36:58", - "2022-04-16T12:36:19", - "2022-04-15T12:35:47", - "2022-04-14T12:35:20", - "2022-04-13T12:35:11", - "2022-04-12T12:35:17", - "2022-04-11T12:37:55", - "2022-04-10T12:33:14", - "2022-04-09T12:38:45", - "2022-04-08T12:35:47", - "2022-04-07T12:31:39", - "2022-04-06T12:32:47", - "2022-04-05T12:35:47", - "2022-04-04T12:32:11", - "2022-04-03T12:35:49", - "2022-04-02T12:38:51", - "2022-04-01T12:41:33", - "2022-03-31T12:36:10", - "2022-03-30T12:40:03", - "2022-03-29T12:37:30", - "2022-03-28T12:32:44", - "2022-03-27T12:45:47", - "2022-03-26T12:40:54", - "2022-03-25T12:38:54", - "2022-03-24T12:32:33", - "2022-03-23T12:35:43", - "2022-03-22T12:40:32", - "2022-03-21T12:34:12", - "2022-03-20T12:39:51", - "2022-03-19T12:36:11", - "2022-03-18T12:29:50", - "2022-03-17T12:30:44", - "2022-03-16T12:27:16", - "2022-03-15T12:28:36", - "2022-03-14T12:31:46", - "2022-03-13T12:30:06", - "2022-03-12T12:34:21", - "2022-03-11T12:27:43", - "2022-03-10T12:25:29", - "2022-03-09T12:30:01", - "2022-03-08T12:33:01", - "2022-03-07T12:30:49", - "2022-03-06T12:30:13", - "2022-03-05T12:28:53", - "2022-03-04T12:29:46", - "2022-03-03T12:38:17", - "2022-03-02T12:25:55", - "2022-03-01T12:34:54", - "2022-02-28T12:29:48", - "2022-02-27T12:26:02", - "2022-02-26T12:28:05", - "2022-02-25T12:32:00", - "2022-02-24T12:26:37", - "2022-02-23T12:26:01", - "2022-02-22T12:24:50", - "2022-02-21T12:26:39", - "2022-02-20T12:28:54", - "2022-02-19T12:28:23", - "2022-02-18T12:24:16", - "2022-02-17T12:28:00", - "2022-02-16T12:27:04", - "2022-02-15T12:27:36", - "2022-02-14T12:23:56", - "2022-02-13T15:30:48", - "2022-02-12T12:31:39", - "2022-02-11T12:36:28", - "2022-02-10T12:35:30", - "2022-02-09T12:30:45", - "2022-02-08T12:31:31", - "2022-02-07T12:31:13", - "2022-02-06T12:43:13", - "2022-02-05T12:34:14", - "2022-02-04T12:34:07", - "2022-02-03T12:32:16", - "2022-02-02T12:32:24", - "2022-02-01T12:32:25", - "2022-01-31T12:34:00", - "2022-01-30T12:36:10", - "2022-01-29T12:41:30", - "2022-01-28T12:36:00", - "2022-01-27T12:35:48", - "2022-01-26T12:28:16", - "2022-01-25T12:36:37", - "2022-01-24T12:34:34", - "2022-01-23T12:31:47", - "2022-01-22T12:31:55", - "2022-01-21T12:35:14", - "2022-01-20T12:33:14", - "2022-01-19T12:29:17", - "2022-01-18T12:29:17", - "2022-01-17T12:29:48", - "2022-01-16T12:34:22", - "2022-01-15T12:30:42", - "2022-01-14T12:29:50", - "2022-01-13T12:32:33", - "2022-01-12T12:29:47", - "2022-01-11T12:34:39", - "2022-01-10T12:37:24", - "2022-01-09T12:48:25", - "2022-01-08T12:48:27", - "2022-01-07T12:47:56", - "2022-01-06T12:47:47", - "2022-01-05T12:36:57", - "2022-01-04T12:49:44", - "2022-01-03T12:31:34", - "2022-01-02T12:46:21", - "2022-01-01T12:51:17", - "2021-12-31T12:40:41", - "2021-12-30T12:50:10", - "2021-12-29T12:33:21", - "2021-12-28T12:47:13", - "2021-12-27T12:32:12", - "2021-12-26T12:50:18", - "2021-12-25T12:34:32", - "2021-12-24T12:46:02", - "2021-12-23T12:56:00", - "2021-12-22T12:47:06", - "2021-12-21T12:55:41", - "2021-12-20T12:49:35", - "2021-12-19T12:47:31", - "2021-12-18T12:49:24", - "2021-12-17T12:46:13", - "2021-12-16T12:35:15", - "2021-12-15T12:46:13", - "2021-12-14T12:48:22", - "2021-12-13T12:43:16", - "2021-12-12T12:27:48", - "2021-12-11T12:33:53", - "2021-12-10T13:02:51", - "2021-12-09T12:29:04", - "2021-12-08T12:25:24", - "2021-12-07T12:28:38", - "2021-12-06T12:50:14", - "2021-12-05T12:26:48", - "2021-12-04T12:27:02", - "2021-12-03T12:25:30", - "2021-12-02T12:43:19", - "2021-12-01T12:41:41", - "2021-11-30T12:35:54", - "2021-11-29T12:31:13", - "2021-11-28T12:33:03", - "2021-11-27T12:26:08", - "2021-11-26T12:29:04", - "2021-11-25T12:34:19", - "2021-11-24T12:25:21", - "2021-11-23T12:33:08", - "2021-11-22T12:32:32", - "2021-11-21T12:26:23", - "2021-11-20T12:27:46", - "2021-11-19T12:39:05", - "2021-11-18T12:31:21", - "2021-11-17T12:25:57", - "2021-11-16T12:39:05", - "2021-11-15T12:28:04", - "2021-11-14T12:24:33", - "2021-11-13T12:25:53", - "2021-11-12T12:27:03", - "2021-11-11T12:29:30", - "2021-11-10T12:29:13", - "2021-11-09T12:34:34", - "2021-11-08T12:25:06", - "2021-11-07T12:26:23" - ], - "xaxis": "x", - "y": [ - 4.662276423852306, - 4.277928845919345, - 4.740929494122096, - 8.597586357051238, - 4.274173574095727, - 4.595913840234289, - 5.939359040206784, - 5.36038057620762, - 5.484409530938921, - 5.461153643416266, - 8.059622818019067, - 9.91471097642178, - 9.915637269761254, - 5.458587787141893, - 4.571919445528287, - 4.672391718009565, - 4.955287027865967, - 4.290919310505559, - 4.418195924578236, - 4.458975879090572, - 5.247404663258496, - 4.833643799214861, - 4.465392124296666, - 4.595936045599484, - 4.065574945357713, - 4.205383701861448, - 4.543464574630901, - 4.742840864772144, - 5.057438081300606, - 5.360901966965116, - 5.076358381866659, - 4.89784794061315, - 5.029385686417798, - 5.483823972749812, - 5.056837385445108, - 5.3298486305836565, - 6.521385810776039, - 4.775054251756081, - 5.00586784618293, - 4.4468377095050995, - 4.794880457547616, - 5.168610801069755, - 5.4063113358548645, - 5.143545337790949, - 4.996786503006757, - 4.593983041746235, - 4.637138693635478, - 5.019834411561326, - 4.964014277510014, - 5.158676149663051, - 4.744758431701978, - 4.840769964465961, - 4.6724874740005555, - 4.490176002099469, - 4.652952965445159, - 5.727904389886153, - 5.097921089893894, - 5.453455891966241, - 5.107194154190331, - 4.653279281739673, - 4.626310586373827, - 5.327792326753548, - 4.508169100909917, - 5.531137514785063, - 4.863668121126014, - 5.046826015012042, - 5.077828681491215, - 4.828261441902386, - 6.043922381245589, - 5.54038515402253, - 5.334702829120047, - 4.473956618113682, - 4.736739583032181, - 5.298851441331602, - 4.293414468691897, - 4.540938637390021, - 4.5098572868122, - 5.535580028782802, - 4.871871168814251, - 4.622873076386007, - 4.43673191700356, - 4.304832944284036, - 4.5001198492525765, - 4.393458122768663, - 4.401713239729888, - 4.5898811373057855, - 4.448586451229628, - 4.4650231468355415, - 4.094533916460262, - 4.358549557740784, - 5.398779840202839, - 4.841806633977789, - 4.540997607142183, - 4.869017076737881, - 4.390641126349345, - 4.603045558889919, - 5.435372958902244, - 5.057257953769045, - 4.75533477956188, - 4.933142834707121, - 4.7905067286268945, - 4.733528664895432, - 4.212154272169077, - 4.514728711903674, - 4.774224676481518, - 5.06006088931588, - 4.736840649489602, - 4.539759717400778, - 4.470302091712886, - 4.587899623988432, - 4.592823013307018, - 5.121564219529358, - 4.799835588697283, - 4.745385059709139, - 4.824410571160338, - 5.071301941424527, - 4.492650173479452, - 7.696677634879405, - 4.8647046592380905, - 4.86643832848545, - 6.385188804926073, - 5.46672294342666, - 5.357141729852194, - 5.332346568554862, - 4.790156764932838, - 5.246828048492831, - 5.499578926447457, - 9.731085244918845, - 10.161958922371234, - 10.207365959786898, - 10.19670479190514, - 6.939495878919273, - 6.926212329514593, - 5.936491720807458, - 4.9914112531186765, - 4.639225562960574, - 5.33026878440014, - 6.275524129562301, - 5.845354775358446, - 5.320298484418191, - 5.391058667727758, - 5.053645885822974, - 5.377581836933123, - 5.385734424594338, - 5.470376791487663, - 5.8396805176543065, - 6.145934411930607, - 5.098523324156098, - 5.107078813755654, - 5.037222121575821, - 5.649796101452114, - 5.692881465812396, - 6.372554899193024, - 5.570290960514314, - 5.954497304729229, - 5.101460356402327, - 4.997412162044239, - 4.9836463617277165, - 6.2198501658091025, - 5.211316816568874, - 4.901161675578075, - 5.265953384585446, - 4.9634772911109675, - 4.755371151650914, - 5.80196354769068, - 5.1024356162664075, - 5.709399462458845, - 5.31018277611908, - 5.123783177080993, - 5.254026678636261, - 5.129374842213385, - 5.421230925729913, - 5.608364404620494, - 5.438739316206932, - 5.577994505817295, - 5.499542150405734, - 5.160062401435795, - 4.728968118406875, - 5.108144924537285, - 5.001880148396206, - 5.280192292434985, - 5.308338549968805, - 4.932900080489541, - 5.354673656163798, - 4.651740630679611, - 4.8339688603701925, - 5.52479325056984, - 4.1297281990121055, - 3.8465586190016396, - 3.8436087405940906, - 3.840990467037243, - 3.843451285971374, - 3.849324395409764, - 3.840464190812735, - 3.794052514319246, - 3.5795446068715298, - 3.8485336162120376, - 3.881684359963745, - 3.88307314900392, - 3.8747219626674942, - 3.8844076393102647, - 3.8879494427422987, - 3.8761980973417938, - 3.888734233530196, - 3.887240855254031, - 3.9129784039094493, - 3.912275521607506, - 3.84095463360564, - 3.884668052408809, - 3.8787231769936965, - 3.8723026655974233, - 3.898228829934648, - 3.890140759597342, - 3.9164774399133018, - 3.888665950182582, - 3.8995135177592406, - 3.9073174899526544, - 3.9055083422886208, - 3.921780815877893, - 3.9281892266989993, - 3.937167530368592, - 3.941705531698303, - 3.9500290604473354, - 3.932779437848271, - 3.9351457112148616, - 3.9473614124642142, - 3.9184414409991626, - 3.919419777388309, - 3.9426595329028618, - 3.9424760179466953, - 3.9506607337379944, - 3.95081881621386, - 3.949032143981631, - 3.9477449022752804, - 3.933525939430714, - 3.8926323999478893, - 3.9604080649453954, - 3.9185617836706337, - 3.9589330035365293, - 3.9547411445344536, - 3.9569109436791177, - 3.954488009031646, - 3.9491876620121302, - 3.9292568350553925, - 3.956314605539014, - 3.943789528293392, - 3.944683933887293, - 3.933519924177696, - 3.960418732409658, - 3.931529206343338, - 3.938484530044289, - 3.9557734805773284, - 3.9578554976608236, - 3.9776451217939144, - 3.95828651689243, - 3.9615971840984447, - 3.962888541216294, - 3.9799768257256494, - 3.9444573104501486, - 3.9602126290322954, - 3.947887725287587, - 3.9362312479518886, - 3.9766489672822267, - 3.945175323236642, - 3.9727806048024643, - 3.961818933991617, - 3.964760537157315, - 3.9551807343224867, - 3.9670496442630765, - 3.9653073542283153, - 3.981811895937975, - 3.9635614608469356, - 3.9749269984655986, - 3.974775729114148, - 3.989251070014049, - 3.9362835124171713, - 3.9800094876677408, - 3.983251469373683, - 3.9739535221328164, - 4.006638681517556, - 3.98914430086875, - 3.991560165554507, - 4.014163914382875, - 4.012097329103499, - 4.016245218523426, - 4.025993880826915, - 3.999038236551816, - 4.005799104381285, - 4.016796697532491, - 4.001742276076242, - 4.018423546062808, - 4.0277354982898, - 4.017673104368471, - 4.045461883589814, - 4.020279684768814, - 4.003062830482668, - 3.9959480433868433, - 4.029350885742427, - 3.9935885030463587, - 4.004743671319195, - 3.971019742397907, - 3.9655835963685195, - 3.8761061574140427, - 3.8898043953516677, - 3.8373582164471003, - 3.785595909703824, - 3.826869015245187, - 3.794517674820694, - 3.7768611928789197, - 3.7363655952711565, - 3.7126274292871373, - 3.656307463025225, - 3.637328696839268, - 3.650295908541523, - 3.6166917766546742, - 3.609688964776515, - 3.586472641401639, - 3.599784386879317, - 3.568621435853904, - 3.590896522674939, - 3.6055007240760175, - 3.6036822355153952, - 3.6056052726281678, - 3.741107562565099, - 3.759956090218701, - 3.819843297954232, - 3.790401088844739, - 3.779015808858154, - 3.8046741017700865, - 3.8788618106500397, - 3.8987051200421288, - 3.8838874335267386, - 3.8264420683553673, - 3.8241360993955262, - 3.872125180355034, - 3.873368663988524, - 3.8296296796144857, - 3.852923322498156, - 3.841207481018648, - 3.8589809840727916, - 3.8284483782904983, - 3.879571179892539, - 3.930701802685936, - 3.9230127763003595, - 3.897576540755244, - 3.8887177940242545, - 3.9138220520968248, - 3.8826264232670713, - 3.894659476977308, - 3.9527055857848485, - 3.949538443645053, - 3.951551153231149, - 3.9454845041764304, - 3.9492667364873277, - 3.949846135475749, - 3.9378251500230976, - 4.005103465861106, - 4.0184160961833655, - 4.0395423309863645, - 4.00047558229826, - 3.9568585383703234, - 3.93247213173226, - 3.9477092186394382, - 3.888012575423547, - 3.923363790092923, - 3.8921218659940306, - 3.8161959890029564, - 3.8064986909642196, - 3.933454123877593, - 3.9584172179287274, - 3.9058049556743795, - 4.054370956761485, - 4.3625496943355, - 4.389999526077189, - 4.337620946210031, - 4.313554945962168, - 4.38313954604017, - 4.398177687728516, - 4.422021920214102, - 4.480807088970639, - 4.4547294445195815, - 4.496744169879617, - 4.4100579896306, - 4.4864827443350626, - 4.460633078629026, - 4.4978859336475345, - 4.522015953908891, - 4.5407506960013935, - 4.553054672070076, - 4.527504897331057, - 4.4771379475177095, - 4.476303985521922, - 4.610253998010535, - 4.622624193358618, - 4.628706016347916, - 4.593783224426481, - 4.621921058387423, - 4.65243975012789, - 4.6103534234140575, - 4.597297142683253, - 4.610730060776294, - 4.605415189076841, - 4.607155473049842, - 4.584103506696327, - 4.613701658015755, - 4.619478150505727, - 4.6411173072385745, - 4.56718825782368, - 4.630979863708, - 4.628380629856242, - 4.666856277990495, - 4.6690099989349365, - 4.643252560931046, - 4.650084215720447, - 4.700165652337169, - 4.664781229156219, - 4.584430477721122, - 4.678311822532042, - 4.680820599242152, - 4.698130395843765, - 4.654315315463918, - 4.583888869737918, - 4.6684763279889685, - 4.707082972512042, - 4.673772940319229, - 4.737524559247516, - 4.730669221244846, - 4.706392804756346, - 4.695537360350664, - 4.739301583346906, - 4.753879041247062, - 4.781307453276549, - 4.749316779603936, - 4.7468898116995435, - 4.660089534085113, - 4.750801830481293, - 4.762796830510778, - 4.747972783692002, - 4.743051363490872, - 4.756469615319408, - 4.7166022190564805, - 4.738235068135088, - 4.794311914185755, - 4.804348316644806, - 4.813772285232745, - 4.828386655798803, - 4.8155451424733515, - 4.796359911764985, - 4.8059307352785465, - 4.817451777370191, - 4.828323206494669, - 4.820017846077967, - 4.755628971221453, - 4.814109578971159, - 4.837953978182603, - 4.866768891593622, - 4.792654083482275, - 4.87152364922508, - 4.836469449355521, - 4.848184445839323, - 4.856868146494282, - 4.860571944833178, - 4.848997814894725, - 4.818292234533337, - 4.839575764626219, - 4.856233255818444, - 4.8556167895966205, - 4.891513736388084, - 4.813813160068273, - 4.809240678308489, - 4.861559364347085, - 4.846176311145919, - 4.759481106282245, - 4.802751580088744, - 4.860638909137846, - 4.883659612166437, - 4.930960124992976, - 4.875174966756697, - 4.873816980954391, - 4.876975631094243, - 4.908292182692794, - 4.889433381959931, - 4.898633849945985, - 4.870611843945065, - 4.876665808905158, - 4.8609061832419025, - 4.924815270434722, - 4.9281114132859996, - 4.856468363037517, - 4.79094555334347, - 4.842148591119664, - 4.822211797973813, - 4.8397771428428875, - 4.83943695931834, - 4.8721181586339055, - 4.856231744611892, - 4.872233630253501, - 4.920290591518956, - 4.929823549109544, - 4.951000147894253 - ], - "yaxis": "y" + "type": "pie", + "values": { + "bdata": "nMQgQH4/T0HJdr4fPk4uQZqZmZlCIgBBke18P3vz+UAdWmQ7Zy34QNNNYhAohutA001iEDDg6kDpJjEIRHPoQC2yne9z+eVAAAAAAAD55UCe76fGR27lQPyp8dKRO+RADi2ynZs65ECWQ4tsJyzkQMUgsHKwpeNAc2iR7dxo40DP91PjneziQHNoke24kOBA2/l+ajQo30Bt5/upCVLeQA==", + "dtype": "f8" + } } ], "layout": { "legend": { - "title": { - "text": "variable" - }, "tracegroupgap": 0 }, - "margin": { - "t": 60 - }, "template": { "data": { "bar": [ @@ -15450,57 +18617,6 @@ "type": "heatmap" } ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], "histogram": [ { "marker": { @@ -15701,6 +18817,17 @@ "type": "scattergl" } ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], "scattermapbox": [ { "marker": { @@ -16087,32 +19214,3894 @@ } } }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "date" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "value" - } + "title": { + "text": "Top 20 stETH holders" } } }, "text/html": [ - "
\n", + "
" + " }) }; " ] }, "metadata": {}, @@ -16142,368 +23131,115 @@ } ], "source": [ - "#Plotting the difference between Lido APR & Beacon chain APR. \n", - "df[['protocol_apr', \"lido_staking_apr\"]].plot()" + "df2.loc[df2['numTokens'] < 1, 'holderAddress'] = 'Holds Less Than 5 ETH'\n", + "fig = px.pie(df2, values='numTokens', names='holderAddress', title='Top 20 stETH holders')\n", + "fig.show()" ] }, { "cell_type": "markdown", - "id": "1ec5fa53", + "id": "4a83b46c", "metadata": {}, "source": [ - "## stETH Holder Analysis" + "## Replacing Addresses with ENS\n", + "\n", + "In this section we run through the Top 20 stETH holder analysis, and replace the holder's address with their ENS address (if one is set). To do this, we can leverage the Amberdata RPC endpoint, add the ENS name into our previous dataframe, and re-create the visualization with the ENS address instead of the holder address." ] }, { "cell_type": "code", - "execution_count": 22, - "id": "0d73af07", + "execution_count": 17, + "id": "26844f63", "metadata": {}, "outputs": [], "source": [ - "#Empyt dict for storing returned data and an ID. \n", - "collection2 = {}\n", - "id = 0\n", - "#For Pagination\n", - "pagination = 0\n", - "total_pages_required = 0\n", - "stETH_address = '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84' ##stETH token address\n" + "amberdata_rpc_url = f'https://rpc.web3api.io/api/v2?x-api-key={AMBERDATA_API_KEY}'" ] }, { "cell_type": "code", - "execution_count": 23, - "id": "f232341f", + "execution_count": 18, + "id": "a60669f2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Finished page 0 0 20\n" + "True\n" ] } ], "source": [ - "#This endpoint will return that top 20 holders of stETH. \n", - "#Change the size to max of 1000 and update your total_pages_required if you want to get all holders\n", + "# Connecting to Amberdata RPC for ENS Domains\n", + "w3 = Web3(Web3.HTTPProvider(amberdata_rpc_url))\n", + "print(w3.is_connected()) #Check you are connected. " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "55c06ef8", + "metadata": {}, + "outputs": [], + "source": [ + "# Create ENS object\n", + "ns = ENS.from_web3(w3)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "2f77ddd9", + "metadata": {}, + "outputs": [], + "source": [ + "# This endpoint will return that top 20 holders of stETH. \n", + "# Change the size to max of 1000 and update your total_pages_required if you want to get all holders\n", "while pagination <= total_pages_required:\n", " #Fetch Contract Events Logs. \n", - " url = f'https://web3api.io/api/v2/tokens/{stETH_address}/holders/latest?page={pagination}&size=20'\n", + " url = f'https://api.amberdta.com/blockchains/tokens/{stETH_address}/holders/latest?page={pagination}&size=20'\n", + "\n", " response = requests.request(\"GET\", url, headers=headers)\n", " while response.status_code == 429:\n", " time.sleep(1)\n", " response = requests.request(\"GET\", url, params=querystring)\n", + " \n", " batch_list = json.loads(response.text)[\"payload\"]['records']\n", + " \n", " for item in batch_list:\n", " try: \n", " id = id+1\n", - " collection2[id] = {}\n", - " collection2[id][\"tokenAddress\"] = item['tokenAddress']\n", + " collection2[id] = {}\n", + " collection2[id][\"tokenAddress\"] = item['tokenAddress']\n", " collection2[id]['holderAddress'] = item['holderAddress']\n", - " collection2[id]['timestamp'] = item['timestamp']\n", - " collection2[id]['numTokens'] = float(item['numTokens']) / math.pow(10,18)\n", + " # Add ENS to dataframe\n", + " collection2[id]['ens'] = ns.name(item['holderAddress'])\n", + " collection2[id]['timestamp'] = item['timestamp']\n", + " collection2[id]['numTokens'] = float(item['numTokens']) / math.pow(10, 18)\n", " except NameError:\n", " print(NameError)\n", - " print('Finished page',pagination, total_pages_required, id)\n", - " pagination += 1" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "d6bc5920", - "metadata": {}, - "outputs": [], - "source": [ - "#Formatting data to dataframe\n", - "df2 = pd.DataFrame.from_dict(collection2,orient='index')\n", - "df2['date'] = pd.to_datetime(df2['timestamp'], unit='ms')\n", - "df2['numTokens'] = df2['numTokens'].round(3)" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "9c982e8d", - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
tokenAddressholderAddresstimestampnumTokensdate
10xae7ab96520de3a18e5e111b5eaab095312d7fe840x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca016769898710001326919.0022023-02-21 14:31:11
20xae7ab96520de3a18e5e111b5eaab095312d7fe840x1982b2f5814301d4e9a8b0201555376e62f824281676989967000969092.4672023-02-21 14:32:47
30xae7ab96520de3a18e5e111b5eaab095312d7fe840xdc24316b9ae028f1497c275eb9192a3ea0f670221676989727000511140.0592023-02-21 14:28:47
40xae7ab96520de3a18e5e111b5eaab095312d7fe840x41318419cfa25396b47a94896ffa2c77c64340401665188843000414685.7972022-10-08 00:27:23
50xae7ab96520de3a18e5e111b5eaab095312d7fe840xb671e841a8e6db528358ed385983892552ef422f167189425100064532.4102022-12-24 15:04:11
60xae7ab96520de3a18e5e111b5eaab095312d7fe840x7153d2ef9f14a6b1bb2ed822745f65e58d836c3f167632031900059884.5182023-02-13 20:31:59
70xae7ab96520de3a18e5e111b5eaab095312d7fe840xcafea35ce5a2fc4ced4464da4349f81a122fd12b167687373500031962.2502023-02-20 06:15:35
80xae7ab96520de3a18e5e111b5eaab095312d7fe840x120fa5738751b275aed7f7b46b98beb38679e093167595608300027460.8972023-02-09 15:21:23
90xae7ab96520de3a18e5e111b5eaab095312d7fe840x4d9629e80118082b939e3d59e69c82a2ec08b4d5167696207900025104.1202023-02-21 06:47:59
100xae7ab96520de3a18e5e111b5eaab095312d7fe840x8bebedb0539cc416f76881e957f15575edde23dd166975935500020115.5222022-11-29 22:02:35
110xae7ab96520de3a18e5e111b5eaab095312d7fe840xcebb2d6335ffa869f86f04a169015f9b613c2c04167223421100019407.5012022-12-28 13:30:11
120xae7ab96520de3a18e5e111b5eaab095312d7fe840xe8b22a88deb45c7848d394fd039b8d811511a9f3167688363500019245.9972023-02-20 09:00:35
130xae7ab96520de3a18e5e111b5eaab095312d7fe840x86fb84e92c1eedc245987d28a42e123202bd6701167690023100017626.6122023-02-20 13:37:11
140xae7ab96520de3a18e5e111b5eaab095312d7fe840xedc6bacdc1e29d7c5fa6f6eca6fdd447b9c487c9167378009900017171.8182023-01-15 10:54:59
150xae7ab96520de3a18e5e111b5eaab095312d7fe840xe53fff67f9f384d20ebea36f43b93dc49ed22753167448710300017000.0002023-01-23 15:18:23
160xae7ab96520de3a18e5e111b5eaab095312d7fe840x27182842e098f60e3d576794a5bffb0777e025d3167698335500015256.2072023-02-21 12:42:35
170xae7ab96520de3a18e5e111b5eaab095312d7fe840x570154c8c9f8cb35dc454f1cde33dc8fe30ecd63167100532700015016.5462022-12-14 08:08:47
180xae7ab96520de3a18e5e111b5eaab095312d7fe840x0bc3807ec262cb779b38d65b38158acc3bfede10167641840700014725.5412023-02-14 23:46:47
190xae7ab96520de3a18e5e111b5eaab095312d7fe840x0c67f4ffc902140c972ecab356c9993e6ce8caf3166870475900014652.4002022-11-17 17:05:59
200xae7ab96520de3a18e5e111b5eaab095312d7fe840xfdd86a96f47015d9c457c841e1d52d06ede16a92167528231900012326.3712023-02-01 20:11:59
\n", - "
" - ], - "text/plain": [ - " tokenAddress \\\n", - "1 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "2 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "3 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "4 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "5 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "6 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "7 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "8 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "9 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "10 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "11 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "12 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "13 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "14 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "15 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "16 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "17 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "18 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "19 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "20 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 \n", - "\n", - " holderAddress timestamp numTokens \\\n", - "1 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0 1676989871000 1326919.002 \n", - "2 0x1982b2f5814301d4e9a8b0201555376e62f82428 1676989967000 969092.467 \n", - "3 0xdc24316b9ae028f1497c275eb9192a3ea0f67022 1676989727000 511140.059 \n", - "4 0x41318419cfa25396b47a94896ffa2c77c6434040 1665188843000 414685.797 \n", - "5 0xb671e841a8e6db528358ed385983892552ef422f 1671894251000 64532.410 \n", - "6 0x7153d2ef9f14a6b1bb2ed822745f65e58d836c3f 1676320319000 59884.518 \n", - "7 0xcafea35ce5a2fc4ced4464da4349f81a122fd12b 1676873735000 31962.250 \n", - "8 0x120fa5738751b275aed7f7b46b98beb38679e093 1675956083000 27460.897 \n", - "9 0x4d9629e80118082b939e3d59e69c82a2ec08b4d5 1676962079000 25104.120 \n", - "10 0x8bebedb0539cc416f76881e957f15575edde23dd 1669759355000 20115.522 \n", - "11 0xcebb2d6335ffa869f86f04a169015f9b613c2c04 1672234211000 19407.501 \n", - "12 0xe8b22a88deb45c7848d394fd039b8d811511a9f3 1676883635000 19245.997 \n", - "13 0x86fb84e92c1eedc245987d28a42e123202bd6701 1676900231000 17626.612 \n", - "14 0xedc6bacdc1e29d7c5fa6f6eca6fdd447b9c487c9 1673780099000 17171.818 \n", - "15 0xe53fff67f9f384d20ebea36f43b93dc49ed22753 1674487103000 17000.000 \n", - "16 0x27182842e098f60e3d576794a5bffb0777e025d3 1676983355000 15256.207 \n", - "17 0x570154c8c9f8cb35dc454f1cde33dc8fe30ecd63 1671005327000 15016.546 \n", - "18 0x0bc3807ec262cb779b38d65b38158acc3bfede10 1676418407000 14725.541 \n", - "19 0x0c67f4ffc902140c972ecab356c9993e6ce8caf3 1668704759000 14652.400 \n", - "20 0xfdd86a96f47015d9c457c841e1d52d06ede16a92 1675282319000 12326.371 \n", - "\n", - " date \n", - "1 2023-02-21 14:31:11 \n", - "2 2023-02-21 14:32:47 \n", - "3 2023-02-21 14:28:47 \n", - "4 2022-10-08 00:27:23 \n", - "5 2022-12-24 15:04:11 \n", - "6 2023-02-13 20:31:59 \n", - "7 2023-02-20 06:15:35 \n", - "8 2023-02-09 15:21:23 \n", - "9 2023-02-21 06:47:59 \n", - "10 2022-11-29 22:02:35 \n", - "11 2022-12-28 13:30:11 \n", - "12 2023-02-20 09:00:35 \n", - "13 2023-02-20 13:37:11 \n", - "14 2023-01-15 10:54:59 \n", - "15 2023-01-23 15:18:23 \n", - "16 2023-02-21 12:42:35 \n", - "17 2022-12-14 08:08:47 \n", - "18 2023-02-14 23:46:47 \n", - "19 2022-11-17 17:05:59 \n", - "20 2023-02-01 20:11:59 " - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], + " print('Finished page',pagination, total_pages_required, id)\n", + " pagination += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "f071cba7", + "metadata": {}, + "outputs": [], "source": [ - "df2" + "#Formatting data to dataframe\n", + "df2 = pd.DataFrame.from_dict(collection2,orient='index')\n", + "df2['date'] = pd.to_datetime(df2['timestamp'], unit='ms')\n", + "df2['numTokens'] = df2['numTokens'].round(3)" ] }, { "cell_type": "code", - "execution_count": 27, - "id": "c5e379d5", + "execution_count": 22, + "id": "07359c18", "metadata": {}, "outputs": [ { @@ -16524,55 +23260,37 @@ 1 ] }, - "hovertemplate": "holderAddress=%{label}
numTokens=%{value}", + "hovertemplate": "ens=%{label}
numTokens=%{value}", "labels": [ - "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", - "0x1982b2f5814301d4e9a8b0201555376e62f82428", - "0xdc24316b9ae028f1497c275eb9192a3ea0f67022", - "0x41318419cfa25396b47a94896ffa2c77c6434040", - "0xb671e841a8e6db528358ed385983892552ef422f", - "0x7153d2ef9f14a6b1bb2ed822745f65e58d836c3f", - "0xcafea35ce5a2fc4ced4464da4349f81a122fd12b", - "0x120fa5738751b275aed7f7b46b98beb38679e093", - "0x4d9629e80118082b939e3d59e69c82a2ec08b4d5", - "0x8bebedb0539cc416f76881e957f15575edde23dd", - "0xcebb2d6335ffa869f86f04a169015f9b613c2c04", - "0xe8b22a88deb45c7848d394fd039b8d811511a9f3", - "0x86fb84e92c1eedc245987d28a42e123202bd6701", - "0xedc6bacdc1e29d7c5fa6f6eca6fdd447b9c487c9", - "0xe53fff67f9f384d20ebea36f43b93dc49ed22753", - "0x27182842e098f60e3d576794a5bffb0777e025d3", - "0x570154c8c9f8cb35dc454f1cde33dc8fe30ecd63", - "0x0bc3807ec262cb779b38d65b38158acc3bfede10", - "0x0c67f4ffc902140c972ecab356c9993e6ce8caf3", - "0xfdd86a96f47015d9c457c841e1d52d06ede16a92" + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null ], "legendgroup": "", "name": "", "showlegend": true, "type": "pie", - "values": [ - 1326919.002, - 969092.467, - 511140.059, - 414685.797, - 64532.41, - 59884.518, - 31962.25, - 27460.897, - 25104.12, - 20115.522, - 19407.501, - 19245.997, - 17626.612, - 17171.818, - 17000, - 15256.207, - 15016.546, - 14725.541, - 14652.4, - 12326.371 - ] + "values": { + "bdata": "nMQgQH4/T0HJdr4fPk4uQZqZmZlCIgBBke18P3vz+UAdWmQ7Zy34QNNNYhAohutA001iEDDg6kDpJjEIRHPoQC2yne9z+eVAAAAAAAD55UCe76fGR27lQPyp8dKRO+RADi2ynZs65ECWQ4tsJyzkQMUgsHKwpeNAc2iR7dxo40DP91PjneziQHNoke24kOBA2/l+ajQo30Bt5/upCVLeQA==", + "dtype": "f8" + } } ], "layout": { @@ -16758,57 +23476,6 @@ "type": "heatmap" } ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], "histogram": [ { "marker": { @@ -17009,6 +23676,17 @@ "type": "scattergl" } ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], "scattermapbox": [ { "marker": { @@ -17401,9 +24079,3888 @@ } }, "text/html": [ - "
\n", + "
" + " }) }; " ] }, "metadata": {}, "output_type": "display_data" } ], - "source": [ - "df2.loc[df2['numTokens'] < 1, 'holderAddress'] = 'Holds Less Than 5 ETH'\n", - "fig = px.pie(df2, values='numTokens', names='holderAddress', title='Top 20 stETH holders')\n", - "fig.show()" - ] - }, - { - "cell_type": "markdown", - "id": "4a83b46c", - "metadata": {}, - "source": [ - "## Replacing Addresses with ENS\n", - "\n", - "In this section we run through the Top 20 stETH holder analysis, and replace the holder's address with their ENS address (if one is set). To do this, we can leverage the Amberdata RPC endpoint, add the ENS name into our previous dataframe, and re-create the visualization with the ENS address instead of the holder address." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "26844f63", - "metadata": {}, - "outputs": [], - "source": [ - "amberdata_rpc_url = f'https://rpc.web3api.io/api/v2?x-api-key={AMBERDATA_API_KEY}'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a60669f2", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "True\n" - ] - } - ], - "source": [ - "# Connecting to Amberdata RPC for ENS Domains\n", - "w3 = Web3(Web3.HTTPProvider(amberdata_rpc_url))\n", - "print(w3.is_connected()) #Check you are connected. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "55c06ef8", - "metadata": {}, - "outputs": [], - "source": [ - "#create ENS object\n", - "ns = ENS.from_web3(w3)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2f77ddd9", - "metadata": {}, - "outputs": [], - "source": [ - "#This endpoint will return that top 20 holders of stETH. \n", - "#Change the size to max of 1000 and update your total_pages_required if you want to get all holders\n", - "while pagination <= total_pages_required:\n", - " #Fetch Contract Events Logs. \n", - " url = f'https://web3api.io/api/v2/tokens/{stETH_address}/holders/latest?page={pagination}&size=20'\n", - " response = requests.request(\"GET\", url, headers=headers)\n", - " while response.status_code == 429:\n", - " time.sleep(1)\n", - " response = requests.request(\"GET\", url, params=querystring)\n", - " batch_list = json.loads(response.text)[\"payload\"]['records']\n", - " for item in batch_list:\n", - " try: \n", - " id = id+1\n", - " collection2[id] = {}\n", - " collection2[id][\"tokenAddress\"] = item['tokenAddress']\n", - " collection2[id]['holderAddress'] = item['holderAddress']\n", - " # Add ENS to dataframe\n", - " collection2[id]['ens'] = ns.name(item['holderAddress'])\n", - " collection2[id]['timestamp'] = item['timestamp']\n", - " collection2[id]['numTokens'] = float(item['numTokens']) / math.pow(10,18)\n", - " except NameError:\n", - " print(NameError)\n", - " print('Finished page',pagination, total_pages_required, id)\n", - " pagination += 1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f071cba7", - "metadata": {}, - "outputs": [], - "source": [ - "#Formatting data to dataframe\n", - "df2 = pd.DataFrame.from_dict(collection2,orient='index')\n", - "df2['date'] = pd.to_datetime(df2['timestamp'], unit='ms')\n", - "df2['numTokens'] = df2['numTokens'].round(3)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "07359c18", - "metadata": {}, - "outputs": [], "source": [ "df2.loc[df2['numTokens'] < 1, 'ens'] = 'Holds Less Than 5 ETH'\n", "fig = px.pie(df2, values='numTokens', names='ens', title='Top 20 stETH holders')\n", @@ -17564,7 +28012,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.1" + "version": "3.9.20" } }, "nbformat": 4, diff --git a/blockchain/Token Flow.ipynb b/blockchain/Token Flow.ipynb index 459c295..6f33d2e 100644 --- a/blockchain/Token Flow.ipynb +++ b/blockchain/Token Flow.ipynb @@ -1,52 +1,49 @@ { "cells": [ { - "cell_type": "markdown", - "id": "118d6865", - "metadata": {}, + "cell_type": "code", + "execution_count": 8, + "id": "cf12edc1-f639-493b-af89-1454a8f37b78", + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-03T05:12:17.368713Z", + "start_time": "2025-02-03T05:12:16.932543Z" + } + }, + "outputs": [], "source": [ - "import requests, json\n", - "from collections import OrderedDict\n", - "from operator import getitem\n", - "import time\n", - "import pandas as pd\n", - "import numpy as np\n", + "import json\n", "import math\n", + "import pandas as pd\n", "import plotly\n", - "import plotly.graph_objects as go" + "import requests\n", + "import time" ] }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 9, "id": "dbf82936", "metadata": {}, "outputs": [], "source": [ "headers = {\n", - " \"accept\": \"application/json\",\n", - " \"x-amberdata-blockchain-id\": \"ethereum-mainnet\",\n", - " \"x-api-key\": \"AMBER_DATA_API_KEY\"\n", + " \"accept\" : \"application/json\",\n", + " \"x-amberdata-blockchain-id\" : \"ethereum-mainnet\",\n", + " \"x-api-key\" : \"\"\n", "}" ] }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 10, "id": "383cd040", "metadata": {}, "outputs": [], "source": [ - "#Empyt dict for storing returned data. \n", - "collection = {}\n", - "id = 0\n", - "\n", - "#For Pagination\n", - "pagination = 0\n", - "paginationIncrement = 50\n", - "total_records_required = 2000\n", - "address = '0xCD531Ae9EFCCE479654c4926dec5F6209531Ca7b' #Wallet address of Interest\n", - "token_address = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' #Token to analyze flow" + "# Configuration\n", + "address = '0xCD531Ae9EFCCE479654c4926dec5F6209531Ca7b' # Wallet address of Interest\n", + "token_address = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' # Token to analyze flow" ] }, { @@ -59,7 +56,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 11, "id": "eff61144", "metadata": { "scrolled": true @@ -114,27 +111,39 @@ } ], "source": [ + "# Empty dictionary for storing returned data\n", + "collection = {}\n", + "id = 0\n", + "\n", + "# Pagination configuration\n", + "pagination = 0\n", + "paginationIncrement = 50\n", + "total_records_required = 2000\n", + "\n", + "# Fetch Contract Events Logs\n", "while pagination <= total_records_required:\n", - " #Fetch Contract Events Logs. \n", - " url = f'https://web3api.io/api/v2/addresses/{address}/token-transfers?page={pagination}&size=50'\n", + " url = f'https://api.amberdata.com/blockchains/addresses/{address}/token-transfers?page={pagination}&size=50'\n", + "\n", " response = requests.request(\"GET\", url, headers=headers)\n", " while response.status_code == 429:\n", " time.sleep(1)\n", " response = requests.request(\"GET\", url, params=querystring)\n", + "\n", " batch_list = json.loads(response.text)[\"payload\"]['records']\n", + " \n", " for item in batch_list:\n", " try: \n", " id +=1\n", - " collection[id] = {}\n", - " collection[id]['from'] = item['from']['address']\n", - " collection[id]['to'] = item['to'][0]['address']\n", + " collection[id] = {}\n", + " collection[id]['from'] = item['from']['address']\n", + " collection[id]['to'] = item['to'][0]['address']\n", " collection[id]['tokenAddress'] = item['tokenAddress'] \n", - " collection[id]['amount'] = float(item['amount']) / math.pow(10,6)\n", + " collection[id]['amount'] = float(item['amount']) / math.pow(10,6)\n", " except NameError:\n", " print(NameError)\n", " except:\n", " pass\n", - " print('Finished page',pagination)\n", + " print('Finished page', pagination)\n", " pagination += paginationIncrement" ] }, @@ -148,15 +157,17 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 12, "id": "c9b39994", "metadata": {}, "outputs": [], "source": [ - "df = pd.DataFrame.from_dict(collection,orient='index')\n", + "# Load into a dataframe\n", + "df = pd.DataFrame.from_dict(collection, orient='index')\n", "df['amount'] = df['amount'].astype(float)\n", - "#Filtering out just USD Transfers\n", - "df = df[df['tokenAddress'] =='0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48']" + "\n", + "# Filtering out just USDC Transfers\n", + "df = df[df['tokenAddress'] == '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48']" ] }, { @@ -169,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 13, "id": "c069b255", "metadata": {}, "outputs": [], @@ -248,7 +259,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 14, "id": "22e41e1d", "metadata": {}, "outputs": [ @@ -258,13 +269,18 @@ "'temp-plot.html'" ] }, - "execution_count": 92, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "fig = genSankey(df, cat_cols = ['from', 'to'], value_cols='amount', title=\"USDC Flow to and from 0xCD531Ae9EFCCE479654c4926dec5F6209531Ca7b\")\n", + "fig = genSankey(\n", + " df,\n", + " cat_cols = ['from', 'to'],\n", + " value_cols = 'amount',\n", + " title = 'USDC Flow to and from 0xCD531Ae9EFCCE479654c4926dec5F6209531Ca7b'\n", + ")\n", "plotly.offline.plot(fig, validate=False)" ] } @@ -285,7 +301,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.1" + "version": "3.9.20" } }, "nbformat": 4,