diff --git a/notebooks/Finding interesting segments.ipynb b/notebooks/Finding interesting segments.ipynb index b9a4977..a554b24 100644 --- a/notebooks/Finding interesting segments.ipynb +++ b/notebooks/Finding interesting segments.ipynb @@ -25,7 +25,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/g1/s15bgzz12434wvvk2kcyf8tr0000gq/T/ipykernel_79531/3308931027.py:2: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display\n", + "/var/folders/g1/s15bgzz12434wvvk2kcyf8tr0000gq/T/ipykernel_7410/3308931027.py:2: DeprecationWarning: Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython display\n", " from IPython.core.display import display, HTML\n" ] }, @@ -612,7 +612,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAACCAAAAUACAYAAACcLbEgAAAgAElEQVR4XuzdBZQcVdoG4BuS4BA0SHBfCB7cg7Ms7u7uLG6B4LAEd1tY3JfgDouzBPfgQQIEEmQh+p+v+LvT3dMzPT3dk8wkzz2Hc8h01a2qp6y77lv3dhg1atSopBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEahDoIIBQg55ZCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUxAAMGBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBMcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULOAAELNhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBAcAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDNAgIINROqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBAcAwQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECNQsIINRMqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMExQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBMcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULOAAELNhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBAcAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDNAgIINROqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBAcAwQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECNQsIINRMqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMExQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBMcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULOAAELNhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBAcAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDNAgIINROqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBAcAwQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECNQsIINRMqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMExQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBMcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULOAAELNhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBAcAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDNAgIINROqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBAcAwQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECNQsIINRMqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMExQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBMcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULOAAELNhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBAcAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDNAgIINROqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBAcAwQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECNQsIINRMqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMExQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBMcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULOAAELNhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBAcAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDNAgIINROqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBAcAwQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECNQsIINRMqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMExQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNQsIIBQM6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEExwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQs4AAQs2EKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEBwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM0CAgg1E6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEBwDBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1Cwgg1EyoAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAwTFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1CwggFAzoQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQTHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCzgABCzYQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQHAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAzQICCDUTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQHAMECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjULCCDUTKgCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADBMUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjULCCAUDOhCggQIECAAAECBAgQIEBgfBC44oa+6f3+X2SbutYqS6W1VulRtNmjRo1KR512RRo+fET297132CDNPUe38YGmVbaRZ3Wsw/7/uOvcqWN1M5qaAAECBAi0ooD7UyviqpoAAQIECLRRAQGENrpjrBYBAgQIECBAgMCYExg+YkQ65bx/pZEjRza50DVW6pFWWmbhMbdilkSAQJsS2OXgM9KL/d7N1mnvHTZM++2ycdH6jRgxMi2y+i75v1159mFpuR4LtaltaE8rw7PpvdX/0wHptr5PpY8/+yp99OmA9O13P2YzTDPVFGnmGaZLM3SdOnWbcfq07BILpmWW+EuaeKIJ29Put64ECBAg0E4F3J/a6Y4bT1b7omvuSs//951sayfs3Cld3eeI8WTLbSYBAgTGrIAAwpj1tjQCBAgQIECAAIE2KPC/34emHuvsUXHNDtxt07THdn+rOJ0J6iNw+oU3pudefiurbMsNV0vbbrJmfSpWC4EWCoyNAMKWe56Y/vf7H9kan3jYzmnx7vO2cO1bNtvYXL4AQvl99snnX6dL/nlPuu+xF6raqX9dfdl08B6bp5lmmLaq+UzcNgXG5rnZNkWsFQECY1vA/Wls74G2sfy2fn86pNdF6aEnX85jvf3ktW0DzloQIEBgHBMQQBjHdqjNIUCAAAECBAgQqF7g9z+GpiXXrhxAOGj3zdLu265f/QLM0SKBvY/sk55+4fVs3l22Wi8dutcWLarHTATqJTA2AggLrbpTfvUvPu3gtMpyi9Zrc5pVz9hcvgBCw1303kefp+33PzX99r/fm7X/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EALHNtRGhoAQahnzvF4ICM7JJwQE5+QSOwEBEAguAQgIweWN2UAABEAABEAABEAABJIJAQgI6omGgKDODgKCOjsICOrsICDIs4OAIM9KJRICggo16z4QEKwZqUZAQFAl57x+EBCclVMICM7JJwQE5+QSOwEBEAguAQgIweWN2UAABEAABEAABEAABJIJAQgI6omGgKDODgKCOjsICOrsICDIs4OAIM9KJRICggo16z4QEKwZqUZAQFAl57x+EBCclVMICM7JJwQE5+QSOwEBEAguAQgIweWN2UAABEAABEAABEAABJIJAQgI6omGgKDODgKCOjsICOrsICDIs4OAIM9KJRICggo16z4QEKwZqUZAQFAl57x+EBCclVMICM7JJwQE5+QSOwEBEAguAQgIweWN2UAABEAABEAABEAABJIJAQgI6omGgKDODgKCOjsICOrsICDIs4OAIM9KJRICggo16z4QEKwZqUZAQFAl57x+EBCclVMICM7JJwQE5+QSOwEBEAguAQgIweWN2UAABEAABEAABEAABJIJAQgI6omGgKDODgKCOjsICOrsICDIs4OAIM9KJRICggo16z4QEKwZqUZAQFAl57x+EBCclVMICM7JJwQE5+QSOwEBEAguAQgIweWN2UAABEAABEAABEAABJIJAU1AiIwIEzvOkDZFMtm579uEgKDOEAKCOjsICOrsICDIszMKCPzvQ3hYGD2QJkp+AER6JHDtxl26e+8+pU0dRdq/v0DmOwH+d/najTsUGRFOaVNH+j4gRtAJQEDAw6ARMAoI/PsrKjKc0qTC9y1Un5A7d+Po+s07yGOoJtCwbggIDkgitgACIJAkBCAgJAl2TAoCIAACIAACIAACIOB0ApqAkCZtJN29H0dh8R5CQFtEWBilCA8n/t9QbhAQ1LMHAUGdHQQEdXYQEOTZ6QJCXBw9TDeJ7t6hsBD/nS2/+8BHxsXxHPxvbmj/Oxh4Ut7PECfghv333zOpUhGlSev9QOjhQgACAh4IjYAuIETcpVSpbxN/5/CrLHSfj3//ORIbMMtjRFgkpQ5/IHQ3mIxWDgEhGSUbWwUBEPArAQgIfsWJwUAABEAABEAABEAABEAgnoAmIJyim/TzlStBwfJU2rT0/IMPQkAICm17TgIBQT0vEBDU2UFAkGdnFBAyLp5OtHunfGdEgoCdCEyZY36q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B9QatF1xuaXT8KP2Lrbi6ajM6X0k6pvTPt3Z+5pXz1fuF5293kM3T06LL/a5dofNyX2kUkkzu8fn42Z9BnbGmvrt8oN07IDdWh0XK8LM/MnDrUJd5QNihvJRB+6cFl+0fXtUjsv5rMhp007fsAO6RKC7fw51CUoXVppzfc+N+8acXN+xhVZspRXlgRsnFX/rl8uf334n9T30lOoKYG230epCzk+t6qkzbkuxvV69JValOab/rq0Oz732tGW9+o4jQKCnCggg9NSW974JECBAgAABAgS6VOCNN99Ov3vq+bTIwgulGBCtNSjXpSfQzSqPrSqeeval9PJrf0qrrrx8Wmn5ZWoGD7rZ25onpxuDQNHX4r9rrLZS3XufzpOT6+IX+eijf6WXXn0jPf3cK2mhhRYoAj6xL269padepzHr65XX3kwvvPR6EZZaYbmlimuu7RfaHTnGF7bPv/Racc0uu/SShXtH+53X2xY96bie2u9m18bRJ2NQKGze+NPbacklFk1fWWnZtMTirQdZZldHzn2kp/fpnPsI99q98u133iv69Ot/eiv9858fppVXWCatuPwy7VZ0ml2fzvmsyGnTnvR53Ejvtad/DjVSW9RzLrntlXN913N+jqlfQFvWb+VIAgQIfBIBAYRPouVYAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoKaAAIKOQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQLCCBkE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFsAQGEbEIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLSCAkE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgUEELIJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLaAAEI2oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgWEEDIJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZAgII2YQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgW0AAIZtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZAsIIGQTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwBAYRsQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAtIICQTagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyBQQQsglVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAtoAAQjahCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyBYQQMgmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkCAgjZhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBbQAAhm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkCwggZBOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBbAEBhGxCFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkC0ggJBNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLIFBBCyCVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC2gABCNqEKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIFhBAyCZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QICCNmEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIFtAACGbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQLCCBkE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFsAQGEbEIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLSCAkE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQDORcFAAAAvySURBVIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgUEELIJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLaAAEI2oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgWEEDIJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZAgII2YQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgW0AAIZtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZAsIIGQTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwBAYRsQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAtIICQTagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyBQQQsglVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAtoAAQjahCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyBYQQMgmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkCAgjZhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBbQAAhm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkCwggZBOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBbAEBhGxCFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkC0ggJBNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLIFBBCyCVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC2gABCNqEKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIFhBAyCZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QICCNmEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIFtAACGbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQLCCBkE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFsAQGEbEIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLSCAkE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgUEELIJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLaAAEI2oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgWEEDIJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZAgII2YQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgW0AAIZtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZAsIIGQTqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwBAYRsQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAtIICQTagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyBQQQsglVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAtoAAQjahCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyBYQQMgmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkCAgjZhCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBbQAAhm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkCwggZBOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBbAEBhGxCFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL/H6uoNKpVH0A0AAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAACCAAAAUACAYAAACcLbEgAAAgAElEQVR4XuzdB5QkVdkG4G9ZlpxzzkmiJBGRnBGJkpUoOUiQIEgSyUjO+QfJSQSJgggCIgoiWXLOYcnssjv/+Qq7t7unJ/R0z+7M7nPP4ehOV92qeup2VXfft+4d0NbW1hYKAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKAJgQECCE3oWZUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoBAQQNAQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNMCAghNE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGmBQQQmiZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTQsIIDRNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBJoWEEBomlAFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0LSCA0DShCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaFpAAKFpQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINC0gABC04QqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgaQEBhKYJVUCAAAECBAgQIECAAAECY4LAeZfdHM++8FpxqKstv2SstvwSVYfd1tYWvzr6vPjmm2HF33fecp2Yc7YZxwSaXjlGno2xDv1fuxs09sDGVrQ0AQIECBDoRQH3p17EVTUBAgQIEOijAgIIffTE2C0CBAgQIECAAIGRJ/DNsGFx5Cm/j+HDh3e60VWWXSKWXWqhkbdjtkSAQJ8S2HavY+OhR58u9mnnLdeN3bZdv2r/hg0bHguvvG35b+efsG8svcQCfeoY+tPO8Oz8bL3w8htxzc1/jRdfeTOef/mNeOe9j4oVpphs4phh2qli2mkmjxmnmzq+v9j8sdRi34nxxh2nP51++0qAAAEC/VTA/amfnrgxZLfPuOiGePBfTxVHO86gsePCk/YfQ47cYRIgQGDkCgggjFxvWyNAgAABAgQIEOiDAl9+NSSWWGOHLvfsFz/fMHb46Y+7XM4CrRE45vTL44GHnygq22TdFWOLDVZtTcVqIdBDgVERQNhkx8Pjy6++Lvb48H23iUUXnLuHe9+z1Ubl9gUQ6p+zl159K876vxvjT3f9vaGT+qOVvx977bBRTD/tlA2tZ+G+KTAq35t9U8ReESAwqgXcn0b1Gegb2+/r96e9Dzsjbr/n4TLWk/dc3Dfg7AUBAgRGMwEBhNHshDocAgQIECBAgACBxgW++npILL561wGEPbf/SWy/xdqNb8AaPRLY+YCT4t6/P1asu+2ma8U+O23co3qsRKBVAqMigLDACluXd//Mo/eK5ZdepFWH0616RuX2BRDan6Jnnn81frb7UfHFl1916/zVLnTRSQfE9xadr0frWqlvCYzK92bfkrA3BAj0BQH3p75wFvrGPvT1+5MAQt9oJ/aCAIHRX0AAYfQ/x46QAAECBAgQIECgGwIffPRJeQqGFTbcs7zGLlutGxuvs2Lx74knmsAQ1t2wbNUiAgitklRPqwQEEEZuAEIAobrlDv7k81hlk32qwgezzjRt/HzzHxUjY0wz1eTFaBn5BGppWob7H34iXnn9nXJFAgituhqM+nr6egfPqBeyBwQIjCwB96eRJd0/ttPX70/X33JvPPHsywXmuOMMiv133ax/wNpLAgQI9DMBAYR+dsLsLgECBAgQIECAQO8LVP5ocuAeWxj6v/fJ625BAGEUwdtshwICCAIIo/LtcfFVt8XxZ11Z3oUfr/aDOHL/n8fAgWN1uFttbW3x0KNPx+kX3hCPPvFcCCCMyjPY2m339Q6e1h6t2ggQ6MsC7k99+eyM/H1zfxr55rZIgACBvigggNAXz4p9IkCAAAECBAgQGKUCrQog5NQO/33htRg4cGDMO9fMMfbAgR0e1zfDhsXLr74dH378aeQTrdNOPXlTBkOGDI3nXnojhgwdGvPOOXNMMP54DdWX+5NPM308+NP4/IuvYtCgsWOqKSYt/hswYEBDdVUuPPSbYfHam+8Wf5ph2ik7HVFiVAQQPvnsi3jh5Tdi4FhjxZyzzRgTTtCYWz2Y7AB8/a334o233o8ZppsyZphuqk7bQo9xa1bsjWNpxb6lx9vvfhivvPFOTDHZJDHLjNOMtJFF8n3x0eDP4qPBn0b+//HGG7d4r0068YTdOrT+HEB49/2P46XX3orJJ504Zp95uuI93Z3S7I/IOVVAmn88+LMY3tZWvKemn2bKGH+8cbrcvBEQqol+sv2h8fRzrxR/zGv6gzef0e1rSVped8u9sfTi88fMM0zTpX0u8OVXQ4qRFHJUhVlmnDammWqybq1Xu1C+5197M6+B78W44w6Kmaafpsd11db91jsfFNeSuWabsbg/dVbynvbfF18rRjOadabputUG69XXKpfKuvPe//xLb8Skk0xYfAYYb9yu3x/NvjcbOZnNXjsb2VZPls3PLDnSx3vvfzxS77O5r81c4zo61vc/HBwvvPJm8fL000wRM043dadBo67MWuWTbT/fx0O/+aYYcWWKySZu6jNhV/vt9f4j4P7U/ly5P31rMjKmD+tP16ZWfQ/K79TZxgZ/+nnx+WfqKSft9mfC/nNlsacECPR3AQGE/n4G7T8BAgQIECBAgEDLBRoJIBx6wkXx5P+GcNxig1VivTV+GH+47W9x9U33xH+eeqFq35b7/iKxw0/XLobKzpIdQjf/+cG48ba/FU+oVpbsXNpnp41jk3VW7PDH3dpt59OwV934l6LO2o5udlsAACAASURBVG3PM8dMses268cqyy7eodcjjz8XV/7hrnjsqReKDvOOyubrrxybrb9KzDHL9N2yf/Pt9+Oc399U7NN/X3y9ap3s/F1myYVig7WWje8uMFdxrCeec3U88M8nyx1tuUJ6ZKdMbVl9hSVj+y3W7tZ+dLRQdoyedN41cd9D/4l33vuoarGZpp86Vlxm0dh92w06DSNcc/M9hX2WRRecKw76xc+K/T/rkhvjwX8+1W6+9jTce8dNetwB1hvH8tcHH4vTLry+XPVRv9o+st10VUrnK5fLNnHcwTvVXSXr/7+rb4vHn3mpnUee2203XSs2/NFyHbb3esa5oWdfeC3+9Z//xmNPPR8vvPxm0XG30g8XLerLcsOt98Udf/1nPPHMi0XAp17JTpQtN1o9frL28kUHfUdlZAYQfrb7UUXHb6nDOfcp93Paqadot3t77bBRLLPkgu3+nu+3k869Jv752LPtzL8z96yx/prLxmbrrRxjjdU+VNTT7ecPqyefd23k9eSRx//boWVuf6uNVo/VVliyGP62XhFAqFZZcs2dyudxye/OFxeffEBXb8+GX88fsk+/8PqonbqhdB1eeon544BdNy+CVF2VDJtl+7vvocfbtb85Z52heM9deePd5WqOP3inmL3mvpL317zXZclg2BVnHRLvvPdhca3Ka3blezqvI6sut0Tsvt0G5R/h8152wRW3xAMPP9HuvpaGR/9q+5h+2im7OpTiB/5mXOodx4cffxJn/t+Ncc8Dj7a79+T7+fBfblN333r63uzyIGsWaMW1M4/v7r89UtSc1+aLTtq/y/BTvu933P93RWgpyzqr/aBoK7UlO9V/f92dcetdD8UTz77U7vWF558z9t15k1hsoXk6PPTaz1F5TcztP/zYM/H40y/Gv598vjg3k0w0QWyz6Zqx7FILRyuvcZU7lmHP0y+6IW6/5x/t2kNe+zffYJV47sU34tU3vp1SJe9xa628VIfH1gqfrPyNt98v3kN3/vXhuvfQ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TiNtz7L9U8D96dvzNjIDCGPq/alV16auAgi14c3FFpon8rvxoLEHNvQmbdX3oNJvE3m/22Wr9WKWGadptx/vvv9xbL3n0Z2O2NfQzluYAAECLRAQQGgBoioIECBAgAABAgT6t0D+ALzHr0+NYcOGFQdy/8NPlA8on97PjsssG/5oucgOtcrSyI/XlUMx5g8Z+TR4R6X2R91/3nZuu46gym2X6slOqXwaNTujnn3h1aqnS3OZDAJcc97h7TrQ/3jH/fGro86r2p38EXyWGaeNt979oCrAULvP9QII2cH5092PbLdedkDPP+9sMXz48CLIUBmMqA0gZKf36pvt226fsrPt408+i0efeL6Y2iEDFT0pN9/5YOx/5DlVqy6z5IKx4HyzF0+y54/+pVEjSgt1NKd9o53jrQwg5L618lhqLWufpsnX8z3xp0uPiQEDBnRKnx2fa2/5q7rtMJ+0n3TiCYsO89rOlVYEEHLH8snSfMK0smRoYorJJolnnn+lbidoLtuXAgi33PVQ7HvEWVXHkNeP6aeZIt5854PCrnZqhsrh23PFvC7kk6nzzDFzfPDR4HjokafjhVferKqzo+k0Gtl+Dlufo06URjUobXvxheeOQWOPXYSYSkOv1zYcAYTOr2K1HTy1S+e9at65Zo624W2RHRP5I31tOXTvrWLjdVasu6Erb7w7jjjpkqrXst0sssCcMeuM08ZHgz+Lfz/5XLv3cm0AISuovB42cm3uawGE3PdWufRGAKGR92Yj56E3rp21268ddSNf33TdleLgvbbsclefef7V2PDnh7RbLkfZmWu2GSODc/nZovYa14oAQquvcXkQf33wsdjlVyd1edy1C9QLIOQyrfCp7OQrbTfvyxkenGPWGeKrr76OR598vphapFTyenHb5cd1OC1TwwdohX4j4P707akamQGEMfX+1KprU1cBhGXX273d59XS7wGdvTF33nLd8hSHuVyrvgdVPhyR9eb3lO8uMFfxuT6/i73w8hvlKfNK+3fB7/aL7y8+f7+5jthRAgRGTwEBhNHzvDoqAgQIECBAgACBBgTyKbkl1mg/v3JtFb/4+Yaxw09/XPXnvhZA6Oyw8ynUHEVg8kknrrvYHgefWh6CvrN68kf+yuBAvQBCrp9POv/25EuKUQS6U1ZaZtE47chfVC160rnXxPmX/6nD1et1WnZnW7lM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w6pG86UEEWZOvzDmXTG1xVVzmq9zss8ft696IDZtfaLusD/96L0x5O2tPz/LLTCuu2NtiwBHKVYCf7cuvLzVVSOav1Bvdt+zd398YvqCuq5XXPzpuG7uJS3W667vM00bkRnTujtshS4RONnnoS5B6cKimfd32azseDXyXeCxHX+IhbfdV6n8dsvd1RzdfNl/4PWYMW9p7Prnnurf31h0ZUyb8tEuVOz+0vdv/EXcuXbzCW9IucreojlfbLG+sTxhPisSIECgIQEBhIbYPIkAAQIECBAgQIAAga4QKPfsLj8M7t337zh8+EiMGz08xowa3urM1eO99quvHYi/7twdgwYOiBI+cPC5K0aq59UsPyLufumV2LnrpRhx5tAqcDJgQP+et6G2qM8LmKNat0A5E7HM/cXm1X0HYugZg+NdY0fEGUNaHmQ5XvOU2+6U9//Lr+yL8eNGxdhRw9sNHhxbp6/PHyVMUD43y99z3z22Q1eM4d52V3b395nMmPb5SbqbAPr6PNRN7A2/bHa8fBdomL7Tn2gsO51UQQIECFQCAggagQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEEgLCCCkCRUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAWEEBIEypAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAtIICQJlSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBaQAAhTagAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG0gABCmlABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpAQGENKECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCHiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTSAgIIaUIFCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEPUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAikBQQQ0oQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgIIeoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBICwggpAkVIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQFhBASBMqQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgLSCAkCZUgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAWkAAIU2oAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBtIAAQppQAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQQ8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECaQEBhDShAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgh4gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE0gICCGlCBQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBD1AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIpAUEENKEChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCHqAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAsIIKQJFSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkBYQQEgTKkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIC0ggJAmVIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFpAACFNqAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbSAAEKaUAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmkBAYQ0oQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAIIeIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNICAghpQgUIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQQ9QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQFBBDShAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgh6gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEEgLCCCkCRUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAWEEBIEypAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAtIICQJlSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA8kgJHAAAL7klEQVRaQAAhTagAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG0gABCmlABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpAQGENKECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCHiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTSAgIIaUIFCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEPUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAikBQQQ0oQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgIIeoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBICwggpAkVIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQFhBASBMqQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgLSCAkCZUgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAWkAAIU2oAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBtIAAQppQAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQQ8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECaQEBhDShAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgh4gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE0gICCGlCBQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBD1AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIpAUEENKEChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCHqAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAsIIKQJFSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkBYQQEgTKkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIC0ggJAmVIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFpAACFNqAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbSAAEKaUAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmkBAYQ0oQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAIIeIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNICAghpQgUIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQQ9QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQFBBDShAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgh6gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEEgLCCCkCRUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAWEEBIEypAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAtIICQJlSAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBaQAAhTagAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG0gABCmlABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpAQGENKECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCHiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTSAgIIaUIFCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEPUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAikBQQQ0oQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgIIeoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBICwggpAkVIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQFhBASBMqQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgLSCAkCZUgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAWkAAIU2oAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBtIAAQppQAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQQ8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECaQEBhDShAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgh4gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE0gICCGlCBQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBD1AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIpAUEENKEChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCHqAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAsIIKQJFSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkBYQQEgTKkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIC3wf+vF3YCxcAu+AAAAAElFTkSuQmCC", "text/plain": [ "" ] @@ -647,7 +647,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAACCAAAAUACAYAAACcLbEgAAAgAElEQVR4XuzdBZQkxf0H8IIz3DncXRMsWLDD3T24uwW3A4IT3D0Q3INDIEiCBIIEl8MPOfSwAMdx//dr/jM3Mzuzs7M9eyv3qffyXm6np7r709U1w9S3q8YYMWLEiKQQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHIIjCGAkEPPWwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFMQABBQyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCBoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCNoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFtAACE3oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQRtgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgtIICQm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkFhBAyE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQRsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcgsIIOQmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKANECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArkFBBByE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHcAgIIuQlVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAggaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbgEBhNyEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEELQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILeAAEJuQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBbQAAhN6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILSCAkJtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgjZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BYQQMhNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBC0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII2gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII2QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCBoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCNoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFtAACE3oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQRtgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgtIICQm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkFhBAyE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQRsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcgsIIOQmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKANECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArkFBBByE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHcAgIIuQlVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAggaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbgEBhNyEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEELQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILeAAEJuQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBbQAAhN6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILSCAkJtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgjZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BYQQMhNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBC0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII2gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII2QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCBoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCNoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFtAACE3oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQRtgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgtIICQm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkFhBAyE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQRsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcgsIIOQmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKANECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArkFBBByE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHcAgIIuQlVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAggaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbgEBhNyEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEELQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILeAAEJuQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgjaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBbQAAhN6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILSCAkJtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgjZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BYQQMhNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIGgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBC0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII2gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBG2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII2QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCBoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQtAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCNoAAQIECBAgQIAAAQIE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s++I8zj38lvTOZffWrw+/7rt7DTRhONl/47B+KXX3bP42XrY3lukTddZvqzJvDbo/bTedoe3p5lm76m2nFN7AgjNuscrz+e6C45M884xU6vn11oAodk+MWNLfA7GUjWtlVi64g/rr5hiQFCpLqBf1i83495oxj3ZngBC6bJ4cR71lrFr5vffmFkrAnl3P/hkq4QRiNpozWXT+qsvU3OZpmZcA3UQIND9BAQQut81c8QECBAgQIAAAQIECPRggZ4aQDjtwhvSxVffmV25ymUEnn3xjRQDEaUlQgoxADLT9FOlGaebMlufeax+fdN7g4ekVTcfOWV55WD89n88ORtsilJrcLotzaejAggRtNhs12OKh3DLpX9Ks888bauH9K+nXsyWsCiUv1/35zTVFJMW/93o4HizAggdcS5xUjFYENe4sAZ7PJUaT6dGqZxm/uJT9k+VywxULkUQg0qLtPIkdjX8WHN74gnHb7dxvPHy6+5JJ593bVn1cawrLb1wmmG6KbP7YNKJJ0x9evdKt937r3TI8b/OctFdAwix1nvMQBKl2mBjNeczL7kpXXDl7TXPu9EAQul9W9hfzPCxyG/nSDNMO2Wabur+aaIJxktjjjlGiqUMbr3nn9lmzQoglJ7jiBEj0j9iOZvDziw79dIZTC655q506gW/mkXZZpNV29I9FbeZe7YZ02rLL5r9+9rbHkzHnHZF8bXuHEBopkuAdLcAQrP7jjCI5UhW3GTkDCOly//c9cCTaf9jziu2ncduP6fFk/WV/X2EX6Zs4KnXmLK7sFxIYUftCSA06x5//a0PUiwDUijXnndEmm+umVu9/1oLIHSEzzfffp+uvOn+bDaX1mZWiYPeYfM1sunRldYF9Mutz0zTWjBsdO+Xo2XlvScbDSA8/fxraau9ji826gganXvCPjWXYumI779xz8R3pZghp96sUosuMFd2fPHfawoBAgRCQABBOyBAgAABAgQIECBAgEAXEuipAYTSKa2XX2rBdOYxexbV9zj0jBRrVBdKDIxsuOay2cBsZakXQCidRjqeyIkZBtpTSgc5YlDwjztv3J5qWryncj3emHK+3pOLMdX0AcecX6zr2fsuSn379in+u7MCCB1xLoWTuvz6e9LJ544cvC9MJ1/6422EVO6+6qRsMLmyrLXVIcUnR3fecq20x7br5bp+jRr/+NOw9Pu1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+ue0lLnjJmZOiVUnct4kQAIk4HECKK00bd5KNcv8efMIRIxl77pZMmbIEHTmFCB407EUIHjTLwy0edMvumdFAYJDohQgOAQV3924L8a3f427owDB+36mAMHbPqIAwdv+4exIgAR8CVCAwBVBAiRAAiRAAiRAAiRAAiRAAiQQFQEKEKLC59pgChBcQxuVYQbaosIXM4MpQHDoKgoQHIKK727cF+PbvxQgxI5/KUDwtq8oQPC2fzg7EiABChC4BkiABEiABEiABEiABEiABEiABDQSoABBI0yNpihA0AhToykG2jTC9LApChAcOocCBIeg4rsb98X49i8FCLHjXwoQvO0rChC87R/OjgRIgAIErgESIAESIAESIAESIAESIAESIAGNBChA0AhToykKEDTC1GiKgTaNMD1sigIEh86hAMEhqPjuxn0xvv1LAULs+JcCBG/7igIEb/uHsyMBEqAAgWuABEiABEiABEiABEiABEiABEhAIwEKEDTC1GiKAgSNMDWaYqBNI0wPm6IAwaFzKEBwCCq+u3FfjG//UoAQO/6lAMHbvqIAwdv+4exIgAQoQOAaIAESIAESIAESIAESIAESIAES0EiAAgSNMDWaogBBI0yNphho0wjTw6YoQHDoHAoQHIKK727cF+PbvxQgxI5/KUDwtq8oQPC2fzg7EiABChC4BkiABEiABEiABEiABEiABEiABDQSoABBI0yNpihA0AhToykG2jTC9LApChAcOocCBIeg4rsb98X49i8FCLHjXwoQvO0rChC87R/OjgRIgAIErgESIAESIAESIAESIAESIAESIAGNBIzAgWQROX7unBTKmlWSEhM1XoGmIiFAAUIk1Nwfw0Cb+4y9cAVDgJDt+CHJtmuHF6akdw5Zs4pcV1wke47o7FKAEB2/OBnNfTFOHBniNs6dT5YjJ85IsiTLmSy/yakLx2xHZEvMI/mSrpRMCVkvDjAeuksKEDzkDJupUIDgbf9wdiRAAr4EEpKTk5MJhQRIgARIgARIgARIgARIgARIgAQiJWAEDrIkZVAmcmTNGKkpjtNIgAIEjTA1mmKgTSNMD5syBAiJCQmSlClRMidlkEwZEjw843SaGgUI6QTeW5flvugtf7g1G0OAAPv4zpiYmCDZMqd8d2TzBgEKELzhh0CzoADB2/7h7EiABHwJUIDAFUECJEACJEACJEACJEACJEACJBAVATMDwr9WLsudOSp7HKyHAAUIejjqtsJAm26i3rRnCBCM2UGYZYi0vDnjdJoVBQjpBN5bl+W+6C1/uDUbqwAB18iYIUHy5Ehy63K0GwEBChAigJaGQyhASEPYvBQJkEDUBChAiBohDZAACZAACZAACZAACZAACZDAxU2AAgRv+p8CBG/6hYE2b/pF96woQHBIlAIEh6Diuxv3xfj2r3F3FCB4388UIHjbRxQgeNs/nB0JkIAvAQoQuCJIgARIgARIgARIgARIgARIgASiIkABQlT4XBtMAYJraKMyzEBbVPhiZjAFCA5dRQGCQ1Dx3Y37Ynz7lwKE2PEvBQje9hUFCN72D2dHAiRAAQLXAAmQAAmQAAmQAAmQAAmQAAmQgEYCFCBohKnRFAUIGmFqNMVAm0aYHjZFAYJD51CA4BBUfHfjvhjf/qUAIXb8SwGCt31FAYK3/cPZkQAJUIDANUACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJKCZAEswaAZKcyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRwMRKgAOFi9DrvmQRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQ0E6AAQTNQmiMBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCBi5EABQgXo9d5zyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSgmQAFCJqB0hwJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJXIwEKEC4GL3OeyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABzQQoQNAMlOZIgARIgARIgARIgARIgARI4GIkcObMWUnMkCgZM2S4GG/fU/dMX6SPO6Lhfv78BTl3/rxkTsqUPpPnVV0jcOqfM5I1S5Jr9mk4NYFoP0/R+CyasV735fETf0vWrJkjfs5HwyaasdHszV73SazOjz6J3nOx8HncuGmbfL/9N7k0Ty55qsqD0d/0RWQhmj3P6Vj65yJaULxVEkgnAhQgpBN4XpYESIAESIAESIAESIAESIAEYp3A/oN/ybS5K+TLb3+W77fvVLdz5203SOlbi0vT+o8z6ObQwfv+OCT9Rs121Pvh+0tJjcr3p+obiS9+/GWXjJ72lmmrZYNqcssN1wScx59/HZVeQ2eY71eteK9UKneXo3nHQqfk5GR5vvsoOXrspLzS7lm54doiIacdCXfD6OkzZ2XavJWy+cvvZctXP6iXb7zuKilZopg0rltZChfIl+r6Z8+ek3a9xpqvB1oPRgfcU4/Xpsvho8fVS8WLXSltmz4Z8r7YIToCS1ZtlLUfbZXPtn4vf5/6R/ny9luuk5qVH5C7br8hOuMXyejxM5fKJ5//T558/AHbPc8fQySfJ6uNaHy2ddt2WbBsnXy5bbvs3ndQsmXNImXuuFEevOe2mA26QRD18eZvZf2nX8m273fIzt1/qLWMhvV87503S/NnnpAC+S8NuiLTi2s0e/NF8hFL89ukTyJHHqufxz7DX5cF76yTqwpfLivfGBw5gBgdCb+9Nm6+7Nl/UIkw+r7UxFP75cXunxhdVpw2CcQUAQoQYspdnCwJkAAJkAAJkAAJkAAJkAAJeIPA9l93S5P2g+WvIymBTf92+83XybiB7SR3zuzemLCHZ/HTjt1So8krjmaIwHSnlnV8+kbqi08//5806zTEtPVAmZIyYVD7gPMYM32xTJz1jvn+C01qSssGVR3NOxY6rfvkS3m+2yg11RkjuoYMFEfKHfaPHj8pL/YYYwoP/PlcmienTB32khIMWBtOtZV+tLn5EgKdGxaPkmxZM9si9vcxBEIzR3aNBXfE5BwvXEiWYRPflJkL3g04/9d6tJTHK5SJyftLq0kjiF+jSQ8V8G7TuIa0blgt6KUj/TzBaLQ+W71+s3ToPT7g/J6u+bB0aVNfMmRITCt8Wq6zcdM30rLL8JC2pg7tLPeUvilVv/TkGs3eHPKG2SEiAvRJRNjMQbH6ebzYA9yDx82TWQtXKz9enu8SWbtwhO1CSK/98mL3T3SfSo4mARJwQoACBCeU2IcESIAESIAESIAESIAESIAESMAkgFPY5Wu1N8UHbRpVV5kP/j51Wt7bsEWWvvuR6hsqoE2kKQSsAoSyd94sRa8qGBDNXbfdIOXvu0OLL/yD0zC6aEofdQrfv504eUoeeqq9eQIW78eDAGHtx1/Kvj/+lC+++UlWr99i3nYoAUK0n4EOvceZ13ui4r3yaLm7JGeObLL5q+9l7PQlah4QF3y4ZLRPJhF/AQL6dWv7jCDIadcgMIGfjUYBgru7zryla6TfyJRsJreWKCb1q1dQJz+/275Txs1YYu6Z8yf2CpptxN1ZetM6Ttl///PvKpvO8vc/NfcaJwKESD9PIBGNz5BFpmbTHgooREOtGlaXm4tfLbv2HZT5S9fK1m0/qfc6t64rjWo/6k3wAWZlDXjWrvqQ3HT91VLg8rzy3U+/qb3LyHqEferdua9J3kty+VhKL67R7s0x5aQYmSx9Er2jYvXzeDEHuK17IFZAMAFCeu2XF7N/ov9U0gIJkIATAhQgOKHEPiRAAiRAAiRAAiRAAiRAAiRAAiaBNRu3Stseo9W/u7/4rNSvUcF8Dynfuw6YrAJIaB8sGB4yRfPFjtYqQBjTr62PwCAUm2h8YSdAQEmF4b1bp7osTnDhJJe1xYMAoVK9ziplun8LJUCIhjtKWTxY80V1yUrl7pShPVtLYmKCOYVFyzeYpS6G9mwllcvfbb5nJ0BA4HPNguGSlJTJ5zb+9+NvUrtFb5/XKEAI9YmK7v2qDbvJLzv3qhT1Cyb1lty5/ssA8//27jzOq7LeA/gXFHC3xczcumqllV6X6nrTl0tieiU3XBDBXVAEBcUFQREFgQQURFHMZFFRzC0Q11JRcyHvK9ert7qUWsZVb6al3W653Ndzpvn1m2Fm+MHD8JvfzPv8E86c33POeX+fc2aa53Oe5z//67U4tN8FxQGOOGivuOCMY/IO1s4+XT8Q0viylhVAyLmf0rFyalb+dmvjUElan/2IARcVSxek/pAG6Tt1+sd93tbLl54fjzz5bPQ+uHsRrmi8TZh2c8z++5u96WdG4+V4quWa82xu6zWp1fNTk/zK1er92FEHuJuasaKlAEK1npcdtT75d6QWCBCoVEAAoVIp+xEgQIAAAQIECBAgQIBAIXDKuZPj0aeeK97Q/uk9Vy81qJIGXHocNazY9/T+h0X/vvuTa0EgJ4CQU4vyAEKq0bVzFhRnedf142PLzT9XOuPytxfTkgv1yzC0hwBCeuvs3T++X1xrCiKk9crTtqwAQo77rFvui4lXzy2OM2/m2PjCFps06B0pxLN7z8HF2/JpavM0xXn9Vh5A6NfnO/H9m+4uvpXWFT6kx+4N2knTwqfp4ffcZYd4460/FG8sCyC03qMovcHf+5TRxQFGDT020lvjjbcUzrrrgSeKLz997zXNLp3RemfZdlt+5MnnSm/Vp7NMS76kbVkBhJz7Kadmf/m/v8ZuBw8uZmpoLriVnifnX3JdcR03XHFe7LTdF9tuAZbzzBa/8noceNx5xadOPvqAGHzioaUWquma82xeTgK7VyigJhVCZezWVu/HZQ1wv/Pue7HomZeKK++y+urLFcDN4GrVj5aHDdPvZat17hy3LljY7AwI1XxedsT6tGrxNU6AwFICAgg6BQECBAgQIECAAAECBAgsl8BX9zyu2D+9vX3ZhYOa/OxuB59WDKCmJQW+N/Gs5Wq/o+2cE0DIqUV5AGH+7HFx3JDxRc167rdbXDzsxFIZ5j/weAwfd20ROJk/a2zsfcSZxffaQwChvK8999Li6DNwTPGlZQUQctxPO+/ySEs/JM9Fd1/dYPaD+vMZMf7amHf/48V/vvDQzNI+5QGE8SP6x6NPPR/3PrSoeMP67hu/G6uvtlrxmddefyP261sXArrpqpExZvL1Agit/GCZc8ePYtzUOcVR7pxxcXxpy02XOmL5gHSqy/Zf2aqVz6p2m6+/x5YVQMi5n3JqlgI9h/UfVQCPPOOY6H3QXkthl9+HQ0/uFSce2aN2C9LozMuDho1rVE3XnGdzuylOG7sQNWn9grTV+7GlAe53//R+nDh0Qil4Nm54/zho311bH6sVj/Dm/7wTh/YbWfwuvfOOX45rJpwZ466YEz+Y/3CzAYRqPi87Wn1asfSaJkCgGQEBBF2DAAECBAgQIECAAAECBCoWSG97fmO/AcX+Q/odGicddUCTnx00YkosfOLZYhAuDcbZmhcoDyCkP8B+82tfLQacP7H+OqUB5aY+nVuL8gBCmh48DWaPm3pjcagH5k6KTTbaID766OPY/5hzi2nETz2hZ/TpuXfsckBd6KSjBhBy3Y84+aJ48ee/Lv44PWNyXUig8ZamNk9TnKft8XlXFn0hbY0DCF/cYtPSIOjEkadEj+51yzWMvfyGuOnOB0szHqSBUjMgtO5TaMq1t5VmEXn+wRmx2mqdlzpgqnuqf9quGDsk9tp1x9Y9qRpuvdIAQs79lFOzx59+MU46e1IhfMMVI2Kn7b7UpHb9dRx7+L5xzqAja7giDU89zeSRZvRI23dHnBQH7LNLaYdqueY+m9tNcdrQhajJqilGW7wf05U3N8Cdlqjpd+bE4nehtKVA5YH71Hb4IPX1YwaPL37X+vymn42br74g1l937ZJBc0swVOt52dHqs2ruREchQKCxgACCPkGAAAECBAgQIECAAAECFQukaer3PbJuSvjzhhwdfXp2b/Kz54yZHnc/+FTxlvfT906vuP2OuGN5AKHx9ae1t9OMBGk69/SWe/mWW4vGAYRPf3K92OOQ04spxfsesneMGHxUpGnRBw6fXBw2DYR36typwwcQct33OvyMYkmE7rvtFFPHDG6yy9+24JEYNWlm8b3yJTEaBxDSH+wHDLs0Hlv0Qmz1+Y3jhzPHxtvv/DH2OGRI8dk0+0iahUQAofWfLCMnzIg77nm0ONB/LJzV5AF/9dqSOOCY4cX3Ljrr+Dhs/z1a/8Rq9AiVBhBy7qecmpUP+N3+/dGxzRc2b1I6BfbSM/U73f81JoysC+/V+paW5Tm03wWx+NXfFZfyxPxpsf56a5cuq1quuc/mWq9LWzx/NWn9qrTV+7H4OXfZ7OLt/zQgf8+NlxQY6Xl40tmXxjMv/rL478YBptYXW/lH+ODDD2PIyCuK4HX6/z13zhhT+p293qC5AEK1npcdqT4rv+JaJECgUgEBhEql7EeAAAECBAgQIECAAAECUb5WaZqmPw2ON7XV/8Etfe/ZH18XXVavmxretrRASwGE8r3nTh8V222zRelLubVoHEDYbOMNY/r180trry+8fUqcMWpa8UfiE3r3iDMH9Io0ZW5HnwEhx/3jjz+Obb91fFHDNNVwmvGiqe2eBxfF2WOuLr41+/Lh8fXtty7+3VQA4d+f+3kcO2R88f30Vv3Lv3glrpo9L778xc/Hrd+7MDp16iSAsAoePPXrnKfQ0GM/vKLJIy558+3Yu9fQ4nvtbQaRlU1cSQAh937KqdmsW+6LiVfPLS773jmXxOabfLZJghTYS4Ow39hhm5g15dyVzVSV9tJMOXPu+HFx7P5994/T+x/W4Dyq5ZrzbK4KZAc4qJq0fpHb6v2YrrxxACH9DnPKuZfF08/+ZwHTHsIHxXVceVPccNsDxTU1Xl5pWQGEaj0vO1J9Wv8udAQCBJoTEEDQNwgQIECAAAECBAgQIECgYoGfvfDLOPq0scv8w2Fac37uvIeK/QQQWuZ959334u4Hn4wtN984PvXJ9WKtNbvFe+//b7zym/+OW+Y/XPpDbXqrKg10bfCp9YsGc2vRVAAhncuuB51atL/t1luUpsd96NbJxfq1Agh57uktue27n1j4HtJj9xhzzglNdo77F/40hl54VfG9ZQUQ0j5HDhwTz7+0uHjjLq09nN4wnDL61Pj27l8v2jADQsWPuBXesd9ZEyPdU8295ZgaTutDf+uw04tjCCC0TF1JACH3fsqp2bVzFkSaOjtt9988cakZauqvrr0FEMrXK08/I9LyE127dmlQzGq55v5MXOGb3webFVCT1u0cbfl+TFdeHkC447oxMfj8qZGWr0lbmhEmzQxT61ta7iote5W2yy4cFPvu+Y0Gl7SsAEK1npcdpT613r+cP4FaFxBAqPUKOn8CBAgQIECAAAECBAisQoFfv7Yk9v/7FOKjzjwueh2wZ5NHT2tDpymq09bcdOSr8LRr+lAXTpoVty5YWFzD5ItOjX32qBtUzq1FUwGE1O6k6bfEzLn3lszS8g+jhh5b/LcAQr57/ZTs++21c0y64JQm++ad9z4W519yXfG99Ef7rbfarPh3UzMgpK+naX8HjZhSaitNd3zX7PGx2mqdi68JILT+I2DY2GtiwY+ebHHZmVd/+0b0OGpYcTItLWHT+mfb9o9QSQAhXUXO/ZRTs9vvfjQumDijgJw/a2xs9U+bNIm628GnFaGgFAZKoaBa3n5w18K46NK65UXSM+b6qSNKgbjy66qWa+7PxFquTVs9dzVpvcq09fsxXXn54HualSn9rpK2NPtTmgWqPWz1P6v69flOMSNM4y3NUDHv/scjzY5075wJxbe7detamhmuWs/LjlKf9tDHXAOBWhYQQKjl6jl3AgQIECBAgAABAgQIrGKBd//4fuxy4KDiqOcMOjKOPXzfJs9g8Mip8eBjP2uw7usqPtV2c7jXXn8z9ut7TnE95dNd59aiuQDCf7/1dnQ/vG6a+LSVTy8ugBCR697zhPMjLbux5y47xLRxdW/DN97S9Obpj9Zpe/i2KbHhBp8o/t1cAOGjjz6Og48/r7Qme+M/7gsgtP7jYOJVc2PWD+4rDtRc6OrlX75ahEHSdtmFA2PfPf+l9U+sRo9QaQAh537KqdnDTzwTp464vNC95ZpRxYwxTW3119GnZ/cidFKrW/kzKc20Mnvq8NjoM59q8nKq5Zr7bK7V2rTl81aT1qlOLdyP6crLl2Mrl0jhg4uH9YvOnTu1DtAqbLX+Gb88hzx7YO84rte/FR+p1vOyo9RneepiXwIEVr6AAMLKN9UiAQIECBAgQIAAAQIE2q1AGujcbq+6NexbGlA58NgRxWBoe1r3ulpF/etf/xY77tO/OHz5tP25tWgugJCOM2rSzLhtwSPF9Lhpmtz6TQAhItd9wLBL47FFL7QYzrlk2s1x/a33F+zlS5g0F0BI+6W379ObdOktu7RkRpcuq5fqJoDQ+nfvjLn3xKXTf1AcaOHtU+Izn64LjZRvKZSVwllpmzXl3OL5aGtaoNIAQs79lFOz515aHH0GjilOvqlpt9PX08wHaQaEtJ16Qs845ZiDaq7cH3/8cVwx44645oa7inNPbzFfM+HM+PQn12v2Wqrlmvtsrrni1MAJq8nKLVIt3Y/pyssDCGl5oo0/u0E88+IvC5SjD9snzj21z8oFqkJrKxRAOKV3HHdEXQChWs/LjlKfKnQJhyRAoExAAEF3IECAAAECBAgQIECAAIHlEqh/4zRNwXzPjZcs9dnyQZfeB+0VI884Zrnat3NDgcWvvB4HHnde8cWhJ/eKE4/sUdohpxYtBRD+9N6fY8mbbxfr2a+/7tql4wkg1FHkuE+YdnPM/nu4oLmB6voAT3rTOK0vX7+1FED44MMP41evLon11l1rqTeTBRBa/6ny0OPPxGnn1b0RX75USvmRy4MlKSSS7i9b0wKVBhBy7qecmpX/nOt7yN4xYvBRS13IQz/5WZx2fl3gpBZnvPjb3z4oBhDTkjBp23nHL8fUiwfHOmuv2WK3raZrzrPZvdg6Amqyclxr8X6sDyCsteYacdf142K9ddaK40+/JF78+a8LlFoNZpVXNP1e/NFHHzVb5O9eeVMREE3h0PmzxxX7JY9uXbsU/67m87Ij1Gfl3H1aIUBgRQUEEFZUzucIECBAgAABAgQIECDQQQXm3PGjGDd1TnH1N155Xuy47RcbSKTB1TQolLabrhoZ239lqw4qVdllP7bo+WJgp+vf/xjZ+FPnjJkedz/4VPHl7086O7759a+WdsmpRUsBhObOXAChTibHvXwa/saBktR2+sP8ESdfVBznzAG94oTe/wictBRAaKm3CSBUdi/m7JVmKtn1oNPiz//7l9ht5+3iqvFDG0wvne6d/Y8+t+6t+J23i+mXnJlzuHb/2UoDCDn3U27NUuAkDR6lgaW7Zo+PT6y/Tqku6U3lwedPLb6fBpsevXNqrLlG15qpW+qvZ1xwZSx65uXinA/YZ5cYfdbxzf6cKr+warrmPJtrpjg1dqJqkl+wWr0f6we4ywPLf3j3T9F30MXx6m/fKGDS0jRpRrX2utUbpMBhCh423qr5vFSf9trrXBeBtiMggNB2auFMCBAgQIAAAQIECBAgUBMC5W9+poGX9EbktttsGentrEeefDbOGn11cR1bfX7j0ts+NXFhVTrJb+w3INbo1iWO771ffO2ft44tNv9crLlGt3jlN0ti2swfxo8e/ffizHba7ksx+/LhDQY1c2ohgBCRBvTr31x7/qXF0e+sutkGpo07vTQ9fufOnZcaOMxxT+3XvxGa/p2WuNjzm4WVsE8AABi8SURBVDtEt25d4uVfvBoDh08uBqnT9vBtU2LDDf4xlb8AQpVu0goPO2n6LTFz7r3F3mmmkjTFdFqK4bXX34iLp9wQjz/9YvG9KaNPjW/v/vUKW+0Yu6VBmL998GHpYv+lR93SL/36fCdOOuqA0tfXXmuNpUBW9H5KDeXUbOETz8agEVOK80nBsDQLwhabbVTcvzfc9kBcO2dB8b2+h3w7RgzuW1OFTEuFpCVD0rbt1lvEGScfHp06Nb9e+9ZbbtYggFEt19xnc00VqUZOVk3yC1Wr92NTA9xJY8kbv49eJ19Y+l0n/R6Ulvxqj9uyAgjV/DmkPu2xx7kmAm1LQAChbdXD2RAgQIAAAQIECBAgQKAmBG5dsDAunDSr2XNNb3ymdaJ32q7h7Ag1cXGr+CRTACG9Nd3SloIeN155fqS3yBpvK1oLAYSIfY88O3675K0W7b+05aZx54yLV5p7auiFl38VJwyd0GLdm3orUABhFd+cy3m43//hj3HyOZdGeiu/fkvPwvL7Ow2yjB3eP7qsvtpytt6+dy9fK7ylK3183pUNBrpz7qf02ZyapWVPRk2cGT+87yfNnnJ6flwz4awGQaJaqORJZ08qBWYqOd8rxg6JvXbdsbRrNV1X9GdiJddpnxUTUJMVc6v/VK3ej80NcKfrWvzq76L3gNGln49XjT8j9vjm9nlQbfDTlQQQqvW8VJ822GGcEoF2JiCA0M4K6nIIECBAgAABAgQIECCwqgTS1NKjJs4ovcFUf9w04DJp1MBiBgTbsgXSm7Jpfdj6NXEbf6LXgd+K0/sfFuuvu3azja1ILZ762Utx4tAJRZsPzJ0Um2y0wTJP9k/v/Tn+df+BxX5D+h3a4M3kZX64De6QE0BIl7Mi7vUMv35tSZw9ZnqDwer0vRQ2uWDosU2+If+X//trfG3fk4omvjvipGJa9Eq2+iUY0lIfMyYPq+Qj9llBgff//JcYOeG6uH/h0w1aSEGEYw7fJwYd17PBLCYreJh297HRk6+PW+Y9tMzremL+tFh/vaWfhStyP9UfLKdmaamFq2fPi5m33LdUoKj7bjvF2GH9Yt111lrmdbW1HQYMuzQeW/RCxaeVZo3Zc5cdGuxfTdecZ3PFF23H5RJQk+XiarBzrd6PYyZfH3PnPdTsjGhp5qkjB44pXevt3x8d23xh8xWHaoOfrP/Z1twSDNX8OaQ+bbDDOCUC7UxAAKGdFdTlECBAgAABAgQIECBAYFUL/M/b78bPF/8m1ujWNVL4oBYHW1a1WVPHS2v8vvHWH+Kt378TH3zwYWy+yYax6cYbLteb0mpRnUrmuKdBunT/pP/deqvNau5N6eqIt/2jpiVp0hueS978fWy5+cax2cYbCh6sgrLl3E85NUtBhN/87s2i5ht95lPFgFvXrl1WwRW3/UNU0zXn2dz2ZWvzDNWkunWr5v1Y3SuvjaOrT23UyVkSIFCZgABCZU72IkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBFoQEEDQPQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFsAQGEbEINECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLSCAkE2oAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgUEELIJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLaAAEI2oQYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgWEEDIJtQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZAgII2YQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgW0AAIZtQAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZAsIIGQTaoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwBAYRsQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAtIICQTagBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyBQQQsgk1QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAtoAAQjahBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyBYQQMgm1AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkCAgjZhBogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBbQAAhm1ADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkCwggZBNqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBbAEBhGxCDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkC0ggJBNqAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLIFBBCyCTVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC2gABCNqEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIFhBAyCbUAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QICCNmEGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIFtAACGbUAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQLCCBkE2qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFsAQGEbEINECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLSCAkE2oAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgUEELIJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLaAAEI2oQYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgWEEDIJtQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZAgII2YQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgW0AAIZtQAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZAsIIGQTaoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwBAYRsQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAtIICQTagBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyBQQQsgk1QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAtoAAQjahBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyBYQQMgm1AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkCAgjZhBogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBbQAAhm1ADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkCwggZBNqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBbAEBhGxCDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkC0ggJBNqAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLIFBBCyCTVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC2gABCNqEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIFhBAyCbUAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QICCNmEGiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIFtAACGbUAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQLCCBkE2qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFsAQGEbEINECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQLSCAkE2oAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgUEELIJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLaAAEI2oQYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgWEEDIJtQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZAgII2YQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgW0AAIZtQAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZAsIIGQTaoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgWwBAYRsQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAtIICQTagBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyBQQQsgk1QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAtoAAQjahBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyBYQQMgm1AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkCAgjZhBogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBbQAAhm1ADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkCwggZBNqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBbAEBhGxCDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkC0ggJBNqAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDg/wEmm8kvQRU11wAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAACCAAAAUACAYAAACcLbEgAAAgAElEQVR4XuzdBZhc1d0H4H9ISIIGDQR3KK7FigWnFHeKu1uRQvHilFDc4YPi7lYoLoUSKO7uGpwI+z3npjOZmZ3dndk7m91N3vM83/OV3XvPPfe9596dzPndc3o0NTU1hUKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCHQQwAhh55dCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUxAAEFHIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFtAACE3oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgtIICQm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkFhBAyE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcgsIIOQmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArkFBBByE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHcAgIIuQlVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbgEBhNyEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILeAAEJuQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBbQAAhN6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILSCAkJtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BYQQMhNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFtAACE3oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgtIICQm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkFhBAyE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcgsIIOQmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArkFBBByE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHcAgIIuQlVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbgEBhNyEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILeAAEJuQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBbQAAhN6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILSCAkJtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BYQQMhNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICCAoA8QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuQUEEHITqoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQQNAHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdwCAgi5CVVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICCDoAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBuAQGE3IQqIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAQQ9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgt4AAQm5CFRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICCPoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFtAACE3oQoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAQR9gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgtIICQm1AFBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACCPkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkFhBAyE2oAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAAQR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcgsIIOQmVAEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAggKAPECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArkFBBByE6qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQEEDQBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHcAgIIuQlVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgg6AMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbgEBhNyEKiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQEEPQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILeAAEJuQhUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAgj6AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBbQAAhN6EKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEEfYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILSCAkJtQBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAAgj5AgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BYQQMhNqAICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAEEfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHILCCDkJlQBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIICgDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5BQQQchOqgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBBA0AcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AICCLkJVUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIIOgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG4BAYTchCogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBD0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC3gABCbkIVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgII+gABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQW0AAITehCggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBBH2AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC0ggJCbUAUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAII+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQWEEDITagCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAQABBHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyCwgg5CZUAQECBAgQIECAAAECBAgQIECgfQLnX35bvPrm+9nOqyy3WKyy3KJlFTU1NcWfjzs/hg8fkf18ly3XillnmrZ9B7NX5PUc9r/rMG6vnjQJECBAoAsKeE53wYuiSQQIECAw1gkIIIx1l9wJEyBAgAABAgQIECAwOgSGjxgRx/z9H/Hrr7+2eriVllk0lll8vtHRJMcgQKALCmy7zwnx5OCXs5btsuXasfu265a1csSIX2P+Fbct/uyCk/ePJRedpwueSfdoUr2eb77zYVx724Px1rsfxRvvfBiffv51dqKTTTJRTDPVFDFV/0lj2qmnjCUWnjsWX/g30bdP7+4BoZUECBAYQwQ8p8eQCzmGnsaZF98Yj//npezseo/bKy4adOAYeqZOiwABAuUCAgh6BAECBAgQIECAAAECBDpA4Kefh8aiq+3YZs17bb9+7PjHP7S5nQ0aI3D8GVfEY0+9kFW28dorxObrrdyYitVCoJ0CnRFA2HinI+Onn3/JWnzk/tvEQvPO3s7Wt2+3zjx+rQGEt9/7OM7+v5vj9vueqOskf7/iErHPjhvGgKkmr2s/G3dNgc7sq11TRKsIdB0Bz+mucy06syVd/Tm97xFnxt0PPFUkevGBSzqTy7EJECAw2gQEEEYbtQMRIECAAAECBAgQIDA2Cfz8y9BYZNW2Awh777BB7LD5mmMTTaee6y4HDYqHnngua8O2m6wR++28Uae2x8EJdEYAYZ7lty7Cn3XcPrHckguM1gvRmcevJYDwyhvvxRZ7HBs//vRzu1wuHnRQ/Hahudq1r526lkBn9tWuJaE1BLqWgOd017oendmarv6cFkDozN7h2AQIdKaAAEJn6js2AQIECBAgQIAAAQJjtMCXX39bXIJh+fX3Lp7rrlutHRuttUL23xNNOL4pu0djLxBAGI3YDlWTgADC6A1AtBVAGPLtD7HSxvuVhQ9mnG6q2H6z32czRfSfYtJs9oj05m1hWYZHn3oh3v3g0+L1FkCoqet3i426+sBWt0DUSAINFvCcbjBoN6+uqz+nb7jjoXjh1Xcy5T69x40Dd9u0m4trPgECBGoTEECozclWBAgQIECAAAECBAgQyCVQ+uXYwXtubur/XJrt31kAof129uwYAQGErhVAuOTqu+Kks68qXuw/rLJUHHPg9tGz5zgtdoCmpqZ4cvDLccZFN8bgF14PAYSOuVc6o9auPrDVGSaOSaCzBTynO/sKdK3je053reuhNQQIECgICCDoCwQIECBAgAABAgQIEBgNAo0KIKSlHV578/3o2bNnzDnb9NGrZ88WWz98xIh4571P4qtvvov0Bu9UU06a60yHDh0Wr7/9YQwdNizmnHX6GH+8vnXVl9qT3lr7Zsh38cOPP8e44/aKKSbrl/1fjx496qqrdONhw0fE+x99lv1omqkmb3VGic4IIHz7/Y/x5jsfRs9xxolZZ5o2Jhi/PrdqMGnA84OPP48PP/4ippl68phm6ila7Qvtxq3YsSPOpRFtSx6ffPZVvPvhpzHZJBPHDNP2H20zi6T74ush38fXQ76L9L/79u2T3Wv9JpqgplPrzgGEz774Jt5+/+OYtN9EMfP0U2f3dC0l72BBWhohmX8z5Pv4takpu6cG9J88xuvbu83DtzUDwgY7HB4vv/5uVk96xj1+25k131up7uvveCiWXGTumH6a/m22JW3w089Ds5kU0qwKM0w7VfSfYpKa9qvcKN0D73+UngmfR58+48Z0A/q3u67Kuj/+9Mvs3pptpmmz53VrJT3jX3vr/Wx2nxmnm7qma1Ktvka5lNad/ha+8faH0W/iCbK/iX37tN1f8vbVei5m3mdJPcdqz7bpb3ia6ePzL74ZrX93Ulvz3PMtnesXXw2JN9/9KPv1gP6TxbRTT9lq0Kgts0b5pL6f7uNhw4dnM65MNslEuT4jtdXu7vh7z+nmV81zeqTJ6FhWqjvdo436fJz+rZX62JDvfsg+B0w5eb+aPxt1x2eMNhMg0BgBAYTGOKqFAAECBAgQIECAAAECrQrUE0A4/OSL48X/TdW5+XorxTqr/S5uuuuRuObWB+K/L71Zdpxll1ggdvzjmtnU4KmkAbDb/vl43HzXI9kbuaUlDabtt/NGsfFaK7T4ZXblsdPbv1ff/K+szspjzzHLdLHbNuvGSsss0uK5P/P863HVTffFcy+9mQ2Yt1Q2W3fF2HTdlWKWGQbU1JM++uSLOGf4T2oAACAASURBVPcft2Zteu2tD8r2SYO/Sy82X6y3xjKx4DyzZed6yrnXxGNPv1gcWEw7JI80CFVZVl1+sdhh8zVrakdLG6WB0UHnXxsPP/nf+PTzr8s2m27AlLHC0gvFHtuu12oY4drbHsjsU1lo3tnikL22yNp/9qU3x+NPv9RsffpkuO9OG7d7wK8jzuXBx5+L0y+6oVj1sX/eIVK/aasUrlfaLvWJEw/dueouqf7/u+aueP6Vt5t5pGu77SZrxPq/X7bF/l7NOB3o1Tffj//897V47qU34s13PsoGKgf+bqGsvlRuvPPhuOfBp+OFV97KAj7VSho02nLDVWODNZfLBuhbKqMzgLDFHsdmA92FAfbUptTOqaacrFnz9tlxw1h6sXmb/Tzdb4POuzaefu7VZua/mX3GWHf1ZWLTdVaMccZpHipq7/HTF+innn9dpOfJM8+/1qJlOv5WG64aqyy/WDbNcbXSVgBhsdV3Lp7XYgvOFZecelBb3bXu36cv8M+46IaoXLqh8FxactG546DdNsuCRW2VFL5K1+PhJ59vdj1mnXGarA9edfP9xWpOOnTnmLniOZv+3qRnfyopKHXl2YfFp59/ld276RlW2sfTfbXysovGHtutVxx8SM/2C6+8Ix576oVmz/lkeNyfd4gBU03e1qlkAxt5XKqdx1fffBtn/d/N8cBjg5s9i1P/PvJP21RtW3v7apsnWbFBI54l6fzuf+SZrOb0rLp40IFthoHSfbDTgX/LQjyprLXKUllfqSxpUP0f198bd973ZLzw6tvNfj//3LPG/rtsHAvPN0eLp175uSI9I9Lxn3rulXj+5bfi2RffyK7NxBOOH9tssnoss/j80ch7vrRhKfx4xsU3xt0P/LtZf0jPws3WWylef+vDeO/DkUuqpGf+Gisu3uK5NcInVf7hJ19k99C9Dz5V9W9Keraldqyy3GKRPkOM7cVz2nM63QOj6zmd9x5Nz/nLb/hndtvOM+dM2d+d0nLM3y+LwS+8UfdtfcoRu2bBxWol7+fjVOf3P/yUfX5IS0iULjNVOF56FqV/A642cPGYd86ZBKXqvoJ2IDDmCwggjPnX2BkSIECAAAECBAgQINAFBOoJIPxx92OyabxTSQGAzz7/ulmYoPSU0kD6lWcdGr17jxv7H3V21UGC0u03WmuFOHzfraqqlB57mcXniy+++rZssLLaTmmgMq2PXq2c949b4+8XXF/zFThsny1j47UHtrh9GpS44Y6H47CTLqqpzuR3/ME7xh6H/D3uf3RwTfukAePKLwdr2vF/Gz317Cux7xFntjgwXfrF3aAjd4u555ipavVpOvcUNkglDT4sscjccfFVd7balDQ4eM25R8SEE4xXT5Nb3DbvuXz+5Tex/Pp7F+tPA1xtrX2bZllYcs1di/ukkMuuW61d1sb0NuxJZ18d19wyMqDRWlly0XmyPlDtze1S48UX+k0cf8hOcfwZl8fdDzzVrMqBSy8Upx+zV/bz0tBAW8dPv0/XJH3pXK2MzgBC6XOorXafcMhOsebKSxY3S/fe1bf8K44edGlbu0Z6dvz1wO2bmbf3+JWhgbYakO6DNIhebRaKtgIIa/zxwLIv2v99xzkNmbWk0OZ/D34l9juy7edD2j4FdtZedekWTzcNavzlhAvb4ij7/VXnHB7zzTVz2c8ef/rF2P5PJxV/lsJOaUCktbLhmsvHYftuFZdee3fZkhXV9kl/o6446y8x+8wth48a4VJ5HunvXHpOpOdFSyW1LYVMKu/P9vbVui5Gg54l/3z4P7HXoacXD336X/eMgb9buNWmPPGfl2K7/U4sbnPRoAMjPQNLSwqW/PnY81sN/RS2T8/2FHCsNitT6eeKvbZfPxZfeO7sOVIahCrUU1iiqpH3fKHuFIQ84OhzWg1DVqLtv+smsfVGq1W1bJRPCpce+bdLau46D97w9zZnIqm5sm66oed0ZKFUz+mta+7BlZ9pat4xfYbLeY+W/lsoBcb/ccYhZYev9zNlYefrzj8y+/dBaWnU5+MU7E3tau3vZ+lxTz1q9yycqBAgQKBUQABBfyBAgAABAgQIECBAgMBoEGhvAKHWphWWQ6j1i6IbLjw6W0ahspQOFNR67LTdyYftEqsPbP6WYLUAQnort/+Uk8Z33/1YNSxx6WkHxyLzV3+b8tjTLo/Lb7i3WdPSW5hDvv2+2Rs6aYaIs4/fJwsEVBtUrnaOKQCRghDtKWkQbZt9ji/bNb1Vmdr3669NVd8ab+lalA6O19OWagP29exf2LZR51Jqn/rpwzed1urU59fd9mDxbezUln9e/beyN5TTG6eb7HxU2eBVmvVi0fnnzN4Y/+Tzr+Lfg18ue7s1zWpxyhG7NWOoNE7ta+keai2AkPZLMzWkpQDSUgyVs3KkPnDjRX+tOmg0OgMIpW+NttUnKu/pFIZJXqUlDfTPNduMkYImlTMTpGty+2UnlM3I0d7jVxuMTKZpiv9evXpm0wJXzrCSQhBnHrtPsynV2wog7H3YGXHvQ08XTzMN8qTZRRpRUr2p/tKSAjJpaYM0U0taqiXNilBarr/gqJhrthmaHf762x+qGsRKgxHpLfh3Pxi5/E5lqSWAUOu5pmtcOcNLS/u2dA+m7RvlUhlAqPU8qs100d6+WusxC9tVDjy151kybNjwGLjhPsXrXfi711pb0kD87fc9kW2S3mK98/ITy2YtSffTqpvuX1ZF6lvzzjlzTDzR+PHOB580m4nnL3tvkc1+UllKP1e09oxN+7UWQGjvPZ/qTUtvrL1N+aBf+nl6hqVlDqo9Q9LvWwogNMonzbSz5Z7HlpElo0Xmnz2Gj/g1nnvxzWZ/kwQQInuOek7X9rTxnB7p1NK/U9pSbMQ92lYAYcf9T272t7+tdqXf33bpcWUzGjXq83Fanmbdbf/S7DNECk9M2m/CePG1d5r97R905O6xynICCLVcN9sQGJsEBBDGpqvtXAkQIECAAAECBAgQ6DSBvAGENPiZZi5YYJ7ZYqIJxotPv/g6jjj54mza7cqSBvh3/OMfskH8NO11WpM7DdqfeclNxU3TFMh/PXC7ZvtWCyD8fsUlYr01lo3fzDFj9kbxx599lb2JXxoESNPqp4H0NIhWWtLUnentzIFLLxy/++28zaYKTeuo3nHfE2UDaaUDvaV1pamaN9nlqOKP0pf06QvFNF1zYbr3NF1o+rLwb+dcna3tXBiISYP/vzb9GrsffGrRLL3VuM9OGzYzSFOQV55HLR0nDWxusMNhZYPPRx+wbWZXKOkt8v+7pvyN4TQAecHJ5QM9aftqAYQ0ULTzlmtl013PMG3/+PmXYfHQE8/GvkecVdbEp+86L9dSDI08l8pBwTRl7KrL/7ZF0o13OrIYTFl+qQXjzGNHzaCQdrrixvvK3vpLM3BstdFqMW6vnsU6f/5laDbNdumMEekt5zTQWFpaC3mk67LwvLNnM4uk6bGnnnKy2GmLP2S7H3TseTF8+IhsKY2lFp2n2RILX379bZxz6c1ZWwvloN03iy02WKXZeY/OAEK6rk3RFAusOOreT7M6LLvE/M3aVfomcwp1rLjhvsVt0kDgGcfuHQvMPWvxZym4ccTJlxQHNdMv9t5hg7LlTNp7/HT/rrnlQdmSEMsusWAsusCczfr32+99HIeeeFFx9ph0/GvPO6LZDCNtBRCqDeynwfO1Vlk6O257ZxdJPmlAtxAKSAO5Rx+4XbMlSdKyMvuXvKVdbXA81ZHqKg3LpLf9111j2bL74PW3P4jb7n08Lrji9uJ1qjWAkJ6ve263Xiy5yDwxy4zTxC9Dh8Uj//5vswBFoeL0Bnx6+zHNJNCz5zjx+lsfxG4Hn1o2SJEGudNzq7Q00qWlAELqh0stOm/MMev0kf5EvfLGe7HfEWeVhVbSG6mFpYxS+9rbV2v5W1G6TaOeJZXPsvuuPSV7ZlUr6TPBUmuNCmSlWWkql1/Y89DT4r6HRy7rkO73NCtQ5awKn33xTfzlhAuKA2epz6TAWL+JJyg7bEvBxrR9CgqlYEPyTqGGdK+tsNRCWWCvUfd8+ru75Z7HlYWkUtBwnx02iIkmHL/Y1hSkuveh/2RLmhTurZYCCI3yKbVJA8V/P3rPmHv2GcuCUynkc/Pdj8T5l9+etUsAIcJzemS39Zxu32eaep7TjbhH2wog1NKe9Hc8PZsKpVrYuFGfj8+8+MZs6aJCSZ/bl1tywbLwcJqt7KH/LbOWAlkCCLVcRdsQGPsEBBDGvmvujAkQIECAAAECBAgQ6ASB9gYQ0hf/h++3dbbGZmVJg6yLrLpj2Y/33G792Gbj1bJB08qy84F/Kw6+py/809SdlaX0i7b0ZuDRB2zX4mwEJ59zddkAbxpET4O27Smlb1enc374plHTSaf6Kt/qSV+6pjd/0hf21Ura/tpbH8hmREgDv4Wyy0GD4qEnnsv+M63tnKaMblS5+e5H4+Djzi9Wd9rRe8aKy1SfBvva2x7IBmsL5azj9onlllygrCmVA0q7b7tubLPx6lVnD0hBj9Kp8W/5v2MjBVHaWxp5LmkgafXNDygO9rUUuEhtTTMHpLeuCuWcE/bNAiaFkt7KWn3zA4uDQ9UGzgrbVg46VQszVAsgZIGGDVdtcw31tmzT8bfZ54RIy1ikss5qv4tjDtq+2W6jM4BQOHjp86ha36ts5CHHXxA33fVI8cf3XzuoxXuv9M3qtMMD158aU04+SVmV9R6/LevC71MAafHf71LcvNoSBm0FENLvN9v16BaXsknPxbRsSppBJs1MMO9cMzcLoFRr72kXXh/nXnZr9qv03EozYlRbIiL9/snBL2dTHxfK1ecenr15XigpaJHWZC6UysHz0uMP+e6HWOoPowabawkgpKVrDth102zgubKkdepPOfea4o/T35IUtKqcBjptkMIUm+56dHHban2tkS6VAYQUnvvTLptE/ynK+19qUOWz5og/bR1pWYnK0lF9tdY+nbar5VlS+UZ+Zfin9HiVfy8eufn0sj6cZuFIb+QWylVnHxbz/WaWqk3+Zsj3sfImfyo+kw/YbdPs+VlaKgMILQUa6jGp556/9Z7HstBYoey700ax3aZrtHi4DXY4vDjDTrUAQqN8hg4dFgutskOxHccdvEMWdGqppHv5htsfik3WWTFXwLA9zl1tH8/pkUu0eU6P7Jkd9Zxu1D2aN4BQ+cxJn2fTvzFS2K9QGvn5OC3JlP6eptJSYL1w3PTvrRQkn3v2mWK2maftao8K7SFAoJMFBBA6+QI4PAECBAgQIECAAAECY4dAewMIab3kNJtBSyW9YfrAY89mv05vEp5zwn4tbptmLEhLGKSSBvCfuvOcZttWrtXc2rHT248rbDDq7fTtN/t9pMHb9pQ0ffsWe4yahvixW84se4uycgrU1gaeWzt+RwYQSu1amhGi0LbKKbNTUCF9mVhaSgfH09rcaY3ulkqalWKljUa9oV45cF/vNWn0uaSZCFJgpVDuuuLEmH6a8jeh0+9OOuuquOSau7LN0iDtPVedXLameGk9yfj6C44umza88jwffPy52PXPg4r1pYHzlozT8S4edFA2JXejSumXzqm9adC5snT1AEKapWTR1UYFndKb0un+a6mkmUfW2urg4q8P3vOPsfl6K5Vt3lGDBekgpZ5plpM0gFha2gogpG3TjA8HHXNeMTzSVn9Ib86v//tls7e3C8vhlO6TvqAvm3Xir3s2e5u88hilg6AnHrpzpMH0VFKgZ76B2xQ3Tz9Pv2+ptCeA8N/7Lmq2dEWh/hdefTvSLCWFcuVZh2ZLzFQr6byXXHO34uD0oftsGZusPbC4aSNdUqWVAYTWziNtn2aRKCzd0dLfr47sq231q9Lf1/IsKQ0ZpufZP68+perzMYW8CsvEpEHM4w8uDzKW1tPW/Z7a+LdzromLrroja24KcaQwR2kp/XuSZiU68S87lc08UI9DtW3buuf3OOTvcf+jg7Ndk0uaiaNPlZBmoe62AgiN8qn8DJVCESkcodQm4DntOV3oKR31nG7UPZongPD+R5/FetsdVvw7mmZCu+a8I5oFGBv5+XiNPx5YXNKupcB6bXeprQgQGNsFBBDG9h7g/AkQIECAAAECBAgQGC0CHRVASIGCwlII1abqLj259AV8+iK+UP5z93nN3qavJ4CQ6ildt7StgbA06P7fl9/K1jlPgz5pmvo05XGaTvyrb74tm6r73qtOjmmmnqLY1srpdtu7xEBHBhBK1wyvZd34NL1pmuY0lTTofcc/Rr3xnH5WTwAhbV/ax9LyGumtpfaWRp9LejNrufX2KjZnt63XiV23XqeseelNs6XX3qP4JWu1N3j/csKFceOdD2f7pRksKuuoPN93P/gk1t/+sOKPB99zftnsIPUaV/NM09A+9+Ib8dZ7H8cnn30VX341JD778psY8u338cHHXxTPJw18VQYgsvPY54TsjfdUdtly7UgzXZSWWgbM673O9XxZn+7XtbYetXZ6Wmolvf3fWklhohQqSiWFD1IIobTUc/xqx/noky/i+VfejnR90zPk8y+HROpj6TmSZj0plA3WXC6bOr49nmlw/PrbHowb7ni4xdkQKtuWBgYGHblbs2Uf0gDCapsdUNz8oRtPqxpUKK0vzTpx9wP/zn6U+kTqG6mktepX2nhU0OyKsw4tWwqjsk2NDiBU3svVljYpbUPpYPeuW60dadroQmmkS6qz3gBC6d+DagPxqc68fbWeezPvs6Tyb/yFpxwQSyw8d1kTXnrtndhwxyOKP7vs9ENi4flmL9tmmXX2KC4Vcsaxe8USC7c+s1F6Jh/z98uyOqp9Dqn3c0Wj7/mBG+5T/HzR1uwH6dhtBRAa5VMZJkrhpRQGWW6pBcqCd/X0obFtW8/pUW/Al157z+nyGcXae1806h5tbwAhBUA32/WosqXdbr74mKozDTTy83FpuD3Zpc/jm627Ukwwft/2UtqPAIGxVEAAYSy98E6bAAECBAgQIECAAIHRK9BRAYRTz78uzr/8tuxkFp5vjrjs9FFvHlee4RP/eSm22+/E4o+rDeLXO1Bw5Cn/F9fc8q+szvQWcJoKvLKkL0JTO+9+4KmyNctbuwKVAYTSNyzT0gJpiYH2lI4KIFQO8tUyrf0t9zwafz521JINz913YdmgQ72D46WhgTQl+nprLNseouiIc0kN2feIs4oDqmkK7n9df2rZ+d7z4NOxz+FnFNv8r+tObTZ1eprOPU3r3t5y5+UnxAzTjprhoF7j0uOmN8HPuOiG4rImbbWpuwYQ0gwr6cvoQnn8trNi4pJ106udd+kX4UsvNm+cd9KfyjZr76Du7fc9kS378vLr77bFnf0+TwCh9AAffvJF/Hvwy/H6Wx/EK2+8l4UfCmvEV2tIZT+rHBivqfElG5Uu31FZV1vrwTc6gJDOOz1rCiXNGvLbheZq8ZRK/6ZUBmwa6ZIaUG8A4cBjzo3b7n08a3tnBhAa9SwZNnxEDNxg72J4oFoo8NjT/hGX3/DP7JzT39KbLzkmevToUbx+P/70Syy2+k71dtHi9tWWUKr3c0XpwfPe85UzuJx61O6x8rKLtnp+rQUQGu1TuZxKalgKIqQZreaba5ZsaZPfzDFji8u1tPtCjYE7ek6Puqie040JICTRRtyj7Q0gpKVj0hIyhXLKEbtlMy1VK438fFy5bE3heOnz3AJzz/q/59JMMaD/ZGPgk8QpESDQSAEBhEZqqosAAQIECBAgQIAAAQItCHRUAKH0Lfq2AgiVyxw0IoBQGoBIb//efeVJZQLPvfRm7H7wqcUBkZY6SPrCvXRArzKAUPo2Tlr79MxjRy39UE+n66gAQuVbpdedf2TVNdFL21o5WFZ5zvUOjpe+5ZkngNAR55LO+4lnXort9h0VgKlcJqJ0Wuv0BWv6orWylIYs6rnuhW1vueSYmHWmUWvU1mtcqOe62x6Mw0++uNUmVPbp7hpAuOy6e+L4M64onuuLD1zSJn2pa7XzrjeAkGbHOP7MK+Pqm++vy7xRAYTKg6a3Ij/4+LP470tvxYVX3l72dmLaduDSC8Xpx4ya8ePKm+6Lv5468g3x9pTVBy4eJx+2S7brFTfeV3zbPP33C/+6uGwAubL+RgcQ0kw2C668ffEwbQUQWpvho5EuqUH1BhDSPZzu5VQ6K4DQyGdJOo+zLrkpzrzkpuL1efTmM2KSfhNm/50G45ddd8/i39q/7L1FbLrOimVd5tU334/1tju0Pd0026fa8k7tCSA06p6vPJ+rzz085p1z5lbPr7UAQqN90gwu6e9iWrqmtZKWrvjj+itHGgBUahPwnPacrq2ntL5VI+7R9gQQSpfNSy1sa5m7Rn4+TjNvpYDenfc/2SpOCkht9IflY/3fL9fisk2NuAbqIECg+woIIHTfa6flBAgQIECAAAECBAh0I4ExNYAw6Lxr44Irbs+uROUyAoNfeD3SwENpSSGFNOAx8wwDYqbpp87WY+7bp3e89+Fnsfrmo6YorxyM3/5PJ2WDS6m0NDhdS3foqABCClpstuvRxSbceNFfY45Zpmu1SY8+9UK2hEWh/PPqv8WAqSYv/ne9g+ONCiB0xLmkk0qDAekaF9ZcT2+hprdRU6mcVv6Ck/ePJRctn/a7cimCNIi0WCtvXlfDT2tsT9pvonYbpx0vufquOOnsq8qqT21dZdlFY8bpp87ug8kn7Rfj9uoZN9/9aBx83MhZLrprACGt7Z5mIEml2uBiNefTLrw+zr3s1hbPu94AQul9WzhemuFjsQXnjBmnmzqmn6Z/TDLxhNl692npgpvueiTbrKMCCKXn3NTUFP9Ky9v85bQyitIZTS688o445dyRhqlss8nqtTyuitvMPftMscaKi2f/fdXN98fRgy4t/q47BxAa6ZJAulsAodHPkmSQlidZeZNRM46ULgd0x31Pxv5Hn13sO4/demazN+srn/8p/DJ1HW+5pim6C8uFFA7UngBCo+751976INIyIIVy1dmHxXy/maXV+6+1AEJH+Hz3/Y9x2fX3ZrO7tDazSmr0DpuvmU2HrtQn4Dnd+kw1rQXFxvbndOppee/RegMITz/3amy113HFTp6CR2cdv0+LS7N0xOfjdM+kz1Jpxpy2Zp1afKHfZO1L/55TCBAgUCoggKA/ECBAgAABAgQIECBAYDQIjKkBhNIprFdcZuE47eg9i5p7HPL3SGtSF0oaCNnwD8tnA7OVpa0AQum00emNmzTDQHtK6aBGGgT8084bt6eaZvtUrrebppxv603FNLX0AUefU6xr8D3nR+/e4xb/u7MCCB1xLoWTuuSau+Kks0YN3hemjy/9cjaFVO68/MRsMLmyrLXVwcU3RXfecq3YY9v1cl2/eo1/GTosfrf2HsVBojQgn0IULV3r7hBASLOJpFlFWiqVS2M8dec5WRChtXLEyZfEtbc9kG1SbU340udhW8dPX3ynAcFCScGT4w7ZMWaZYUDVJozuAEKhEceednmkNxYLJc0Gk/pyKv98+D+x16GnF3/31J3nxvjj9WlX333w8edi1z8PKu5b+oZ7tQq78gwIjXRJ597RAYS2+mo9F7QjniWF45f+nStdsqh0kDEFeNJMOZXly6+/zWZJKJRqYbB6zjNtW28AoZH3/Lff/xhLrrlrsclpZpI0Q0lrpbUAQkf4FNqSltDIlnh5+a3478tvxuDnXy8G9krb29asI/Ven7Fpe8/p6le7tQDC2PycrtRq7z1aTwDhk8+/ij9seXDxc2YKr95wwdHFmWxaul8b/fm49Dhvv/dxPP/KW9mzafALb1QNJOy2zbqx61Zrj02PE+dKgEANAgIINSDZhAABAgQIECBAgAABAnkFxtQAQukX9Ttt8YfYc7v1i1Sl04HOP/esceVZLU/r3FYAoXSq7jT4+cRtZ7Vrus/SgZnN11s5Dt5z87yXNts/vSk07wrbFOs68k/bZG9ft1bOv/y2SEtYpFLt7fh6B8cbNQNCR5xLwaFy8Gb/XTeJLTdYNVbaeN/49POvs83232WT2Hrj1arS7XvEWXH3A//Oflc5zX17LmS9xm++82GstfUhxUNV9vnKNnSHAEJba6JXDgbeeulxLQ7+F86/dMaSDddcPo7409ZlNKXPw7aOf82tD8SRfxu17ENb4Z7OCiBULo1QOqPJ629/EOtsM+ot7GvPOyLmnmOm9nTZbLmH0je6/+/vf45FF5izxbq6cgChkS4JoKMDCG311XouaEc8SwrHf+CxZyMtW1QoV51zeEwy8QSx2majZhlqbSaA0r/dB+2+WWyxwSr1nFqzbesNIDT6ni89nxRaS+G11kprAYS0X6N9WmtL+mx02XV3Z0uvFMomaw+MQ/fZMtc1GVt39pyufuVbCyCMzc/pWu6TWu7RWgMIKZi25R7Hxguvvl08dC1LuqWNG/35uLVz/2bI93HH/U+WLQdVbRm+WvxsQ4DAmC0ggDBmX19nR4AAAQIECBAgQIBAFxEYEwMIlUssHH/wjtk62qn8/MvQWGTVHYv6B+y2aWy14aotXo22AgiVA0snHbpLcUryei7xvkecGXc/8FS2S7Xp2eupq3Lb0kGLheadPf5xxqiB6spt03IEa255ULz7wafZr5ZZfL4454T9yjard3C8UQGEzGaHw4tvODXiXEpPLM36kGZ/SCUtV3DYPlvFdvudWNzkoRtPi8knnbjqpTjr/26OMy++sfi72y49LlvOo72lXuMn/vNSWVvbWk+8qwYQSgfQTjhkp1hz5SVbJKx8gzi94ZbedGupfPzZV7HSRvsWf51mGalccqCe46frna57oZQubVCtDXkCCD/9PDROOffq2Gqj1YqzF9Tatw4/+eK47rYHs81TSOrJ288uzuJR+Txs6e3zWo6VpoJeouSN7nTt0jVsqaT1q5dff+/ir9Ng9HxzzVy2eT0D98OGDY8FV27M2uKNdEknVM95tpFoCgAAIABJREFUpO1Lr1n625X+hlWWevpqLdevsE1HPEsKdQ8fMSJWWH/v+Oqb77Ifbbz2wJhisn7FZ2daHigtE9RS2WKPY+OZ51/Lfp2e0WnbPiWz89RznmnbegMIjb7nN97pyOKA3mSTTBT/uv7UFqcyTwG8328x6m9zCsltvVF5IK7RPm15ps8LpSG9ZZdYIM4+fp+2dhtjf+85PfLS/ve+i1oM4npOt/yZpiNujLbu0VoDCKWzR6V2lv67qq12N/rzcVvHS78/9MSL4oY7Hipu+vz9F1edvayWumxDgMCYKSCAMGZeV2dFgAABAgQIECBAgEAXExjTAgjpy82dDvhbPDn45Uw6Dbj985q/FdeTTl/i/3aNXYpTiG636Rqx704bVb0qabDkwivuiLRufKHce9XJMc3UUxT/e8i3P8RKG+9XrC+9aXPzJce0ut5oenP738++UhZ8OPmcq7N1llNJAyt3/OOEhvWU0hkNUqWtvZlcOaVttRkT6h0cb2QAodHnUor81LOvxNZ7H1/8Ueo7hXWvf7/iEnHioTu3eE3SW2FpMKlQ0swal51+cIuDSYXtPv70yyx4UjmzQr3Gr775fqy33aiZPM45Yd9YZvH5q7Y3vXl+6IkXxn0PP5P9vtosF+nnrb15mH5fubZvI6ZET2/QpzfpU9ls3RUjLY/SWimd0SBdr/uuPSUmnnD8qrscf8YVcdl19xR/d8slx8SsM01btm09x698Y/Xx285q8dhpmuD05nch2FMtZNSa59dDvsuW2EglPbO22+z3xWdaaz6V68JXLkeT9k3tSm+mF0prfaewTWEN5jRbwpyzTl/c9+Djzo8UbimUY/+8Q6y96tJlTUwDImm2kJPOvqo4u0jaoCsFEBrt0hEBhHr6aqs3UcUvO+JZUnqIsy+9OdLzrVppa4aeS6+9O04488rirq39/S6t/5nnX4+0hM8qyy1adth6AwiNvudvvPPh+MsJFxbblJ55B+6+WbO/G2l68XTeKVxZKNUCCI3y+eiTL+If19+bBbSmnHySVrtP6fOjWmCxnr7X3bf1nB55BUdXAGFsfk436h6tJYCQlq1KAYRCSTPPpBloai2N/Hx81KBLY8M1l4u05F1rpfJZKIBQ69WyHYGxR0AAYey51s6UAAECBAgQIECAAIFOFOiOAYS0dvu+O24Y8841S9kbLR98/Hnsf/Q58d+X3iyKVhvQSIPMabC5UC4adGAsvtBviv+dphp99sU34vjTLy8OhhZ+WRlASD+v/HIuvcV5yhG7NXsD/v2PPsumK05fjFW+KVi6lEOq868Hbhfrrr5MsU0pWPHDjz+3udZqta6U3spbZZP9im+dpoHaM47dq+yc0373Pzo49jjk78Uq0hrdN1x0dLPBkHoHxxsZQGj0uZR6pUHVNBV46keV5ZJTD4rU71oraYAoXdtCmXfOmeMve28R8/1mlrLdUrDlrXc/jpvveiQuueauKF0LvbBhvcZDhw6LhVbZoXicFGI5/+T9Y9qSsEyaMeBfjw6Ov556WTFYkXboSgGE0plAUj+99LQ/l33RnN6y79WrV4zXt3d2rpWDpelL6b8fvUfZeaeB/XP/cWvZDBUthRvqOf7Tz70aW+11XNF81eV/G0ftv01MOMF4xZ+l5TuuvfWBSIOupSVPACHVk2x22WqtWGT+ObNlJyaqCF2kYNRNdz+SDfQWQjRpvyvOOjQWmHvWsrZUzgyRfrn7tuvG1hutXnQu7JAG2P49+JW46Mo7sje3T//rnjHwdwsX60sBizX+eGBZ/csvtWB2zAnG7xuvvPF+/Oe/rxaDGKUbdrUAQiNdOiKAUE9fbfXBVfHLjniWlB6immvh92l2jtL7p7Ld6dm5yc5Hla3znWaI2GeHDbPnWGlJfytefPXtuOLGf2Yhry03XDUO3G3Tsm3qDSA0+p5P67avucVBZX9z0jPsd7+dL6buP1l2n4xc23xU8KBwAtUCCI3yKV3eZret14k/brBK1XBVmo0izbpQKNVmlamn73X3bUsDCJ7T41S9nI2cASEdYGx9TjfqHm0rgFAZYlx4vjki/Ztp3F4967pdG/X5uPBv1vTc33WrdWKGafs3a8dnX3wTW+99XKszudXVeBsTIDBGCgggjJGX1UkRIECAAAECBAgQINDZAukL7z3/clqMGDEia8qjT71QbFJ6ez8NXKay/u+XjTSgVlrq+bK+dMrN9IVVehu8pVL5JfbTd53XbOCr9NiFetIgXHr7Ng2+vfrme2Vv06ZtUhDg2vOPbDaAfss9j8afjz2/rDnpS/8Zpp0qPv7sy7IAQ2WbqwUQ0gDnH/c4ptl+aQB67jlnil9//TULMpQGIyoDCGnQe9VN92/WpjS4+M2338fgF97IlnZIgYr2lNvufTwOPObcsl2XXmzemHeumbM32dMgR2HWiMJGLa1pX+/geCMDCKltjTyXSsvKt6bS79M9cftlx0ePHj1apU8DvWtu+eeq/TC9ad9vogmyAfPKwaRGBBBSw9KbtOmN2tKSQhOTTTJxvPLGu1UHfdO2XSmAcMd9T8b+R59ddg7p+TGg/2Tx0adfZnaVSzOUTlefdkzPhfQm7hyzTB9ffj0knnzm5Xjz3Y/K6mxpOY16jp+m6U+zThRmNSgce5H5Z49xe/XKQkyFqeYrO07eAEJlfenZPeds00fTr03ZgEwanKgsh++7VWy01gpV+/BVN98fRw+6tOx3yXGBeWaNGaedKr4e8n08++Lrzfp2ZQAhVVD6fKjnWdXVAgip7Y1y6YgAQj19tZ7r0BHPksrjV866kX6/ydoD49B9tmyzqa+88V6sv/1hzbZLs87MNtO0kYJk6W9t5T3fiABCo+/5dBIPPv5c7PrnQW2ed+UG1QIIaZtG+JQObhaOm/5OpTDdLDNOEz///EsMfvGNbGmRQknPi7uuOLHFZYrqPsFuuENlAMFzuvlFbHQAYWx9TjfqHm0rgLDMOns0+xxT+Hdia7foLluuXVz6Lm3XqM/HpaH5VG/6/LrgPLNln/fSZ/Q33/mwuJRaoX0X/u2AWGKRubvhE0WTCRDoSAEBhI7UVTcBAgQIECBAgAABAmOtQHorcNHVmq8nXQmy1/brx45//EPZj7taAKG1i5jeuk2zCEzab6Kqm+156GnFKehbqycNapQGB6oFENL+6U3nv556aTaLQC1l4NILxenH7FW26aDzro0Lrri9xd2rDVrWcqy0TRqUSYNp6e33WkrlIG/pPp0dQGjkuVRaVBtAOHjPzWPz9VauhS3StLjHnX55zf0gVVpt3fN6jVM9aXaAtbc5pNkgcbWGp8GkwgBdVwogpOn5N93lqOK66NXaXtk30zPtxLOujGtu+Veb1ygN1KfZSeaZc6aq29Z7/BdffSc22umINo+b1ndPpRBIqDeA8ONPv8TuB5/aLCTU5oH/F8jYd6cNY9N1Vmxx83TeN9/9SBx72uVlMya0VX96hqVnWWWpFhIq3SYFRHbfdr2yZUtuu/S4ZrPG1DNw3xEDW41yqec8klNpqCa96ZnW264s9fbVtq5l6e8b/SypPHa1Qffrzj+yzWm1C/Wk0GKaErwyZNDaOW614apxQM4ZEFL9jbznC+1Ng4kplJE+R1QracDviP22yZ5zhXDR0QdsG+utsWzV7fP6VBvcbM02hQ8uPvXASKHLsbl4To+8+qNzCYZ0vLHxOd2oe7StAELlgH+t93e1gFQjPh/X257D99s6NvrD8rU223YECIxFAgIIY9HFdqoECBAgQIAAAQIECIw+gbS8wMIlU7W3dOR9d9ooW2u8tKSpdtMX26lU+33ptqVfaqXlDdKUnS2Vyik+n7nn/OjTe9yyzUvDD0suOk9M1m+iZm+5pB3SF/Wbr7dSbLbuSq2+sZ4Gqy6++s74+wXXV21WenN8923WjWmmmjxW3uRPxW3uv3ZQs6meSyu4/5Fn4tTzr2txYCS9zb3xWivEisss0myWhzQTwfV3PBQnnXVV1UHArTdaLdKXenlKmokhrdNe7Q3pVG9q3zEHbV91WtPCcUtnt0izKKSZEloraWaHwrIG1daEb+/5NOJcqh37oGPPi1vveaz4q8duOTP6TTxBXc1MA2ynX3RDi86psmS35spLxnJLLpjNjlBa6jUu7JsGuE8484pslohqJQ1mpim1n3vxzeKMGGlQ/u4rT2q2+Y77n1ycIWW3bdaNXbdau2yb9KX/fANHzchx8aCD4rcLtb5MRS2IaamRMy6+sWw5i9L9Tjt6z1hxmVHT/hd+d+9DT8dRp/xfi7MOpMG6tG5xWgqgtVLv8dOsFoccf0HVa50G5rbccJXYZuPV46Szr4rrbnswO/TGaw+Mwyre9q7F8/Mvv4n0jLn13serTsteel4p9JBCB2m95solGlo6/7R0wxkX3xB3/evfLTqmetPyMKssv1jMM8dMLT5n00wMz77weubyyWdfxeST9cveUJ995mkjBbve+/DTWH3zUX8X/nP3edG3z8ilNQolLfewzT7HF/+7tXWc0+w+C660XXHbNOtOep61VNrq36X75XWp5zzScdM611fffH/WhHVW+132TK5W6u2rtdx/HfEsqTxuWipghfX3LvaxNHB99bmH19O8SNf7qpvuy/6OtzRwnypce9WlY/WBi8cSC88d447bq+wY9XymKd2xUfd8aZ0p9PHM8yPvl3c++CT69u4ds88ybcwywzSx8PxzZJ+JSt9GvvCUA7Jzaqnk9XnptXey50x6ZpUu41J6vPR822bj1bLPW5P0m7Cu6zcmb+w5fXHZ8mil19pzunnPb+kzTVv3SCPu0QuvvCNOOfea7FDVZqurd8C/0ObWgrt5Ph+nzxV33PdEXH/7gy3O6lV47m+/+ZrZElUKAQIEqgkIIOgXBAgQIECAAAECBAgQIFAUqDb7QnrbLC2ZkL7sTV/Op2nuJ65YC70twjRg+9qb78db732c1dF/iklitpmny6Z8z1NS0OP9Dz/LBtmiR49sTfo00NvW4Gc6ZhqcSW8KpUGVocOGZ4PfaXmIes+ttfZ//8NPWUji9bc+iJ49x8nOOb0VP/54ffKcdqfs25XPJV3Ljz/9Mt778LNIg4XpWg7oP3lMPeWk0bsiZNNIvPc/+izeeOfD+OCjz2OSiSeMKSefJHvrv9aB6Ea2pb11pZkN0nl89fW3WRWTTjJRzDT91M3CSZX1f/HVkHjj7Q+ze3rSfhNmM0zMOP3UzZZiaatd9Rw/Xec33/ko+7+vh3wbU0zWL/pPMWnMO9csda+V3Fa7Cr9Px/zyq2/jsy++jrTm8ZDvvo9J+k2UPWemGzBFthRFnvLt9z9mz7BPv/g6W9phwFSTxYCpJm9xVpl6j/XEMy/FdvuemO2WQg0P33R6vVV0yvYd7dKek6qnr9Zbf3d4lqSlET78+PN498PP0nQ/2bNimqmmyO7D9PetI8rovucrZ6+68/ITss8FtZS8PmlmoPR3LC2Dk8II6dmWwplTTzlZh/4dq+Xcuvo2ntOdc4XGtud0d7xH834+Tp+p03Mp/Tswfe5Lz/up+0+WfcaecILxOqfjOSoBAt1GQACh21wqDSVAgAABAgQIECBAgEDHC9Sz/EPHt8YRCBAgQCCPwL5HnBl3P/BUVkWaceaSUw/KU519CYzRAlfedF/ZEkqD7znf4P8YfcW7xsl5TneN66AVBAgQINBYAQGExnqqjQABAgQIECBAgAABAt1aQAChW18+jSdAYCwRSNMr9x63Vywy/xxVB0jTW4+XXH1XDDrv2qLIKUfsGqsu/9uxRMhpEhglkJYSSjO2LP3beZstxVPY6l+PDY4Djj63uBTCJmsPjEMrlnBhSqAeAc/perRsS4AAAQJjmoAAwph2RZ0PAQIECBAgQIAAAQIEcggIIOTAsysBAgRGk8BBx54Xt97zWHa0NLPBTNNNHdMOmCKbCv+9Dz6Lfz/7ctnazQvNO3tcdvrB0aNHj9HUQoch0HUEbrjjoTj0xIuyBs0758wx84wDYoZp+mdTiKclD1589Z145vnXig1OS6vcdcWJMfmkE3edk9CSbifgOd3tLpkGEyBAgEADBQQQGoipKgIECBAgQIAAAQIECHR3AQGE7n4FtZ8AgbFBoHRgq63znWySieL8k/ePuWaboa1N/Z7AGClQGkCo5QSPP3jH+MMqS9WyqW0ItCjgOa1zECBAgMDYLCCAMDZffedOgAABAgQIECBAgACBCgEBBF2CAAECXV/gqEGXxtU3399mQ7fdZI3Yecu1YoLx+7a5rQ0IjKkCd9z3ZOx/9Nltnt7ySy0Yf95j85huwJRtbmsDAm0JeE63JeT3BAgQIDAmCwggjMlX17kRIECAAAECBAgQIECgToEHHns2Pvvym2yv+X8zizdm6/SzOQECBEaXwBdfDcmmjv/wky9iyHffx7ff/RgTjt83Zph2qphumiljxummjjT7gUKAQMQPP/4cr7zxXrz57kcx5NvvY8h3P8Q4PXrE9NP2j+kH9M/uGcEDPaXRAp7TjRZVHwECBAh0FwEBhO5ypbSTAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0YQEBhC58cTSNAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0FwEBhO5ypbSTAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0YQEBhC58cTSNAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0FwEBhO5ypbSTAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0YQEBhC58cTSNAAECBAgQIECAAAECBFoW+OHn4fHTLyNigr69Yrw+PcdYqh9/Hh4//jIixu/TM8bv22uMPM90HdP1LJR0PdN1HRPLz0NHxPc/DY++vXvGhOONmec4Jl63ynP6Zdiv8d2Pw4o/7jPuODHR+OOODafe7c7xl6Ej4rufhkef3j1jIvdcl71+no1d9tLkati3Pw6LocN+LdaRnpPpeal0LYHCZ+r0OTN93lS6noBnZNe7JlpEgEDrAgIIeggBAgQIECBAgAABAgQIdEsBAYRuedmqNloAYcy5lmPLmQggdJ8rLYDQPa6VwbXucZ3qbaUAQr1inbO9AELnuNdzVM/IerRsS4BAVxAQQOgKV0EbCBAgQIAAAQIECBAgQKBuAQGEusm67A4CCF320mhYCwICCO3sGhtsEHH99c13Tj9bb712Vtr6bgIIHcLa8EoNrjWctEtUKIDQJS5Dm40QQGiTqNM38Izs9EugAQQI1CkggFAnmM0JECBAgAABAgQIECBAoGsICCB0jevQiFYIIDRCUR2jU0AAoZ3aAgjthBvzdzO4NmZeYwGE7nFdBRC6/nXyjOz610gLCRAoFxBA0CMIECBAgAABAgQIECBAoFsKCCB0y8tWtdGFAEKvnj2iV89xonevcaL3GLpG9LARTZHeyB631zjWwe7GXbg0gNC3d89IfTf9f6UNgU4IIAwf0RRp4KZXr3Gi7xj6XBkT+p3BtTHhKjY/h0IAYZxxemR/2wvPyzHzbLvvWQkgdP1r5xnZ9a+RFhIgIICgDxAgQIAAAQIECBAgQIDAGCAggDAGXMT/nUIhgNBvot7x7o8/RNOYc2rd7kz69uwZ/fv0iT7jjNPt2j46G1wIIPQYNiwmf/eliJ9/Hp2H777H+sthEQ882Lz9xxwdsdyy3fe8Orrl884f0W+Sjj5Kp9ZvcK1T+Tvs4IUAwvBxv4xve7zXYcdRcX0CPaJHzDzeQtEremc7CiDU59cZW3tGdoa6YxIgkEfADAh59OxLgAABAgQIECBAgAABAp0mIIDQafQNP3AhgDB5vz5x+XvvxYiGH0GFtQoM6Ns3lp9iiugtgNAqWTGAMHxYTH76MRGfflwr8di93T0PRLz1bnODVVeImHmGsdumtbM/blDEJJOO0T4G18bMy1sIIPzS89O494dBY+ZJdsOzGid6xhZTnRg9YmTYUACh619Ez8iuf420kACBcgEBBD2CAAECBAgQIECAAAECBLqlgABCt7xsVRstgNB1rqUAQm3XQgChNqdmWwkgtA9OAKF9bvbqdAEBhE6/BFUbIIDQNa9La60SQOh+10yLCYztAgIIY3sPcP4ECBAgQIAAAQIECBDopgICCN30wlVptgBC17mWAgi1XQsBhNqcBBDa6VS5mwBCgyBVM7oFBBBGt3htxxNAqM2pK20lgNCVroa2ECBQi4AAQi1KtiFAgAABAgQIECBAgACBLicggNDlLkm7GySA0G66hu8ogFAbqQBCbU7NtmrQDAjDfo0Yd+TM4a2Wl35qikd+iOgREdtOFtFznPS/8pUvhjXFDUNG1rF2v4ipxs1fZ5stOm5Q/PP5t+Ktdz+KAf0njz+sslSbu3S3DQyudbcrVlt7BRBqcxrdWwkgjG7x/MfzjMxvqAYCBEavgADC6PV2NAIECBAgQIAAAQIECBBokIAAQoMgu0A1Aghd4CL8rwkCCLVdCwGE2pyabdWOAEJTU1Pc823Ecz9FvDE04uWfI74a0SPG7xExY++mmKF3xMCJesQKE0ZM0LP8iFd9HXH0JyN/NnjOpujdgABCCjVs+M7I0MFlM0YsPH47LerZ7bhBse+pV8TdDzwVC883R1x2+sH17N0ttjW41i0uU92NFECom2y07CCAMFqYG3oQz8iGcqqMAIHRICCAMBqQHYIAAQIECBAgQIAAAQIEGi8ggNB4086qUQChs+SbH1cAobZrIYBQm1OzreoMILz9S1Mc+UmPeOrH2o73h35NcczUo2Y6EECoza0rbGVwrStchca3QQCh8aaNqFEAoRGKo7cOz8jR6+1oBAjkFxBAyG+oBgIECBAgQIAAAQIECBDoBAEBhE5A76BDCiB0EGw7qhVAqA1NAKE2p2Zb1RFAuGNIxP4fjaphofEilp6wKWbvE9FvnIgvhke8PbRH3DakKd4dNmoZhGfnHLU8gwBCO69TJ+xmcK0T0EfDIQUQRgNyOw4hgNAOtE7exTOyky+AwxMgULeAAELdZHYgQIAAAQIECBAgQIAAga4gIIDQFa5CY9oggNAYx0bUIoBQm6IAQm1OzbaqMYDw2bCI378Z8WPTyBoO6t8Um0/WI1paQeHpH5ri+E8jXv6lRwggtPPadPJuBtc6+QJ00OEFEDoINme1Agg5ATthd8/ITkB3SAIEcgkIIOTiszMBAgQIECBAgAABAgQIdJaAAEJnyTf+uAIIjTdtb40CCLXJCSDU5tRsqxoDCHt+0BT3fTdyVoOTpolYo1/bxxv2a8R13zTFxpOOCirUMgPCkBFN8ej3PeLVX5ri7aERM47bI+bsG7H0BE0xaa9RMysUWvDST02x4Tsjf37ZjBFz9ol49IeIF35qig+GRczWp0csOn7Ebyeo3ubXf2mKl3+O+GBoj/hyeFP80BQxac8eMUWviKUmaIrf9G1+zDhuUOx76hVx9wNPxcLzzRGXnX5w2yAlW3z7/Y/x3ItvxpvvfhhffvVtfPXNtzHi119j8kkmjjlnmz5WWmbRGH+8PmV1Pvzkf+PHn36OCScYP5ZebN4Wj/faWx/E2++NnKpi4O8WiXF79Szb9r0PP4unn3sl0naffPZVzDjdVDHbTNPGysstGn379C5uWxhce+Lp52LcnhGzzzJ9zDLDgOz3H3/6Zbz65vvx66+/xjxzzhxTTTlptOecKk/i5dffjScHvxwvvPJ29OrVM6YfMGUsv9RC8cvQofH5l9/EgP6Tx/xzz1r13Gs9r7ou1Bi4sQBC17yoAghd87q01ioBhO53zbSYwNgu0OUCCE1NTfHfl9+Kt979KL74akik/954rYHRb+JRn9ovvfbu+PmXoTHxRBPEJmsPHCOu4bBhw2PccXuNEecyOk9i+IgRMXTo8Gb/SBqdbejIYw0bPqLZP9waebzRcS99PeS7uPbWB7Jm/2b2GWOZxedv5Cmoq0Sgo/tLV8NOXxSkL0SyLzmWXjhmm3nahjbxvoefyb6cSWXz9VaOCcbvW1P9Y9t1qAmlkzfq6GvS1Z+lHX3+nXx5u93h02fb9GVvr57lX8x2uxP5X4Nfeu2deOTfz0ePHj1i203WiJ49x+mup9Il2z1ixK/x/Y8/xcQTjp8Zt1ZaehYVPoul/aeYrF/MMuM0Mf9vZmmzvi4JUqVRAgjd5Uq13U4BhLaNRtcWAgi1SQsg1ObUbKsaAgiv/NQU6/9vgD8tu3DZjE3t/rvVVgBh8I9Nsd+HEZ8Ob/53drKeTXHiNBFLTlj+u9IAwlaTNsWt30Z8NaL5/ttN1hR7TRnRs2Tahl+bIuZ7pXW7ZSZsilOnjehbOt1DzgDC+ZffFqeef12LBx5/vL5xwiE7xsDfLVzc5k9HnR133v9k9t8P3XhaTD7pxFX3/+Pux8TgF16P6QZMGXdefmKM8792//prU1x+w71x/BlXVN0vBRFOPHTnmHfOmbPfFwbXllt7p+y/995hg1h0gTnjkOMviHc/+LRYx4G7bRpbbrhqtOecCpX8MnRYnHnxjXHhlXe0ejHWXHnJOOGQke0plHrPq513yhizmwBC17yUAghd87q01ioBhO53zbSYwNgu0KUCCO9/9FkcfNwF8czzr5Vdl1v+79iYdcZpij9bZp094qtvvssSs3f844Tiz9Mg/t6Hn1HzNd1u0zWyFOs+h50Rvzb9b063ir2POXD7mKTfhNlPU9L2tAuvb1Z/n97jxgTjjxczzzB1rLr8b2Paqadosw0pXPGP6++Np597Nas3JYrTh/0B/SeLaaZO6drZYoWlFoy5Zpsh+0fWU8++Epdcc1eb9VbbYLEF54qtN1qtXfsWdmrJdsIJxov+k08aA6aaPFZZbtHsS83Kctu9j8ed/xr5D5bS0qd378x23jlnipWWXTT7YrWW8vCTz8e/HhscL76lH246AAAgAElEQVTydrzw6tvZLukfOfPMOVPMN9cssfHaA1sMJLR0HqktKemd/NMg5u9+O3+bg41/O+eaeOu9j7K+ue9OG7Xa9HMuvSWef+WtmGrKyeKwfbZscdsPPv48brnnsXjj7Q/ixVffifTfqcwxy3Qx8wwDYrUVFo/lllwgUp+74sb74tGnnq+FrNk2m627UpZeb+lealelLez03oefxuqbH5j9dvP1VoqD9/xjccuW7qk0eDFe3z7ZPTHPHDNl5zzl5JPU1Kwrb7ovGwj5f/auA9yJYgufy730XkQE6SqooIIgTRTpUkQQEFB6kd577733DoII0puAKP2BgAUpKipNiiC9IzXv+yfsMtnsJptkk7sJ53zP73GzU/8zMzs7559zIChnZK9mFC9eXMO82jaAhd+uSTXd9JeuXKfeI2aLZ60bfkQ5smdU08FYvXz9dvH3kO5NDMfztRu3aNDY+XTrzn8ibcemHwvd+iNYK7fu+oX+PHZKjBesi8AMNwReyZGFKpYqRHlyvejxoOanA3/S7EVPPrjbNKoqxpuRWLEO6q0JcWNiCOsJ/kv/bGrCugXCiidZsX4H9Rw2SyQZ06+lWIOslO5DZtCqb3aKIrctH6e7vuGZL/NWad+ajbtow9a94s+x/Vp6JKBt3rmPln29TaQd3K0xJU/6hJAX6PpqvCbGpZTJk1LqVMmp6Fu5KffL2XweE0YZPir/LhUvkkc81taPtW1Q18aUMMGTWzByOb2GzxY3dd5/rwDhIMhIfNEJ3idL1zrx/aB0ESpTLL/HYYQDtF0//irS4OArU4ZnY30t1TbYn7XBindaMMeTL3ut0dMW09G/pWDBHjSKckf3baGm0M6p8iUKUbkSBXRLwE0pGHy9zWMcUG7Yspf2HfqTfv/rpLrvw60tjJ83X3tJjD3sa5G288CpdOe/u+I9OLBLQ5dbYdqGYD/Zb9RcsY/NlTMrNatTycpl0FRZi1ZtpgFj5om0+zbO8PjONVWgn4lgqD9/6arInSZlsrAl9uIm3/bv99PG7T/QH0dOqXtB9Av73Q9KF6ZqFd+jtGnc90VG+zrcNqzcoKcLsnjPDurayNR3i58qCVk2JiCEDOqgV8QEhKBDbLoCJiCYg4oJCOZwcktlgoCw9hpRl8fbuakZHVRUQwDwpWZPBIRf7xBVP/GktPJJHZQ1AdGpe0Srrj0hFMzJ5OrNQCYgyG0pkMhBdxxRdODOk197P+ugj1M9KUsmIOSKT/RCAgelio6iqw+Jtt50qESGKsmJBjw5CqVAPSAoxnqcGRTM+zI992wacWby1/HT9P3j7xu0es28IarXAex3G7Rznrt2bVmLalct7QY99t0f1HV6Y+jUvIbL+ePwSQvp88f7ZZAMSr7zpvieRZ0404KkSpGUNnw5QpzBaQkIaCvOS7WiJSD40ielLHxbLl/nPMNBfpw7pU2dgk6fu0A431FEj4Dga798Ga+RmJYJCPbUKhMQ7KkXT61iAkL46YxbzAg87QjYhoCA23mfthioGpRrVS5BL2XPKDaBxQq94WIMxgEaDtK0Lsfu/HeP8pVtYlqnI3o1o5JF81Ke0o0N83z31ShhXIdgQ96o4wiv5Vcp9w716VDX8GYbjBeDxy/wWg4SVCpTRBiccCDeZdA0U3m0icqXKCgYxYGIWWzxMdKpWQ2X228TZ6+gKfNWea2+T4d6VL1iMcN0N2/doWGTFqofCEYJcTiL/r6u4yLNbD9QNogMjWuVV/Wvra9m8wF04LejwsD7xcQeHvvXovtYYShG275Z6D6G4Mlh4YpNhqxwuXDMCRjI/zh6UjWaeQVXk6Bfx/pUtcK74jBaby75Wp6n9Fev3aQilVqKJC3qV6bmdZ8YR8zOKeTFfDUyAin1A8f3PmorDPGKTBjURjV26rVTrw2Lpvah3DmdDHxZQJIqW6uz+GnmyE5UKN+r6uO5X22gEVMWib+3LhurS5jA+GvccYS4GQDp0LS6uC3qq8A4MWb6Elq8eovXrBhzMGDB0KAnnQdMpa837VYf1a1Whjq3qGlYrlmdeVoHza4JICCgPRVLF9ZtDwzzrXqME89mj+lCBfK87BUPXxLIhwp6RjV/5i3ebRCQ2abNXyP+/eOG6YYGdzzHgQ3aAtmydKyL0ckslkbrq9k1EYdFU4a1F4dDWjE7JpR8GF/QK0Svfu2hlVyfYlyDkbVlg8pubfFHJzhQKv9pF5XAs3HRCEG+0JMjx89QpfrO9f6dgq/TlKHtxL9jey1V2hrI2mDFOy2U48nTGqPcwDI733/dOldNqp1TeOduWz5W7Ee1snrjTuo2eIbHeXz85FnqPWKOG7lWr23Y147q05zWbdqtvk8wzj2RCrA3xB4R8uXkXrp7H7M4+JvOLgQEYF2hTjfRjekjOnp0E+xvX0ORT/te1qsT43HpjH6CtCKL0Vp04+ZtAoH31p07dPivkwSdQUDEhvvmcPfGwQSEUIzM0NTBBITQ4GymFiYgmEGJiAkI5nByS2WCgDDhgoOmXnQa7Tdkd1DGeJ69AHlqiScCQr2/iX64TZQoimh2ZqLcCZ+U9Od/RA1POgkBL8V30NIsTzwZyAQE5O2Zjqh8cgfFPPZWhOd1/46i2w6iZ2MctPEFUp+hhm+uO0SIhtSa8A73Hjmo+Wmi7285+3sgh+OJ94QAPSAcPnKScOsf33Zaj1XyNx3O9Op97LzEBHLs+590FoRI7Du+nj/U7YIDyL+KFwHZSwIuL1Rp2EuU81ntitSiXmWXeg8ePk41mvYTz5U9r5aAoGgDz/O9lkOQd+HZCReY0qdLQ/70CWX+fPAvqt1qkCi+aIHcNKxHUxfPuyA9VG3cR3hd0BIQ/OmXnzMlYrIxAcGeqmQCgj314qlVTEAID53hgsjvN27QfYMLz4H2IleyZC57ikDL4/yMQDARsA0BYecPh6hJp5Gir5OHtBPMUyMB+xYs3BJF89L4Aa3VZPLBN27wwk2XJ6n8flFxw3b77gMi1INyYw4GlgGdG4qsMDDidhxE3pDD00H2zM8R1hEc+J84dZbQB0VwMD6gcwO36uUbu3iIw+bC+V+lV17MQv9evEIwbsCVrWKgVPqIm/6rNvzPrbxr12+pxkMYwl9+MZNbmldeykLoayAiY4uPlXcKvibcB1+9fotOnDwr9KEIDGw92tRW/5YP8+F1Angi75VrN+ng78cIbtQVGdq9ia6xEZv/yg16qbfAoKPqH7xHObJnomRJE9Ffx07Ttt37XVjbEwa2dnEdhzr0+gHyC26lX7pyTfem2fwJPXRvmVlhrEGb8EHXpPNIl7YDQ4xNfFD9c+4iHT5yinb/9Kt6oxPjomyxAuI2pVaQVvEigpu8ei7yypUoKIgTRnMpkLGizQuD4OslnPMJ40IxwGrnFIgyWR57Arh3775gucPzBwgSiiya0tvjTWw9QygwkG+3atunlwfzHgQDrQRCQMDN4Na9JtD23ftFsUYGVG/Y47YrDAwKyQJzoVrFYvRi1ucpRbIkwisHbthu+/4XNY0Wd6UOrF2FKjR3qRJGjV1rJhmG/rBiHdSuCfHixhX6vnztBp2/cMVlPUHjjIgaGOe1Ww0W7V82s7/wGGOlTP9iDY2b6fR6IxsoA5m3yjsrGAQEf9ZXvTUR/bt95654JynuNvEb3qsLJvV0M8TKYwKHNxnTp/WoBni8UcgiegZrjMFNS0brehHxREDwdy2FTtBPuBeFgJwFkpZWUH7dNkPU9RVkMhB8ILG9lqINga4NVrzTrB5P/u61FAICxtKHZYt4HI8xMTHCk4UieqQeuH5t/EkFt3K8ERB2//QbNewwXM2n3PrCeu0gh9i74NAUcXwVwVqWPUsG+qhhL/Wdv37BMHHYqhW5fO3ey8q10FtZTEDwhpBvzxUCAtaXiqUKi3AJ6dKmpHPnr9DiNVvE3khZk1fMHuhSuNm1aPP/fqZWPceLvLNGdaaCb77iWyNtlpoJCDZTSADNYQJCAOBZnJUJCOYAZQKCOZzcUpkgILQ+7aBNN5xG+P05nxj2lbJwhndH35EpkYMoUfQTwoIRAWH/HaJaj70ftH3GQY3TuJMcvrrsoP7/On+fnpGoiNNBKskEhLmZHJQ/sXveWZeIRp93pv88k4Py6aTRQ/C7Gw5qc9pZ3rpsRJnjP04VIAHBm7bgxQDeDHABAGdzisAb64jJzssWuHyDsyRFcM5R+IOW4ntea6hv33eS2OdiDwyirF6Yrq6DpxO8A+LCxNyxXd08IODMdGTvZgTPYf6IUZ/a9p5I327/URRp5O3w48/6iUtyVvTLn7ZHUh4mINhTm0xAsKdePLWKCQjhobOHDgctO3OG7jx6FJQG18qYkeJ6Cc8YlIq5UEbADwRsQ0BQbnjisPiH9VM9dqV938n0zda9VK1CMerbsZ6aVj74BrsWLtJ9ERAgQCKAS32EfdCKbGTRu1kFF2K1mg9U3YN9v3ayiwEFhtjSNTrSvxeuCAMONu6yC3e5PhAQRk9bQilTJHEhWWjbdPLMecFGhsC1P27tB0O8Yavt+/JZA9S+yYf5P6yf5hYeYd2mPdRpgNPwA6M7bnRpZfLnq0RsNggMV/BwoA33gA/QeUs3qjeF8YHy9fxhLjeLvfUDZRz4/RjNWvi16nIN4wEkhOTJnrg9RzusMNagHJmUAgPfsJ5NdV3gw7Xw0rVbaeTUxVQo3yuG4wIu4+E6HrJyzkBhmDYSo7lk9RjK/35TMS+gNxANFPE2p5BOvv2NUBcwshoJ4gKu3PA/Mb+KFnhNrBOQXasnuelPrw0wdil59A7k/SUgQHfdBk9XyUKIVSgbvHzBW/lARx6QK3q3q6uGiZHLwW3HSXNX0vylG92IH0o6eezVqFRcvRE5dVh7gZ+eeNOZt3UQZXpbE0AI2rjtBxo+aZG6nmKtx5ovi3wbXfZW4wuentLCw0S/0Z+Lw47NS8a4JA103gaDgODP+uptTQRJpXGHEap3Ir2x4W1MeMJYrl+ef/CUAo8pWvFEQAhUJ/BwpLge1R6saddq+VYQnsX2Woo2BLo2WPFOC8V4MrPGKAQE3O5eONl568qsKOsTyF2Zn08nCKF4p3y7aKTbWuuJgPDf3XtUqV4PlTiJW1sgMejdNEeoooFj54s9qEKmkm9lIWQS9p2y4PYaDlRxGw1t/fqLYaZDWZnFwmw6JiCYRcpcOry3EV6hRNE33cYLviXqtx2mEqF2rproMi59WYuUvRlCYyFEVjgLExDCWXuubWcCgn10yQQEc7pgAoI5nNxSmSAgNDnpoJ16XgAeF3b4joM+OmHsFWFfDgfFi+N8bkRAWHHVQT3POtN8l91Bz+l4WbjxwEEF/3Km6ZrWQbVTO/8tExDmZybKqxNR9PhdB1U45kw/9DkHVUzh2t4HuCH5XxT9dNtBh+8SXX5AdOEB0el7Ts8JkK+yOChXwsf5LCIg4Bxx14+H6OiJM3Tu/GU6f/EqXb1+U923Fiv8Bk0a3FZVG0JRvlPZeflLS9aWvRJ+Pq6by0WwMjU7iTJxbmF0VolvOBAQsJ/dsXKCGwHBiAisHVO+9klpm5ZsIZdrREDwp19+zpSIycYEBHuqkgkI9tSLp1YxASE8dMYEBHvqCZe+EbYb4e7hkVqPGGnPlod3q2xDQIA78Zlffm1ogJZhHjRuvogVhoNcbEYV8Xbw7U1VgRIQUL5sLNW6aIfrrnKfdhHNgLGvV7s63ppEFy5d1XXlrmS0CwEB7dm47Udq12eiaBq8P8ALBMSbsRFplBAF+PfedVNdQm6cu3CZSlRrL8qCIXDDguEe4wtPnrtSGF4h2o8Vs2MEB7zdB89QDcZgbC+Y3NPlINgKYw1cx5Wu0Uk1snqKM6/oHGMCniOKv51Xd/z4QkAwmktKwfgQVbwsPJM6hfDY4Y9g3GP8Tx3WQbi3U8SM4VLWPw7IcVCuJ7du/0dvlXOGGoGB/+23cqteVZSQE3r55DYsmd6X6rYZKvQBnS+a2tvFvaA/BASQWgaMnU9fPXZ3jA/2vh3qubktNIPr3n2HqX67oSIpDGsLJvakOI8PVYzy4+X68JFDN6REvbZDxU1KQbKZ2IMKV3TGQfcUtsWMzjytg2bXBKRDiBPMM0VwCILDEHl8vlfVeTCiXTfM4OktDcgoMOZgLHw1rY+a3Ip5GyoCAhrtaX01sybi1gcOXyBN63xArRpUcYHOzJgwwlquf0j3xrR64y6VBKC3HhoREKzQifyOBhlsyYx+6povl49ni6f3c/ESEttrqRVrgxXvtFCNJ29rjFUEhHEDWquuWUF+AwlOFk8EBJk42ahWeRE6yZt8t+MncaNM8Vwkx6WFJx8c3iqC0FbYX0HG9GtJpd/N5614n587PRH9QUf/PkPHT56jlMmTCE8Mb+XJ6eKRwYiAgL3Uph0/iXpz5cxGGdKlcWsD9jSK16Z3Cr7hFo4GZezce4j+PHaKsOeNiYmm9M+mFu+tQvlyqemxL/px/x80cupXog7o69UcWdT6kiRO5BaSQS4brnQTxI9HL2TNIIiuIMRqBUQRp9euKFUXIJr8efQUnT1/WRAdC+YNvieBqfNW04TZy0XztERTb2uR3CflRqDeuu7zYInlDExAiGUFWFg9ExAsBDPAopiAYA5AJiCYw8mfVMPPOejzK8bkgN//c1DV48YEhJ9zEMWP46zZiIAgh3nQ87KgtDv/YRKEgFopHdQjnXkCwq2HRG89dlrZ9hmixtJWaMcNovZnnOV6EisJCAhritBgyqULo3q1BASkk0NE7fl6CiVJ7IxVoXxrasMzgCyb10O4W726D2yaTfcfOujmnQf0bqXPRBJvBAR/+oT925tlnB4etGFC5XbpERD87dfTbuRgAoI/q2Dw8zABIfgYW10DExCsRjQ45UUqAQFnfiAswvlCumdSWQ5esMu3y+UZy4GzeYG2ISAoMcO0hh49/HATHge72huIZg6+PenDCgKCfJt/WI/PhKsuRWTjhhw7OpAxYicCgmA213S6rZdveJshIOCWsRLPHrcMEXpAEfmgtX+nBvRReSexwUhwe7pk9Q7CiKz1qOHLGEFohra9J9DWXb+IqrReL6ww1siu7IzczPs6PnwhIBjNJaXOLbv2Ucvu48SfIA6AQOCPKMYgbQgFM4bLX/84QdU/6yuqhat0hJ/QE8TARixsCOrJ+WJmYVDHOIBBBzea9URuw4YvhxMY/MMnLRRJxw1oRSWLvqlm84eAMHbGUpqxYK0oA4b9Id2b+M2wa9Z1jBrCIdBY32fOXRQeWSDKWqq4SMRvu9dOpqRJ3K9xmNGZp3UQZZtZExTQfzrwJ9Vp7fRIo73NLB8caEMk+DNOtXkU9+ba9dqKeRtKAoKn9dXMmggikkL00AtPYGZMGOlDS0DImim9Gge0dtXS1LVlLZesRgQEK3SCimSjMepGGyCyIVgvFExsr6VWrA1WvNNCNZ68rTFWERBwC0sm8CA0iPyRZURAgNeb10o4w3BhH7J5yWjd9dTbOoVQO9hX4T2GW2EbvhwhCJrB2E9q2wJSS9fB04TXLj2BkX72GCep1ugjDgfCBco3E2kGdmmoGw5s2/f7qXk3p4cZbagJkAJAbEV/jUTZm8HzE/Y/RoJD8XVfDFMfg0zQZdB0QXTTExAYWjX8yIVoBM8EQyd+KZKD9Ib96exF61yyB+NdpG1fqx7jxF4Fsm/jDBdSrre1SC4LcY1BqPDHa5y3sRvq50xACDXiwauPCQjBw9bXkpmAYA4xJiCYw8mfVMuuEPU+58w5K5ODCmrCF9x5SPT7XdeSF1910JprToKAGQJC/3NEXz3e6vz6snEri/7poMsPo6hicgcNTW+egHD/EdEbfzjLbfmMg5o9DvGw+pqDuv3zhDxRJim8HBBliUuUOm4U/X3vyXOrCAjYp3/UqJe6r8LlngolC1HWTM+J8zeEc+w9fLbwfKdHQMDFBVxggCj7Ovk7UetRSb5IAuLoS9kzehwGcaKiaGiPz+jeg0emCQj+9gl7bHxXQjo1r0H1qpfVbZseAcHffnm7OOLPHAmnPExAsKe2mIBgT714ahUTEMJDZ5FKQFj29XbqPWK2UAI82OO8y0oJdvlMQLBSW+bLsg0BQXEd7MlQqHQLBqmdPxyk9wrncYkHb+bg2xM0VhAQZi1cRyBTQNxioz14SG+UbKg2Qc/Fs3nVOVPaiYAAt8gf1u8p2oUbsrhRBTFjbFSwR/r9m2a5eBqAURnGZcgv386kuHFjvMKk3ABDQsSzT57UGT7B1zEiG9Y+LPs2DeraSK3bCmONbNSSWeReO+ghgS8EBKO5pBRvFQEBbfr79Dn6pEop9WYn6vBmuMQHLQ7a8REM48v6BcNVpr0WAmUMIWYyiARwpzNs0kKat+QbkdQohraWgJAmVQoqXaMD4aMUBguEY1FcZvtKQJizaL16G7N4kTw0ul9LF2OGr3ouXq2dMAaZIWp5KxseZ+B5BvLd4tH0XNpUIuxI617OmNBGxiJvOkNeT+ug2TVBbr8y1/T0CGML1oQmn1b01mWfn+NG65I1W0QYk/eLF1DzWzFvQ0lA8LS+mlkT9/92lGo99kShdwPFzJgwAl9LQPigdBGSiTDfLBxBmNOKGBEQrNAJ6tC6zUfojTPnLlDtVk4SjJEXltheS61YG6x4p4VqPHlbY6wkIMAIXqWhM4xD9Q/eoz7t66rj0YiAIBO8zHo/MJojcmiR+jXepw6fVafGnUaqnkK0pE2fFzqdDPK7AI9BQAQ56MSpc8LLAAgREMXYHgwCAsiklRv0VAkQIDyAhIawMDCaK8QBxCeG61wQAb7Z8oMaLgYH3WmlWMHPpU0tvHNBsLaXrO70rKXM6xeyZBBlb9iy97GXAxIEKIWEhHQyAQGH9nrkjGAREB49ctCRE2do7be7xDsWoiVi4zdva5GsbuVQvfL7RcU7P5yFCQjhrD3XtjMBwT66ZAKCOV0wAcEcTv6k+vk2UW04HkLowaREo40jS6rFT77goEkXzRMQZl0iGn3emf2HHA5KpONd8JGDKPdhZ5pGqR3ULq15AsLZew4qedQ9BMOnJ4j23SFKFEX0RRYH5Ujg6snhwG0H1fzb+ZtVBASFXI8ysb9p36Sam2fRpl1G0Y49B3UJCPDsWL52V0FgUM4jsP8aNdV5/qkNewlPU6+XcO4vtN5rPY0HxbhmxgOCv31CX3K9V180Ay6YcRlIT/QICP72y585EEl5mIBgT20yAcGeejGzRiaIF01JEnq3j4RfDyOjxUxA8E+PTEDwDze757INAUFxA+op/pY3MOWDbxwMwk2ykeAWcsrkSV0eB0pAgMGyUr3uwnAJY+m3X40S7lxlwc0pHGAqAsJFkbdyUY7smQiHnzC0+MKMtRMBYfD4BbRg+beiaxMHtxEEEfHv2SsIroIhejHKcZhdt80Q8RzuheFmWBblhhawgTHKjMDoDOMzBG71X3nJ6YbXjHFELh9ut9+u5GRGa42+VhhrlDKUeHdm+uYtjS8EBG9lWUVAMKpHNlwC32fTphRJ7927T1eu3lQNCSACIJ4gwkDoCYwAMMBBZPILXDLXaNbf7Xe5DC0BIWP6tLR83XZx4xkiG+J9ISDs2HNALaNQvldFDMX48eJ6g9zwOQw+iNcMqVSmCA3u1tjvspBRCYuR/42cNHdsV1EWjK9FP2wtjEvy70Z4ab2CIJ2ZddDbmqDtmEwkmTqsPRUt8FpAfQ80sxXzNlQEBG/rq7c1EUavJp2fGDuXzxpAOTS3V+Q5BPZr0iROd5xGgjkKgxdEj4Bw7ORZqlinm3iuJX4ZERCs0InS3p0/HFLDt4A4hEO2o3//I97ruEGt5xnE25gK5lpq1dpgxTvN6vHk7xqjEBCgF+wHPQn2afLNeGV9kt/LCkkW5aydN0TcFIMYERDkMWRE5vI2ZpTnmIPwArPv0F/iJ5AQQG6DdG5Rk+pWK2O2KFPpEM6obK1O6l52yrD2Yv+jCN4T2MdO/2KtYLxDgkFAUELgoHxtSDP8dvzkWZry+Soq+U4+NfwEfqvweO3QGztKHxBaB+VDxwsm9XQJJ4FDZbgY/mbrD4LN/93iUSqJVSYgoCy82z8s87YI9QAi3PmLV/wOVWWkHMRc7jlslgvxA2lBPqhbvYxf4ZyUujr2n0LrN+8R30srZg80NT7smogJCHbVjO/tYgKC75gFKwcTEMwhywQEczj5k+r2QweVOUrC8wBkdiYHFdB4QdCW6ysBYeN1onZnnKV8mYXodZ3PmKN3HfTBMWcbBjznoCopzBMQtt5wUIvTzvQLMzvotURRdOOBgwr+5fytdkoHdX0c0kHuSzAICLJnxu0rxrtcDFHq9kRAQBp5L4TvwtY9xxM8oRqRGUEm/fPYaY8eKbU69IWAEEiflDNokFZXzR2ku6fSIyCgvf70y585EEl5mIBgT20yAcGeevHUKvaAEB46YwKCf3piAoJ/uNk9ly0ICPJNqwmD2hAO/P0R+eDbW/7vvhpFzz2b2iWZLwQEHCjnez0HPXjwkGCkhpv46V+sEQe2kOG9mgp361q5cfM2dRowRbCK9QSHnQXzvkwVSxehYoVed2Mka/PYgYCAG2MzF6xVb2TBWIyDTMXYKhsb8ZGSKGF8unv3Pl28co3+t/egepCOvi+a2lvE9VVEZiYXyZ9LhEEwI4ij3KbXBJF0dN/mVKbYW+Lf3owjemUrN0u1JIFAjTVy32RXxmb65ymNlQQE6BYH+hAY3bI9NroE2kYlv2y49FZm3twvUa92dXSJRXI8cNnTATAuW6uz+CiWPSPIdekREGCAwAcpDI/QOzwEYDybJSDg1qTiphnjetvysQG7JTp85CR91Ki3aHrrhh8Jl8n+CjxK4GMaojWOeXLXj/QyXv6ug74SEOTwGrjBWqWc5zAs/uJiJp9V8zYYBARf11ftmojb3Q1qvE/o49VrN+nU2QtibcehEQQuydt/5olEvY8AACAASURBVH47xJd5jHJko6keAQFp+oycQ0vXbhP1yjHO9QgIVulE1r9ioJR/G9u/JZV6J5+ZYeKWJphrqVVrQ6DvtGCMJ3/XGJmAYEZh8q11PQKCvNfCfgL7CogRAeHLFZsInpgg88Z3pzdfe8lMMwzTyF4YlEQwGi+Z0c/FY1RAlTzOLB8sgxAKYqieILyCEvs3GAQE2UuPvAZ46qMZAgLWMxwaQ0AMhIthrcjlgPyI/T5ExgaeFxBmDd6WginyvkOpByTEhrXKu+yX/WnDt9t/pLa9J3rEwp9yYyMPExBiA/Xg1MkEhODg6k+pTEAwhxoTEMzh5G+qHTcd1PSU812bKtpBozJE0VtO55a64isBQfZQUCop0VidO0x9zjpo6VVnG1ZndVD2x94KfrvjoGonnL/Pz0yUVxO9EJ4Tah4nOnTX6elg24sOShQdRRfuO6jYEWe+CskcNCyD+17iy8tEgx5HoLLKA4LsJVQm1CpA4izz05YDxRmIXggGpJMv6ODcTwmTZRQeUr5IgAsU2MPoCb6V9v96RFw08IWAEEifZPJCnw71qHrFYmrTQLhduGKT6s0Sez6E2FXEn375OwciJR8TEOypSSYg2FMvnlrFBITw0FkkEhAQPhP2NlzahOC8DjY+RTJleJZefjGzi4JwnoHwnoeP/E24XPFC1ucpZ/aMVLTg624eon0pH+GQDh0+LmxW2L9gf5I0cUJKnTK5uCBSJH9u3QveHIIhduZPrBEQcMMZLmq37vpF3dTBuNGuSTW/D/NkQwYOZgu++aohqs3qVqJkmvjmvhAQjAqGkRPkg9dfyW5YN26zwcXrmm93qfHc9RKjD+MGtKZMGdIalhUbBAQYZOGS/N79B8KtvkK6UBq5cHIv4SZXEdnYaNQRkAsGdmlEadO43nCX3ZuBmAKCihlBbFy47ofIHzr+EBCUm+IwJCu3/VBuoMYauW/aGPNm+miUxkoCQiDtMJNXNlyCsJM1s/NWqcNBdPfuPeEOec/Pv7nEf142sz/lfCGTS/EKex3jDuNPFnjfwBiE6H0Y6xEQkBa3H+EKHtK99ScifIRZAoK273pu683gI6fB7VcY1SCe4hSaKVf+YJZDlCCvHNsRxmasy7KYMTZ7Wwd9JSBs3PajiAMO6dexPlWt8K6ZbgYljVXzNhgEBKMOG62vSG+GuIe1b0j3xlSy6Ju6VchjAiQGvB88Sd7cL6pz2IiAILtIl9d+PQKCVTqR2yx7VcHvRodwQRlkPhZq1doQ6DstGOPJCApva4xCQMB+pVndDz0iGhMdR4RWUESPgIBn8gGn4lnJiIAgG88XTe1DuXM+8SDgo3rV5HBvCze3ilhVrrY9SjgTYLdt+XhTXrmCQUBAiAWMSQg8MIB09/ZbuT0Sc80QENZt2iOIwBB41Imn45nI8chBDTsMF2lkkp5MQDi4eY4pbPzVt5IPxGXge+e/u+K7SQlJhueeDvLN1Avy1qhpi1UiMPYW7xZ8nTKkS+OVAG2m/FCmYQJCKNEObl1MQAguvr6UzgQEc2gxAcEcToGk6vGPg1Zee2Kkr5XSQSWSRFG2+ETPxDjo1iOic/ejaO9tokVXHHT0nvkQDGjXyH8dNOeyM88nKR3U5pkoShxNdOch0czLDpr6OKRDleREA57clSGZgFA1hYM+SRlFLzw+hz91j2jov0Tbbzl73iedg6qnfNKH/IeJbjucz+BVoWAionhRRL/fJfrycpSaD8+tIiDItwrxbVOvelnhKdRpHPidJsxeoYbZ8vTtI3sGQ/s8eVJCSK0KtbuqZ4Y4W6j5YQl69plUwvsiwrjCY9/Ueavp9VezC69XvhAQAumTTKZAP3ApKMcLmUT4ve9//E3FAs+0BAR/+hXIHIiEvExAsKcWmYBgT714ahUTEMJDZ5FIQFDOY400ALsJ7CeK4FIZLpfpCc54RvRu5mLz9KX8Rh1HqGFJ9crHmeGMkR1dvF0iHRMQYmf+xAoB4eLla/RulSeGZLjHBZsULr8DEX+My3J9VhAQZo3qTAXffMV0N9DmE6fO0pHjZ+i3v/6mnXsPClfPimBCwmgaHR1Ht8zYICAYda5E0bzUo3VtN3fHZggIO1ZOEDfN9UQhAMAzwurPnXG4vcni1VsIN7kh8yf0IBi8IL6Okbv37lPe0k5X99oPK8VYo2f01ravRfexgmyjDSOhGM4xBxBr3AoJVwKCJ3fJCO2BEB8QuDzGh6ki8s1QxNquUam4C4xw5465DalVuQT1aFPb5bkRAQFEoeqf9RWxoGGA3bJ0jGDUwaMCROsSeu5XG2jElEVq2ZgP8O6iiBKn2l8dgyn4TuXWInu1CsWob8d6fhV1/8FDKlyxhfighleJ4T2fMPlR4MNHj6hMTSe+uNUguybHb2YICN7WQV8JCDiQmDB7uWhTIF5y/AJMJ5MV8zaUBARP66sZAoK3mJ3ymPA0j/XwNyIgIO3IqV+phjGFPGQUgsEKnWjbB69G42YuEz8Hy9hrxZi0am2w4p1m9XgywsfbGqMQEMy8n7V1GBEQLly6SsU+aiuSKx6ZjAgIshcmI49YvuoeoRHeKucMw2MlaVHbDmUc4P0wf0J3U80MBgEB7+AKdZxxhmXBvhgeJWp8WNztY9IMAWHy56to0hwnKdGMyATC2CAgaNuIA+96bYaonmkQmgx7y0Bk98+/Uaf+U1wIxTtXTaQUyZMEUmxI8zIBIaRwB7UyJiAEFV6fCmcCgjm4mIBgDqdAUoEIMPuygyY/JgKYKevZGAd9k50obhyn0X/RFaIB55w59+VwULzHv+Pvaw8dVPsEqcQF/Ib8/z54Qhh4Pq6DvshM9EzcJ7/JBARPbSqU2EFTMxLFSF6Tll91UK+z5rwoWUVAuH3nrvACBe+Q3sQTAeGnA3+K8GCK9Glf14XMqy0b34qte01wMejr1a+c8/hCQAi0TwibBm9QOBvRCvacOEvCM21YQKT1tV/eMI/050xAsKeGmYBgT714ahUTEMJDZ5FIQEAIR4S6VvYRODOKH/9JqOkSb+cVJEOIbMeBvQ+hMxFWG/m3794v0sDW8u2ikeq5gy/lKwQEnIW8miMrPZc2Fd27f1+QGhUvvloP7WI/uGozDRgzz7kf3Dgj7C5ehMfod29lrBAQ5ENcNAmGZRzQam81+wqqr8Zlbfm+EBDgirnQYw8Lu378Vb2di8mzYvYAvw8DcRsJYQm6D5mhHgR+Na2PS/xdud2xQUDAAvNeEafLWrg2yZg+reiv1nuB0k7Z2LhlKVzRO2nhk+euJLjOh6DMmaM6qWEb5D627jVeNeQe2jLHlIeMMdOXEG4gQrYuGysWOYivYwTG56qN+4i8cEMMd8SKKPHx9Iy02rFVu9Vg+vngn0KP0KcispvvHzdMp4QJ4vk67N3SRyIBAZ1UMMS/f/luluqqZ/S0xWr4D2/gYX7uXDXB5QVjREBAWfKzlg0qU4WShUwREBADsX+nBrTzh4PUtMtotVmzRnemgnnNE5S0/cn/flPxAZwn14v0xcQe3rqr+3zHngMubfJWyOJpfYX7IkVkTPxdB30lIMhrAMK7gAwUm2LFvEUMdxjYIduWj6M0qZIbdkk2mMELC8axIoGur/KaiFjyzes5b4v/e+Ey1Wg2QD2MmTykHb1b6HXdNgaLgCDfSgFBce7YrmREQLBCJ9rOhdNaasXaYMU7zerx5O8aEwwCAsYHiFAgREEwHs+ev0TdBs8Qf8vvcNzm+rC+081/87qVqEX9ypYsWcr4l8NAWFKwVIgSdgokuvEDnKQ3bxIMAgLqxKHyzC/X0rT5a3SbgHA8XVrUVENBmCEgyGGG3i9ewFvXqFzxAlT87bwinR0ICGgHDssVYmWg5EaUh71uh36TXcgenohrXkGLhQRMQIgF0INUJRMQggSsH8UyAcEcaExAMIeTFalO33PQhAtEu24RXX7obrxHiIbiSRHWgOjNRFEkcQxo8RUH9TvnzPNLDodKTFDa9d8jB40+H0ULrri3FJ4PuqVzUCK5QLw//3NQ1ePOMoslcdDWm+5taprGQc3SuJIPkB7nfvMvEw07756nTiqitxMTNTnlbMuSLA56JeHjdEPGUPuxC+mbrXvFBS7sR32Rk2f+pe5DZhI8qMkCl8nwRvvFsm+FYcCT91G0vXztJyTR3Wsni3CdngReU8fNXKqG2JPT4tu2XIkCwsiPcw4tAQHtwkUTIwm0T/AwtW7TbhFWF2ctL2TJQLlyZhPnfxXrdhP7o2Z1KhHOg7TiS7980VMkpmUCgj21ygQEe+rFU6uYgBAeOotEAgKQlz0Pac+nFc0gpG+pGh3FOxV2sElD2rqceWMPgzNcSJ1qZcSZjiJmykdanEOnS5uKsuqECoe9cdLclaLIRVN6U+6Xs6nlMwEhduZPrBAQ0NXzF68K11Zbdu5TjYedmtWgeh+X9RsJX43L2op8ISBob3nOWriOYAiFwCC9cEpvSp7UQ3A6L72U45F5ijsdGwQEuMFFDHqzYmRshNvsNr0mCM8AELg1w0GqNp6ubGCePaaLcI3mSVAubsMqt+Zk0oKvY0RetMb0a0ml330S/1txx6wNzaDXNtwoB0MMYQZAtlFENizioB8H/oFKOBnNfDFc9hw2i1as3yHg2b5iPKVOmYyg6/c+ausWBsQThtob9J4ICCinQbthtGff76JI3MKu9dgltCcPCCDaKIQctBltV2T5rAGUI3tGv9QskzA2LRlN6Z5J5XM5nQdMpa837TadD0bpztJmwJPOzK6DvhAQ4DHn/U+6iI2LGbKP6Y4FkNCKeStvuFbNGUQvZM1g2KL+Y+bRV6s2C+KBHAYGGQJdXz2tiSBNYcwpsnRGP7d4XnjmyzzWdtKTBwSkheER3iIgeO92HTRNzHftIZAVOtG2LZzWUivWBiveacEeT2bXmGAREHD7vGT1DmI9gncFeNwBYRQiExDgUvbNMk3E7yBMLZnRj2KiowNYdZxZQ0FAUPbCOIjGnDcjZggIRrfjEOeveTenB6j1C4a5eTXA78D9tz9O0KE/jtNPB/6gHXsOqs1qUKMcdWhaXfwtExCmDutARQvkdms+wlggnAVk77qplDjRE0KXt77ahYAgh4Py5qHGW5/kOYWyQDQDqVgh7nrLb5fnTECwiyYCbwcTEALH0KoSmIBgDkkmIJjDyepUtx4Snbrn9FKQNq6DMsYlShJtzqOAp7bcf+Sg4/ei6PR9ovQxDsoaP4ri6zsjdSsGbTp530Fn70fRszFEL8Z39bSgV+/1h0RH7jro6sMoEU7ihXhRlNDTlnHIGKIUKQOCE16mEEr1xOlzlDB+fEqfLo3HsK8BVabJDPICvu9P/XNBeHl9Lm1qYZSII5E7/DGuBaNP8n5eDsmlh4eZflmJYziWxQQEe2qNCQj21IunVvmzRoZfL8O/xU8zAUE+c8HlSZALtSJfIvt+7WRK9pjIaJaA4GmEyF5ite9vJiDEztyKNQKC3F3Zha3WqOcLLL4al7VlB0JAQFmygRTuw6YMaUdx48ao1eAA9eHDR4ahBuT2yEZLT5iEMwEB/b15644w6CphJ1rU+1C9gavgIRvBzLhTXrNxFyEuHUTrKs2XMSLHCYa7mO8Wj3bx0CDfYF4zbwhl02FdoQ1n/71EJT/uINqjJW/IsbsRhuHr+cO8ekHAxw0+2DJlSKs7PcLJaOaL4VIhAsAIu+frKeIjVc7fq10deqfAa7qY3Lh1h6o07CWeaT1ZeCMgyHGo4fZacRXkiYAge91AnbJxFGNp8fR+wj2QrzJjwVoCOQmCm5sjezfzWgRukN66fUcYE67fvE2FKjQXeSqVKUItPdzKhecGzEvgvWvNJNXjhDedeVsHUbdZAgJcjtdtM0TczoQgfAbCaMS2WDFv5XHVr2N9qlrhXd1uyW7I9dY/T1iaWV+9rYnyeoKxC0OqlvjibUx40pc3AgLGANzew+ALgyg8M+gREKzQibad4bSWBro2oO9WvNNCMZ7MrDHBIiBocZLfCVovRnJMuj4d6lH1isW8Ll0g5+IGmZE3pFAQEIZNWkjzHnunwtpvhkxr9BEnH9wa3V4zQ0DQAnfuwmUqUa29+FkOjyUTEIzC9WzZtY9adh8n8noL5aGt1y4EBNn1cSDvRRA54PkEYlWoEK+DPEgJmIAQJGBjoVgmIMQC6AZVMgHBnC6YgGAOJ05lEQIWEBAsaknQigmlcQ3nI4rRQ9uhKfNWiXMLSCCXSIIGVJgVzAQEeyqMCQj21IunVoVyjQw/dOzT4qeZgNBj6ExaueF/IkS7Ubhx2Tvzkul96ZWXnJ6XfSEgwD524tQ54dVp/29HxWX3y1eu04XLV+nfC06XVrhQiYuVijABIXbmiC0ICLKBRS+2lllovB18eysnUALCvXv3qWGHEcLVPgSuYQd0bqBWq0yu9p9Vp1qVSxoeMN+9d58aSeV4cmkW7gQEgPPPuYtUqX5P1dX3kO6N6YPSRVzU1b7vJPpm6w/iN7gy/uzTioIxrRW4TcNhKgxUECx0WPAUMTNGoMf1W/aqtxqRV+8mnUyMgGeDId2buLUJi+HAsfNFjBlnOe2pqMZIrizMeF6xdGHq1baO4Y08HK7DfXCypIkMXSNbaTRD3BzcvIbghrYSy8fbXDL73KzhcuO2H9UwJ7jRCH1AcPMU/YV4u8mouBdH2l2rJ1HyZE4PJd4ICEgjhwBQ+uYLAQHjoN+oz2nJ2q0iO8LOfDGpp+HHrhF+WBsQt1Hx7tG1ZS36pEoplxsDcl4YF/qMnE2NalUQhnuZ2DRnTFd6K09OQ1XJxkh53HrTmbd1EBWaISCgj7iRDVfTEDAm547r6tMt4rPnL9PMBWvVPsKtU7x4T+JTmR2neukCnbc3bt6m4tXaq54djLzmyESohjXLEd4fsnjD0tv6amZNlEPawNg3f0IP1eW5dg5pvQN5w9gbAQH5v1yxSYwFWfTcYAaqE21bw2ktDXRtQN+teKeFYjyZWWOCSUBAH0vX6ODmeUdLQJCN4SByTRjU2jAED7z54F07ePwCWjazv2FIslAQEOQ1x+h2Pfbt67fsEV6dIJ4+4pQ2y+9uZa7dv/+AsL4o4bhkDwhY+9M/m1rXpR7y64UMAdG3cEVnqCwjr2r4KH2valuRBl51ls0cYLgf/+GXw5QlYzrVG0AoCAjow0/7/6B3Cr2u+77DfqJlj3Gq97D5E7qLMGb+SJdB02jtt98LHL6eP9RUiDN/6glFHiYghALl0NTBBITQ4GymFiYgmEGJiAkI5nDiVBYhwAQEi4B0FoMzYJw7vFvoDbEfwqUNeGjA2a1y8QRndPDUyhIYAkxACAy/YOVmAkKwkA1euUxACB62Vpb8NBMQajYfQLh0Bw/m8GSuJ7A3wb4BGd23OSHMKMQsAQHhl+BVHeV4EiYgWDmq/S/LFgQENF9xCx5IbHMzB996UOFmpcNB1KL7WMJhIzaeS6Y73c7Krlm9Gd6QHjGrazTtL9ztQ9o2rko4wIXI7B7cJEWck5eyZaQXs2agtM+kJMRI2f/rUZq58GsxUSF6Bie5D5FAQEB/wFRSXNvjb8SyQ0w7RWR3s/itSP5cwqgKV/aJEiUQbnf/t/eA6lYXaRAmAh4HZJHHCG6Qw33yw0eP6Nr1W3Tl6nXx8bFk7TaVDIG8HZt+TPVrvK87y2RiRLHCb4gb5Yg/Eycqik6c/lcYPxV39/CKAaO1VkCWQIgGjEMICBMdmn5Mr7yYWbjDgwHxyIkz9MuhIzR38QaRxlNsZiuNZvJNQT3jgf9LjzOnPKfgQvmNV51uee4/eEAw0AKb77b/qBqh8UxxA4+b0W+Vc4az0Ia20GsXDtlx2A7p27EeVavgvI1qhoBw9MQZ+qBeD5difSEgIKM25AhexDDs+2oQRzgIeINQBPOkYc3ygiCSIlkSOnHqLB05foagO4W0o9yQrNd2qFjjsP5sXTZOl8SjlItYiKVrdHTDN9B1EAXKRnNgkDBBfLrz312xfl6+ckN87CthL5Aea/Ks0V189hohb1w8bXz8GcdWzNuFKzcJgpLSR9ySzvlCJkqaOJEIUQTijRLaBwbM7xaPcruN7I2AgLI9ra9m3pvw3NOu70TatONn0VasBRMHt1WNY/KYaFrnA3r1MXPVCNcXsj6venAxQ0CAcf39TzqrDFaUq0dAsEIncpvDaS1FuwNZG5R+B/pOs3o8GRFaPO210BeFgABX8nI8Ob0xGR0dLdzOK6LMKayTO1ZO0B3GS9duoz4j57g80xIQ8FD2foO/secoX7IgZc+cgSiK6OiJf+ivY6fEvkPx9BLbBATM909bDVL3odj/1KlaRoQVgn6//+lXgscN7FN/3TpXYOCJgCCT/0AKKFv8Lbp37wH98utfNHXeapVQh3JkAsLQiV8SDP7ADB5ismVOL7xQwUC/5+ffVVJi9Q/eI4R3UN+J7zcV+ynoD+PnxWzPi/31sb/PqqS7uV9toBFTFoksIAR2aVlLkNzgeQLvvj+OnKKlX28T7yLZZWAoCAjwPIQwYhi7CEuHeIVZnk8nPKrh43rqvFUq+QBecUBA8De8x8ef9RNhLeARaXC3xv68Cm2ThwkItlFFwA1hAkLAEFpWABMQzEHJBARzOHEqixBgAoJFQDqLUS6hGRWK/eHovi3U8JqWVv6UFcYEBHsqnAkI9tSLp1YxASE8dPY0ExCUMOSl3slHCCuvJyAQINwyBJe3cYkbYoaAgHORT1oMVO1oeFcXzp+LsmZMR2nTpBSXdj+s7yQ3MAHBHvPFNgQEGFkQhzRXjqz01bQ+fqFj5uBbWzBu0uUpbXzoBrf7iqt0M4Y3lI/DQ5AQFIMy3KTD2C27OjXTweJF8tCY/i09HixGCgEBeMBQDyIKBMa2xdP6uNx8O/j7MerYf4pK7vCEIVz94uBWeygrjxFvOsDhb9dWtei9wnkMk4Ic8HHTfm43IbUZ0J9FU3pR9iz6cd4PHzlJfUbMEQfBZkR74C7nCSejmTynvPUbGIJ5DvIFRCYUTB7SzsWApFcW3NEXKO8MWSATncwQEJBHdvuNv30lICAPwiHUbztU1XOFUoVoSLcmhh4MjDCBYXrAmM+9jjslP1wrv/HqCyqhQI6Z7Ql3xYiHNIonlkDXQZQlG8296R1eceDpAW7JfRU5ptTEwW08zmVfy0b6QOctSCn12w5TveZ4asOIXs2oXIkCbknMEBA8ra9m35t4n9Vp/SQcBoyCCHsC8WUeI728ATRDQEAeOVQT/tYjIFihk3BdS5V2+7M2KLfYUUag7zSrx5MnjxpGey30Q167zMxtxZAur0+eCAj3HzykCrW7uuxH9AgIuOE/e9F6Gj9rmZlmiDTrvhgmSFd6EgoPCKj3r+OnqVbzJx90Ro03Q0CQw6N4A0GPgCDngU4UD1f4XYQ0mtaXnns2tZpMDkci5wWmwBaCtbdd74m0eec+b02KNQKCt4ZhT7RsZj/KlEF/rHjLj+dVG/cRxBcjTxdmyrBLGiYg2EUTgbeDCQiBY2hVCUxAMIckExDM4cSpLEKACQgWAeksBt9OW3ftE/sheD747+59EVo1S6Z09Hb+3FS+ZCGfz2osbWAEFcYEBHsqkwkI9tSLp1YxASE8dPY0EBCMPFEr5D5PNl45LLHsdVkmIBiVP2nOCnHZB2J0Vv5qsXriORMQ7DFfbENAUFw8I8Yzbjj7I3KsWSPjhLZcHA6/UaqRYXWbloxW413v/vk3ath+uEirNT5qC4DrWEw4RZSYYX8cPSVudK/euMvQkA4M2jT6yM1Vv14j4WkBzCKI2RjDocJWqWfy3JU0ae5K8afeAb3cHnkRAQFg5ZxBLq5xYdyYMGsZbdi61+U2rFIGboPjtiMw1BN5jGif4zAXB9TI+0HpwpTv9Rym3NHipj76h5txegKyQNtGVVWX/0b449bh0rVbhStixcW+nBbtK/1uPqr8flHRNiNZs3EXdR08XTxePXeQIenBzDiQYzMj1vWUoe3MZDOdRp5Tepmgj0wZ0lL+N14WtyBljySteowTxgPgsnPVBFOeBEBgWb95j6hKmdtyGzYuGkkZ0qXRbT8Mc6UeewRAglmjO7u404behk9aKPJuWz6O0qRKrlvOpSvXhbcPPS8ppoEjEh4ipny+ynAuYP6UKZZfjBd45ZBvbsJg82oOZ3wlT7J4zVbqN8p5w1V5qVuxDsprgnaMJ02SkF7IkoGKvJWbKpYqLAxM/gjmU8EKzQURDF5FoFt/b4l6qj/QeavkHzl1sYvnFaVOrGm92tY2nMeBrq9RUURvlnG6lPT23kTc9WqN+6gGwH4d64ubyd7msRY/EEpqVy0tfpbXZBCM4OJST2AwxK1gZW1sUe9Dal7vQ920gepEKTSc1lIZCF/XBi2IgbzTfNmHmRlP/u61AiEgKHPKU7w6YPbN1r0EkpMiP30znRLEj6c7JsHuHj1tifDmo5BT5YT4MINnBISfSpE8ieGSU7xaO7H3AakV5NZgCjwNjJ+5TA0hJdcFjzIfV3pPdZO3ePUWER4K8su3M8VtfVlAMO07cq5L3/Hubtv4I8qQ7hnhgQyy4cvhlDF9WvFvsNrhWQHzUA+zjysVF4ZzhSSs1AePKSBmzV60zqUNet8X2EOMnLJId88FnXxQpojwDpAkcUJR1oLl39Hg8V+Ifx/cPCcoB9IgKgJP7FWMSKkIvdSi/oduHnF8HQ9weQic4bmmVYMqvma3VXomINhKHQE1hgkIAcFnaWYmIJiDkwkI5nDiVBYhwAQEi4DkYkKNABMQQo24ufqYgGAOJzulYgKCnbRh3JZIJSAsX7edeg2fLTq+c9VE3fMrnJng7ARnPttXjNcNeYkQ1TgjgqydN0S9gGymfMWTI7xZrv58sK4SmIBgr3liGwKCEm8cg/OH9c5b8JEuMKZfuHSFEI/2wYOH4gYXDlJ9dcke6TgZ9Q+H43CNf+PmHbFQwXAcDV/YoAAAIABJREFUHR0n1uCAgeyfc5cI4SIePXok3OeiTf7o01nWRTpz9iIlSBCPUqdMRs8/lzYoh92xBhhXbBkCWEtg4AJrP1nSxPRsmpRPvZvA3/48QdWa9BUYg5SEkDfBlkDmLeJ6X7h0TawfWNuwdmANkUk3wW5/JJYfiE4iAY9A1gYr32mRgKVVfUDIp79PnyOEEQLZIMNzz1AyPzy8WNUeb+U8euSgfy9eEXsSuLLD2oS9uq8Cw/qxk/+IPS9c42V+Pp2pPQ3WRhD3UD/KQMiy59Km1v2IlduEsX/67Hlxky11iqRijx0FxpWOgDhz+p8LdPHKNRH7F+UnShjf1y5anh5j5Nz5S3TuwhXxnZAxQ1p63s99pV7j8j8OVxGqd6TlAEkFMgEhmOiGtmwmIIQWb0+1MQHBnC6YgGAOJ05lEQJMQLAISC4m1AgwASHUiJurjwkI5nCyUyomINhJG8ZtiVQCgnxRddGU3iJkpFbkyzpKSGg5Dc4ay3/q9CiKS4ebl4xRL7GYKb/cp13EJRLk3bJsrNtlQ1z+rtKwl6iSPSDYY77YhoAgD7C5Y7sSbn2yWIMAjJK40eiPxMREq7fR/MnPeRgBRoARiA0E5Bjfu9ZMCvimaGz0getkBBgBRsAXBBBq6MKlq75kcUkLA3cwPMX43aAwyxhO+O/+6Tdq2MHp1c1TqJNwUQETEMJFU97byQQE7xiFKgUTEMwhzQQEczhxKosQYAKCRUByMaFGgAkIoUbcXH1MQDCHk51SMQHBTtowbkukEhCOHD9Dler3EB0vlO9VGtSlEaVOlUxcoL3z313K+UImwiWW6p/1FeGNIAO7NKQKpQpT3JhocXESHhS2794vnmk94Zopv8ugaSIsN6RhzXJUrkRBcVEGoUS/3f4TzVvyjaoYJiDYY77YhoCA20dgp4DBgptV9Wu8Ty9le54SJohPeXO/5PWmkz3gtGcrZLfzvrbwafJI4Ss2nJ4RYATsi4ASc6pW5RIExiULI8AIMAKRjoAcNsefvq6cM5BezPq8P1k5DxHZGX94hPj54J8inMVfx06rodHgtnDJjH4UP17csNYhExDCWn0ujWcCgn10yQQEc7pgAoI5nDiVRQgwAcEiILmYUCPABIRQI26uPiYgmMPJTqmYgGAnbRi3JVIJCOhxo44j6Psff3XrPEJFdm/9ifj94OHj1KDdMJdwmvBYcPnqDTVf8SJ5aNyA1m6eMb2VD6LBh/V7mhoITEAwBVPQE9mGgICeYgB16DuZjv79j0vHEc8DB2Qs/iGwacfPdPTvM35ljh8/HtUNgetyvxrHmRgBRoAR0EEAhpZ8ZZuIJ6vnDqLsWTIwTowAI8AIRDwCYJjv2HPA735Wq1iMUiZP6nf+pz2jnfH/89hpqtzA9SMd31Zj+rWIiHckExAiZ/YxAcE+umQCgjldMAHBHE6cyiIEmIBgEZBcTKgRYAJCqBE3Vx8TEMzhZKdUTECwkzaM2xLJBIR/L1yhvqPmql4MFBTgjaD9Z9VVUJCux7CZumSFri1rEQgLceK4h8k0Uz4IECgbaWUBqQFtqFCnm/gZ9dSuWlpNsnj1Fuo3+nPx9y/fzlRDP4THqArfVtqKgAAYEQfkf3sOijixiIcNaVSrPKVOmSx8UeaWMwKMACPACIQMgbv37tOuHw9RvLhxqUj+XCGrlytiBBgBRoARYATsiABcHc5auE40LW3qFJQtc3oq8lauiAm5wQQEO446/9rEBAT/cAtGLiYgmEOVCQjmcHJLtXEr0TGna14XKfMeUdZMfhb6FGRjAsJToOTI7CITEOypVyYg2FMvnlrFBITw0FkkExAUDVy7cYtO/3NBkAjSpklpaLu9dfs/OnLiDF25eoOyZX6OMqR7hqKj43hVpLfycfZ/7O9/6J9zlyhliiSU+fl0bD/2imrsJLAdASF2YOBaGQFGgBFgBBgBRoARYAQYAUaAEWAEwg0BJiCEm8aM28sEBPvokgkI5nTBBARzOLmlYgKCf8AxAcE/3DhXrCPABIRYV4FuA5iAYE+9eGoVExDCQ2dPAwEhPDTBrbQDAkxAsIMWuA2MACPACDACjAAjwAgwAowAI8AIMAI+I8AEBJ8hs20GJiDYRzVMQDCnCyYgmMPJLRUTEPwDjgkI/uHGuWIdASYgxLoKdBvABAR76sVTq5iAEB46e0hEh69fpwcOR1Aa/GqyZBQT5R6+ICiVcaGMQIAIMAEhQAA5OyPACDACjAAjwAgwAowAI8AIMAKMQOwgwASE2ME9GLUyASEYqPpXJhMQzOHGBARzOLmlYgKCf8AxAcE/3DhXrCPABIRYV4FuA5iAYE+9eGoVExDCT2fcYkbgaUeACQhP+wjg/jMCjAAjwAgwAowAI8AIMAKMACMQpggwASFMFafTbCYg2EeXTEAwpwsmIJjDiQkIfuKkzcYEBIuA5GJCjQATEEKNuLn6mIBgDic7pWICgp20wW1hBBgBMwgwAcEMSpyGEWAEGAFGgBFgBBgBRoARYAQYAUbAdggwAcF2KvG7QUxA8Bs6yzMyAcEcpExAMIeTWyr2gOAfcExA8A83zhXrCDABIdZVoNsAJiDYUy+eWsUEhPDTGbeYEXjaEWACwtM+Arj/jAAjwAgwAowAI8AIMAKMACPACIQpAkxACFPF6TSbCQj20SUTEMzpggkI5nBiAoKfOGmzMQHBIiC5mFAjwASEUCNurj4mIJjDyU6pmIBgJ21wWxgBRsAMAkxAMIMSp2EEGAFGgBFgBBgBRoARYAQYAUaAEbAdAkxAsJ1K/G6QTEA4eO0aOfwuiTMGikCSmBjKlCgRxY2KCrSoiM7vQkA4uJvo5s2I7q9lnRsynGjX9+7Fde9CVKigZdVEXEHFSxElShxx3ZI7xMa1yFSvQkB4GPcynXXsj8xOhmGvoiiKXktcmvD/EGVPnShBDCWKHx2GPYr8JvMaGfk65h4yApGGABMQIk2j3B9GgBFgBBgBRoARYAQYAUaAEWAEnhIEmIAQOYpWCAhxY+JQ3OgoiomJQ/Fi4kROB6WePHj4iO7df0Qx0XEoXtzI7GNEKk7TKYWAgJ9hrImOjqL4cdlo41X3VasSLVvmngy/VaniNbs/CZQ5Fx0dh+LznPMHwpDkYeNaSGAOeSUKASE6DtZIvPeiKSaaCW4hV4SXCpmAYDeNuLeH10j764hbyAgwAq4IMAGBRwQjwAgwAowAI8AIMAKMACPACDACjEBYIsAEhLBUm26jFQKC8jBh/GhKnCAmcjoo9YQPkCNDrTIBAT2CYS1poriR0blg9iIWCAh37z2kG3ceUPx40ZQ0YWSuK8FUWajK5rUxVEiHth6FgKDUinWSiUCh1YGZ2piAYAal2E3Da2Ts4s+1MwKMgO8IMAHBd8w4ByPACDACjAAjwAgwAowAI8AIMAKMgA0QYAKCDZRgUROYgGARkFxMyBBgAoKfUDMBwU/gIj8bG9ciU8dMQAgPvTIBwf564jXS/jriFjICjIArAkxA4BHBCDACjAAjwAgwAowAI8AIMAKMACMQlggwASEs1abbaCYgRI4un5aeMAHBT00zAcFP4CI/GxvXIlPHTEAID70yAcH+euI10v464hYyAowAExB4DDACjAAjwAgwAowAI8AIMAKMACPACEQAAkxAiAAlPu4CExAiR5dPS0+YgOCnppmA4CdwkZ+NjWuRqWMmIISHXpmAYH898Rppfx1xCxkBRoAJCDwGGAFGgBFgBBgBRoARYAQYAUaAEWAEIgABJiBEgBKZgBA5SnzKesIEBD8VzgQEP4GL/GxsXItMHTMBITz0ygQE++uJ10j764hbyAgwAkxA4DHACDACjAAjwAgwAowAI8AIMAKMACMQAQgwASEClMgEhMhR4lPWEyYg+KlwJiD4CVzkZ2PjWmTqmAkI4aFXJiDYX0+8RtpfR9xCRoARYAICjwFGgBFgBBgBRoARYAQYAUaAEWAEGIEIQIAJCBGgRCYgRI4Sn7KeMAHBT4UzAcFP4CI/GxvXIlPHTEAID70yAcH+euI10v464hYyAowAExB4DDACjAAjwAgwAowAI8AIMAKMACPACEQAAkxAiAAlMgEhcpT4lPWECQh+KpwJCH4CF/nZ2LgWmTpmAkJ46JUJCPbXE6+R9tcRt5ARYASYgMBjgBFgBBgBRoARYAQYAUaAEWAEGAFGIAIQYAJCBChRQ0CIjhNF+C9e3DiUIF505HRQ6gkfIEeGWmUCQryYOBQ3Jg4ljB+ZY9ZSjTEBwVI4I6kwXhsjSZtP+qIQEOJERVFMdBQlTBBDcaOjIrOzYdwrJiDYX3m8RtpfR6KF9+8TbdtEdPe/4DS4VDmiePGCUzaXyghYjECUw+FwWFwmF8cIMAKMACPACDACjAAjwAgwAowAI8AIBB0BJiAEHeKQVXDn7kOCPpMmjUvX790nihL/i1VJEB1NSWJiLG8DHyBbDmmsFKgQEKIf3afkNy9T1MMHsT5mYwUIO1QaNy5RylREiRLrtubuvYd0484Dih8vmpImtH5O2wGCSGgDr42RoEX3PqgeEOJdp0fRtykqKuqpWyujo+JS4ugUFC8qoW2VzAQE26pGbRivkfbXkWjhvXtEvToRXb8WnAaPmUKUwL5rSXA6zaWGKwJMQAhXzXG7GQFGgBFgBBgBRoARYAQYAUaAEXjKEWACQuQMAIWAkDp5fFpw8iQ9tEHXXkuWjN5IkcJyQwkfINtAuRY0QSEgRD24T6knDCL696wFpXIRfiGQKQtR285ECRPpZmcCgl+ohjwTr40hhzwkFSoEhLvR/9K3t8aEpE67VZImbiYqnbIpExDsppgwaw+vkWGiMCYghImiuJmhQIAJCKFAmetgBBgBRoARYAQYAUaAEWAEGAFGgBGwHAEmIFgOaawVyASEWIOeK/YTASYg+AlcMLIxASEYqIa8TDauhRzykFTIBAQiJiCEZKhFfCW8RoaJipmAECaK4maGAgEmIIQCZa6DEWAEGAFGgBFgBBgBRoARYAQYAUbAcgSYgGA5pLFWIBMQYg16rthPBJiA4CdwwcjGBIRgoBryMtm4FnLIQ1IhExCYgBCSgfYUVMJrZJgomQkIYaIobmYoEGACQihQ5joYAUaAEWAEGAFGgBFgBBgBRoARYAQsR4AJCJZDGmsFMgEh1qDniv1EgAkIfgIXjGxMQAgGqiEvk41rIYc8JBUyAYEJCCEZaE9BJbxGhomSmYAQJoriZoYCASYghAJlroMRYAQYAUaAEWAEGAFGgBFgBBgBRsByBJiAYDmksVYgExBiDXqu2E8EmIDgJ3DByMYEhGCgGvIy2bgWcshDUiETEJiAEJKB9hRUwmtkmCiZCQhhoihuZigQYAJCKFDmOhgBRoARYAQYAUaAEWAEGAFGgBFgBCxHgAkIlkMaawUyASHWoOeK/USACQh+AheMbExACAaqIS+TjWshhzwkFTIBgQkIIRloT0ElvEaGiZIjlIBw//4DOnj4OP157BSdv3iFLl25Tnfu3KXkyRJTlozpqNQ7+SltmhQuSjr77yU68PtR8VueXC+5PVcSP3z4iL7b8aP4M/Pz6SjnC5lcynnw8CHt3HtI1P3H0VOUIH48eiFrBiqQ52V6+cXMbgPj5Jl/6fe//iaiKCpTLL94/t/de/Tn0VN09vxl0eaCeV8Rv/91/LRIe/rsRbp0+RrduvMfpUyelNKkSk6F872qW75c4e07d2nrrl/o0OFjdOqf85Q8WRLKk+tFkVfpe9ECr1GihAnc2nntxi3a9cMh0acTp84JfLJnTk/FCuehZ59JaTjgD/5+jH759Qihn6g/Q7o09Hz6Z6hwvlyi3XYSJiDYSRvcFkaAEWAEGAFGgBFgBBgBRoARYAQYAdMIMAHBNFS2T8gEBNuriBuoQYAJCDYaEkxAsJEy/G8KG9f8x87OOZmAwAQEO4/PcGobr5Fhoq0IJSD8fPAvqt1qkEclNK3zAbVqUEVNc+T4GapUv4f4u171stSpeQ3d/N//+Cs16jhCPBvW4zOqUKqQmg5G9i6DptOB35xEBq00rFmOWjX8iOLGRKuP5i/dSEMnfin+3rtuKk2dt5pmL1rnkvXXrXPp0SMH5S5e32OfihbITWP7txKkB62AkNGx32Q6ffaCxzLWzhtCWTM955IGfe48cCpdvnrDLS/ICr3b1aGKpQu7PLtx8zZ1GjCFduw5aFgf8Ice7CJMQLCLJrgdjAAjwAgwAowAI8AIMAKMACPACDACPiHABASf4LJ1YiYg2Fo93DgdBJiAYKNhwQQEGynD/6awcc1/7OyckwkITECw8/gMp7bxGhkm2noKCAiF8r1KGdOnpSSJEtKZcxfpm617VeUM7d7ExXBeu9Vg+vngn8IDwP9WTaD48eK6KbLzgKn09abdIs2OleNVYz+8FZSs3l5N/0mVkvRClgx0/eZt2rBl72MvB0RdW9ai2lVLq+lkAgI8Cfx74YpbnVoCQq4cWYVXhVQpktHV6zdp6659KjmgSrl3aEDnBi5l/H36Xyr3aRf1N3g9eOWlLHTv3n3R36N//6M+0xIQNv/vZ2rVc7x4nipFUqr+wXv0XNrUdO78Zfpq9Wa13sXT+tKrObKo5bTqMY4279wn/obnh3yv56CYmGg6fOQkgdAA0WtrbM4cJiDEJvpcNyPACDACjAAjwAgwAowAI8AIMAKMgN8IMAHBb+hsl5EJCLZTCTfICwJMQLDREGECgo2U4X9T2LjmP3Z2zskEBCYg2Hl8hlPbeI0ME21FKAHh4uVrwuCf7/WclDCBqzcAEAWqN+kjDOfvFHydpgxtpyoLxAIQDCCj+7ZQQyIoCa5eu0lFKrUUf9av8T51bPqxmrd938mC3AAj/YJJPSlThmfVZwjLgHK/2fqDIC58t3gUJU+aWDyXCQj4G4SJD8u8LYz5cePGiBASeXO/JNKifPQpdcpkLgMMRILm3ceqhv0Dm2ZTdHQcNU2TTiNp5w+HxN9j+7ekUu/kc8m/Yv0O6jlslvhNJiDc+e8ela/dRZAiiuTPJTBJkjihmvfa9VtUuWFP8Tz/Gzlp7tiu4tn5i1fpvaptxb+b1alELRtUdqkP+T5fsoHu339IHZpWt81kYQKCbVTBDQlXBLBo/HLoLzpx+hzBDUriRAnokyql1O5cuXaDlqzZKv4GMwkxX8JFsJBHx4lDUVFRIWky8EuaJFFI6lIqwYtzx54D4s/iRfIKplswZNOOn+no32dE0RgfGCfhIvcfPHRxYxTMdiMeE8YcNgORIsFeA0I1hkOpD8T+gsgbu1DWH851ReIcUvThcDjo4aNHFBP9xK2alboK1VwKVT1WYhOOZWEPEycqDsWJE5o9jB0wmrfkGxHXMFnSxFSjUnG3vSj2c4gHmC1zenrt5Wwh298FGxsmIAQb4dCVzwSE0GHNNVmDABMQrMHRklKYgGAJjLFdCBvXYlsDwamfCQhMQAjOyHr6SuU1Mkx0HqEEBG/oI+QBDP8gC+xYOUFNjjOKoh+2ptt3/hMG9+kjOroUtXDlJho4dr74TTbU/3nsNFVu0FP8PmlwWypW+A23Jhw/eZYq1Okmfv98XDfhEQAiExDgkQEhHfyxb3234ydq08vZl3VfDKPMzzsJEH8cPUVVGvYS/25Qo5yuwR/kBJAUtP1atGozDRgzT/y+bfk4cUajleXrtlOv4bPFz798O1PYSfYd+os+bekMgdGrXR2XMx9vuonN50xAiE30ue6wRwCuTXoMm+nixgWMqx/WO1ldEMSpef8TpzsWuInp3vpT9dnab7+n9Vv2uOEQP148SpE8CeXKkYVKvpOPknkwyo+ettjFpYsnUOHiBqwqI9n/21Havns//XX8NP1x5JQavwaLa+bn01HBN1+hssXeIriukWXsjKUij57U//h9dfHXPocrmpXr/0e/H/mb9v96VLyIgN+br71IOV/ITNUqFqMM6dLolnv//gNq22ei+gx9G9S1sRsDT0mARfvy1ev0/nsFXOIIyWy0Mf1aUul3XdlqVg3S7kNm0KpvdoritC8XPR3C8JoyeVLx3+uvZqe333rNkASgxcJbm3PnzGYYCwiEmpUbdhBe8n8dOy1eqNALNg8YA9mzpBdjIH+enC5GQBh62vWeSI8cDt3qB3VpJMa0VpAPOvjpwJ8ilhPcF0FeyvY8vZojKxXI87LHTQLaN37WMrVYuGFq16SabhsuXblOvUc4X96tG35EObJn9AaVqefYAMz88muRtm61svRWnpwu+TytAaYq8JLI0xg2WmP0ikybJiX1aV+X1m3aQ19v+l631rffyk01PyyhPgt07CoFwbC8ffcBWrp2q1jPlHGgjLvn0z9D7xV+gwrny6WSlPqMnENg3/ojfdrXo7RpUviTVc2jh22cqChKmCA+Pfdsanorz8tU6M1X3YyfRvMVaxjme+pUyanoW7kp98vZTLUv0Dmk14+4MTGCfYv/0j+bWjBuQaDzJDCqT5yzwtT8wpwYNmmhSNuwZnnKm/tF3aIRiw0u1fYd+pN+/+ukuh7hHQTW85uvvUQflC4iPgBA9FGYxaaAkxKB+IYPklC9DzzVY/ROxztBjK20qQWREe8FM0QMMMmxT1GkfIlCVK5EAY8Qadvgab1csPw72vXjIcqeOT21/8yVYT1l3io6dPg4pXsmlfg4MhK4ipswe7l4jD4O7tqI4um45POm11u3/yN8pKE8vBswJiHPP/cMZc2Ujt4p+AaVK15A910kl91v9OeCDQ/x9E5R8gS6lzNeE+JRooTQeSpBjsQ+wBt5seiHrcSNA8wJfBwrIn+4K79hXg/q2shwn+UNbzs9ZwKCnbQRWFuYgBAYfpw79AgwASH0mBvWyAQEGynD/6awcc1/7OyckwkITECw8/gMp7bxGhkm2opwAgLOmXb+eEicufxz7qK4mQ+bi3KWCy0hvIEsI6d+RXMWrRc/bVw00uUcAiQDnFnIt/2RDufTnQZMEXmmDmuve07keOSghh2GizQDuzSkyu8XFf+WCQgHN8/xejEFZ6s4d/zpwB/iTOnylet04dJVOn32orCLQL6a1ocQpgECrwnwziDaKRET5D4bERBw5rR49RZxVtVfE9ZByf/7n3/TiCmLxJ/rFwwTZ6B3792nvKUbi99wXt6yfmUqW7yA6vXBrrODCQh21Qy3y/YIYIEtVcPJ2ILRvF71MpQ+XRpKliQxlSiaV22/7EamRf3K1LxuJfXZxNkrCAf03qRPh3pUvWIx3WRgPsEAala0LwDku3bjFo2buYy+WrXZVDFwW9O3Qz2xUEKUWD56mYf3akrlSxR0eYTbzV+u+I7AjPMm8stDTgtDeb6yTVyyd2peg+pVL6tbpHIor3VRg7g5iJ8DmT2mizB4B0OGT1pIny/5RhS9b+MMl5emGR3ixTJ5SDtdo6QeFp76AMYgmINa2bHnIPUZOVs3LpI2LdrT6JMKVLdaGfEIbonyPH4J6tX93VejhFFWFhghuw+Z6XX8gh05sEsjXYMxSECNOo5wKXfR1D6UO6dzQyDLqX/OU9lancVPM0d2Eu6XAhX04aNGfdTNiDbOFcr3tAYEWj/yexrDZtcYlIP5/M3CETT581U06bEhWdu+ahWKUd+O9dSfAx27KAgkghbdxtKhP46bgmP154OFsbN4tXamxqpeoWvmDaFsmZ4zVZ9RIjPYAtNRfZurG1SUZXa+YlM7ZVh7sak0EivmkJl+oH4QEDDfK5YurNsceWPtbX5B1x9/1k+UM7pvcypT7C23MsFi7j1ijoib5k3gNq1TsxpUs3l/b0l1nyvEwVC9DzzVY2ZOoROILTdpSFuvHxpL1m6lviOffPiB3LVi9kCPOGnboHWfJ2cG6QOECrTni4k9XMpt1nWMIDVqjeFyIu0aKjPWfVEmxl+v4bNMrQkYw1ir9eToiTP0QT3XfmxfMd7NFZ+c1+wcMtrLmV0TUOfHlYpT41rl3d6nSnuUD3fMifkTuqvNhIcpvONv3blDh/86SWDcQ157JbtIZ4bM4os+Qp2WCQihRjx49TEBIXjYcsnBQYAJCMHB1a9SmYDgF2x2y8TGNbtpxJr2MAGBCQjWjCQuhdfIMBkDEUpAwCWhWQu/JlxE9SZa+9Oxk2ep4mNPBbJ97Nc/TlD1z/qK4rTng57Op/Xqb9u4KjX+pIJ45AsBAWcl7ftOUs/2jfomExDktmntPEp+IwKCJzuaXt3zJ/RQL271HzPPzX6HMzecyVUq87bbpUhvegrFcyYghAJlriMiEcBiO2PBWtG3LUvHGt6mBYPq9RINRboebWpTrcpPbg/Lh9YNa5Yj3ICFe+kr127Swd+Pqbf3kFfPsInfFUMBDCgfli3iEeuYmBjq0qKmS5ojx89Q/XZDxY05CG6WVihZiF7M+rwgVOBWKcgWMJj88MthNS/iz4CZBgEBAnFm4M0BNwEhIA7gNu8rL2VxwwbxeRD/RxFgkitnNsF+A1vul1+PiFuMioBUAHKBLHoH9sBg05LRuh4jjAgIMG5h4Ycsm9mfcr6QKSjjdfoXawTJA6J9CSs6hKFRcZl87/4DoZOtu/apukH/EO8IBiQjLPBMcTdk1JEXs2V0I7QMGjefvlyxSc1Splh+YZjAOMCt7guXr4qbrOs371HbIzMTlRvs+H/l9iz6M6Czc+zD2I/xrQhYklUb91H/hnGz7HtvUY7smejRo0di7K/euFNlT6LvK+cMdLupqUdAQF0wgGrFagICxjwMnjLDU2+eeloDrBhsnsawvMZUrfAuxfMQ2iJlimSCIIX+wPgLrybKphLupHDbHCQS2XOEFWO3XpshKvkAYwbGzoJ5X6EECeLRsb+d7dj2/X51I6jM08lzV4r1SSvwpHD67AXxs7zeyuma1qnk0aBoRi966/edu/cEoWLn3oMu83bR1N6CNAGR1y6QDN4p6AzLc/vOXfr34hUxxxTBfMacx/jXilVCzjl2AAAgAElEQVRzSNuPeHHjCqwvX7tB5y9coT37fnepGnHEMB60YiUBYfdPv6kMZtQDnEq+86ZYjxzkEN5ZwEhGnDdF5o7rRhu37tVVnbK24f1W4u0nBEElceJECQkfKqF6H3iqR55TNSuXFE10PHpEGFv/nLskQgYp7GtPxAClb3qEhuWzBnj0AKOXR/7gkUEOhIBw7sJlqtV8gEoamDqsAxUtkNvM9HNJM23+GhdPOCCBFsjziiAZYT/157FTwsOOPJb1yJgoVI9M0LNtbRfPL9oGBrqX01sTEPoI5NBLV665eKRC3SA2QR96XlwatBsm+gkMxg9obYjl5v/9TK16jhfPZ43qLDxchbMwASGctefadiYgRI4un5aeMAHBRppmAoKNlOF/U9i45j92ds7JBAQmINh5fIZT23iNDBNtRSgBocfQmbRyw/9UJeCCxItZM9Dzz6UVl6fWfLtLGP4hemcu9doOFbYlpN2ybKy4CKHYI3DuuXPVBJcLm4qnAJT3fnHPnjyRBh4viz8+8zNLQIDtodvgGWqfYA/JlTMrZXk+nfBQ+/fpc+pzmYAAr64IgWnUV/xuREAoU7OTOLdGn98t9LrXQd2i3oeU9fElOpBAgDNCVihng3IBsNX0bl834Et3XhvlQwImIPgAFidlBGQEWnQfS1t3/SJuboKh5Unyv99ULApabwDyofUP66cJV7uyyK5mYKBdOsN5Y1QWxVAAY/HCyc7YM2YFhtFPmg9UjX9Vyr1DXVvWMnTxe/LMeRo7Y4kw+sgEBKW+WQvXCeMzxOjG4N59hwXhAQJj0PiBrV1uBytlwQCFw3FlMcWNTdnwLh/YQwdwfQOBARVMOq0YERBAwKhU33nbUe+WvlksvaWDax28ONHnzUvGmNYhdDRs4pcqOQBEFa2baxmLz2pXFOEFfBEYtJp2GS2yYBMwvGdTQ+8AaM+ajbuEnrNnySDGgVYQ3wgvWRhccVtdT5RNB57VqVaG2jepJuIZyQKDbP8xn4v6IHpzTSYgyONAz6BiJQEBHh+adB7lQspBG42IQkZrgC96MkrraQx7W2M81Y+QLDAOQsYNaEUli77pltzT+mNm7MprHAgSCI2gF68drtW/WPatMDJ6IwopG2JtOBwrsJbL8IQtXKqPmb5E9XpS6p18NLZ/S5Hd23y9fvM2Ne4wQl2X4WYMLve1YtUc8jZGYATduO0HGj5pkboewwsGvGHIYhUBAbHhKtXroZJIWjaoLBjMeje0cXsem27U7WlcKOu/t/d1qN4Hnurx9k4HMa1q496q0V6JBac3vuXwLyC3KbfeG9UqbxiqBuUobQAZ4KcDfwm963k4QFp/CQggD33SYqBK4ML8wDzxVRCy5YO6zpv+mPNDujfWXavwHPsKhG7Bh57exzC8M5Wq0UFgW7xIHkGGBN4gwOBD00i8zSFvezlvawKIfQd+PyZuGmza8bNoBt6vICEkT5bYpVlwAYj9kNZbjV7blfcSQoMhRFg4CxMQwll7rm1nAkLk6PJp6QkTEGykaSYg2EgZ/jeFjWv+Y2fnnExAYAKCncdnOLWN18gw0VYEEhBwLoQzBAg8LuIMJ3XKZC4KQYgFhFqA6J254MJVx/7OkArTR3QU5bxTubU4c8K5Hy4GyTJ70ToaNdVpZ9q7bqrXkJRyXrMEBPliL7x6asM14zJLzcdn4zIBAV6u4e0asmvNJF3vpEYEhKZdRgkPld7OmjyNdtglfj9ykuBBYv9vR2jz//apZ7ZGNsTYmj1MQIgt5LnesEcA7qPhRho3QXEj1JOU+7SLOGTX3u7zdmiNMhWig9Fi681Y4aldC5Z/S4PHLxBJqn/wnoj/bkZwc+6l7BnVEAxKHm8EBBzuw3CCuD6QVXMGibjGRrL759+oYXtnHB/trXb5wB4Gh9UbdxGM0ZBty8dRmlTJXYo1IiAgTtF7VZ3hCIxeZij3+s1bIk3BN1/16vJarz9KbCC9l4s3Hco36PWIJt6MF550CsNuxbrdVGPWhi+HU8b0ab0OAxiP/rfnoK47dm8EBBhQWvdy3rxEeA4QczyJ7JoImwEYwhSRCQhLpvelum2GihcucMat86ioKDWtVQQEGINg5F71zU5RNkJjNO/mJJUYERCM1gCvQJtI4GkMm1ljjKoIlICAcr2NXdnzhidPMkobYQxPGD+ex/jwdiAgoL1gpX5YvwfBQApiz46VE0Q3zMxXOURB0zofUKsGVVzUZOUcMjtG5E03GoMwLgjnoohVBATZjZk3Q7lS93c7fhLrgvbjR3luloAQqveBp3q8vQ/QJxjRl67dJrqn975T+j113mqaMHu5mk4JdSKzzfXmv9IGxM6DKzfFE4oeGcYfAsLNW3fEu10Ju4J3+AelPXtw0msn1uL67YapRDAjso6cFzHz1m3arcYFlJ/9uP8PqttmiPgJ3gMOHj6merryFLbFzBzytJczsyYo62n3wTNUD1J4zy2Y3NOFnKOsqXof71oMQdzA+qS3xph49dgqCRMQbKWOgBrDBISA4OPMsYAAExBiAXSjKpmAYCNl+N8UNq75j52dczIBgQkIdh6f4dQ2XiPDRFsRSECQz/yMLql5IyDgPObtSq3EuT08DZQsmo86DXASEtYvGE6ZMrjaI7bs2kctuzvDZvvqudEMAQGhKgtWcF4qrl21tLiUqxUjAgLOIdv0cp7zGl2oMSIgjJi8iOYu3iDyfr92sq4nb19HOs6VYI9RwtjuWj3J7cKKr2ValZ4JCFYhyeU8dQjAfTxcYJs55FUO8xdN6U25X86mYmXm0Fp2N/PtopEiLIIsZowVesqBcaxA+WZi0cetQcR+9xRr3IyCvREQ5MP9CqUK0bAen3ktVr7lu3beENXljJaAkDVTeqrR1OkhQu+lYURAwG3bN8s4Y0EbuWRWYiojzZeTe9Hrr2T32m5tAsWluJ7LbDM6VNzz6HlQMGu80Gs0XJPDYAFpVqcS4bZxoOKNgCDr1JNRR2kH3DMhD0Q7bmQCAsgTCBWiMBC1GyKrCAhT5q0SbrohYGxmy5yeSlZvL/72FipFuwYEijXyexrDZtYYozZYQUBA2Z7GbtfB01UPF4um9qHcObMGDIldCAjoiOye7H+rJoiwNGbmq2yghmeIfh3ru+Bi5RzyZYz8dOBPqtPa6dVES4aygoAAktprJRqI8vFe2rxkNCVNkijgMWGWgBCq94Gnesy8DxRjticvMzDOl63VWdz2V947C1duEh4jIJ4+3mQCQvfWn9C7VdqKvQK8EC2d0Z+io+OoOvGVgIC+N+86Rg2H0KtdHTX0kK+KPnj4uPreh7cGkDwDEYXYgbGH+Xri1Dmq0tDpWcrIuxKemZlDnvZyZtYEpV8IzdC29wThgUt5BxXJn0vt9qQ5Kwgknk7NalC9j8t6hEPZx/rjOSkQnIORlwkIwUA1dspkAkLs4M61+o8AExD8x87ynExAsBzS2CiQjWuxgXrw62QCAhMQgj/Kno4aeI0MEz1HIAEB3rDb950kFNC/UwP6qPw7LsqAJ1icgSoht41sLPCoDPsRBBdecGEXZxo4X9eKfDaKtMtmDqCECeLpDgLYDrJkTEfPpE4hnpshIFy4dJWKfeS8lGpkp5LtJrIHBHjLxFkjBGdlM0d1drkUBZvhoHFfiLDlENmmJYfE/LDs2zSoayPdPuFS36YdPwmP0JBjJ8+KULlGITRlAsjWZWNVLGJ71jABIbY1wPWHLQJGBm29DuGmNGLGfFKllMtiZObQWjHmotz9m2a5uaE2Y6zQa9M/5y5SqRrOxV3Prb8/ivFGQFj29XbqPWK2KHre+O4iprw3UTwHIB1umiuxcbQEBNyexItQiQkOQgXiJCviSV84sIf7/yafVtRtjhUEhLPnL9OSNVtEDHNt3CJvOoTB4Y2SDUXbtJ4g8JsvxgttB+WbtFax7rwREBS3zwXyvEyzx3TxNgTEc8WDgNaNkJaAkCZVCipdo4Nwm43NCUJAKK7brSAgYCPVecBU0SbFDT10642AYLQGmOq8iURGY9jMGmNUvBUEBG9jd8aCtertamyoBndrRAni628mTcAgktiJgKC4Q0e79m2cITw3mJmvMvZwQQaimyxWziFfxwhcj4EBDFm/YBhlyvCs+LcVBIQz5y5S6cfvJbPeD8yMC7MEBJQViveBp3o8vQ9A0EB8Ohj9ISAHYF+hJ/jIQVmQEb2aUbkSBeji5Wv0bpU24jdPHzkyAWFgl4YkExeUspQ6fSEg4OOpXe+JgigGgfcoeJHyVxCeByQmiBnvB57qkeel7BFK8RIA8t93X43WDRFjZg552suZWRPktsvvPa0eQRLa+cNBeq9wHhfCq17fFU9e8HQBPYezMAEhnLXn2nYmIESOLp+WnjABwUaaZgKCjZThf1PYuOY/dnbOyQQEJiDYeXyGU9t4jQwTbUUgAeH4ybNUoU43oQCct3f47GPK93oOgqdaeI/EWRrIBIoYERDkcpS0Ewa2puJv59VV7tyvNtCIKYvEM1zC6dKylvCACiICzhD/OHKKln69jbbv3k+y12QzBASUqZyv4t8DOjeggnlfEWe3IBCAfIByFZEJCPgNYYKnzV8jHuNSLy7/xI8fj349fFz1+KnklQkI+K1Z1zFq2QgB2rJBFXHBEY6cgdGhw8eFR05gemjLHOHhWfG6AMJGg5rl/s/eeYBJUWxt+GwmCpKTBDEiiCASRJQkSSRJ5krOSXLOeck5SUbJIggSRUAURVFUEJUsQaJkQdLufU6N3fbM9Mz0dE/o7v3q+e/zszsVTr2nunqd89Up4hhJmtQpxcHE34+fob6j5or6HA/jjBJqVxyH4wmCACEc1DGm5Qn8de2muKNG2pxqVXFWfWmdoK8vrZUZAzg1zcQhHdy6lgIF/AF/Qe6tcGBv0wfxoooyWKQ3/bHrWL4ECEqV247VEylLxnQ+UfFdNnXbDBH1OBUOZzfgoiZAYCXY2/++DF2/lPdHMOJqVCAECN4m6kuAwC8zfqlxUTstqmShZR28XqygCJ5zkYKJyhTxPp3io4I3AQLfb1/i3/RG/lz7oUxfLb142QxXAQJfH7F20xc0cKxD6MJBFQ6ucDEqQOA0RnwdBBfl1StaBAhGmeptr9xjWPARGxut2lWpYgXd7gAPhADB19o9f/EvKl/vv1PLfPKYA6X5n8tDzzz5hBDspEge59f0zSJAUAbTWQ378YIRbnuX2sljzk7Tutd4+UqZtfOHO91BFuhnyNd7yBV+/IzltGT1VvFrZdA3EAIEZR/KZ9evBaBS2R8Bgq+xQvU+4GehRJF8wpzEhES69fddOn7qnBBXcen/3rvUsGY5j+Yqrzf5bvNskVGCi/I/cpS/V3bkKkDgu+UqNeolrurh/5Dh/3Bi0R4XrQKEjUvG0MCx82ndli8ddgQg447yP/aUYhhfPlT7XCl2XDylr/gPaS7K/9hV/l7Zh69nyNffcv4KEPgKJE5byMXInYF89yLfwajcn/SwM0MbCBDM4IXA2AABQmA4opfQEYAAQSfrbbuITvzh3rhiGaI8OfV1CgGCPm4ma4XgmskcEiBzIECAACFASynJd4M90iJLwIYCBCavzGLryxOeBAjcrnnXeDkrJscjPl8zmWKio1S7dD3I4m1cPQIEZQzB15xcBQh37t4T34nx90lq5ZWXnpOvDHX9zoq/D2/RfayTaMPT+K4CBGU95id9Tyj93vUKeF/zCvbnECAEmzD6tyUBZQBGy73lniAov7TmIBMH2u7de0BXrt2gL789SJw6hQsHDvg+e1Z6uRalAEELbOkFwAEkngcX5Qat7IO/FE9MTFDtNllcnJuSypcAoVP/KfLJx593LHBK4+zJdqXYo371siIAz0VNgMC/V57oX7dwhAhgcjEiQDhy4izd/eee6EdPQNSXXyQfsn9njHak/uE7sjnV0EebdhPf986lcIFn6P3xPdxOiLsKEHyNx/e28/3tnKI7fxlHandP6Y74Rc/BJ7USFRVFcbExbh95EyCwgpDTPnPp1qauyL6hpYyZvkykT+KifObUBAhsM59aZdUfv4g/WzVR2GlEgHD63EV6p+VgkYb8zdeL0ITB7eX1axUBgjfOdaqWlkUpUj1/BAh61y6Ptf2L/dRl0HSP5nFwrNxrL1O1iq/Kp+29zcUMAoRvfjhMo6Z8IO5X56K8msP1pHXz+pXFs3j9xm06c/4yzftwI/Gew0UtO02gnyFfwVNX1hu3f029R84Rv2Z1sCTAC4QAQZnaTGuWHC37RyAFCKF6H/iaF/9d0LxBZWrd6G23d6nyXr3qFUvSqL6t5O427dgn37E3dmBbeqtccbehXAUIXEHp98HdmhALyLhoFSC8UeIlWbgSiOsSeOzOA6fK78cfP5vv8T9YfbHkzyWRG78zdq+dKv99oxRJqe2T3Nbo33L+ChB4zLJ1ugpBiBHxoHLv5b8J+G8DqxYIEKzqOXe7IUCwjy+TykwgQNDpaQgQdIKzfzME1+zpYwgQIECw58oO/aywR4aeua4RbSpA+PvOPzRu5gpavXGXExb+XqJdkxoidsKHT7l4EyAoD4B0aFZTXHnpq3AmzfGzVqgG7PlgRrWKJYm//0qVMrno6sO1n9GoqR+Ifx/8fKHHbAD8fSzHG6QYmdKOxnUq0mtFCxDHObisnjuE8j2T28lUbr9t937ibJRHTpwRh4Ofyp2d+CAxZyWQvu/ev2Wu2/URfG3FBx9tpwUrNrmJCHgQ/o7mrXIlxEE9LhwjW/nJTlqzcZf4Psi18Hdt7ZvUEFfmmqlAgGAmb8AWUxPgTZaDkBwgYXUUF85IwBuK3qL80tpTHxwYHtG7JWXK4LjDxrVIgQJps/dmS3RUpBw0UIoFls8cqLo5vVDacUperXDqfD5RrSy+BAjKFMTeXkTKPm/dvkPF/z0xr8xq4EmAoAwGcwqbaSMd6aaNCBD0+ldrOy0iEn4ht/5fVbcrOHgMJQv2SfnXi3gdOnuWDOIqCw7UFyznSLvsKSCkDAi6dsqCiKXT+rmN5U2AoEwLrsxo4YvV2BnLafG/p645jVDO7JlEEzUBAv9eeTeVlKZcrwCBA8P12g4Vd6nzHzWLpvR1+qPBKgIEDhh6ut7gpRfyyndKSb7wR4DgzX/e1q7Ujtmu3rCLNmzfq/pHlFRPS8r2cAgQ+FlgtS6nuJdEB5LNfLXExCHtZURaBEMcXObMNOVLveyGNtDPkL8CBP7Duutgh2BkaI9mVLvqG+LfgRAgzFv2KU2au1r0t2L2YCrwXB5fW4OmzwMpQNA0oIFKynd6w1rl5Z4SHiUQ/x3C+5h0hQF/+HaFV4XARVmU98nxPXr8d4RUWETFKea4eBKeqQkQ+PoHzv7A65v/3ti6fLwQTWoRIKjhWDS5D7Ea3EhR/k3h7T8ofY2hvJpCLStJ0y5jhGqdn8svPp7q9h+NRv+W0yNAkK4lYps4k4Wewv+hPGHOKlns2rN9fXqjeEHivxE45aCVCgQIVvKWd1shQLCPL5PKTCBA0OlpCBB0grN/MwTX7OljCBAgQLDnyg79rLBHhp65rhFtKkCQWHDw+9ipc5SQkECZMjgC7lFRkbpQ+duIrxs4++dlcXg3Y/q0lDVTer8z56qNydlmj508S9dv/k0Z06Whp/LkcPvux19bpWuHtRwc4fHPnLskRBwsYsiSKb3XQzZ89cWFS1fp6rWb9Hja1JQ1c3pxHYMZCwQIZvQKbDIdAdcTuhxsGtO/tfiS1kjR8qX1nnXTxJf9noqv9P2e2nEAgzMScPF0CtKbAGH+xF7iXhxl8SVAUKaE/nL9NHo8jed5Sf0eO3mOqjfrL35U3oXuSYDA9cbPXil/ob5s5kAqmC+vpQUIfLcRnwb2dHePnuCFxFdKJ84vt89XT3JbLkrFoOuHbBdnz3At3gQIl/+6TqXfcWR5YCVh7w4NND1C3YbMlFMaKU+6ehIgcBp7vrqDT4tzgGbnmknEaasrNewlxps3vieVKPKCprEXrdoiFJ7cz6o5g8UfOMpy/tJfVKPZAPGrQV0b01vlSwhfSSnPNQ0SpEr+BpeVZgRCgOBr7apNW/pD9sjxM+IeMRaTKMvM0V2FgMZTCYcAQc0W9j+vh6pvlhB3dUlFiwChVaOqYr9TK4F+hvxdI7OXfELTFqwVprHAi4VeXAIhQJDuM+P+PL2X9DwqVhQgsGKZxYFqhbPjtOw+Vha7LJ3WnwoXeFquygpr/ruFCwu2XFPZDRy3QL7iQy2Lk5oAgfvatfdHkSmAi5TBxh8BAmdb+HTHN6I9Px88v6fyZNfjUtFGmRnns5UTxH9w6SlKoR1nAng27xNO3bDodObi9eJ3asJTo3/L+fsO5wwXhSs4sloE4voEztjSc9gsJ8X9V+unU9o0qfTgDEsbCBDCgj0og0KAEBSs6DSIBCBA0AkXAgSd4OzfDME1e/oYAgQIEOy5skM/K+yRoWeua0SbCxB0MbFhowcPH9HDh49UhQp80IVjLnw9AmdSnjysow0JaJsSBAjaOKFWEiegPE3NKMqVKkxDujfzKgzQgkz5pTUHAaS7zmcuWief9maxw7wJPVVT3fMYegUIJ0+fp6qN+wozOzStQe2b1nAzmQOQfOpRKj//elwEYrnoESAog9lqaWvUmO3Z9zO17T1RfKT84t+bAEF5PzKfsOSTllbIgPD807mErVz4Bdau7yT6+fBx8bNaKnaJl7/BCyVnTqXOqbW5fL91rtsJeQ52nvnzspNrBsTPEymP9AgQlNc+KDNU+Hpe6rUZSod+P0m5cmSmTR/Ey9U9CRC4gvKzjs1rUtXyJfQJEFZuoXGzHOven6I1y4c/ffpb19/gsrJ/fwQIeteulvlwiqlp89fKKb6kK0Q8tQ2HAIGzPCSLixH7dLYsGShntkyUPWtG1YwTyue1SZ2K8t578fJVqt9uuLjmg4snoUWgnyF/14gy7f3HC0aIACgX3qsatB8u/s1/WPMf2J7KvgO/ijvfuChP6B89eVYW83AKNuYaiGI3AQIzUTJ8r+U71Pp/bwtUnLGlZHXt/2HDIjAWgymLJwECr713O40izsLBAoLPVk0QfxN8vHmP6vugXZ9J9MU3P4muR/RuQTUrl6Kp8z+iOUs3iN+xuHLN+8OEultPWbn+cxo2aYloOn9CLyr+srMoUmuffC0Qi9W0FLX9x+jfcv6+w5XXsHAWLv7byEjh/roPnemUytCX+NXIeMFoCwFCMKiGp08IEMLDHaPqJwABgk52ECDoBGf/Zgiu2dPHECBAgGDPlR36WWGPDD1zXSM+fEC08zOie47rnANeKlQhio0NeLfo0D8CUoZajm/kezY35ciSURxA++PsBVq0aqv8/e4ni0epXqvu32jWrQ0BgnV9B8tDSIAVTZeuXKPTZy/SB2u3i1OA/MX52AFtNZ+iVjPXU+CHU+O/N3CaGIcLn6DlFMvKU7RSf3oFCDynl8o70u/zl/+fLo33mVqGT8m16DZWtNEjQFCKCbTe8TN04mJa9clOMeZH84bRc0/lFP/2JkDgzznAwYEOLhzg6jNyjlCdtWtcnTgYbabiyYesluNT/NK9Psp050r7/Q1eKNtK6YD4d8p7vb3xkezVI0DgfqVgjxTA8pUi6NyFK1Shfg9hEot/pg7vLJvnTYDAlTjIyYE6LpwNo+G/AVK/MiBAgEBThndSvQ7A6NrV+hxyaqlX33YE2VxFKK59hEOA8N3mOZpTfnl7Xn84eEQEeKWy5v2hxOIO1xLIZ8gfAQLvSZUb9RZ/RLv6gU/ll6ntyG7iay/Z/Pk+6jFslqir/EOcU6m9XNFxnQALG1a/P1T12hmt60aqZ0cBgnJffLd2BeIrbbjwXXxDxi/SjEjtBL0nAQJ3yvfaNe7sWKOcqYPXhC8BgnKtsIiBsyas2/Kl7GfO8JM6VQrNNksVlSIMfzLqKAc6fuocVWvqnsnHmzF8DUP6xx+Tqxj9W87fdziLVGcsWifGnzS0I1V4w/u1S97mosxcxf7k7DI5smZ0y/Tjt3NC3AAChBADD+JwECAEES66DgoBCBB0YoUAQSc4+zdDcM2ePoYAAQIEe67s0M8Ke2TomWNEEPBEQHlFrqc6nBm3XvWySRoiBAhJ2v2YvF4CA8cuIE7JywHUbSvGabpKQG0sb4Gf23/fFcFS6T5xT1kK9AoQ2B5lmmYtggCjAgQOIpav211WgPk6YXf63EUR7OLCX4hvXDKaYmKixc++BAh8Vzan+udAGQfw+HSx1QQIPM8jJ86KlD1SUQuc+xu8UK5F5UlKrevZqABh7gcbaMo8hzhE7b5t12dFet7496P6tqLqFUvKVXwJEJSnsl8vXlA+jeuPAIHTXUun0tWeY75ziQPCXPq/9y5VLluUIiMjTXH3kj/BZde5+ZMBQS1dvJa1y5k0ODippUhBZG+p6YUPxswTwU0jd6NrsUcvW1/P6/qtX1G/0e8LE1joxkH4LBnTOZkUyGdI6zx4T23y3mj5pDiv9YY1y8l2cbacF8s1Fz9zqn2+QsFT4VPrfHqdC99fr7yupGWPcfL1AIO7N6W6b5f26Q4WP3AAO3kydQW4HQUISrGK0hechYL3PX5nLpzkeH+qlfeXfSqL+9bOH+507YA3AQL31bb3BNqz76Dotlih54XIS02QJmVAcBWrPHjwUFzlwNd2cOHrcGaN7iq/3306/N8KfEdeuTrd5P1ZmZHDWx/8t0XO7I59h68T4WtFuKyYPZjSe7jyiufIwgkuA7q8Sw1q/Lf2jf4t52tPUM5l04591HO4Q7zD+8NnqyZ6zJDliyP7kH3JJZBXnvgaNxifQ4AQDKrh6RMChPBwx6j6CUCAoJMdBAg6wdm/GYJr9vQxBAgQINhzZYd+VtgjQ88cI4KAJwJ8IOeDj7aLjM1nzl0ScafUqZKLA1VP5sxG/3vnTZElN6kXCBCS+grA/HURuHD5qvjSm4trQNSfDluk3WEAACAASURBVH0Ffv68cIWqNxsgf7k+ul8rqlbhv+Arj2VEgMBBm7fe7SP3z6qsOm+XEffXqxWjAgTuc8X6z2n4vymTOZUxZ3ZQO/nIm3jXwTOIgyxclHeN88++BAhcR3mvszQfPRkQOEsAB5m5NG9QhbIH+OXhy4e7v/6J2vedJLtk3cIR9HQeR9pzVxZaAvquvp00dzXNW/ap+DVf+cHrjINXnopRAQL7rkL97vJ9055SzfP4G7btpT6j5gpTWEiycvZgioqKlE3zJUDgisqU8VJDfwQIvp7p85euUvm6jv2A1/PbFV711cTt8/gZy+n+/Qfi9xzYMnIvurJzX3uMN0ONChC4b19rl4UbqVImp57t6tMLz+b2aI4ye0rLhm9R19Z1PNa1ugCBJ6Z8JvkP16XT+gtOymc+UM+QljXCQpGRU5bKAWMONi+a0sctO4Ey44hrUFuyXSks42easzwoi/J6IBYmTBvZmYoXVk+tz9mCWMgwauqHThlyXBdHIAUI4X4f8Nzu3L1HLbqPla/oWT5zILEwR8nWl6hQKc5yveLHlwBBKVyTWPsjQOA2LLJs2mWMLGhhYdnIPi1VMz1526eUgh1eT3wdQc7smVSbsAiSxW+8ZviKHBbNlH7nPfEu4nff0mn9PA7F2TlK1egs/l7K/2weWjnHITrj4usZ8vW3nBYBAr8fNu/8VhYn8biz47tTqWIF/H7fSA2kK5hYIPLp0jF+s9c9cBAaQoAQBKhh6hIChDCBx7C6CUCAoBMdBAg6wdm/GYJr9vQxBAgQINhzZYd+VtgjQ88cI4IACBgjAAGCMX5onYQJvFK5rfgi2sg91b6+tGa8yiAg/7xoch965aXnZPJSoIADxnyXs7cSFRUl0usqC6dOlk718e/5NOO7dSqIu2lYpfXw4SORYpnt2LDtK/nUo/IKBv5inr/IX7xqi5wWePOH8ZT+8TQUFxfjFKTigFG1Jv3ku4bZ7l7tG1C+Z3JR5ozp6NyFy3Tw15M0etoHcoCabVrgcpJTiwCBT65XbtRLvsKA56dHgMAZCPg0NxdO418wX96ArnxfAgQebMnqrcRBai58ZQYH4jOmTyt+VrLge4f4nm1vJUO6NCJYJRVu/07LgU73P/doW48Kv/gM5X4iC6VOmYJu3LpNp89dEgHIhSs2i7XvGnDi3yUmkjjZ+t2Pv4mT7avnOoKLKVMkczJJeYqTP2hatxJVLleM8ubKTomJCXT05Dlas3G3yDQiFU7T/fKLzzj1o0WAoJZi20wCBGXAlSf37abZbrz0Ljgte4xr33w9Cwe7OEDJp9G5sLCi7GuFKSY6imJjY9z2H29ZCbytXeXd63xqnk9CP/2vUpQHOX/xCm3Y/jVx0JcLB6TXLxzhVUFqBwEC76ddh0ynHXt+EPPmIOP0UV2c9tJAPUPKNTI7vhslTxZHd/+5R9du3KKr126JrCHSNSZsCz/X8yf2pqyZnLMy8Ge/HTtN77QcJK8PXjfFCuejTBnSivfIDwePigwVUkYRFlYULvC02/KeuXg9zVj4sfz7+tXL0lvli4v9gSKIjp/6k46eOEOrN+6WA9jKK3pcOwykACFU7wPmPKJ3y3+nkkicgeLW7bv027E/xJUHHDTnUrlsMRo3sK0IHs9asl4Ew7lsWDKansyZ1ePWwVchlKvbTbwf+ST9zo8my+vLlwCBO+01fDZ9uuMbuX9/BQjc8PJf16le26HyO7pt42rUqXktv7Y7nkezrvHinSMVFjQVLfQc5cmZjW7e+puOnTon1gn/jSJxYwECt2ERBBdPVxwpjRk8fqF4L3FRXh2iZZ/19rec8h3O/uT1/ighgW7c/JuuXb8p3s281pWZePgd3ax+Zb9YuVau12aoUOqz+IPFtFYuECBY2XvOtkOAYB9fJpWZQICg09MQIOgEZ/9mCK7Z08cQIECAYM+VHfpZYY8MPXOMCAIgYIwABAjG+KF1EiYgBc74ztwurWrrIqHlS2vumL/k5y/7uXAAbtWcwZTn38CCFCjQagB/6a4s/OX9xu1f09iZy+Uv5rX0tXruEMr3jOPEMt9ZLmUqcG07bmA7qlKumNOvOfPCoHHzZTGDt/E4KNm/y7tu6ey1CBC430+2fUV9RznSmXOxqgCBbR86cbGcMptPenJAPkVyDhbepyKVHPemaymceWLGKMdd7VLhU/wTZq8kvptda6n6ZgmK799GVOeAdaEKngMYnCbaNWDJvhk+aanX6w24b17z4we1cxPP8GdaBAhcj0U2HLSTipkECKs+2Sl8y4WFGD3b19fqAp/1tO4xyo5cg7/Kz+pWK0ODuzWRf6VFPONt7UoBMJ8T+beCUvjkqY0dBAg8Nw42Nu7835UHHJQc2LWx07QD8Qwp14gvP9So9Br16dhQNWuN1Hbq/I9oztINvroS1zfw1QFqhVP0L1ixmbgvrWXTB/Eer/OwogBBy7x5Lx8/qL24eoLf5ZUa9qKz5y+LbDGumSXU+pu5aJ0sGlTuiVoECMpsC9y3HgECt2MBVt02Q+X3wJAeTalOVd/Xbijn89e1mzRu1gqRMUdLYeHj1uXjSCko+HL9NJ/XaSmzQCn/ltC6z3r6W86fdzjb3qdTQyrzaiEtU/VaJxB/xxo2IkAdQIAQIJAm6AYCBBM4ASb4RQACBL9w/VcZAgSd4OzfDME1e/oYAgQIEOy5skM/K+yRoWeOEUEABIwRgADBGD+0TsIEpMCZa+pif5Aov/zfv2Wux/uruU8+DcqBQS78BfS6hSNFfaMCBMlePl3Jp4w5AM0BDNfCQWA+UVitwqv0evGXnGzlE4TK04fKtmoCBP6cgyV8om/Rys1OJ++ltpyBoW3j6m7iBelzzrrwckVH0N1b2nvXjAsdmtag9k1r+OMmUp7SXjFrEBV4/km/2vuq7OtKA6k9n0xv03O8fBpZumddycLXWPw5Z0ngKy3Uyvc/HxFr7eBvJ1WFAXwql09oVinHp5GzyV1wwPClN6XTuu4971g90e0ee67FqanHzFhGX+8/7DYer7myrxUSGTLSP/6Yqr3KgNC2FeM9Xo/B47xZv4fch5ZAthaWXIdPEJet01VUZ0EGCzP8KV0GTaftX+wXTThziHQ3uT99eKrrzx4j9aE8Re3arycBglrwUdnW09rlfefLb38WIivptL/rmLwO6r5dmlo0fEuc1PZVBo5dIDJncLvvNjuEW8EoetiyHcrn1Zcgiq/7qdNqsCwOUzulbfQZUs5DyYn58d1lT+XOTiWLFqC333xVE3/u45vvD9OwSYtV93bO4DK4W1NVQZGrnzjIPXHOapF5RXn6W6rHqfA5MwJfTZQ2TSqPbubnk59T3rtYzGSkhOp9oGYjr/8c2TIJoQVf1aLMxnP4yCmq03qIaMbZkBrXqehzmsrsMMpnW3on1aryOg3v1dxjP3ydEl+rxEVtD+BsOLv2/ijsZYGIp3Lg0FHxt4xUFk/pS0UKPuvTftcKvO6mL/yYuD+1wplEqld8jcq9VpgioyKpRNUOYl2pifLU2vPfE2Xe6SKeR0nEwPX82QvU/paLiCD57xnXcfk5ZH4sKuG/v5gLZ7sIRJGyeejJPBGI8QPZBwQIgaQZ3r4gQAgvf4zuPwEIEPxnJlpAgKATnP2bIbhmTx9DgAABgj1XduhnhT0y9MwxIgiAgDECECAY44fWSZhA294TxAl+KQhsJxR8mv3chSt09vwVeix1CvFFu6cAcCDmzaf/Tp05T3wKP3uWDCLtf5wizXsgxkAf/hPgIMuZPy/RzVt3KEfWDMI3yvT7/vfovQUHWzm1elRUpBA3SFdMBHocM/XHAS1/g2Bmsj+QtiQkJNL1m7dFqv6/rt6gVCmTU/asGTUHvQNpi1X7MtszdOPW32IPuXT5GvHVLxw81yIiUePP6ej/OHtBXEXAYgNeG4+lSmFVV8HuIBJggSNnWuK1x/9+PE1qypk9U1DfX0GcTtC6lq4S0ypYCZohAegYAoQAQDRJFxAgmMQRMEMzAQgQNKNyrggBgk5w9m+G4Jo9fQwBAgQI9lzZoZ8V9sjQM8eIIAACxghAgGCMH1onYQIT56yi+cs3iVO2n62cQGkeS5mEaWDqIAACeggc/PUE1W83TDQN5LUQemxJKm1Y9HHm3CXd02VhDIsjUEAABEDAqgQ4W0SL7mOF+XPH9aCSr+S36lSE3RAgWNp9TsZDgGAfXyaVmUCAoNPTECDoBGf/Zgiu2dPHECBAgGDPlR36WWGPDD1zjAgCIGCMAAQIxvihdRImwPcWV23cVxDgDAFN6lYSJ8RTpkimK3VwEkaJqYNAkiUwb9mnNGnuapFi+9OlYwKWWjvJAtUwcWXaeQ3V3aoM6tqY6lUvq6cp2oAACIBAWAhwpqkfDh4RV04cPXGWZixaJ+zgbEOr3x9q+axTECCEZVkFZVAIEIKCFZ0GkQAECDrhQoCgE5z9myG4Zk8fQ4AAAYI9V3boZ4U9MvTMMSIIgIAxAhAgGOOH1kmcwLbd+6n/mHlOd1MH+97xJI4c0wcBWxFo3jWe9h34lYb0aEp1qpa21dzMOpnrN27Tqg07dZv3WtEClO+Z3LrboyEIgAAIhJrAkRNnqWbzAU7Dsvhg0tAOlDd39lCbE/DxIEAIONKwdQgBQtjQY2CdBCBA0AkOAgSd4OzfDME1e/oYAgQIEOy5skM/K+yRoWeOEUEABIwRgADBGD+0BgHiO66/+vYQnTp7gW7dvkMpkyejjs1rggwIgAAI+CTwzQ+H6e4/96h44RcoebJYn/VRAQRAAARAAAT8JXDl6g1xbRiXTOnT0pO5slHJovkpOirK365MWR8CBFO6RZdRECDowoZGYSQAAYJO+BAg6ARn/2YIrtnTxxAgQIBgz5Ud+llhjww9c4wIAiBgjAAECMb4oTUIgAAIgAAIgAAIgAAIgAAIgECYCECAECbwQRgWAoQgQEWXQSUAAYJOvBAg6ARn/2YIrtnTxxAgQIBgz5Ud+llhjww9c4wIAiBgjAAECMb4oTUIgAAIgAAIgAAIgAAIgAAIgECYCECAECbwQRgWAoQgQEWXQSUAAYJOvBAg6ARn/2YIrtnTxxAgQIBgz5Ud+llhjww9c4wIAiBgjAAECMb4oTUIgAAIgAAIgAAIgAAIgAAIgECYCECAECbwQRgWAoQgQEWXQSUAAUJQ8frXec7cRF16ESVPodru3v1HdOvuQ4qLjaLUyaP96xu1Q0YAwbWQoQ7pQBAgQIAQ0gVn48GwR9rYuZgaCNiUAAQINnUspgUCIAACIAACIAACIAACIAACdicAAYJ9PAwBgn18mVRmAgGCiTwNAYKJnKHfFATX9LMzc0sIECBAMPP6tJJt2COt4a0EekiH/95DDxPvB8Xg/CnLUnRETFD6RqcgEGgCECAEmij6AwEQAAEQAAEQAAEQAAEQAAEQCAkBCBBCgjkkg0CAEBLMGCSABCBACCBMo11BgGCUoCnaI7hmCjcE3AgIECBACPiiSqIdYo+0huMf0QNac3k43U24FRSDG2UaTTERyYLSNzoFgUATgAAh0ETRHwiAAAiAAAiAAAiAAAiAAAiAQEgIQIAQEswhGQQChJBgxiABJAABQgBhGu0KAgSjBE3RHsE1U7gh4EZAgAABQsAXVRLtEHukNRwPAYI1/AQrQ0MAAoTQcMYoIAACIAACIAACIAACIAACIAACASYAAUKAgYaxO6UAYd/Vq5QQRlukoXMkT05PJE9OEQG2BV8gBxhomLpzEiB8tY3o5vUwWYJhKV16orIViZKpnwi8d/8R3br7kOJioyh18mgAMykB7I0mdYxBsyQBwsPov+jEoz0Ge7Nm81RR6ej5FKVMfWpZ+ps6RbJoShEXZU3QNrcae6Q1HAwBgsNPt27foUYdRoh/l32tMHVpVdsaDoSVASUAAUJAcaIzEAABEAABEAABEAABEAABEACBUBGAACFUpIM/jiRAiIuJpJjoSIqKiqCYqMjgDxyGEfAFchigB2FISYDAXadKHk1RkRFi7aKYjwAECObziZpF2But4Sd/rZQECNFREZQsNsrxjo8MtLTPX6tQ35UABAjmXxPYI83vI7YQAgSHn67fuE0lq3cU/676ZgmK79/GGg6ElQElAAFCQHGiMxAAARAAARAAARAAARAAARAAgVARgAAhVKSDP44kQJBGSh4XRSmT2fOkMr5ADv56CsUISgECj8fimdQpYkIxNMbwkwAECH4CC1N17I1hAh/kYSUBgjQM75O8X6KYiwAECObyh5o12CPN7yO2EAIEh5/u3P2Heo+YI/79ykvPUeM6Fa3hQFgZUAIQIAQUJzoDARAAARAAARAAARAAARAAARAIFQEIEEJFOvjjQIAQfMYYIbAEIEAILM9g9gYBQjDpBq5vBNcCx9JMPUGAYCZveLYFAgTz+wl7pPl9xBZCgGANP8HK0BCAACE0nDEKCIAACIAACIAACIAACIAACIBAgAlAgBBgoGHsDgKEMMLH0LoIQICgC1tYGkGAEBbsfg+K4JrfyCzRAAIES7iJIEAwv5+wR5rfR2yh3QUIB389QT/+coxOn7tId+7eo+xZMlCObBnp1SL5KUO6NE5O+vyrA/TgwQN6Knd2yps7u/jsn3v3affXP2pyZqH8z1CmDGmd6j589Ii++vYQHTlxhn4/foaSxcXSU3myU7FCz9PzT+fy2K8/dmsyDpU0EYAAQRMmVAIBEAABEAABEAABEAABEAABEDAbAQgQzOYR/fZAgKCfHVqGhwAECOHhrmdUCBD0UAt9GwTXQs88FCNCgBAKysbHgADBOMNg94A9MtiEA9O/XQUIt27foZ7DZ9GefQc9gurUvBa1bVxN/vyVym3FVQwdmtWk9k2qi9+fv/gXla/XXRPsKcM7UflSL8t1WfTQe+Rc+vnwcdX2LRpUoU4t3qGY6Cj5cz12azIOlTQRgABBEyZUAgEQAAEQAAEQAAEQAAEQAAEQMBsBCBDM5hH99kCAoJ8dWoaHAAQI4eGuZ1QIEPRQC30bBNdCzzwUI0KAEArKxseAAME4w2D3gD0y2IQD079dBQid+k8hzmjAhTMNFCn4LEVHR9Fvx07T1/t/Eb+vVeV1Gt6ruQxSTYBw7cYt6j1ijirshMREuS+usGzmQCqYL6+oe/7SVSpft5vcrlGt8iKzws3bd2jLzm/p16N/iM/6dGxI79auINfTY3dgVgJ6YQIQIGAdgAAIgAAIgAAIgAAIgAAIgAAIWJIABAiWdJuq0RAg2MeXSWUmECBYx9MQIFjDVwiuWcNP/loJAYK/xMJTHwKE8HD3Z1Tskf7QCl9dOwoQLl25TmVqdxFQ2zWuTh2b13QCfOPm37R49RZ68OARdW9bV/5MTYDgzTOLVm6hcbNWiCqcMYEzJ0il25CZtHXXt5QubWr6cMYAypk9s/wZX8vQa/hs2rrrO0qRPBl9tmoCpUmdkvTaHb7VY7+RIUCwn08xIxAAARAAARAAARAAARAAARBIEgQgQLCPmyFAsI8vk8pMIECwjqchQLCGrxBcs4af/LUSAgR/iYWnPgQI4eHuz6jYI/2hFb66dhQgHDh0lP7XcaSAOrBrY6pfvawmwP4IEL754TC16DZW9Pt68YI0feR7FBUVKX4+cuIs1Ww+QPx7xqguVPrVl9zGP3n6PFVt3Ff8fvGUviJDg167NU0OlTQRgABBEyZUAgEQAAEQAAEQAAEQAAEQAAEQMBsBCBDM5hH99kCAoJ8dWoaHAAQI4eGuZ1QIEPRQC30bBNdCzzwUI0KAEArKxseAAME4w2D3gD0y2IQD078dBQj37j+gwhVaCUCcgaBjs5pUqWwxkWXAW9EqQPjzwhWq3mwA3bn7D+XImpFWzR3i1PemHfuo5/BZYqjZ8d0oNjbGbdjEhERq0d0hYBjRuwXVrFyK9NodmJWAXpgABAhYByAAAiAAAiAAAiAAAiAAAiAAApYkAAGCJd2marQkQIiMiKDISKK42ChKHhtlnwkqZoIvkO3hVqUAIToqgmKiIyllsmh7TM5ms7j/IIHu3HtIMTFRlDLOnvuKHVyGvdEOXnSfgyRAiIggioqMoBTJYig2OsKek7XwrCBAML/zsEea30dsoR0FCDyvYZOW0Mr1nzs5IVeOzFQo/9NUveJrVLTQc24O0iJAuPvPfXq300j69egfov26hSPo6Tw5nPqauXg9zVj4seYF0KVVbWrVqKqor8duzQOhok8CECD4RIQKIAACIAACIAACIAACIAACIAACZiQAAYIZvaLPJkmAkDJlND1MTCSKEP8XtsJjp4wOTjAZXyCHza0BHVgSIEQlPKC0ifeIEhKJA2wo5iOQyCaJfSUiuPtKVBRR2sfNB8AiFmFvtIij/DRTzoAQe5PiYqIC+n6PpEhKEZXWT4tQXY0ABAjmXxfYI83vI7bQrgKEhIRE2rB9L42YvFRkKnAtr7z0HA3q1oSezJlV/kiLAKH/mHm0bsuXos3EIe2pYumibn0PnbiYVn2yU/y+ctliPhdClbLFqOxrhUU9PXb7HAAVNBOAAEEzKlQEARAAARAAARAAARAAARAAARAwEwEIEMzkDWO2SAKE9Gni6MPTp+mRse4Mt66UOTNljosz3I9aB/gCOShYQ96pJECIePiA0k8bSXTxfMhtwIAmIzA0nihTZpMZZR1zsDdax1f+WCoJEO5FXaTtf0/yp6nPujXT96E00XjmfILSUAECBA2QwlwFe2SYHaBxeLsKEKTp37//gH49dpp++f0U/XT4GH3+5QFZkPD807lozftDZVK+BAjL1+0QggYuLRpUoW5t6qpSXrBiE02YvUp89u2m2ZQyRTKN3vivmj92+905GngkAAECFgcIgAAIgAAIgAAIgAAIgAAIgIAlCUCAYEm3qRoNAYJ9fJlUZgIBQlLxtB/zhADBD1juVRFcM4TPtI0hQDCta5wMgwDB/H7CHml+H7GFdhcguHqBr1Bo3XM8/XDwiPho7yczKM1jKcW/vQkQfjh4VFy9wKVEkRdodnw3iuZMUipl594D1LHfFPHJ/Am9qPjL+QwvBm92G+4cHcgEIEDAYgABEAABEAABEAABEAABEAABELAkAQgQLOk2VaMhQLCPL5PKTCBA0OnpbbuITjju+XUqFcsQ5cmps1OTNIMAwZAjEFwzhM+0jSFAMK1rnAyDAMH8fsIeaX4fsYV2FCCcOH2eLl2+5jHwv3DFZho/e6Vw0K6PJlPG9I6rcTwJEC5duU7vtBxIV6/foswZH6eP5g2jx9Ok9uhgrl+mdhfxea4cmemjecMpebJY1frf/fgb5X4ii7BBr93WWGnWsBICBGv4CVaCAAiAAAiAAAiAAAiAAAiAAAi4EIAAwT5LAgIE+/gyqcwEAgSdnoYAQSc4+zdDcM2ePoYAwRp+hQDB/H7CHml+H7GFdhQgfLbne3pv4DQq+Up+at6gCvFVC2lSp6R/7t2n34+fob6j5tIfZy9SjqwZafOHYykyMkI4S02AwFchNO82lg4cOirqTBzSgfI/l0fVuY+lSkGpU6UQny1auYXGzVoh/p03Vzbq3bEhFcr/tBAinLtwhX4/dobWfLqbvvjmJ/pgen/xmV67rbHSrGElBAjW8BOsBAEQAAEQAAEQAAEQAAEQAAEQcCEAAYJ9lgQECPbxZVKZCQQIOj0NAYJOcPZvhuCaPX0MAYI1/AoBgvn9hD3S/D5iC+0sQFB6IF3a1CKDgbLMju9OpYoVkH+lJkD4ev8v1LLHOE3ObNu4GnVqXkvUffjoEXUdNJ0+/+qAz7auAgR/7fY5ACpoJgABgmZUqAgCIAACIAACIAACIAACIAACIGAmAhAgmMkbxmyBAMEYP7QOPQEIEHQyhwBBJzj7N0NwzZ4+hgDBGn6FAMH8fsIeaX4fsYV2FCD8de0mrfxkJ63ZuIsuXr7m5ggWHbRvUoNezJfX6TNJgNCxeU1q17i6+Oyb7w9Ti+5jNTmzfZPq1KFZTae6LEAYP2uFyLjgWvI/m4eqVSxJ1SuWpFQpk5NeuzUZh0qaCECAoAkTKoEACIAACIAACIAACIAACIAACJiNAAQIZvOIfnsgQNDPDi3DQwACBJ3cIUDQCc7+zRBcs6ePIUCwhl8hQDC/n7BHmt9HbKEdBQhK8jdu/U0XLl2lq9du0uNpU1PWzOnFdQyhLnz9w9k/L9OVazcoY/q0lDVTekqRPM6jGWaxO9Scwj0eBAjh9gDGBwEQAAEQAAEQAAEQAAEQAAEQ0EUAAgRd2EzZCAIEU7oFRnkhAAGCzuUBAYJOcPZvhuCaPX0MAYI1/AoBgvn9hD3S/D5iC+0uQLCGF2ClWQhAgGAWT8AOEAABEAABEAABEAABEAABEAABvwhAgOAXLlNXhgDB1O6BcSoEIEDQuSwgQNAJzv7NEFyzp48hQLCGXyFAML+fsEea30cOAcJD+vXOF/Qw8X5QDM6foixFR8QGpW90CgKBJgABQqCJoj8QAAEQCCOBk6fP069HT9OfF69QQkIClSr2Ij3/dC7Zoh17fqDjf5wTPzeq9SalTJEsjNb6N/SDh48oJjrKv0Y6a3Map6jISIqJidbZg75mS1ZvJR77sdQpqX71svo68dHq2o1btHrDLlGL1wavEauUR48ShKlRUZEhMfnvO/9Q8mRxFBkZEZLxQjHIr0f/oD37fhZDlS1ZmJ7Kkz2gw+pdw6F8vgM6YRt3FkyfhGofCvZ69+X+YDJUG9vT8yfxjoiIoAzp0tCTubLRi88/SfyzHQoECHbwomMOECDYx5dJZSYQIOj0NAQIOsHZvxmCa/b0MQQI1vArBAjm9xP2SPP7CBaCAAg4E4AAASsCBEAABGxA4O4/92nU1A9o7aYvnGYzpEdTqlO1tPy7fqPfp/VbvxI/7147RQQipDJxzio6/sefTu050Pt4mtTifwVfyEuvFX3Rowjg9+NnaOr8jzTTfOetN6hsA6UfRgAAIABJREFUyUKq9Xk+67bsoSMnztLRE2eJ+75z9x9KlzY15cqRhfLmzkaVShelVwo9R9FR/4kSHj56RF0HTaeExETVfkf2bklp06Ry+4zbfbx5D33/8xH6+fBx+uPsRVHnmSdz0AvP5qFihZ6nqm+W8BiscZ37U7mzU9fWdVRt+OvaTRo0boH4rHOLd+jZvE/I9UrV6ERXr9+iXDky06YP4jWz9Kfi6XMXqXKj3qJJo1rlqV/n/8nNPfkwLjaGUqZITnlyZqGKpYtS9iwZPA65cfvXtHnnPs0m9e7QgHJmz6xa//ylq7Rx+16xLo+dPEccTOSSOePjlDtHFsr/XB6qUq44PfdUTqf2m3bso093fK3a52tFC1CDGuVUP+P7wJZ/vIN++f0k/XLkFF28fE3UK5T/acr3TG6qVOYVKlzgGY9zc32GXP2rbPjh2s9o7/5DlDdXNurWpq5mXr4qrtqwi3Z//aOoNqxnc0r/+GNOTXidD4ifL343aWhHqvBGEV9d+vW51jV89vxl+mTbXjp28iz98vsp4p+lZy5PzqxUqUwxeqNEQeK1J5UN2/bSll3fih8nD+3oVSD0+VcH6KNPd4u6o/q2crqPzuhe9+DBQ+oyeLobF7aV98r06dJQqaIFqMDzT3pkZ2S/DNR+42rcDweP0K69P9KRE2eET3gvSpE8GT2ZMyvlezY3vf1mCfEscNB67gcb6KfDx0UXvH55HXsqCQmJNHTiIrpy9QbFxcbSuIFt6dyFyx73Ib8WnI/K3ta7p70qJjqakiWLpcdSpaCihZ6nV4u8IDj4KnrfW9yvqy1vlStBVcoVUx1y34FfiYUGas+Bp+eP36U1mw9w6u+Vl56jkX1aet3Pfc3ZLJ9DgGAWTxi3AwIE4wzRQ2gJQICgkzcECDrB2b8Zgmv29DEECNbwKwQI5vcT9kjz+wgWggAIOBOAAAErAgRAAARsQGDYpCW0cv3nYiYc1C/+8gsi0F7guScpZ/ZM8gzHzlhOi/8NXBzY9j7FKoJ7/+s4kg4cOuqVBgsAZo7uqhpY+3r/L9SyxzjNNHt1aEBN6lR0q79n30EaPH6BHPz11iHb07JRVbmf+/cfUKEKrTw2+WzlBMqaOb3T5xyQ7zd6ns+5l3wlP43o3ZIyZUjr1r/a3FfMHkwFnsvjVvfMn5eoUsNe4vfzxvekEkVekOtwgIgDRRzkXjqtn2aW/lS8fuM2lazeUTTp0KwmtW9SXW6u1Ye1qrxOg7s3cRJ/SJ1MX/AxzVqyXrNJK+cMpvzPOnNiQQiv51FTP9TUDwc/+3ZqJLOcuXg9zVj4sWpbFuSwMMe1fPXdIeozco4IunorzepXpo7NalKyOPd0Z67P0OvFC9KsMV1Vu2MRAAdHOaD7wfT+mubpqxJnOOk8cKpcbevycZQja0anZhyY79R/ivjdgkm9hbgmkMXXGmbfsshjzPRlPofloC8LeRrWdAhGWOA0Z+kG8e/9W+ZS8mSeU87xPsf7HZedayY7PbdG9zoONBep1Nqn/byuZ8V3E8Ip16L1WZPaKffLQO03Ut83b9+hSXNX06pPdvqcE6+nEb1bCGFIg/bDRX0OZC+c1NujQOujT7+QRVc92tYjfoa87UM+jfCjgrf1rnWvYv/Nn9hbCNI8FSPvLe7T1RZe+7vXTlYVPnyy7SvqO+p91efA0/N36/YdYhv/vnuXfjt6mlb8+/fCi/nyineNUsjnB17TVIUAwTSuMGwIBAiGEaKDEBOAAEEncAgQdIKzfzME1+zpYwgQrOFXCBDM7yfskeb3ESwEARBwJgABAlYECIAACFicAKeJL1qlrZhF8/pVqHtbz6ep+dTqlHmOLAW/7FrkNHMpKMfBFin9//0HD0VAdtfeA3JglgMjH84Y4BaMUQbFShUrQE9k+0/4oIa4/OtF3IKfI6cspWUf75CrVyz9CnGA5Ok8OSgyIoIuX71Oh347SZs/3yfbw8GvRZP7iDaJiYn0xTc/i/8vnXLm+Qzv1UJ8zsF+5YlqPlFfu9VgeTy+kqBSmaL0bN6c4goL/pyDPVJGBJ77uoUj3E6MqgUEeSwWGLgWbwKE5l3jiU+3litVmKYO7xyUlckB4ILlHDz6v/euHNzln5Xz4EwHeXNlJU4mwQHKU2fOEwfppcIihOG9mrvZqAyk1a76BsX6uMaieYO3KGumdHI/HNxt+t5oOvT7Sfl3vB45U0TuJ7LS3X/u0aW/rtHX+w/T1n9Pw3PFjs1rUrvGDjEF+4uvIzl68ixNfn+N/Gy8/OIzQoCizDrBH67euIuGjP/veWD+xQu/QJzJ4q9rN8Q6WL7uc5GFgwsHlj+cOcAtaKcW2F46rT8VLvC0G6dACxAO/naS6rcd6jSOmgCBT7m/22mUqPfRvGFu2SOMLjpva5hPwrfuNV6sM6mwuICfu2xZMtCfF67Qb8fO0Dff/yJnY1E+C4EWIOjd65QCBF4Lrxd3XGNy5+49unjlmtifpMJBa94vXU/QG9kvA7XfsI2clYCD1pLwhpnUebu02HPTPpaKTpz+U1zrw1k1pDrSvqEUvsX3byOyxLgWzvjCgit+dpjFqrlDRRYdb/uQ0TWobO9tvSv3qlaNqjoEeYmJ4hqcazduu733vlw/zen9IY1j9L3F/aiJIbq0qk1sl2vxJkDQ+g75/MsfqNMAh1hp/oReVPzlfIHEHvK+IEAIOfKgDQgBQtDQouMgEYAAQSdYCBB0grN/MwTX7OljCBCs4VcIEMzvJ+yR5vcRLAQBEHAmAAECVgQIgAAIWJwAXxvQuLMjoLh+4Uivd7rzCdehExeLFPafr57kNHMpeMoB/+UzBzp9xsGi+OnLZHFAiwZV3NLGK4Nic8f1IM4Y4E/he+nb9p4omnAQbOyAtk7ZAZR9sT2cjp1FBnlzZ5cFCMo6rXuOFwFzPh3/yWIHH9fStMsY+u7H38SvG9epSN1a13FL685BxWGTFovxuHBgfuKQ9k5duQbupcC4WmDHmwCh25CZIqju6ZS+Pzy91X2lclsREBw7sC29Va64XNWXDzmg37D9CDkQ//XGmSJNubIoA2nfbZ5DKZLH+WU2+3T+8k2iDa/F+P6tPV7RwKd6F63aQrOXfOIkQJAG5BTxDf89pT1leCcqX+plN1v4JPab9XvIcxrdrxVVq1DSrR77revgGfI1EIO7NaG61cqoPkMswPn+56OiT08ZDgIpQODAfb22Q92yN6gJEPgqi+rNHBkX1DKC+OUslcre1rAyHT4Ho+MHtFU9Vf7oUQKt2biLxs9eRSWK5JPFOIEWIOjd65QChDbvvi2uUlEWFuy06j5OFtHMju9GpYo5RApS8fWsefNDoPYbHqPPqLmKve0VGtS1ieo1NfyszVi0jpau2SYLl/jKkvJ1u4t1zgKLz1ZNcLrqgvvvP2YerdvypZgOv1eYuVQ87UNG16Cyvbf17muv4vdMtyEziDOLcFk2cyAVVNjPvwvUe0uyRbpmiLMRMdPtK8a7+cObAMGfd4jEn6/h4et4rFwgQLCy95xthwDBPr5MKjOBAEGnpyFA0AnO/s0QXLOnjyFAsIZfIUAwv5+wR5rfR7AQBEDAmQAECFgRIAACIGBxAsoAyN4NM9wCQMrpcXCbAxR8apdT3yuLNwEC11OeWFUL3BkJqHEWh7eb9JWvXdiybKzPDAps07Ubt+jLfQfp7QqvunnRlwBBma6eg/AcjPdW+NQ4n6blwinzObAsFeXcV88dQk3eGyOCcsx5xexBTqnJvQkQpJO0fOqVT7+6lktXrtOBQw4bMqZPK65q0FOq/K+3yBIwO747cbBcbR6eRCTK1PauV0hwP76Cet7s5Xvn67YZIqqwcOSj+cPFaWlf5ffjZ+j6zdtuGTW0CBDiZyyX71PnqxlY/OGp3Lj5N5Wv5zngKj1DNSuXolw5MsvZF9QC0IESIHBguFGHESJjAAf1OVsEn0znoiZA4DVUpnYX8fm3m2ZTyhS+77b3xV/5uac1zM9qhfo9ZaHH7rVTKEO6NF67vvzXdTr46wkq+1phUS8UAgQex9de50uAwH1wBo96bRwZKdo2rkadmtdymquR/TJQ+823B36jZl3HCLt4T/9w+gCKjIzw6pPDR07Ro4RE+XoZFmaxiIELZ7Pg7AhSYXEXi7y4cICbA93K4mkfkurwc82ZV7g88+QTlCdnVn+Woqjrbb1r2as2bv+aeo+cI/qaNLQjVXijiGxDIN9bSgHClOGd6d1OI8U4amI/bwIEX+8QJcBqTfqJfUNtffoNOswNIEAIswMCODwECAGEia5CQgACBJ2YIUDQCc7+zRBcs6ePIUCwhl8hQDC/n7BHmt9HsBAEQMCZAAQIWBEgAAIgYHECSgGCr4DiN98fphbdx5La3fS+BAiMqWKDnnT2/GXVDApGAmp87QIHTrhwGn1Op2+0+BIgKLMfbFgymp70EdxSBtM41TinHJeKcu4snuB7x6X7511P3nsTIMxY+DHNXLyeerarT03rVXJDsHPvAerYb4r4PQsHWECgp0i+XjFrEBV4/knVeXgSIGzasY96Dp8l2qilXdcS1PNkc+eBU+XTxmriBn/n6kuAcP/+AypUoZXolrOCbF02zi0DhuuYs5asFyILLsN6Nqd33npdrqIUIPTr3IjeqNVFTj2/5v1hFBUVKdcNhADhwcNH1KHvJJHpg09Oc3r7AwePyv5REyBwevmXK7YWdrhew+IvX7X6ntYwZ6oYN3OFaMLXxPB1Mf6WUAkQfO11WgQIysA3X0UytEczp+ka2S8Dtd+06zOJvvjmJ2GX2ul+Lf7h626adY2XM8msmjOEXng2N/GzVaP5ACF04rW56YN4Su2SLcXTPiSNy+uF142RNeNtvWvZq5as3kosUuLyxcdTKf3jj8lYAvneUgoQ9qybRh36TaZde38UY+1YPZGyZPzvmhpvAgRf7xClT/n6Ib5eRi2Lhxbfm6kOBAhm8oYxWyBAMMYPrUNPAAIEncwhQNAJzv7NEFyzp48hQLCGXyFAML+fsEea30ewEARAwJkABAhYESAAAiBgcQLKtOb7t8yl5MliPc7o/KWrtHrDTnG/d+WyxZzq+RIgcLDzpfItRJsSRV4gDhAri5GA2uDxC2nNxt2iO7W0/npc5EuAIKWfLlboeVowqbemIaQTu3xn/Zr3Haebhc37f6GWPcaJf7MAIUO6tFShfneREp9PwvMVENFRjpP83gQIfJ3GV98dpDKvFnISBkjjBEqAsH7rV/TH2QvUqNabTgE1LT7k6xH4mgQurpkg+HdagnqeYJet01VkwXDlq8k5KpV8CRBOnj5PVRv3FS05jT4H4nwVZWCZg+gcTJeKUoAwoncLWr5uB42Y7BDWjBvYjqqU+++ZC4QAga9T4WtVuPB6ZG5KgYiaAIHrcpAyJiaaWv/P93x98XD93NMaHjh2Aa3d9IWovu/TWZQqZXJ/uw5ZBgRfe50WAYJy7XE2E85qoixanjVPgAK130jPm1pGHH+cc/zUOarW1HGtB/fFYoYFKzbJGUBcMwdIfXvah6TPAyFA8Lbefe1VnH2jebexQkRUtmQhmjbyPScsgXxvuQoQOPtDrRaOq5D4qhe+8kUq3gQIvt4hyglwhg7O1MEZW3i/snKBAMHK3nO2HQIE+/gyqcwEAgSdnoYAQSc4+zdDcM2ePoYAwRp+hQDB/H7CHml+H8FCEAABZwIQIGBFgAAIgIDFCYyZvkzcy82nTPnkpN7iS4AwZ+kGEQDkMrBrY5HqXVmUQTG+uzp1Ku8BRk5JzoEPLg3aD6efDx83PAelPd4ECHxHe4mq7UV11+CON37KU6mHdi6Ur1ZwDQg+kS2TCLZy0JULB3ekuXoTIPjyXaAECJ7G8RUUZUFF9ab9hLCC19v2lRMoWZyz4EUZ1OOsAr7KnLHdhSCGg3wsCuESqICYLwHC7q9/ovZ9J4kxXQUCnuzmE9/5yzhOs7sGJV0FCHwKvFKjXkJUkSNrRtq4ZLScYcGoAGHhis00fvZKYceMUV2o9KsviX9rESD48kkwPg/EMx6qDAi+9jpfAoSEhERq3Wu8ECZxWTt/OD2b94mA7ZeB2G+Uz1v1iiVpVF9HJhC9RembxnUqytea8Lrk9amnBEqA4Gls5V7FdkoZSu7cvUd/XrgisjdwqVi6KMX3b+2WHSUQa1qyzVWAwL/nqy34igsuvHdIV1B4EyD4w7nHsFm0+fN94uqWjxeM8Kep6epCgGA6l+g2CAIE3ejQMEwEIEDQCR4CBJ3g7N8MwTV7+hgCBGv4FQIE8/sJe6T5fQQLQQAEnAlAgIAVAQIgAAIWJnDh8lUqV6ebmEGTOhWpV4cGumcjBU/z5spGM0Y7Aka3/74r7tD+aNNuOTV+4QLP0Pvje7gFnpVBMS1GsK1sszKgW/KV/MSp/10L38nOwVy1EhUVRXGxMW4feRMgcNppTj/NpVubuuKebS1FEntw3Z1rJlOmDGlFM7WAINvMd2xLKcg/WzVR2GlEgMDCCT61z4XTmfu6NkLLnJR1lPNg0USRgs/Sw4eP6NqNW/TL76do7gcbhPiAy9iBbemtcsXdhlAG9bSMv3LOYHFqmvuv22aIaNK1dR1q2fAtt+a8BpirWomJiaGYaEeWCan4EiB8uHY7jZr6oajuTwp66e50FhVwlgGpuAoQ+PfKO+T5FDMLXrgYESBs/2I/dRk0XfTDVz1wJgupmFGAoHzG/ck44urnQAsQ9O51SgEC+7N5/cpiH7t+4zadOX+Z5n24kY6cOCvM572F9xjXone/5H4Csd/8duw0vdNykDBLa/YPb88zM3nr3d5CbKMs21eMp2xZMnhr6vGz8xf/okt/XRefZ82UXt5vdXWm0sifvertCq9S306NKE3qlKKnQL+31AQIp89dosqNeonxWAQxcYhDNBcoAYJyH1GKmALFN5T9QIAQStrBHQsChODyRe+BJwABgk6mECDoBGf/Zgiu2dPHECBYw68QIJjfT9gjze8jWAgCIOBMAAIErAgQAAEQsBiBR48S6NKVa/Tzr8dFencOCBfK/7Q4ZZrmMUdwRE+Rgqfe2nZoVpNa/6+qfJ2Asq4yKMZBOT7V7q0ULvA0PfdUThFQLljOkf65VLECNDu+u1sz5V3brh+yIGLptH5ubbwJEA4cOko8Xy59Ojakd2tX0IRs7IzltHj1VlF384djKWf2TOLfagFB/v3WXd9RtyEzRB0pUGxEgKDJSAOVtARFOejO4oOC+fKqjqQM6vVoW4/iXDIkuDaqVKaoyKagFAtwu2b1K7v133ngVFkI4/ohr832Tao7/dqXAGHesk9p0tzVos3quUMo3zO5NdGr2XyACDC7Zh1REyDw88r1j//xp6i/dfl4SpE8TrcAgdPC1283TNjZqFZ56tf5f042m1GAoHzGXy9ekGaN6aqJs2ulQAsQvBnhba9TChA89cFZYEb3a0XlS72sWkXvfhmo/Ua5B/ZsX5+a1q2kyyfKRsqMIvz73h0aEGdDMGtR7lV8RUZcnEPIlphIdPfuPbp89Tp99e1BWXTFex9nCuDnN9DvLTUBAtsycspS4vefco8KlACBRRQT5qwizqbChdfBG8ULUvYsGShWRdRnVj+yXRAgmNk7/tkGAYJ/vFA7/AQgQNDpAwgQdIKzfzME1+zpYwgQrOFXCBDM7yfskeb3ESwEARBwJgABAlYECIAACFiMQJX/9ZZTQ7PpHEBvWLO8nD5a73R8CRBY5LBkaj+KjIxQHcJX+n5vdkkBXU7Z//lqR0p8Zflw7Wc0auoHql2wXR9Md9w/rizeBAiX/7pOpd9xZHngABkHyrSUbkNm0tZd34qqP342Xz5x70mAwKnY+VQ/Z1zggOTONZNENoFKDR2nWueN70klirygZeiQ1NEiQJg/oRcVfzmfR3t83avuqSGfHi9ZvaP4uE7V0jSkR1O3ql4FCE1rUPumNZza+BIgKAUi00Z0prKvFdbEma+K4BT27Dv2oVTUBAj82a69PxJf38FFyrihNwNCuz6T6ItvfpJFR1LaeMmGLTu/Jb6bnstH84aJqx+io6PcMpZommgAK0lZIzw941qGCpUAwddep0WAwAHtLq1qe5yWkf0yEPvNX9du0us1O3t93rT4xLVO867xtO/Ar+LXP+2YrypW09NvMNpo2as460q/MfPEVQVc2KfsWy6BfG95EiAo31VShqBACRAkpt/8cJh6DpslCy3491+tn05p06QKBvag9AkBQlCwhqVTCBDCgh2DGiAAAYIBeHZtOjSeKFNmu84u6PNCcC3oiMMyAAQIYcHu96AQIPiNLOQNsEeGHDkGBAEQMEgAAgSDANEcBEAABEJNQClA4KD2iN7NRXpmo0UKnj7/dC5aNLmP6I7T77frO4l+Pnxc/OwpnTh/ZiSg1nvkHJGqnsv3W+e6BUs5CHPmz8tOUxwQP08IMfQIEJTps8uWLETTRr6nCV+9NkPp0O8nKVeOzLTpg3i5jaeAoCuXjs1rUtXyJSwhQJg8rCOVeNkhjti7/xfqOtiR8p/X3McLhovAtlrREtTzBFsK7Hvy6YnT50Wae6ncu3efWvZwXIHQQYcAQXkVh9ZMGHwtSbG32okxG9YsR/3fe1e2x5MAgdfbu51GEZ86Z36frZpAfL/9x5v3eFy/nhhJAgRNC/bfSkayDvgzjre6SvHO/i1zKXmyWL+75pPa42evFO12r51CGdKl8djHzMXracbCj8Xn322eLbhLxehepxQg8DUykvDl4uWrVL/dcCFO4TJzdFd6o0RBVRuN7JeB2m98PW9+O4iI+o+ZR+u2fCl4M3czF617ldLfyitEAvne8iRAYH7TFqyl2Us+ESj53Xz+0l/Ud9T74me9z5LSL7wPdh8600nYuGfdNJGxxSoFAgSreMq3nRAg+GaEGuYiAAGCufxhCmsgQDDkBgTXDOEzbWMIEEzrGifDIEAwv5+wR5rfR7AQBEDAmQAECFgRIAACIGAxAjdu/U1/XrgiUtZPmL1KBLv4fupBXZuI1NB6ixSUezFfXlo+c6DczZWrN8Qpfulu76E9mlHtqm+4DWMkoPb+hxtp8vtrRJ+DuzUhvsLBV5Hs1SNA4L5rtxosZybggLB0t7encc9duEIV6vcQH5crVZimDnecHubiLSDInytPBS+bOZAath8u2pk5A8LccT2IT9xKZf7yTTRxzirxIwswls8apMpMa1BPjTOLCZgll7Xzh9OzeZ/wugzu3X9AhSu0EnX0CBBu3b5Dxas67lX3dJWHqwHKKw5YfMAiBKl4EiDw59//fIQadx4lqvIJan6ukpIAQSkI4GeHnyF/C2cfYSEDl/ULR9JTebJ77GLYpCW0cv3nqoFwo3udMiDd5t23qXOLd2Q7fjh4RIhNpLLm/aHEoi7XYmS/DNR+w3ayvVx2rJ5IWTKm89clbvXtKEDgSZaq0UlkCMibKxt9stjh30C+t7wJEPidX75ud/Gu5/dz/eplqd/owAgQlPs670ssmGFxWcb0aQ2vhVB2AAFCKGkHdywIEILLF70HngAECIFnavkeIUAw5EIE1wzhM21jCBBM6xonwyBAML+fsEea30ewEARAwJkABAhYESAAAiBgYQInT5+nqo37ihm0a1yd+IS93uIpKMf98X33nG5aKmqBcyMBNeVJdD45u23FOHo8jffTl0YFCHM/2EBT5n0kpuQaRFRjOHDsAlq76Qvx0ai+rah6xZJyNV8BQc4g0eBf0QGfRucU+lysJEBge6VrA/jffP3ArNFdKSYm2gmXEQEC33XOd55zeeWl52jhpN4UEaF+5QfXMSpA4D6U4hBX0YXrOnjw8BFVfbcPnT3vyMaxccloypMzq1zNmwCBK7XtPYH27Dso6vNJak5V70lA4+k55iAkz9tT4Wslhk9aIj5eMXsw5ciageJiY5wyAOjdI4y04+wPzIcLX8Pw6dJ4n1kQOHMEZz7JmT2TaKd8jjwJobgeX31StXEfcaLbVVDFnxvd67wJELj/9Vu/kgPEfIp89ftD3YL7RvbLQO03ygB65bLFaPwgR2YPb+XO3Xv09527HgPUdhQg8DUMhf4VOinFZ4F8b3kTILA/lNk/lO8QIxkQeC/iPYnL2IFt6a1yxX2537SfQ4BgWtf4bRgECH4jQ4MwE4AAIcwOMOPwECAY8gqCa4bwmbYxBAimdY2TYRAgmN9P2CPN7yNYCAIg4EwAAgSsCBAAARCwOIGhExfTqk92inTJnDZZb/EWlOM+d3/9E7XvO0nuft3CEfR0nhzyz0YCatzJpLmrad6yT0V/fBp9dL9WHtP8cx2jAgQOIlao312+99pbuvQN2/ZSn1FzhW18mnnl7MEUFRWpOvcty8bSE9kcAVNl6TxwKu3Y84PT7/wVILAQhE91c+HT3w1q/Hf6Xq/fle18+ZADcS26j5NPTdeq8joN79XcaWgjAoSHjx6J0+PSlR/1qpelHm3regyeB0KA8PvxM1SrhSPjB5/8nR3fzUlUIE3uwYOHNG7WCvpw7WfiV5x6v1eHBk5z9yVAUAYspYb+ChB8+VmZoWHr8nFenyG1vlgUsW3Xd+KjbFkyiGtXAlWk4DT3x1lbBnZpTClT/Hc1gnIcFlfx3vZY6hRythHOWFG2TjdxEtxbFg4lA7VrY4zudb4ECDwP5X72zJM5aOm0/pQqZXLVPcOX8MWVvy8BAtfXst/w88PCMhZqcOFrSBrVepMiI9VFPxywHjx+AbVsWNUp84fSvkAKELZ/sZ+++f6w6L58qZeF6CmQReteNWb6Mlq6ZpsYukfbetSsfmXZjEC9t3wJEFzfV5IBRgQI0hUS/Cx9unSMV7FXILkHoy8IEIJBNTx9QoAQHu4YVT8BCBD0s7NtSwgQDLkWwTVD+EzbGAIE07rGyTAIEMzvJ+yR5vcRLAQBEHAmAAECVgQIgAAIWJzAmo27afD4hWIW32+dS8ni/L96+jhXAAAgAElEQVRbndv6CspxnSWrt1L8jOViLD7FzIF4KVWzMijWtnE1euGZ3F7JPpUnh3yymStygOWdlgOd7qHmYE/hF5+h3E9kodQpU9CNW7fp9LlL9NV3h8SJUA5EugZw+XeJiUQd+k2m7378TQQqV88dKmxxDXYqA5X8edO6lahyuWKUN1d2SkxMoKMnzxHzlTIfCAZT+9HLLz7jNDctAcHjp85Rtab9ndr5K0DYufcAdew3RfRRqlgBmh3fPaCr15cAgQe7duMW1W87TM4C0KVVbXGlgFSUQb1xA9tRsrgYrzZypoPUqVLIdY7/8SdVa9JP/pnXWddWdeiZvE8IX0ZHR9HVa7eIhQNffPMjcdYELsorGDhTAYslWMjA1zpwGdOvNZV9rTDFREdRbKyzTZKIRxp0YNfGIgMDj3fj5t905PgZmrpgrSyM4Cwdatd2+BIgcP+9hs+mT3d8I8/PbAIE5b3277V8h1r/7+2ArTFOYV+xQU/x3Ep7SPe29Sjf07mE2IGvljl26hz9eOgYLVq1RdRxve5k+bodNGKyI0sG+2dw96b03FM5xf5w7sJl2rZ7v3xViC8/qWVHkCbrba/TIkB49CiBug6ZLouO+HmdPqoLRUdFiSGM7JeB3G9YcMJZQKTC675Fg7eEwCntY6no1JnzdOzkOeK9h7NrcHG9ekS5QAIpQBg3c4W8Drq3rUvN6wdODMM2K/cqFoEkT+a4wujevft08/bfxNfusPiMhV9cWKDE2SweU+xXgXpv+RIg8PjKd73E3IgAoV6boXTo95Mimw9n9bFygQDByt5zth0CBPv4MqnMBAKEpOJpP+YJAYIfsNyrIrhmCJ9pG0OAYFrXOBkGAYL5/YQ90vw+goUgAALOBCBAwIoAARAAAYsTUGYm+HbTbI8nin1NU4sAgftQBms5GwAH5FMkj3MKqPkaiz/n0+N8ilxZzl+6ShNmr6TNn+/T0oWoU/XNEhTfv434tzJVtloHn62aSFkzOd9z/sm2r2j4pKVyUNTTwBzM5BTlfEe2a9ESEOQ2yisM+GcrChDYbhYJsAhBCiQzF07hzkUZ1NPixJVzBlP+Z/M4Vf3p8HFxjQBnDNBaOBBd9+3SovrMxetpxsKPVZvWrVaGBndr4vQZnwTn+nwfuq/Caz5+QBtxF7xr0SJAOH3uIlVu1FtuaiYBAl9dUOytdrJfd6+dQhnSpfGFxK/Pfzt2mgaPWygCn1qKq784S0azLvFyFg5vfbAApko5x7pUFqN7nRYBAo/Hz0fjzqPldVy/ellicQsX5Z6hhYNyvwz0fsOijeGTFsvZYHzZ4y1dv1UFCL7mzM/75OGd6EnFlStSG6PvLeW+6S2TkesVMNzOiAChdqvBYm2ygIyFZFYuECBY2XvOtkOAYB9fJpWZQICQVDztxzwhQPADlntVBNcM4TNtYwgQTOsaJ8MgQDC/n7BHmt9HsBAEQMCZAAQIWBEgAAIgYHECe/b9TG17TxSz+HrjTKfTmf5MzdeVBlJfHARp03O8uL+eC98bzQGpb344TC26jdU8JKf7frd2BdX63/98RASED/52UlUYwCefOeBdpVxxp0Awp8l/6c2WHm3YsXqi213sXJlPXo+ZsYy+3n/YbTwWHpR9rRD1at+A0j/+mGrfyrlvWzGesmfJoFqPx3mzfg/5s/kTe1Hxwvk0M1OKTfge8Fljumpuq6Wich6+xBGchaJ1z/Fyt2vnD6dn8z5BMxetoxmL1mkZTtRZPXcI5VPJlsEnyFkcwifRpRPIrp3yCfa333yVKrxRxClQPmvJeiGEUCtqAgSpHq87Tql+4NBRt6acieGdKq+LjAAxMdGqfUvPkNrVFMoGLK5Y8e9VGoEWILB4p8ewWWK47SvGi8wCWovyOooalV6jkX08P0ta+1Srx75ds3EXLV691SnjiVSXnzn2ac3KpahIwWfdupDaj5+9SnV/4FP8A7u8S3lzZ/fqJ1/sPe11/9y7Ty9XbC36bte4OnVsXtMjjguXr1KdVoPl4P7QHs2odtU3DO2Xwdhv+HqLWYvX05Zd39LFy9fc5sOn/yuWfkX4JI9KEF5qMHDsApExhn343ebZRpYJTZi9ihascIiCerarT03rVTLUn2tjb3sV28/vGRas8XumwhuvOF27o2aI3vcW9yXZwvvM56v/u+rIdZytu76lbkNmyr82kvWIr9/gvZUzFnVqXiugbEPdGQQIoSYevPEgQAgeW/QcHAIQIASHq6V7hQDBkPsQXDOEz7SNIUAwrWucDIMAwfx+wh5pfh/BQhAAAWcCECBgRYAACICAxQlwmvkG7YeLWWxYMlr1hKaVp8hp28/8eYlu3rpDObJmEMF91xT6gZwfBwyPn/pTBJv41Kt0xUQgx0Bf/hHggPOlK9fo9J+XRMMnsmakzBnT+QwI+jfKf7X5lP2Zc5fo1NkLlC7tY+KZUl4Tobdfs7fje+75vnsuq+YMoRee9X6NSiDmw6xZmHPu/BVKlixWiHxyZM1EkZERPrtPTEyky3/dEPvDjVt/i72BA+WuV6347AgVnAhwhgfO1HHl6g16LHVKypzhccqUIS0o+UEg1O8tP0yTq75Sua0Q8PTu0IAau2Qj0tNfONtAgBBO+oEdGwKEwPJEb8EnAAFC8BlbbgQIEAy5DME1Q/hM2xgCBNO6xskwCBDM7yfskeb3ESwEARBwJgABAlYECIAACFicwM3bd6hE1fZiFnwSl0/kooAACICAvwTa9ZlEX3zzE/nKDOBvv6gPAiBgLgLffH+YWnR3ZCyaO64HlXwlv7kM9NMaCBD8BGbi6hAgmNg5ME2VAAQIWBhuBCBAMLQoEFwzhM+0jSFAMK1rnAyDAMH8fsIeaX4fwUIQAAFnAhAgYEWAAAiAgA0ISGmveSp1qpamooWepzSPpaSncmcnTumMAgIgAALeCNy//4AKVWglqkwc0p4qli4KYCAAAjYhwFktfjh4RGQ8OHrirHxNDmf5Wf3+UIqLjbH0TCFAsLT7nIyHAME+vkwqM4EAIal42o95QoDgByz3qgiuGcJn2sYQIJjWNU6GQYBgfj9hjzS/j2AhCICAMwEIELAiQAAEQMAGBPj+7j6j5tKuvT86zWZIj6ZCkIACAiAAAt4I8P31jTuPonRpU9PnayZTTHQUgIEACNiEwJETZ6lm8wFOs2HxwaShHShv7uyWnyUECJZ3oTwBCBDs48ukMhMIEJKKp/2YJwQIfsByr4rgmiF8pm0MAYJpXeNkGAQI5vcT9kjz+wgWggAIOBOAAAErAgRAAARsRODAoaP069HT9OfFK/ToUQJVKlOUCubLa6MZYiogAALBIHDpynX65chJypIxHT3/dK5gDIE+QQAEwkTgytUbNH/5JjF6pvRp6clc2ahk0fwUHWUPoREECGFaWEEYFgKEIEBFl0ElAAFCUPFas3MIEAz5DcE1Q/hM2xgCBNO6xskwCBDM7yfskeb3ESwEARBwJgABAlYECIAACIAACIAACIAACIAACICAJQlAgGBJt6kaDQGCfXyZVGYCAUJS8bQf84QAwQ9Y7lURXDOEz7SNIUAwrWsgQLCGa2QrsUdazGEwFwRAgCBAwCIAARAAARAAARAAARAAARAAARCwJAEIECzpNggQ7j+i23cfUrLYKEqVPNo+TkxiM4EAIYk5XMt0IUDQQsljHQTXDOEzbWMIEEzrGggQrOEaCBAs5ieYCwIg8B8BCBCwGkAABEAABEAABEAABEAABEAABCxJAAIES7pN1WhkQLCPL5PKTCBASCqe9mOeECD4Acu9KgQIhvCZtjEECKZ1jZNhuILB/H7CHml+H8FCEAABZwIQIGBFgAAIgAAIgAAIgAAIgAAIgAAIWJIABAiWdBsECMiAYIuFCwGCLdwY2ElAgGCIJ4JrhvCZtjEECKZ1DQQI1nCNbCX2SIs5DOaCAAjgCgasARAAARAAARAAARAAARAAARAAAWsSgADBmn5TsxoZEOzjy6QyEwgQkoqn/ZgnBAh+wHKviuCaIXymbQwBgmldAwGCNVwDAYLF/ARzQQAE/iOADAhYDSAAAiAAAiAAAiAAAiAAAiAAApYkAAGCJd2majQECPbxZVKZCQQIOj29bRfRiT/cG1csQ5Qnp85OTdIMAgRDjoAAwRA+0zaGAMG0rnEyDFcwmN9P2CPN7yNYCAIg4EwAAgSsCBAAARAAARAAARAAARAAARAAAUsSgADBkm5TNVopQNh5+TIlhHlqhdOkoXSxsUGxAl8gBwVryDt1EiBsXk107WrIbbDkgPMXE/100N30Fk2IChaw5JRkoxs1JUqX3tpzCKP12BvDCD+IQ0sChAfRV+jQg40BHalE6jqUKipdQPtMqp1BgGB+z2OPNL+PYCEIgIAzAQgQsCJAAARAAARAAARAAARAAARAAAQsSQACBEu6TdVoSYAQExdF0VFEkRERFBkZEbYJJiYmUrKoqKCMjy+Qg4I15J3KAoTEREoT+ZAiIoiiwrhmQw5A74CNGhGtX+/eetkyomrV9PbqtV1CYiIlJCRSRGQERbGjglUSE4lSpQpW77bvF3ujPV0sCRAiox9QXKxjn4wI0HOYSImULDKlPcGFeFYQIIQYuI7hsEfqgIYmIAACYSUAAUJY8WNwEAABEAABEAABEAABEAABEAABvQQgQNBLznztJAGCZFnyuChKmSzafIYGwCJ8gRwAiCboQhIgSKbExURS6hQxJrDM5CbUrk300UfuRvLvatUKivH37j+iW3cfUlxsFKVObs99JSjgQtwp9sYQAw/RcJIAQRqO90neL1HMRQACBHP5Q80a7JHm9xEsBAEQcCYAAQJWBAiAAAiAAAiAAAiAAAiAAAiAgCUJQIBgSbepGg0Bgn18mVRmAgGCTk9DgKATnP2bIbhmTx9DgGANv0KAYH4/YY80v49gIQiAAAQIWAMgAAIgAAIgAAIgAAIgAAIgAAI2IAABgg2c+O8UIECwjy+TykwgQNDpaQgQdIKzfzME1+zpYwgQrOFXCBDM7yfskeb3ESwEARCAAAFrAARAAARAAARAAARAAARAAARAwAYEIECwgRMhQLCPE5PYTCBA0OlwCBB0grN/MwTX7OljCBCs4VcIEMzvJ+yR5vcRLAQBEIAAAWsABEAABEAABEAABEAABEAABEDABgQgQLCBEyFAsI8Tk9hMIEDQ6XAIEHSCs38zBNfs6WMIEKzhVwgQzO8n7JHm9xEsBAEQgAABawAEQAAEQAAEQAAEQAAEQAAEQMAGBCBAsIETIUCwjxOT2EwgQNDpcAgQdIKzfzME1+zpYwgQrOFXCBDM7yfskeb3ESwEARCAAAFrAARAAARAAARAAARAAARAAARAwAYEIECwgRMhQLCPE5PYTCBA0OlwCBB0grN/MwTX7OljCBCs4VcIEMzvJ+yR5vcRLAQBEIAAAWsABEAABEAABEAABEAABEAABEDABgQgQLCBEyFAsI8Tk9hMIEDQ6XAIEHSCs38zBNfs6WMIEKzhVwgQzO8n7JHm9xEsBAEQgAABawAEQAAEQAAEQAAEQAAEQAAEQMAGBCBAsIETXQQIEfxzBFHyuChKERdtnwkqZoIvkO3hVqUAISKCKC4mklIlj7HH5II5izAJEG7/85DiYqMoVTJ77ivBdFmo+sbeGCrSoR1HKUDgvZL3Sd4vUcxFAAIEc/lDzRrskeb3ESwEARBwJhCRmJiYCCggAAIgAAIgAAIgAAIgAAIgAAIgYDUCECBYzWOe7b177xGxP1OmjKHYKCFDCEpJIKIYjoCEseAL5DDCD+DQkgAhMvERPZ4yhnUzKFoI1KtH9PHH7jVXrSKqUUNLD7rq8JefSdZHCQlEcXG6uIWyEfbGUNIO3ViSACEy9i6lSZbS55P4iB5SbESy0BmIkQQBCBDMvxCwR5rfR7AQBEDAmQAECFgRIAACIAACIAACIAACIAACIAACliQAAYIl3aZqtCRASJ8mjj48fZoeBWFqj8fEUOUsWSBACALbpNilJECIePiA0k8bSXTxfFLE4P+ct+0iOvGHe7uKZYjy5PS/P7TwTaBJK6LiJX3XC3MNBNfC7IAgDS8JEO5FXaTtf0/yOkqyyFRUJ+MgiiJkkwmSOzx2CwFCqIn7Px72SP+ZoQUIgEB4CUCAEF7+GB0EQAAEQAAEQAAEQAAEQAAEQEAnAQgQdIIzYTMIEEzoFJjklQAECDoXCAQIOsEZaAYBggF4aGqUAAQIRgmGpj0ECKHhbGQUCBCM0ENbEACBcBCAACEc1DEmCIAACIAACIAACIAACIAACICAYQIQIBhGaJoOIEAwjStgiEYCECBoBOVaDQIEneAMNIMAwQA8NDVKAAIEowRD0x4ChNBwNjIKBAhG6KEtCIBAOAhAgBAO6hgTBEAABEAABEAABEAABEAABEDAMAEIEAwjNE0HECCYxhUwRCMBCBA0gnKtBgGCTnAGmkGAYAAemholAAGCUYKhaQ8BQmg4GxkFAgQj9NAWBEAgHAQgQAgHdYwJAiAAAiAAAiAAAiAAAiAAAiBgmAAECIYRmqYDCBBM4woYopEABAgaQblWgwBBJzgDzSBAMAAPTY0SgADBKMHQtIcAITScjYwCAYIRemgLAiAQDgIQIISDOsYEARAAARAAARAAARAAARAAARAwTAACBMMITdMBBAimcQUM0UgAAgSNoFAt/AQgQAi/D5KwBRAgWMP5ECCY308QIJjfR7AQBEDAmQAECFgRIAACIAACIAACIAACIAACIAACliQAAYIl3aZqNAQI9vFlUpkJBAhJxdM2mCcECDZwonWnAAGCNXwHAYL5/QQBgvl9BAtBAAQgQMAaAAEQAAEQAAEQAAEQAAEQAAEQsAEBCBBs4MR/pwABgn18mVRmAgFCUvG0DeYJAYINnGjdKUCAYA3fQYBgfj9BgGB+H8FCEAABCBCwBkAABEAABEAABEAABEAABEAABGxAAAIEGzgRAgT7ODGJzQQChCTmcCtPFwIEK3vP8rZDgGANF0KAYH4/QYBgfh/BQhAAAQgQsAZAAARAwLYE7v5zn348dJROnb1At27foZQpklGjWm/K87124xat3rBL/Pz807moVLEXLcPi4aNHFBUZSRERESGxmfmlTpUiJGNJg4TKP78e/YP27PtZDFu2ZGF6Kk/2kM7TyGAPHj6imOgoI11obstr7v79h5QieZzmNuGqmJiYSPz8a7F1yeqt9M+9+/RY6pRUv3rZgJqsd22x/Y8SEig6KjS+DeikbdoZr//IiEiKjAzOnqt3rfiLe8eeH+j4H+dEM34f8nsxFIX3quio0L2zeE6enm3p3cLvzwzp0tCTubLRi88/GbL3abB5Q4AQbMKh6x8ZEELHGiMFhgAECIHhiF5CQAAChBBAxhCeCECAYI21AQGC+f0EAYL5fQQLQQAEnAlEJPI3viggAAIgAAKWJ/D1/l+of/w8unj5mjyXFMmT0XebZ8s/nz53kSo36i1+blSrPPXr/D/5s9+Pn6Gp8z9y4xAXG0MpUySnPDmzUMXSRSl7lgweWW3c/jVt3rlPM8veHRpQzuyZVev/dPg4ffHNT3T05Fn6/dgZOnv+sqiXK0dmypUjCxV/OR9VKl2UMmd83Kn9ph376NMdX6v2+VrRAtSgRjnVz47/8Set2/wl/XrsD/rpl+N05+4/xPxefvFpeu6pXFTn7dJe5z5xziriPqTSucU79GzeJ1TH+nDtZ7R3/yHKmysbdWtTV5N/NEPVUPHjzXtoQPx8UXPS0I5U4Y0icivXefAHUVGR9Hia1OJ/BV/IS68VfdGjCODBg4fUZfB0DVY4qhR47klq27iaan3+E2Xb7v300y/H6Nipc8QBy6vXbwm/8DrImT2TEFCUKVnIKajIgdOug6ZTgoc/cUb2bklp06RSHXPPvoO0c+8B+uW3k3To95OiTo6sGemFZ3MLW+tVL+sxyO/6DD2VOzt1bV1HdZy/rt2kQeMWiM+8rRVvIJnPJ9v20votX9LB306KNZsubWpha7P6VahYoedVm5eq0UlwZIabPojX7CstFb2tLWX7hIRE2rLzWzpw6Aj9evQ0MTu2n59n3hNefvEZqlahpLBRKvfvP6CuQ2aIHyuXKUZV3yzh1aRuQ2bQvfsP6PViLwq/SeX/7J0HlBRF9/bvsixLBgFBQEFAQRFEEAREkCQ5iAISJOeo5MySYck5B8lRgiAICoK8IIiKghEElJwEkSRx33Nr7LZnpmc6zkzP8NQ53/dnZ6pu3f7d6pr3eJ+6Fci9LjZJErG28uV5msqXKkyp/YiY1N41Xw/E+/D4QR3krz332qrlilOVckVVh+8/+LNITHObOLgjxcQkVu1389Y/tHbzF/TLb6548PsmrX/e/0sVe4mqlC0qnu/U2Ys0auoy8f3zz2Snjs1r+Y3Fvm9/osVrtok+b1cpRWVfK0R614qedeevT9+Rc2jD1j2iy661k0QCnhs/39QF68S/td5B/u2Mn7Zc9G1RvyoVyv+s15Qs6uFn+nTX10IEKP0W8/6ROVN6yp3zKSpboqBY28oY+NozeS2xoChzxnRCJMb7rpZ4wte7feT4aarVvL+bz0Veeo6G927p93fNKvtgjYcAIVikAz8PBAiBZ4wZ7CUAAYK9PGEtgAQgQAggXJjWIgABghYhZ3wPAYIz4uDPCwgQnB8jeAgCIOBOAAIErAgQAAEQiAACZ89fpjfqdRdPwsnZpnUrUpYnMlDqlCmoXMlC8hP+de0GlajZUfzdoVktat+kpvwdCxhadh+jSeOtKqUorlsT1ZPKU+evoxmLNmjakDqsnBVH+fLkcOt/7fpNmjT3Q1q5YYcuO8ULv0CDujUVSWJu0xduoGn/JpU8DdSpVpoGdW/q9vGDBw9p2brP5GSav0mH9WpBtSqXVO3ybsfhdPCHo/J3pYoVoBmjuqj25eQ/J6oK5nuWlkztpys+umDo7LRjz0Hq1G+S6D1/Qi+3RLXnc6iZ5CT39JFdKP/zOb2+5lP4hSu11ukJUelXX6JpI9736n/i5DkaPH4hHfjuF122qld4lVhYwGIJTlQXrNDK57jPVo4TCUFlu3HztkgwcgLWX+N1NnpAWyqQN5dXN7V3aMXMOMr/nPsa54GcwK3UoKewMXdsD+J1bKTxe9Jt8HTiOX21ujXKUFzXJl5fcyKSE5KF8uemxVP6GplWs6+/tSUN5tgOHLOAvj18RNMe+zgurj1lzJCWbt2+Q0UqtxFj2jWuqZn0fqG0613nKg8DujSW5wrmXhfXrSnVrV5a9Tn1vGvKgT/u/ED+03Ov5X1/19qJYv/3bB9t20N9RswRH3/9yWxKljSJV589B36gAaPnuQnYfAWH37VRfVtTu94ThEiM2wcTexMntNUa7wlvNusnRGS8d3y8JF4IM/SsFc0FoqPD6GnLaeG/AoyD2+ZQkiQxYhQ/c+seY8W/td5BFiO902aw6Dt+UHshxlM23qdY8MLCHq3GDHavnyJ3M7JnspCmVYOqXvuXZMzXu80VfVhcdfP2bfrl6Ela8e/v64t5c4k9INwrj0CAoLXqwud7CBDCJ1bw1EUAAgSshLAhAAFC2IQqEh2FACE8ogoBgvPjBAGC82MED0EABNwJQICAFQECIAACEUBg4pw1NGfpJvEkn6+ZKJJ1ao1Phhco10J81e+9RtSg1n/VAJRJOU6u5MqemfgA+d83btHvp86JZI3UWIQwtGdzrymUSbHa1V6nJD5O2koDm9evKk53Su23E2eoWZdRchKHT0NXK1+cns3xpBBUcBlpFltw4kqZmFYmv/44fYE4wcmVE5gLt+b1qohTp5x09qxK0HPoTPp4+z7ZB2aS77mc4lQo2/rux9/cktJN61aiHu3reT27WjJx8ZR+qidlfQkQ/MXHzmXKid9GnUYIkx/OHULPPZNNNi89ByfJpPL8d+/dFzHZufegHBtOdC6d1p9y53zSzTVlMo2/K1wgj1/Xn835lFeClqtY9Bg6Qx7HQo0Sr+QT6yBNqhR0+co1OnHqPG36dK+IkdS++2yeqMzAlQG+2HdI/F/plDk/z9CerrXPyX4+US41Pnlfq/kAucoG9+XkfZ5c2Sh1quR09Php2rXve7dk/5RhncUpbmVTS2zzXJzc9GxWBQi9hs8iPgXPrWLpIuKEP5/s/u3EaRo/a7X8LHxqnr9XtuZd4olPxbM4afLQznYuLSEq8LW2eKJ93/xELbqNludkAVL5Ui+L2CZQgmDNJ/C37jwg95HWaCAECHbsdS3qVxHria+QuHrtBh3++bhcPYAfgpP1nLT3bNK7xu/Sm5VK+I1D4sSJiSvGSE1N7PV+q9rUqmE1LztaAoRZize6Vb/hdVG0YF7KmS2zeJ4jx0/RoZ+OiTUjNRZDKNcwV6rYsGC4anUFFoSxMIybcj1qrRW7FubsJRuFqI2bUsRhlwDBs7oAV7bhajuFXsxNt2/fEZVx+Pdo597v3PhJfyj3TH4fShV7kfj6BhYZ/Xn1mlsFIB7DIij+bVH7ndf7bu/437fUqf9k4cK8cT1FRaFwbhAghHP03H2HACFyYvmoPAkECI9KpCPgOSFAiIAghu8jQIAQHrGDAMH5cYIAwfkxgocgAALuBCBAwIoAARAAgQgg0KHvRJHc4GQan87014pUbitKnfMp7qrlisldlcnT2WO6U4ki+dzMcAKlQfthYiy3LzdN9yovrkyKHdgyS9d99NIknHxv2H6YXPaeRQ69OzbwWXL65JmLNHHOapGoVDt9y1c4NGg/VJifNLQTlS/5sheWrw7+IgQP3FjsMHlYZ6+KDPwdJ005WSM9+7r5w7wS71IysWTR/PTNoaOir2eFA8kBXwIE/t5XfOxcpiz0qNnMVXnBsxqA9Bx8Mnb59AFu03KM4qcuo2XrtovPOfGqvEKCP1Mm09o0qi5KmxtpFy//RVUb9ZZZ8xrge9t93VeyIVIAACAASURBVEP/9fe/iuoVXE5dEiAo5+MTzpxo5KTgRwtdogvPpqyawdcW8LshlWmX+rKYYdGabcSnqaX18vHieLfT5J4inq07vxJ91RJ8VgQIysQpC30Gd2/m9kicuKzWqLcQi7CYYsvS0ZQyRTK5T9dB04l9U6sIYiRWan39rS0uUV+zqeskPDcu288Jc7XT11zyftjExSJ2gRQgBGqvU4ponn82O62Z4zo9r2z+3jWtOEh7LceXr6Th6issZPh0xViv60X8CRA4OV6jiasKBo8f2beV6l7J3/M+GDd2gYiflMhn4Zsk9OK9gPcEZTt+8hxVb9xHfORZFcbfWtF6fiPfr/roc1FNhff4HasnyEPtEiD0HjGbNm7bK+z6Epvwdyye472Gq98ohRBaeybvPYd+Pk7zln9M23d/K+bh/YxFCGlSp3BDYeTdln5r+ComvpIpnBsECOEcPXffIUCInFg+Kk8CAcKjEukIeE4IECIgiOH7CBAghEfsIEBwfpwgQHB+jOAhCICAOwEIELAiQAAEQCACCHBpaC4RzSf9u7Wt6/eJqrzbS5wanxnfjThZLjUtAQL34zLWUgJWrWS1FQHC0rWf0ojJS4U7vkrHqz0Yn+TMnesp+QoGqY+WAIGvXqjdaqAoRc+NT+/yPdu+Gt9h3qKr6+S22ql2KZnIVzTwaWApKTczviuVLPqim1l/AgRf8VHG6e8bN8WfxV5+QVQEMNo4yV+mtuvag682z3QTeWglRZVVGtREClrJNC1fOw+YLCfZxgxo5/Nee6UdPi28ZtNOeqdGWS+hgpYA4fylK1SuTldhjhOUnywdLZdoV/N1+gfradoH68VXnifOle/Q6tmDqMl7o4SQgk81r5g5kKKiomSTVgQIk+d9SHxqnZuviifKpLNnUnT4pMVCRMLJf34GO5u/taUUerRsUJW6tK6jOfVnu78RQp70j6UOyBUMagIEu/Y6SRim9p7xZ1rvmj84SgHCpKGdqVGn4aK7mijIlwCBE9vNusTL1WTU9ipPH+7cvUebt++Tr6Lh607ebN5frkSybcVYUT2Gm6d95Xf8vb+1wt/zXrN99zfCVlRUIqrwemHN9aLWgcU2nJjn95Cv/ZGaXQKEkm92EmIfrkywdbn2NUaX/vyLHk//X5UivXsm8+g7Yo5csYefZ+n0/m4CHiPvNgtPWIDStnEN6tT8LVNsnTIIAgSnRMK6HxAgWGcIC8ElAAFCcHljNgsEIECwAA9DrRKAAMEqweCMhwAhOJytzAIBghV6GAsCIBAKAhAghII65gQBEAABmwnUbhUnToDrSShKSa8VMwZS/udzyp7oESAoT/XG92tD1d4o7vYkZgUIDx8mUNGq7USylk/hchKHT/ZaaVoCBD453+S9kWIKfg5+Hq3W9P1RcrJu06KRlCNbZnmIUoDQt3NDev2t98Xz8DUEa+YMoejoRHJffwIEX/GRBkt3fPPfy6YPoAJ5c2m57fU9n0R/uWJr8bnyJC7/rScpWrF+D3EK2vNEMY/Xm0xTc5pL77/dcqD4ipPOfDe5Mmlv+EGJxB3v/iogzFz0EU2Zv1aYHtKjOb1dtZTfabi6QPm63eS1emDLTNV36JNlo8VVIZJgx7MKhxUBQrveE+iLfd+Ld0U5v9JxZXKXr9IY0KWx/LVUEr9Hu3rU9J1KZrD6HONrbbHg58Vyrmtb2O8dq8dTqpTJDc0diCsYfAkQ7Njr+NQ9n77nxpUJ+BoZZdPzrvkCpBQg7F4/hZRih+2rx9MTj/93tY0vAcLhX05QvbauygwsRmNRmpnGVzNw6X9uZUsUpCnD3xP/5qoAXB2AG19bw9fXKJu/fYj7Xfv7Jr1ao4M8xHOv0uurdO2HZwUGuwUIvK73bJjiV8Ck5rORPZPFVu8PnCJf5+C5fo2829L/bjBTqUYv+2D1gwAhWKQDPw8ECIFnjBnsJQABgr08YS2ABCBACCBcmNYiAAGCFiFnfA8BgjPi4M8LCBCcHyN4CAIg4E4AAgSsCBAAARCIAALSCcx2jWuKsub+2oate+iP0+dFWXs+VSw1PQKEecs30/hZq8SQJVP7iSSxspkVIHBp6jfqdRem1E7wmgmRlgDhw4+/oIFj5gvTiyb3pZdfzK05jXSSljtOH9mFXi9eQB6jFCAM69WClq/fLkrIc/M8ye9PgOArPtJEdggQ2BYnqmJiElPrd6u7PbdWUpQTYC+VbyHGqFWCMJJM8wS+6dMvqdfwWeJjPaexNQOmQ4DA8/G83L77dK7qHfae80injPnzvRunyVUolO8QCxAypEtLFep1E6ejuSoGXwEhXTdgRYDQsvsY4rk44fnV5hmqIg0W9eQv67qaofSrL9G0Ea6KF9y+OXSE9hw4TGVeLegmQtLDU08ftbV15vxlqvDvO663+oHnXMEUINix10niF36O77fP87pqQutd88faU4Dw67FT9FYL15UpnhVkfAkQlAIBq++b8hoCXmv821D+HZdQh0VYq+cMVr1qw9c+xM9hlwDh3MUrtHrj5/RsjiepctmiMla7BAjS+8iG1YQWWu+M0T1Tuc+8Wek1Gt67pal3W6qcxFV7+DcrnBsECOEcPXffIUCInFg+Kk8CAcKjEukIeE4IECIgiOH7CBAghEfsIEBwfpwgQHB+jOAhCICAOwEIELAiQAAEQCDMCfx59W8qVauzeIqhPZvTW1X8n+D29bhaAgROotZs2le+V/7TleMoaWwSN3NKAQKfjtdqs0Z3E0khZSKI7yCvUaGE1lDN77UECCyk4CQjN88Tw76M//jr71S3zSDxde+ODahR7QpyV08BApcmr9SwJ124dFWU5uaKCZzw5+ZPgKD1YHYJEHzNo5UU5dL/fAUANz5Vz6frlU2ZTOPPtdZBqaIFaFD3psIEVyLgigTcOIH/VJaMWjg0v9eqgCCdAtZbPp0nXLR6K8VPWy7m5qsW8uZ+WvzbU4DA/q/d/AUNGO0SunCSj5N93KwIECbMXk1zl30s7HhW4lACKVuni1h/nAxmwVAom/IdV3Iw4lOwBAhG97oDW2ZR8mSxbo+irLBSsXQRGj/ov5P8UkfpXdPznvBeu3mJq8oAN08BAn+mFAEo14UvAYLyKo8tS+MpW9ZMRsLh1vfylWtUuWEvITjgd77wi3nkqwI8q+3oncQuAYKv+ewSIPA1Ie8NmCJPw3tJhdeL0HPPZqNnns5KObNl9itsMipAuHrtOr1Ws5OYz/NaCb1suV/3ITNoy479QiCybv4wI0Md1xcCBMeFxLRDECCYRoeBISIAAUKIwGNa4wQgQDDODCNsIwABgm0oA2oIAoSA4rXFOAQItmCEERAAgSASgAAhiLAxFQiAAAgEggAnQjkhys3XffB65lUmTzlBWLhAHrp//wFxsoMT77OXbBTiA26jB7SlquWKeZlVChD0zMn3cXMCRZnQVauswLY4SZOQ8FDVbNLYWEqUKMrtOy0BQqd+k0SJfG6Hts93uyLBl+9KsYdnWXtPAQLbUJ7oj+vaRJxM5mZFgHDk+Gm6/c8dYYfFG56JTz3c/fWRniNX9iw0baTr1PyNm7fFfe0fbt5F23d/Kz4rlD83zRnb3UuE4ilA0PJHeTq/84DJsn21E+N8p7z07N52o1RZ+BMgsL18ZVxVAkoUyUdczlxPUyYcxw9qTxVLvyKGqQkQ+N52vmv9j9MXxLUin60aT7FJYiwJELbt+pq6xE0Vcz7/bHb6YGJvSpkimZvrfCK+ZbfR4p1Vq1Sh5znt7LNs3XbiyhHc9FYc8Zw/EAIEO/a6tfOGirV35849unz1Gv3vq8O0YMUW4T5XqVgxcyDx++TZlAIEPayVVxCoCRBOnrlIlRv2FKZ4TfLa5OZLgKB83777bB7FJI7W44bPPnzdBF87oWxcaYevpDHT+NqOH349IYby7v6iietm/M1rlwCB51CKgtTmZBFQ1fLFqErZYpQmdQq3LkYFCDxYEhfxnsJXcJhpn37xNb0/0LWPcNUK3ovDtUGAEK6R8/YbAoTIieWj8iQQIDwqkY6A54QAIQKCGL6PAAFCeMQOAgTnxwkCBOfHCB6CAAi4E4AAASsCBEAABMKQwM1b/9DJMxeIk3p8wpobn7Dlk7ZmmzJ56ssGn+xk8UEBH4kgpQChe9t3KNajQoKn3UplXhFJWWW58+XTB6gmml4o7Tolr9bmT+hFRQs+7/aVlgBBWR5d793i12/comLVXEk9z9LXagIETqBxxYJjf5wVz7l1+ViRqLQiQDAbX73j9CRFOzSrRa3fraZaUl2ZTOOYlC9V2O/UWZ/IIF9loYyJmijkl99O0tstB/q0d3DbHK/71/0JEFgcUKCcq/S48u56LVYsXGEBC7cRfVpRzYquih1qAgT+fOvOA9R10DTRh5OxnJS1UgGB/eYT1zv3fidscpK72hvF6fF0aejy1b/px19OyIlbtbWq9XyB+J4rNnCSltuKmXGU/7kchqcJhADBlxNG9jpfNljUMqxXS8qYIa1qF+ld472hXZM3/fJIHJ1IFjBxRzUBAn+uvB5Eqs7hS4CgfN8O71jgJeIyGiDe7xq0HyqvPX4urtqQKmVyo6aC0t9OAQI7fPCHo7R282765POvRCUItcbv6uShnYQoSGpmBAhV3u0lRE1s78CWmaZ4sQBr3KxVsliGr494vVgB4j05SZIYUzZDNQgChFCRt39eCBDsZwqLgSUAAUJg+cK6jQQgQLARJkwZJQABglFioekPAUJouBuZFQIEI7TQFwRAwAkEIEBwQhTgAwiAAAgYIKA8tcjD+CT6qH6tRdLAStMjQJg3ricVezmvz2mUAgS1suS+BioTur6qK/gTIMwb35OKFXL3S0uAoEzU/W/DFHosTSpNfL+dOEM1m7lK2b/fqja1alhNHqMmQOAvOUncoe9E0a9rm7rUon6VsBYg8ElePsHuWXFCAmEmmSaNHT1tOS38t5rHZyvHUeZM6d1i8vPRP4ivTPDVvt02R1QXUDatKxikRB6fUP9o4QjNNcAdlCe9F0/pR4XyPyvG+RIgPHyYIK7uYP85Yfj5mgmiskilBq7T6nPH9nBLSOpxgkVILILYf/Bn1e5cBp+vX+DGgpH2TWrqMRuwPsqqEb7eca3JlQKEto1rUKfmb/kdIu0ZntVK7N7rfDnBJ9M5Ce+raV134u/hfAkQLv35F5V+21W5RKrq4UuAMGrqMlq8Zpvoq/a+acVD7ftvDx+hRp1c7xEntJvWrWTGTFDG2C1AkJxmgdCpMxfp+B/nxDv/3U+/ib1B2ZTViozumXfu3qNCFVoJc3Zcn7Dv25+ox5AZcoUjtrtnw1RKmyZlUOJgxyQQINhB0Rk2IEBwRhzghX4CECDoZ4WeISYAAUKIA/BoTw8BQnjEHwIE58cJAgTnxwgeggAIuBOAAAErAgRAAATCjIDyNDW7Xq5kIRrUrZnfRJeeR1Qm5SYO6UjFX3ad0Nz79Y9yuXdOnq6bP5T4dLBaMytAOHHyHFVr3EeY7ND0TWrf1Ps0MAsK+ISt1A79fIzGTF8h/jQjQFi69jMaMXmJGC+dFNbitHv/IWrba7zo5llxwpcAgU+ZckKOT8cyv89WjRN+r9uymziZz1dOOKlJzyGV9mff+CqOdn0m0KGfjglXWUTBYgq1ZjSZprTx4cdf0MAx833GlG1zQk/ZVm38nDZu2ys+MiNAUJah/+HzBRQV5X6Vh9ozKsut7/xwIj2e3nXC3ZcAwfO7js1rUbXyxS0JECS/eF1xyf/zF6/Qg4cPKVuWjPR87uziHX2zWX/RTVmlIVRr7eiJ07I/LIZgUYTRxkKO/GVdV2ZolfZXJmlZKMSCIanZvddxMlm6CmX6B+tlEQ2Lw+aO6+ElipH8CIQAgW1Pmb+WZi76SEzD13Ocu/gn9RkxR/z99SezKVnSJOLfKzfsoCETFrneNw1xmd5YKa+BGNilMb1Ts6zeoUHvx/tZ/fZDxbz8m/eGn2otLPRp3iVe9OWrWljcYaTx+h88bqH4HeDWs0N9alKnovi30T1TKcTiqkf8W2Slsb1ug6eLigpS0xLPWJkvEGMhQAgE1dDYhAAhNNwxq3kCECCYZ4eRQSYAAUKQgWM6JQEIEMJjPUCA4Pw4QYDg/BjBQxAAAXcCECBgRYAACIBAmBG4d/8BXbx8lU6evkBL1n4qTtjzKdvR/dsaPkWtfHRlUs4zwaK8IiH7k5lo+YyBlCaV+z3WbMusAIGf6aXyrlL4fHL748XxcpLMV3j41GaLrqPF12YECEoxgd4T4ny/OZ9+5/bh3CH03DPZZPd8CRC4wzeHjlDjzq5TwZwMvXzlmuMFCHzfOl+HITX2mU/xS6fqB3dvRrWrve4VHqPJNKWBbw8fpUadhouPlHfY+3tFOeE77YP1oosZAcL4WavEFSDc1K7y8JybTzfXaNJXTtYpRQv+BAhshxOYUsWCZdMHiHL13MxUQNDattZs2kVxYxeIbmvnDaU8uZ7SGhLQ7/+5c5derthazMGntlfPGax6hYeWE1LFCq31weu0bJ0uwtyg7k2pTrXSsulA7nWe12Pw1Rij+rZWFbYESoBw7fpNKl+3m7gGgN9jrgDRd6S3AEGZVG9cpyL16lBfC7/m9+EkQLh4+S8qU9tVLSKuaxO3Ky48H3TLjv3UfcgM8TFXSuGKKUbb7v2HqW2vcWKYUkBjdM9U7nkTBnekCq/7v+bGn5/K33b+bXq9eAEhXpJEVUafMVT9IUAIFXn754UAwX6msBhYAhAgBJYvrNtIAAIEG2HClFECECAYJRaa/hAghIa7kVkhQDBCC31BAAScQAACBCdEAT6AAAiAgAUCA0bPp7WbvxCn67etGKPrKgG16fwl5bh///h5ImnOje+vnjGyC8XEJHYzZVaAwEbeHziV+HoJbnoEAVYFCMokHc+pdeLz5JkLVLlhL+EfJ2g2LRrp9vz+BAg8hhNPnIDiVrTg8yIR7eQKCJ4CBPb7yPHTVKu561Q9N7XEudFkmnIBcYn9ivW7y6XA9QgCrAoQlCXj1Z7Z813hagu9R8wWH79Z6TUa3rul3EVLgKA8cV2qWAH6Yt/3Pjla2BLoxs3bVLlhT8GR55kxypWID3Vr2X2MXIo+rltTqlv9P1GAL984SZwqZXJZkCS9Ryy62rFmIsUkjlYdqkwYewqqAr3XMX8Wlxz746xrP/NR1SVQAgSec8GKLTR25koxv3KtKSsg/H3jFpWr01UIFbitmz9MiEO0Gu+F2bJmUu0WTgIErqjzYrnm4jmqlitGfDWIr8aVIrhiBLcDW2aK31tuXJXj9LmLPnko7Sl/Q5RXiBjZMzdv3089hrqEEPwOfLZqvM8KG1pxVAoizF6LojVHsL6HACFYpAM/DwQIgWeMGewlAAGCSZ7bdhIdd69qJixVLEOU4z+Bt0nrGKZGAAIErIsQEoAAIYTwDUwNAYIBWCHqCgFCiMBjWhAAAdMEIEAwjQ4DQQAEQMAZBM5fuiKSSNyslFrXSsrdvXuPWnQbQ5yw5fZWlVI0tKcreSM1KwIETjRWbdRbToZx+e461ctQokTqJfGtChDY5xUbdtDQf0uQl371JXFSmZOdno1P/3eJmyY/+5Th71HZEgXdumkJEJRls6WBZgQIc5ZuEuX2uTWvX4WyPpHB1oWolRTd9eX31L7PBHnO9QuG0bM5/ktaGkmmqTmurEzBCbZxcR3olYLP+XxGqwIENtx10DTiq024sfilzbvVKTo6kdecP/76uxCScGKf247VE0TFDqlpCRC4n/LKB2mcnRUQuNLAoHEfyNdScBULFlYYaVzl49djp8QQLjVf9rVCRob77Ku8aoUTuFOGd6ZihfKq9udKApzwHTF5qVu1kdlLNtKkuR+KMb5OrbOQhSuOSNd17Fo7iTKkS6MaJ7Vy+nbsdWfPX6aazfrL+9nIvq2oRoUSqnuGHuGLJyRpr+V3hMVTno3fwwr1uslrVfpeKUDgzzZs3SNXR+BrV7icf7asGVVjwqItZs9x+XHnB6p97BQg8DOMn7VSJPn5fezb+V1b1qHSiLIqia9KIUrhADNaM2ewbOL6jVtUrFp7UQ2mQ9NalDGD6zoWtaa8umVmfFcqWfRF0U3PnslrcsvnX8mx4nEz47tRyaL5TTPpNXwWbfr0S+KqRh8vHqXr+hnTkwV4IAQIAQYcRPMQIAQRNqayhQAECCYxQoBgEpyFYRAgWICHoVYJQIBglWBwxkOAEBzOVmaBAMEKPYwFARAIBQEIEEJBHXOCAAiAgM0EilRuKxJdZu9WZ3e0BAjc5+q161Sv7RA6fe6SeAK+V53LNktNKUAYM6AdJY2N8fukRV56zi3hzxUWuNKC1LhSQKM6FUS56yxPZKD79x+I6wu+/+kYbdy2R64ooLyCga9z4GQNnzbnE9fcWFjASVQ+LZ0kyX8+eZbT58oGPdvXp7y5s1Omx9PRmfOX6PDPJ2jklCVyIo994pP5nk1LgMD9ew6dSR9v3ycPNSNA4AoEXImAG5fxL2Awuay19LQECDx+0eqtFD9tuTDFCfiVM+Pkkt3KZBqLNGpVLul3Sk4MeybI+42aS+s/+Z88rkGtclTutZcpZ/Ys9Hj6NHTz1j9ChPHVd7/QivXb5ZPmyisY+H1ISCDq0HciHfjuF5FkWz3blThMkdx1ellqp85epEoNesp/c9K9ZYNq4tqC5MmTEifO//fVIRo3c5Xcp3OLt6lNo+pudvQIEI79foZqNO3nNs6MAIGFBl/sO0Sv/PsOnbv4J/362ykaN2ulfD1EzYolhCjJSEtISKBStTrL633xlL5UKH9uIyb89p2+cANNW7BO7sPXA1QtX4xyZc9KFEV07PezdPT4KVq9aZcsIFBed+JZJaNd45pUvcKroirJ7X/u0NETp2nI+IXyO+K5R/HEdu91B7bMouTJYr2em/cp6ZoN/vKDib2J9zypSe8a+651/UF0dLQojy81LQEC91NewyGN8xQgcLybdYkX74jUerSrJ0Q/ObJlob+v36Tffj8jYrFw1SfyugiGAOHa3zfp1RodZL98zWllcf7y20l6u+VA2QT/VhQtlFcICfi3hq+F4f1IqhKxeEo/KpT/Wbm/JECQPmhatxK9mDcnPfN0VlEV4dY/d+j4H2dp+brt8t7P+/6CCb3kCjrKPbNy2aLiyowHDx8SP//Vv/4W7zO/D5IPPFf3tu9Qs3qVrTw6vdNmMP3w6wkys09YmjgAgyFACADUEJmEACFE4DGtaQIQIJhEBwGCSXAWhkGAYAEehlolAAGCVYLBGQ8BQnA4W5kFAgQr9DAWBEAgFAQgQAgFdcwJAiAAAjYTqN0qTiSIWAzACTczTU9Sju1yWXEWIUjJkLED2xEnTbgpBQh6fFg5K47y5ckhd+VkGJ/IHD19udfJXX/2Vs8eRHlzPy26eCY4lePq1igjTk0rG1deGDhmnixm8DcPl+nu934jSpMqhVc3PQIE5UlaNhCuAgT2ffD4hcQn5bnxqeBFk/uKJKwymaZnDXDliWkjXPewS41tzF/+sYil3sZCiK3LxoikHgtQClbwnXjnsuWZM6ZzM3345+PijndJXONv3i6t61DTdypR4mj38v96BAhsV3mdCf9tRoCgvL9ezVdOULKPUVHqFUR8Pd9vJ85QzWYugQSX4+ey/Ha2e/fu0/wVW2jyPFcVAz1t85J4ISCRmmcVDl82eF0umdqPksYmceti917nS4DAk7LgiIVH3Ljqw6pZcZQjW2bxt7Rn6GHAfZQJeD0CBBZjVWvU221NewoQ2O6fV/+mMTNWyFUztPxhwcTW5S5xl2ezswJCMAQI7D+vxVmLN2o9NrEQqt97jdz68XUbRau20xwrdWB2LGJQVkowsmfy+N6dGlCZV90r8Oh2QNHRjv/dYGbeQIyBACEQVENjEwKE0HDHrOYJQIBgkh0ECCbBWRgGAYIFeBhqlQAECFYJBmc8BAjB4WxlFggQrNDDWBAAgVAQgAAhFNQxJwiAAAjYTEA6ydiifhXq2qauKevKKw20EqJ7DvxArXuMleeRSlcry+HrcUIpHFD25xPufNUA3+OulhDmRB6f0K1R4VUqVewl+X54tjFj0QYhhFBragIE7sfCBz5h+sHKLfLpceV4rsDQtnFNqlLOJbRQa1IyUe1qCmV/vvKBr37gZkaAICWNePyKGQMp//M59aDW3Ud6Di3fOLnZpsdY2n/wZ2FbukOdT+a/XLG17vm4SgJfaaHWOPZT5q+lvQd+UBWkcPl5rmxRrXxxevnFPPJ1HZzkfumNlj592L56PD3xuLsAgTtzInDKvA/pk51f0YVLV73G8+l1PqnOiW21pnyHtq0Y6/N6DC7P/0a97rIJZQUPveDUBAjM46UXnqEmdStR4QJ59Jpy67ds3XYaPmmx+MzKlS5ak7MYZ/ys1cR7ifJktzSOhUlcGYGvLUibJqWXOR4/YvISn8Khnh3qU4Na5UXVE89m916nltRXzskVHyQxDSeQ1y8YLvYsKwIEaa9l4Q1fBeKrbd35FXUdNF3++puts70EGdKX+775iaYuWEcHfziqao7L/des+BqVe62QWyUZZWd+ZyvW7yE+iuvWlOpWL621FHx+z1c+vFo9sBUQlM8+ZMJC1f2fGcd1bepWgULpNL+Ln+3+hjZv3+eTHdtggeDbVUp5sfO3Z/JvHYtveM/h3zt+r42KinwBlqrptG1cgzo1f8t0nJwwEAIEJ0TBHh8gQLCHI6wEjwAECCZZQ4BgEpyFYRAgWICHoVYJQIBglWBwxkOAEBzOVmaBAMEKPYwFARAIBQEIEEJBHXOCAAiAgM0E+F763fsPy0lgm82H1ByfZj9z/jKdPneZUqdKLkqtp38sdcB84iT076fO0bmLV0QC+emnnqBYxbUNAZsYhv0SYFEKX5XAwgA+PfxUloyUMkWygFHj5Cdfl3D9xm1xYp3XAt9D75T2eoH2AgAAIABJREFU8GGCuG6Ak58xMdGi5DtfZ2G1deo3iXbsOShO6+9eP9lnstrqPMrxfNL9j9PnxdUaLDbImvlxSp0yua4p+H09c+6SECqxz09leZwyZnjMUbHS9SAO6sSCLF5X/L7xvx9Lk4qyZc3oU3TgINctu8LvPT/3xUtXxfv0ZJaMxMIevY2FWZf//Isu/vkXcXUEYSPz417Xvui1F8h+0tVNLKpqXKdiIKcKuG0IEAKOOGgTQIAQNNSYyCYCECCYBAkBgklwFoZBgGABHoZaJQABglWCwRkPAUJwOFuZBQIEK/QwFgRAIBQEIEAIBXXMCQIgAAI2Exg/axXNW75ZJOA+WzmO0qT2viLA5ilhDgRAIMIIKCtHtGtckzo2rxVhT4jHAQEQYAJc7aJFt9ECxuwx3alEkXxhDQYChLAOn5vzECBETiwflSeBAMFkpCFAMAnOwjAIECzAw1CrBCBAsEowOOMhQAgOZyuzQIBghR7GggAIhIIABAihoI45QQAEQMBmAidOnqNqjfsIq3zakkuw84ntFMmTmi7FbrOLMAcCIOBwAlx6n68F4ObrmgqHPwLcAwEQUCHAlUK+PXxEXHdy9PhpmvbBetGLrxdaPWdw2Ff5gQAhcpY9BAiRE8tH5UkgQDAZaQgQTIKzMAwCBAvwMNQqAQgQrBIMzngIEILD2cosECBYoYexIAACoSAAAUIoqGNOEAABEAgAgW27vqZ+o+a63afOFREObJkZgNlgEgRAINIIzFq8kSbP+zAir3KJtFjheUDACIEjx09Treb93Yaw+GDC4A6U6+msRkw5si8ECI4MiymnIEAwhQ2DQkgAAgST8CFAMAnOwjAIECzAw1CrBCBAsEowOOMhQAgOZyuzQIBghR7GggAIhIIABAihoI45QQAEQCBABPj+6j1f/UC/nz5P12/cohTJkqKMeoBYwywIRBqBX4+dorMXLtNzubJR5kzpI+3x8Dwg8MgSuHzlmrimiVvG9GkpZ/YsVOKVfJQ4OjoimECAEBFhFA8BAULkxPJReRIIEExGGgIEk+AsDIMAwQI8DLVKAAIEqwSDMx4ChOBwtjILBAhW6GEsCIBAKAhAgBAK6pgTBEAABEAABEAABEAABEAABEDAMgEIECwjdIwBCBAcEwo4opMABAg6QXl2gwDBJDgLwyBAsAAPQ60SgADBKsHgjIcAITicrcwCAYIVehgLAiAQCgIQIISCOuYEARAAARAAARAAARAAARAAARCwTAACBMsIHWMAAgTHhAKO6CQAAYJOUJ7dIEAwCc7CMAgQLMDDUKsEIECwSjA44yFACA5nK7NAgGCFHsaCAAiEggAECKGgjjlBAARAAARAAARAAARAAARAAAQsE4AAwTJCxxiAAMExoYAjOglAgKATlGc3CBBMgrMwDAIEC/Aw1CoBCBCsEgzOeAgQgsPZyiwQIFihh7EgAAKhIAABQiioY04QAAEQAAEQAAEQAAEQAAEQAAHLBCBAsIzQMQYgQHBMKOCITgIQIOgE5dkNAgST4CwMgwDBAjwMtUoAAgSrBIMzHgKE4HC2MgsECFboYSwIgEAoCECAEArqmBMEQAAEQAAEQAAEQAAEQAAEQMAyAQgQLCN0jAEIEBwTCjiikwAECDpBeXaDAMEkOAvDIECwAA9DrRKAAMEqweCMhwAhOJytzAIBghV6GAsCIBAKAhAghII65gQBEAABEAABEAABEAABEAABELBMAAIEywgdYwACBMeEAo7oJAABgk5Qnt0gQDAJzsIwCBAswMNQqwQgQLBKMDjjIUAIDmcrs0CAYIUexoIACISCAAQIoaCOOUEABEAABEAABEAABEAABEAABCwTgADBMkLHGFAKED4+d44eBMCz1IkT02sZMlBMVFQArOs3if+ArJ+Vk3u6CRBWziX685KT3XWObyvWEv30i7c/9d4mypvHOX5GkifV3yZ6qZDjnwh7o+NDZMpBSYBwN/FF+uqfZX5txEYlpwrp2lI0xZiaC4PME4AAwTy7YI3EHhks0pgHBEDALgIQINhFEnZAAARAAARAAARAAARAAARAAASCSgAChKDiDuhkkgAhabLEFBMdRawRSBQgoUDiANnVCwj/AVkvKWf3kwUIlEBpY6OIZS2JQqttcTYwybt69YjWr/f2deVKopo1A/IMCUT0MCGBOEqPZIwSEoiSJg0IWzuNYm+0k6ZzbEkChMQx9ylZbGLx2+7/ZziBEkfFOucBHhFPIEBwfqCxRzo/RvAQBEDAnQAECFgRIAACIAACIAACIAACIAACIAACYUkAAoSwDJuq05IAQfoyWWw0pUiaOHIeUPEk+A/IkRFWSYAgPU1sTCJKlRyndp0Y3Tt3H9D12/cpNkk0pUoWmfuKE7kb9Ql7o1Fi4dFfEiBI3vI+yfslmrMIQIDgrHioeYM90vkxgocgAALuBCBAwIoAARAAARAAARAAARAAARAAARAISwIQIIRl2FSdhgAhcmL5qDwJBAjhE2kIEMIjVkiuhUecjHoJAYJRYqHpDwFCaLgbmRV7pBFa6AsCIOAEAhAgOCEK8AEEQAAEQAAEQAAEQAAEQAAEQMAwAQgQDCNz7AAIEBwbGjjmgwAECOGzNCBACI9YIbkWHnEy6iUECEaJhaY/BAih4W5kVuyRRmihLwiAgBMIQIDghCjABxAAARAAARAAARAAARAAARAAAcMEIEAwjMyxAyBAcGxo4JgPAhAghM/SgAAhPGKF5Fp4xMmolxAgGCUWmv4QIISGu5FZsUcaoYW+IAACTiAAAYITogAfQAAEQAAEQAAEQAAEQAAEQAAEDBOAAMEwMscOgADBsaGBYz4IQIAQPksDAoTwiBWSa+ERJ6NeQoBglFho+kOAEBruRmbFHmmEFvqCAAg4gQAECE6IAnwAARAAARAAARAAARAAARAAARAwTAACBMPIHDsAAgTHhgaO+SAAAUL4LA0IEMIjVkiuhUecjHoJAYJRYqHpDwFCaLgbmRV7pBFa6AsCIOAEAhAgOCEK8AEEQAAEQAAEQAAEQAAEQAAEQMAwAQgQDCNz7AAIEBwbGjjmgwAECOGzNCBACI9YIbkWHnEy6iUECEaJhaY/BAih4W5kVuyRRmihLwiAgBMIQIDghCjABxAAARAAARAAARAAARAAARAAAcMEIEAwjMyxAyBAcGxo4JgPAhAghM/SgAAhPGKF5Fp4xMmolxAgGCUWmv4QIISGu5FZsUcaoYW+IAACTiAAAYITogAfQAAEQAAEQAAEQAAEQAAEQAAEDBOAAMEwMscOgADBsaGBYz4IQIAQPksDAoTwiBWSa+ERJ6NeQoBglFho+kOAEBruRmbFHmmEFvqCAAg4gQAECE6IAnwAARAAARAAARAAARAAARAAARAwTAACBMPIHDtAEiAkS56YkiZOJPyMstnbewkJFJvIZTuUDf8BOZT07ZtbEiBEPXxA6VIlsX292ufpI2Lpn9tEKVOpPiwECOGxBrA3hkecjHopCRASxdymNMlSUpSF3fJBwn2KSRRr1AX010EAAgQdkELcBXtkiAOA6UEABAwTgADBMDIMAAEQAAEQAAEQAAEQAAEQAAEQcAIBCBCcEAV7fJAECOnTxNLKU6fooT1m3axUzJSJ0idJEgDLxkziPyAb4+XU3rIA4f49Sj9rDNHFC0519dHwq98Qosczqj4rBAjhsQSwN4ZHnIx6KQkQ7kRfoJ23phsdLvd/KjYfFU9dm2Kikpq2gYG+CUCA4PzVgT3S+TGChyAAAu4EIEDAigABEAABEAABEAABEAABEAABEAhLAhAghGXYVJ1WChCWnjxJDwLwaFWfeIIyQIAQALKPpkk3AcKU4UQXzj2aIJzy1IPjiTJmUvUGAgSnBMm/H0iuhUecjHqpFCB8enOC0eFy/+yxL9JraepDgGCaoP+BECAECKyNZrFH2ggTpkAABIJCAAKEoGDGJCAAAiAAAiAAAiAAAiAAAiAAAnYTgADBbqKhswcBQujYY2ZzBCBAMMctYKMgQAgY2mAZRnItWKSDOw8ECMHlbXY2CBDMkgveOOyRwWONmUAABOwhAAGCPRxhBQRAAARAAARAAARAAARAAARAIMgEIEAIMvAATgcBQgDhwnRACECAEBCs5o1CgGCenUNGIrnmkEDY7AYECDYDDZA5CBACBNZGs9gjbYQJUyAAAkEhAAFCUDBjEhAAARAAARAAARAAARAAARAAAbsJQIBgN9HQ2YMAIXTsMbM5AhAgmOMWsFEQIAQMbbAMI7kWLNLBnQcChODyNjsbBAhmyQVvHPbI4LHGTCAAAvYQgADBHo6wAgIgAAIgAAIgAAIgAAIgAAIgEGQCECAEGXgAp4MAIYBwYTogBCBACAhW80YhQDDPziEjkVxzSCBsdgMCBJuBBsgcBAgBAmujWeyRNsKEKRAAgaAQgAAhKJgxCQiAAAiAAAiAAAiAAAiAAAiAgN0EIECwm2jo7EGAEDr2mNkcAQgQzHEL2CgIEAKGNliGkVwLFungzgMBQnB5m50NAgSz5II3Dntk8FhjJhAAAXsIQIBgD0dYAQEQAAEQAAEQAAEQAAEQAAEQCDIBCBCCDDyA00GAEEC4MB0QAhAgBASreaMQIJhn55CRSK45JBA2uwEBgs1AA2QOAoQAgbXRLPZIG2HCFAiAQFAIQIAQFMyYBARAAARAAARAAARAAARAAARAwG4CECDYTTR09iBACB17zGyOAAQI5rjRtp1Ex//wHlyxDFGObCaNEhEECObZOWQkkmsOCYTNbkCAYDPQAJmDACFAYG00iz3SRpgwBQIgEBQCECAEBTMmAQEQAIHgEDhx8hz9fPQknb1wmR4+fEgli75Izz+bXZ58++5v6dgfZ8TfDd96g1IkTxocx2yY5d79BxSTONoGS9om/rlzl6ITJaKYmMTanW3ssWj1VuK5U6dKQfVqlrXR8n+mrl67Tqs37hQf8NrgNRIu7cGDh8LV6OhEQXH55q1/KFnSWEqUKCoo81mZ5M7de4JL4mj/78jPR/+g3fsPianKlihEz+TIamVar7Fm13Aw329bHziCjQUyJsHahwK93rXCH0iGanP7ev8k3lFRUZQhXRrKmT0Lvfh8TuK/I6FBgBAJUXQ9AwQIkRPLR+VJIEAwGWkIEEyCi/xhSK5FZowhQAiPuEKA4Pw4YY90fozgIQiAgDsBCBCwIkAABEAgAgjc/ucujZi8hNZu/sLtaQZ1b0p1qpWWP+s7cg5t2LpH/L1r7SSRiJDa+Fmr6NgfZ93Gc0LzsTSpxP8r8EIueu2VF32KAH49doomz/tQN823q75OZUsUVO3Pz7P+k9105PhpOnr8NLHtW7f/oXRpU1H2J5+gXE9noUqlX6EiBZ9zS7jef/CAugycSg8TElTtDu/VktKmSen1HY9bt2U3fXPoCB366Rj9cfqC6JM755P0Qp4cVLTg81TtjeI+kzWez/7M01mpS+s6qj78efVvGjhmvviuc4u3KU+up+R+Jd/sRFf+uk7Zn8xEm5fE62ZppOPJMxeocsNeYkjDt8pT387vysN9xTA2SQylSJ6McmR7giqWfoWyPpHB55SbPv2Stny+X7dLvTrUp2xZM6n2P3fxCm36dK9Yl7+dOEOcTOSW6fHH6Oknn6B8z+WgKuWK0XPPuJ+U2rx9P328/UtVm6+9kp/qv1lO9btr12/S8nXb6cdfT9CPR36nC5euin4F8z1LeXM/TZXKFKFC+XP7fDbPd8gzvsqBS9d+Rnu//oFyZc9CXdvU1c1L2fH8pSs0bcF6+ubQr25rlkUlrd+tTilTJPOyy+u8f/w88fmEwR2pwuuFTc3ta5DeNXz63CX6aNte+u3Eafrx19+J/5beuRzZMlOlMkXp9eIFiNee1DZu20uf7PxK/DlxcEe/AqEdew7Shx/vEn1H9GlFaVKlkO1Y3evu3btP78dN9ULAvvJemT5dGir5Sn7K/3xOn2yt7Jd27Teezn17+Ajt3PsdHTl+SsSE96LkyZJSzmyZKW+ep6n6G8XFu8BJ69lLNtL3Px0TJnj98jr21R4+TKDB4z+gy1euUWySJDRmQFs6c/6Sz33IzgXpb7372qtiEiempEmTUOqUyemVgs/Tq4VfEBy0mtnfLbbr6UvVcsWpSrmiqlPuP/gzsdBA7T3w9f7xb2mt5v3d7BV56Tka3rul3/1c65md8j0ECE6JhHU/IECwzhAWgksAAgSTvCFAMAku8ochuRaZMYYAITziCgGC8+OEPdL5MYKHIAAC7gQgQMCKAAEQAIEIIDBkwiJauWGHeBJO6hd7+QWRaM//XE7KljWj/ISjpy2nhf8mLg5um0NJFMm9dzsOp4M/HPVLgwUA00d2UU2sffn1j9Sy+xjdNHt2qE9N6lT06r97/2GKGztfTv76M8j+tGxYTbZz9+49Klihlc8hn60cR5kzpXf7nhPyfUfO1Xz2EkXy0bBeLSljhrRe9tWefcXMOMr/XA6vvqfOXqRKDXqKz+eO7UHFC78g9+EEESeKOMm9eEpf3SyNdPzr2g0qUbOjGNKhWS1q36SmPFxvDN+qUoriujVRPW0/df46mrFog26XVs6Ko3x53DmxIITX84jJS3XZ4eRnn04NZZbTF26gaQvWqY5lQQ4LczzbngM/UO/hs0TS1V9rVq8ydWxWi5LGJvHq5vkOlSpWgGaM6qJqjkUAnBzlhO6Sqf10PaeyE4ssegyd4XMcvxuzRncTwgll48R8p36TxEfzJ/QS4ho7m9Ya5tiyyGPU1GWa03LSl4U8DWq5BCMscJq1eKP499efzKZkSb1jIBnlfY73O26fr5no9t5a3es40Vy4UmtN/3ldz4jvKoRTnk3vuyaNU+6Xdu03ku2/b9yiCbNX06qPPtd8piczP07DerUQwpD67YeK/pzIXjChl0+B1ocffyGLrrq3fYf4HfK3D2k6YaCDv/Wud6/i+M0b30sI0nw1K79bbNPTF177u9ZOVBU+fLRtD/UZMUf1PfD1/l2/cYvYx5u3b9MvR0/Sin//98KLeXOJ3xqtyikGkIekKwQIIcEekEkhQAgIVhgNIAEIEEzChQDBJLjIH4bkWmTGGAKE8IgrBAjOjxP2SOfHCB6CAAi4E4AAASsCBEAABMKcAJeJf6VKW/EUzetVoW5tfZ+m5lOrk+a6qhT8uPMDtyeXknKcbJHK/9+9d18kZHfuPSgnZjkxsnRaf69kjDIpVrJofnoqy3/CBzXE5UsV9kp+Dp+0mJat2y53r1i6CHGC5NkcT1KiqCi6dOUv+uGXE7Rlx37ZH05+fTCxtxiTkJBAX+w7JP6vdMqZn2dozxbie072K09U84n62q3i5Pn4SoJKZV6hPLmyiSss+HtO9kgVEfjZ1y8Y5nViVC0hyHOxwMCz+RMgNO8ST3y6tVzJQjR5aOeArExOABco5+LR771GcnKX/1Y+B1c6yJU9M3ExCU5Q/n7qHHGSXmosQhjas7mXj8pEWu1qr1MSjWssmtevSpkzppPtcHK36Xsj6YdfT8if8XrkShFPP5WZbv9zhy7+eZW+/Pon2vrvaXju2LF5LWrX2CWm4HjxdSRHT5ymiXPWyO/Gyy/mFgIUZdUJ/nL1pp00aOx/7wPzL1boBeJKFn9evSbWwfL1O0QVDm6cWF46vb9X0k4tsb14Sj8qlP9ZL05WBAi//HaS3m45UNjkNclVJPi0/Z07d2nTZ18SV1fgxgnT1XMGu/nJp9wbdRohvv9w7hCv6hFWF52/Ncwn4Vv3HCvWmdRYXMDvXZYnMtDZ85fpl99O0b5vfpSrsSjfBbsFCGb3OqUAgddCqWKua0xu3b5DFy5fFfuT1DgGvF96nqC3sl/atd+wj1yVgJPWkvCGmdSpXlrsuWlTp6TjJ8+Ka312ffmd3EfaN5TCt/h+bUSVGM/GFV9YcMXvDrNYNXuwqKLjbx+yugaV4/2td+Ve1aphNZcgLyFBXINz9doNr9+9/22Y4vb7Ic1j9XeL7aiJId5vVZvYL8/mT4Cg9zdkx/++pU79JwvT88b1pGIv57UTe9BtQYAQdOQBmxAChIChheEAEYAAwSRYCBBMgov8YUiuRWaMIUAIj7hCgOD8OGGPdH6M4CEIgIA7AQgQsCJAAARAIMwJ8LUBjTu7EoobFgz3e6c7n3AdPH6hKGG/Y/UEtyeXkqec8F8+fYDbd5wsip+6TBYHtKhfxatsvDIpNntMd+KKAUYa30vfttd4MYSTYKP7t3WrDqC0xf5wOXYWGeR6OqssQFD2ad1jrEiY8+n4jxa6+Hi2pu+PogPf/SI+blynInVtXcerrDsnFYdMWCjm48aJ+fGD2ruZ8kzcS4lxtcSOPwFC10HTRVLd1yl9Izz99S1Sua1ICI4e0Jaqlismd9WKISf0G7QfJifiv9w0XZQpVzZlIu3AllmUPFmsIbc5pvOWbxZjeC3G92vt84oGPtX7wapPaOaij9wECNKEXCK+wb+ntCcN7UTlS77s5QufxH6jXnf5mUb2bUU1KpTw6sdx6xI3Tb4GIq5rE6pbo4zqO8QCnG8OHRU2fVU4sCJAeKfNYFmgsWVpvBcf5sccubE4gde21Pgqi5rNXBUX1CqCGAqWSmd/a1hZDp+T0fH926qeKn/w4CGt2bSTxs5cRcUL55XFOHYLEMzudUoBQptG1cVVKsrGgp1W3cbIMZoZ35X4Wgxl03rX/MXBrv2G5+g9YrZibytCA7s0Ub2mht+1aR+sp8VrtsnCJb6ypHzdbmKds8Dis1Xj3K66YPv9Rs2l9Z/8TzwO/64wc6n52oesrkHleH/rXWuv4t+ZroOm0fbd3wqTy6YPoAIK//kzu363JF+ka4a4GhEz/XTFWK94+BMgGPkNkfjzNTx8HU84NwgQwjl67r5DgBA5sXxUngQCBJORhgDBJLjIH4bkWmTGGAKE8IgrBAjOjxP2SOfHCB6CAAi4E4AAASsCBEAABMKcgDIBsnfjNK8EkPLxOLnNCQo+tcul75XNnwCB+ylPrKol7qwk1LiKQ/UmfeRrFz5ZNlqzggL7dPXadfrf/sNUvcKrXlHUEiBwUqnzANcJUE7CczLeX+NT43yalhuXzOfEstSUz7569iBq8t4okZRjzitmDnQrTe5PgCCdpOVTr3z61bNdvPwXHfzB5cPj6dOKqxrMtCrv9hJVAmbGdyNOlqs9hy8RibK0vecVEmxHK6nnz1++d75um0GiCwtHPpw3VJyW1mq/HjtFf/19w6uihh4BQvy05fJ96nw1A4s/fLVrf9+k8u/4TrhK71CtyiUp+5OZ5OoLagloswKEGzdvU9Gq7YSLXBliQJfGXu7eu3efqjXuQ6fPXfISG/EaKlP7fTHmq80zKUVy7bvttfgrv/e1hvldrVCvhyz02LV2EmVIl8av6Ut//kWHfz5OZV8rJPoFQ4DA82jtdVoCBLbBFTxYKMKtbeMa1Kn5W27PamW/tGu/+ergL9SsyyjhF+/pS6f2p0SJovzG5Kcjv9ODhwny9TIszGIRAzeuZsHVEaTG4i4WeXHjBDcnupXN1z4k9eH3miuvcMud8ynKkS2zkaUo+vpb73r2qk2ffkm9hs8StiYM7kgVXi8s+2Dn75ZSgDBpaGdq1Gm4mEdN7OdPgKD1G6IEWKNJX1FpRG19GgYd4gEQIIQ4ADZODwGCjTBhKigEIEAwiRkCBJPgIn8YkmuRGWMIEMIjrhAgOD9O2COdHyN4CAIg4E4AAgSsCBAAARAIcwJKAYJWQnHfNz9Ri26jSe1uei0BAmOqWL+HalKTv7OSUONrFzhxwo3L6HM5fatNS4CgrH6wcdFIyqmR3FIm07jUOJccl5ry2Vk8wfeOS/fPe5689ydAmLZgHU1fuIF6tKtHTd+p5IXg870HqWPfSeJzFg6wgMBMk2K9YsZAUbpf7Tl8CRA2b99PPYbOEEPUyq7rSer58pkFIdJpYzVxg9Fn1RIg3L17jwpWaCXMclWQrcvGeFXA8JxzxqINQmTBbUiP5vR21VJyF6UAoW/nhvT6W+/LpefXzBlC0dGJ5L5mBQjfHj4qJyfjujWlutXVBRPKsvCfr5lIGTOkFXNzefmXK7YW//a8hsUoX7X+vtYwV6oYM32FGMLXxPB1MUZbsAQI7Je/vU6PAEGZ+OarSAZ3b+b2uFb2S7v2m3a9J9AX+74Xfqmd7tcTH77uplmXeLmSzKpZg+iFPE8Tv1tvNu8vhE58qn/zknhK5VEtxdc+JM3L64XXjZU142+969mrFq3eSixS4vbFusmU/rHUMhY7f7eUAoTd66dQh74Taefe78Rc21ePpyce/++aGn8CBK3fEGVM+fohvl5GrYqHntg7qQ8ECE6KhjVfIECwxg+jg08AAgSTzCFAMAku8ochuRaZMYYAITziCgGC8+OEPdL5MYKHIAAC7gQgQMCKAAEQAIEwJ6Asa/71J7MpWdIkPp/o3MUrtHrj5+J+78pli7r10xIg3Lv/gF4q30KMKV74BeIEsbJZSajFjV1AazbtEubUyvqbCZGWAEEqP1204PM0f0IvXVNIJ3b5zvo1c1ynm4XPX/9ILbuPEf9mAUKGdGmpQr1u4s50PgnPV0Akjnad5PcnQODrNPYcOExlXi3oJgyQ5rFLgLBh6x764/R5avjWG24JNT0xVJb396wEwX7qSer5gl22ThdRBcOTr67gqHTSEiCcOHlOVArgxmX0ORGn1ZSJZU6iczJdakoBwrBeLWj5+u00bKJLWDNmQDuqUu6/d86sAIFLs/M83Pi0OZ86V2sfrPyExsxwJfylpLDUj5OUMTGJqfW72s+rxcPze19reMDo+bR28xei+/6PZ1DKFMmMmg5aBQStvU6PAEG59riaCVc1UTY975ovQHbtN9L7plYRx0hwjv1+hmo0dV3rwbZYzDB/xWa5Aohn5QDJtq99SPreDgEC2/K13rX2Kq6+0bzraCFxaVPZAAAgAElEQVQiKluiIE0Z/p4bFjt/tzwFCFz94a0WrquQ+KoXvvJFav4ECFq/IcoHkK5y4YotvF+Fc4MAIZyj5+47BAiRE8tH5UkgQDAZaQgQTIKL/GFIrkVmjCFACI+4QoDg/Dhhj3R+jOAhCICAOwEIELAiQAAEQCDMCYyaukzcy82nTPnkpNmmJUCYtXijSABy47LvXP5d2ZRJMb67OlVK/wlGLknOiQ9u9dsPpUM/HbP8DEp//AkQ+I724tXai+6eyR1//JSnUn/4fIF8tYJnQvCpLBlFspWTrtw4uSM9qz8Bglbs7BIg+JpHKynKgoqaTfsKYQWvt09XjqOkse6CF2VSj6sKaLVZo7sJQQwn+VgUws2uhJiWAGHXl99T+z4TxJyeAgFffvOJ73xlXKfZPZOSngIEPgVeqWFPIap4MvPjtGnRSLnCglkBgvIKBr56ZFRfVzUDz6YsHT9vfE8qViivVigC+r0d73iwKiBo7XVaAoSHDxOodc+xQpjEbe28oZQn11O27Zd27DfK961mxRI0oo+rEojZpoxN4zoV5WtNSr/6Ek0b4bryw2izS4Dga17lXsV+ShVKbt2+Q2fPXxbVG7hVLP0Kxfdr7VUdxY41LfnmKUDgz/lqC77ighvvHdIVFP4ECEYYdx8yg7bs2E+5cz5J6+YPMzLUcX0hQHBcSEw7BAGCaXQYGCICECCYBA8BgklwkT8MybXIjDEECOERVwgQnB8n7JHOjxE8BAEQcCcAAQJWBAiAAAiEMYHzl65QuTpdxRM0qVORenaob/pppORpruxZaNpIV8KIk5184vvDzbvk0viF8uemOWO7eyWelUkxPU6wr+yzMqFbokg+4tL/no3vZOdkrlqLjo6m2CQxXl/5EyBw2WkuP82ta5u64p5tPU0Se3BfZVl7tYQg+8x3bEslyD9bNV74aUWAwMIJPrXPjcuZa10boeeZlH2Uz8GiicIF8tD9+w/o6rXr9OOvv9PsJRuF+IDb6AFtqWq5Yl5TKJN6euZfOStOnJpm+3XbDBJDurSuQy0bVPUazmuAuaq1mJgYiknsqjIhNS0BwtK1n9KIyUtFdyMl6KW701lUsHW5q/IFN08BAn+mFALwKWYWvHAzK0DgsVIlDv632jUYnCCfsXA9cbUKboun9KNC+Z/VE46A9FG+40Yqjng6Y7cAwexepxQgcDyb16ss9rG/rt2gU+cu0dylm+jI8dPCfd5beI/xbGb3S7Zjx37zy28n6e2WA4Vbeqt/+FsczKRqo15CbKNsn64YS1meyGBqXZ278Cdd/PMvMTZzxvTyNSKmjKkMMrJXsdinT6eGlCZVCmHJ7t8tNQHCyTMXqXLDnmI+FkGMH+QSzdklQPj0i6/p/YFThU0WibAII1wbBAjhGjlvvyFAiJxYPipPAgGCyUhDgGASXOQPQ3ItMmMMAUJ4xBUCBOfHCXuk82MED0EABNwJQICAFQECIAACYUbgwYOHdPHyVTr08zFR3p0TwgXzPSsSCGlSu5IjZpqUPPU3tkOzWtT63WrydQLKvsqkGCfl+FS7v8YJ0eeeySYSygXKuco/lyyan2bGd/Maprxr2/NLFkQsntLXa4w/AYKyjH3vjg2oUe0KupCNnracFq7eKvpuWTqasmXNKP6tlhDkz7fuPEBdB00Tffp2biiuPLAiQNDlpIVOepKinHRn8UGBvLlUZ1Im9bq3fYdiPSokeA6qVOYVUU1BKRbgcc3qVfay33nAZFkI4/klr832TWq6fawlQJi77GOaMHu1GLN69iDKm/tpXfRqNe8vEsyeVUfUBAj8vnL/Y3+cFf23Lh9LyZPFWhIgfHv4CDXqNEL2ld8Bfp+ioqKIk5a79x8SFSWkplyruh7Q5k7Kd7xUsQI0Y1QXUzPYLUDw54S/vU4pQPBlg6vAjOzbisqXfFm1i9n90q79RrkH9mhfj5rWrWQqJspByooi/HmvDvWJqyE4tSn3Kr4iIzbWJWRLSCC6ffsOXbryF+356rAsuuK9jysF8Ptr9++WmgCBfRk+aTHx759yj7JLgMAiinGzVtGCFVuEfV4HrxcrQFmfyEBJVER9To0j+wUBgpOjY8w3CBCM8ULv0BOAAMFkDCBAMAku8ochuRaZMYYAITziCgGC8+OEPdL5MYKHIAAC7gQgQMCKAAEQAIEwI6A8/cyucwK9Qa3ycvlos4+jJUBgkcOiyX0pUaIo1Sm0yvf780tK6HLJ/h2rXSXxlW3p2s9oxOQlqibYryVTXfePK5s/AcKlP/+i0m+7qjxwgowTZXpa10HTaevOr0TX7z6bJ5+49yVA4FLsfKqfKy5wQvLzNRNENYFKDVynWueO7UHFC7+gZ+qg9NEjQJg3ricVe9l3OX+te9V9PQifHi9Rs6P4uk610jSoe1Ovrn4FCE3fpPZN33QboyVAUApEpgzrTGVfK6SLM18VwQl+jh3HUGpqAgT+bufe74iv7+AmVdywUgGB7XDp9IFjFrgJDXw5f3DbnJAnFKWqEb7ecT3ggyVA0Nrr9AgQOKH9fqvaPh/Lyn5px37z59W/qVStzn7fNz0x8ezTvEs87T/4s/j4++3zVMVqZuwGYoyevYqrrvQdNVe8b9w4phxbbnb+bvkSICh/q6QKQXYJECSm+779iXoMmSELLfjzPRumUto0KQOBPSA2IUAICNaQGIUAISTYMakFAhAgmIQHAYJJcJE/DMm1yIwxBAjhEVcIEJwfJ+yRzo8RPAQBEHAnAAECVgQIgAAIhBkBpQCBk9rDejUX5ZmtNil5+vyz2emDib2FOS6/367PBDr00zHxt69y4vydlYRar+GzRKl6bt9sne11vQMnYU6dveT2iP3j54rrDcwIEJTls8uWKEhThr+nC987bQbTD7+eoOxPZqLNS+LlMb4Sgp5cOjavRdXKFw8LAcLEIR2p+MsuccTer3+kLnGuUt285tbNH0p8Glit6Unq+YItJfZ9xfT4yXOizL3U7ty5Sy27u65A6GBCgKC8ikNvJQy+lqRo1XZizga1ylG/9xrJ/vgSIPB644oFfOqc+X22ahzx/fbrtuz2uX71LEi+kmPz9n10/I9zdPnKNcqQLrVYm2VLFBKVHT7evs+rSoMeu4HooxTvfP3JbEqWNInhafik9tiZK8W4XWsnUYZ0aXzamL5wA01bsE58f2DLTMFdalb3OqUAga+RkYQvFy5doXrthsqikOkju9DrxQuo+mhlv7Rrv9F63wwHiIj6jZpL6z/5n+DN3J3c9O5VyngrrxCx83fLlwCB+U2Zv5ZmLvpIoOTf5nMX/6Q+I+aIv82+S8q48D7YbfB08Xsqtd3rp4i9I1waBAjhEiltPyFA0GaEHs4iAAGCyXhAgGASXOQPQ3ItMmMMAUJ4xBUCBOfHCXuk82MED0EABNwJQICAFQECIAACYUbg2vWbdPb8ZVGyftzMVSLZxfdTD+zSRJSGNtukpNyLeXPR8ukDZDOc2ORT/NLd3oO7N6Pa1V73msZKQm3O0k00cc4aYTOuaxPiKxy0muSvGQEC267dKk6uTMAJYelub1/znjl/mSrU6y6+LleyEE0e6jo9zM1fQpC/V54KXjZ9ADVoP1SMc3IFhNljuhOfuJXavOWbafysVeJPTnIvnzFQlZnepJ4aZxYTMEtua+cNpTy5nvK7DO7cvUeFKrQSfcwIEK7fuEXFqrnuVfd1lYenA5u376ceQ2eIj1l8wCIEqfkSIPD33xw6Qo07u65N4BPU/F5ZFSD4gsPl4cu8/b440fxGqcLEYpJQN6UggN8dfoeMNq4+wkIGbhsWDKdncmT1aWLIhEW0csMO1US41b1OmZBu06g6dW7xtuyH5/UYa+YMJhZ1eTYr+6Vd+w2LYthfbttXj6cnHk9nNCRe/SNRgMAPWfLNTuJ9ypU9C3200PUe2/m75U+AwL/55et2E7/1/Ptcr2ZZ6jvSHgGCcl/nfYkFMywuezx9WstrIZgGIEAIJu3AzgUBQmD5wrr9BCBAMMkUAgST4CJ/GJJrkRljCBDCI64QIDg/TtgjnR8jeAgCIOBOAAIErAgQAAEQCGMCJ06eo2qN+4gnaNe4JvEJe7PNV1KO7fF991xuWmpqiXMrCTXlSXQ+ObttxRh6LI3/05dWBQizl2ykSXM/FI/kmURUYzhg9Hxau/kL8dWIPq2oZsUScjethCBXkKj/r+igVLEC9MW+78XYcBIgsL/StQH8b75+YMbILhQTk9gNlxUBAt91zneecyvy0nO0YEIviopSv/KD+1gVILANpTjEU3ThuQ7u3X9A1Rr1ptPnXNU4Ni0aSTmyZZa7+RMgcKe2vcbR7v2HRX8+Sc2l6n0JaMy+xzxu8ZptNGrqMmFixYyBlP/5nFbM2TKWqz8wH258DcPHi+M1qyBw5QiufJIta0YxTvke+RJCcT+++qRa497iRLenoIq/t7rX+RMgsP0NW/fICWI+Rb56zmCv5L6V/dKu/UaZQK9ctiiNHeiq7OGv3bp9h27euu0zQR2JAgS+hqHgv0InpfjMzt8tfwIEjoey+ofyN8RKBQTei3hP4jZ6QFuqWq6YVvgd+z0ECI4NjWHHIEAwjAwDQkwAAgSTAYAAwSS4yB+G5FpkxhgChPCIKwQIzo8T9kjnxwgeggAIuBOAAAErAgRAAATCnMDg8Qtp1UefWy617i8px4h2ffk9te8zQaa1fsEwejbHk/LfVhJqbIRLxs9d9rGwx6fRR/Zt5bPMP/exKkDgJGKFet3ke6/9lUvfuG0v9R4xW/jGp5lXzoyj6OhEqs/+ybLR9FQWV8JU2ToPmEzbd3/r9plRAQILQfhUNzc+/V3/zf9O39uxjLViyIm4Ft3GyKem36pSiob2bO42tRUBAp/c51PZ0pUf79QsS93b1nUrn6+czA4Bwq/HTtFbLVwVP/jk78z4rm6iAmm+e/fu05gZK2jp2s/ER1x6v2eH+m7PriVAUCYspYF2CxC4MopUYaNk0fw0M76boaXBoohtOw+IMVmeyCCuXbGrSclptsdVWwa835hSJP/vagTlPCyu4r0tdarkcrURrlhRtk5XcRLcXxUOZZUKtWtjrO51WgIEfg7lfpY755O0eEo/SpkimeqeoSV88eSvJUDg/nr2G35/WFgmld7na0gavvUGJUqkLvrhhHXc2PnUskE1t8ofSv/sFCB8+sXXtO+bn4T58iVfFqInO5vevYrFPCzq4da97TvUrF5l2Q27fre0BAiev1eSA1YECNIVEvwufbx4lF+xl53cA2ELAoRAUA2NTQgQQsMds5onAAGCSXYQIJgEF/nDkFyLzBhDgBAecYUAwflxwh7p/BjBQxAAAXcCECBgRYAACIBAmBNYs2kXxY1dIJ7im62zKWms8bvVeaxWUo77LFq9leKnLRdz8SlmTsRLpZqVSbG2jWvQC7mf9kv2mRxPyiebuSMnWN5uOcDtHmpO9hR6MTc9/dQTlCpFcrp2/QadPHOR9hz4QZwI5USkZwKXP0tIIOrQdyId+O4XkahcPXuw8MUz2alMVPL3TetWosrlilKu7FkpIeEhHT1xhpivVPlAMJjcl15+Mbfbs+lJCB77/QzVaNrPbZxRAcLnew9Sx76ThA0zyWWtpa4lQODxV69dp3pth8hVAN5vVVtcKSA1ZVJvzIB2lDQ2xu+0XOkgVcrkcp9jf5ylGk36yn/zOuvSqg7lzvWUiGXixNF05ep1YuHAF/u+I66awE15BQNXKmCxBAsZ+FoHbqP6tqayrxWimMTRlCSJu0+SiEeadECXxqICA8937e+bdOTYKZo8f60sjOAqHWrXdmgJENh+z6Ez6ePt++TnMytA4IoC7EfObJlFJYgTp84L4cD8FZuFbf5u0eQ+quX//QVEea/9ey3fptbvVtdaNrq/5xL2Fev3EO+ttId0a/sO5X02uxA78NUyv/1+hr774Tf6YNUnoo/ndSfL12+nYRNdVTI4PnHdmtJzz2QT+8OZ85do266v5atCtOKkVh1Behh/e50eAcKDBw+py6CpsuiI39epI96nxNHRYgor+6Wd+w0LTrgKiNR43beoX1UInNKmTkm/nzpHv504Q7z3bP1XmOJ59YhyAdgpQBgzfYW8Drq1rUvN69knhmGflXsVi0CSJXVdYXTnzl36+8ZN4mt3WHzGwi9uLFDiahapFfuVXb9bWgIEnl/5Wy8xtyJAeKfNYPrh1xOimg9X9QnnBgFCOEfP3XcIECInlo/Kk0CAYDLSECCYBBf5w5Bci8wYQ4AQHnGFAMH5ccIe6fwYwUMQAAF3AhAgYEWAAAiAQJgTUFYm+GrzTJ8nirUeU48AgW0ok7VcDYAT8smTxbol1LTm4u/59DifIle2cxev0LiZK2nLjv16TIg+1d4oTvH92oh/K0tlqxn4bNV4ypzR/Z7zj7btoaETFstJUV8TczKTS5TzHdmeTU9CkMcorzDgv8NRgMB+s0iARQhSIpm5cAl3bsqknp4grpwVR/ny5HDryqf4h05YRFwxQG/jRHTd6qVF9+kLN9C0BetUh9atUYbiujZx+44T+Nyf70PXarzm4/u3EXfBezY9AoSTZy5Q5Ya95KFmBQh8VYUkvvD0g0/cTxra2U3go/Vc/D1fXVC0ajs5rrvWTqIM6dLoGaq7zy+/naS4MQtE4lNP84wXV8lo9n68XIXDnw0WwFQp51qXymZ1r9MjQOD5+P1o3HmkvI7r1SxLLG7hptwz9HBQ7pd27zcs2hg6YaFcDUbLH3/l+sNVgKD1zPy+TxzaSQh+PJvV3y22p0eA4HkFDI+zIkCo3SpOrE0WkLGQLJwbBAjhHD133yFAiJxYPipPAgGCwyI9OJ4oYyZVp+7cfUDXb9+n2CTRlCqZ+xVyDnuKR9odJNciM/wQIIRHXCFAcH6csEc6P0bwEARAwJ0ABAhYESAAAiAQ5gR27z9EbXuNdyW1Nk13O51p5NG0rjSQbHESpE2PseL+em58bzQnpPZ9+xO16Dpa95Rc7rtR7Qqq/b85dEQkhA//ckJVGMAnnznhXaVcMbdEMJfJf+mNlj592L56vNdd7NyZT16PmraMvvz6J6/5WHhQ9rWC1LN9fUr/WGpV28pn37ZiLGV9IoNqP57njXrd5e/mje9JxQrl1c1MKTbhe8BnjOqie6yejsrn0BJHcBWK1j3GymbXzhtKeXI9RdM/WE/TPlivZzrRZ/XsQZRXpVoGnyBncQifRJdOIHsa5RPs1d94lSq8XtgtUT5j0QaR0FNragIEqR+vOy6pztUFPBtXYni7SilRESAmRv0/WkrvkNrVFEp7LK5Y8e9VGnYKEFjIwWXq2zSqQcmSGq+EoryO4s1Kr9Hw3r7fJd0BVunIsV2zaSctXL3VreKJ1JXfOY5prcolqXCBPF4WpPFjZ65S3R/4FP+A9xtRrqezqrppda/7585derlia2G7XeOa1LF5LZ84zl+6QnVaxcnJ/cHdm1Htaq9b2i8Dsd/w9RYzFm6gT3Z+RRcuXfV6Hj79X7F0ERGTHCpJeGnAgNHzRcUYjuGBLTOtLBMaN3OVXNGjR7t61PSdSpbseQ72t1ex//w7w4I1/p2p8HoRt2t31Bwx+7vFtiRfeJ/Zsfq/q44859m68yvqOmi6/LGVqkd8/QbvrVyxqFPzt2xlG2xjECAEm3jg5oMAIXBsYTkwBCBACAxX01YhQDCNzikDkVxzSiTs9QMCBHt5BsoaBAiBImufXeyR9rGEJRAAgeAQgAAhOJwxCwiAAAgEjACXma/ffqiwv3HRSNUTmgGbPAiGuWz7qbMX6e/rt+jJzBlEct+zhL6dbnDC8NjvZ0WyiU+9SldM2DkHbBkjwAnni5ev0smzF8XApzI/TpkeT6eZEDQ2y3+9+ZT9qTMX6ffT5yld2tTinVJeE2HWrp3jxNUQx0/RzVv/UOZM6YWPvoQReufle+75vntuq2YNohfy+L9GRa9df/2YNQtzzpy7TEmTJhEinyczZ6REiaI0zSckJNClP6+J/eHa9Ztib+BEuedVK5qG0MGNAFd44Eodl69co9SpUlCmDI9RxgxpQckAgWD/bhlwTe5apHJbIeDp1aE+NfaoRmTGXijHQIAQSvr2zg0Bgr08YS3wBCBACDxjQzNAgGAIlxM7I7nmxKhY9wkCBOsMg2EBAoRgULY2B/ZIa/wwGgRAIPgEIEAIPnPMCAIgAAK2Evj7xi0qXq29sMkncflELhoIgAAIGCXQrvcE+mLf92S2KoPR+dAfBEAgNAT2ffMTtejmqlg0e0x3KlEkX2gcsWlWCBBsAukAMxAgOCAIcMEQAQgQDOEKfGcIEALPOMAzILkWYMAhMg8BQojAG5wWAgSDwELQHXtkCKBjShAAAUsEIECwhA+DQQAEQMAZBKSy1+xNnWql6ZWCz1Oa1CnomaezEpd0RgMBEAABfwTu3r1HBSu0El3GD2pPFUu/AmAgAAIRQoCrWnx7+IioeHD0+Gn5mhyu8rN6zmCKTRIT1k8KAUJYh8/NeQgQIieWj8qTQIDgsEhDgOCwgBh3B8k148zCYQQECOEQJSIIEJwfJ+yRzo8RPAQBEHAnAAECVgQIgAAIRAABvr+794jZtHPvd25PM6h7UyFIQAMBEAABfwT4/vrGnUdQurSpaMeaiRSTOBrAQAAEIoTAkeOnqVbz/m5Pw+KDCYM7UK6ns4b9U0KAEPYhlB8AAoTIieWj8iQQIDgs0hAgOCwgxt1Bcs04s3AYAQFCOEQJAoRwiBL2yHCIEnwEARBQEoAAAesBBEAABCKIwMEfjtLPR0/S2QuX6cGDh1SpzCtUIG+uCHpCPAoIgEAgCFy8/Bf9eOQEPfF4Onr+2eyBmAI2QQAEQkTg8pVrNG/5ZjF7xvRpKWf2LFTilXyUODoyhEYQIIRoYQVgWggQAgAVJgNKAAKEgOI1bhwCBOPMHDYCyTWHBcQmdyBAsAlkgM2gAkKAAdtgHnukDRBhAgRAIKgEIEAIKm5MBgIgAAIgAAIgAAIgAAIgAAIgYBcBCBDsIhl6OxAghD4G8MAYAQgQjPEKeG8IEAKOONATILkWaMKhsQ8BQmi4G50VAgSjxILfH3tk8JljRhAAAWsEIECwxg+jQQAEQAAEQAAEQAAEQAAEQAAEQkQAAoQQgQ/AtBAgBAAqTAaUAAQIAcVr3DgECMaZOWwEkmsOC4hN7kCAYBPIAJuBACHAgG0wjz3SBogwAQIgEFQCECAEFTcmAwEQAAEQAAEQAAEQAAEQAAEQsIsABAh2kQy9HQgQQh8DeGCMAAQIxngFvDcECAFHHOgJkFwLNOHQ2IcAITTcjc4KAYJRYsHvjz0y+MwxIwiAgDUCECBY44fRIAACIAACIAACIAACIAACIAACISIAAUKIwAdgWggQAgAVJgNKAAKEgOI1bhwCBOPMHDYCyTWHBcQmdyBAsAlkgM1AgBBgwDaYxx5pA0SYAAEQCCoBCBCCihuTgQAIgAAIgAAIgAAIgAAIgAAI2EUAAgS7SIbeDgQIoY8BPDBGAAIEY7wC3hsChIAjDvQESK4FmnBo7EOAEBruRmeFAMEoseD3xx4ZfOaYEQRAwBoBCBCs8cNoEAABEAABEAABEAABEAABEACBEBGAACFE4AMwLQQIAYAKkwElAAFCQPEaNw4BgnFmDhuB5JrDAmKTOxAg2AQywGYgQAgwYBvMY4+0ASJMgAAIBJUABAhBxY3JQAAEQAAEQAAEQAAEQAAEQAAE7CIAAYJdJENvRylAWHX6ND0MgEsVMmak9EmSBMCyMZP4D8jGeDm1t5sAYc44oovnnerqo+FXn8FEj2dUfdY7dx/Q9dv3KTZJNKVKlvjR4BGGT4m9MQyDpsNlpQBh160ZOkaod3kqNh8VS/02xUQlNW0DA30TgADB+asDe6TzYwQPQQAE3AlAgIAVAQIgAAIgAAIgAAIgAAIgAAIgEJYEIEAIy7CpOi0JEJIlT0xJEycKyIPde/iQkkZHB8S2EaP4D8hGaDm3ryxAePiA0qWMoSjnuvpoePbPP0SpUqk+KwQI4bEEsDeGR5yMeikJEKJiblPaZCmILOyWDxMeUEyiWKMuoL8OAhAg6IAU4i7YI0McAEwPAiBgmAAECIaRYQAIgAAIgAAIgAAIgAAIgAAIgIATCECA4IQo2OODJECQrCWLjaYUSSPzpDL+A7I9aybUViQBguRHbEwiSpU8JtRuYX4VAhAghMeywN4YHnEy6qUkQJDG8T7J+yWaswhAgOCseKh5gz3S+TGChyAAAu4EIEDAigABEAABEAABEAABEAABEAABEAhLAhAghGXYVJ2GACFyYvmoPAkECOETaQgQwiNWSK6FR5yMegkBglFioekPAUJouBuZFXukEVroCwIg4AQCECA4IQrwAQRAAARAAARAAARAAARAAARAwDABCBAMI3PsAAgQHBsaOOaDAAQI4bM0IEAIj1ghuRYecTLqJQQIRomFpj8ECKHhbmRW7JFGaKEvCICAEwhAgOCEKMAHEAABEAABEAABEAABEAABEAABwwQgQDCMzLEDIEBwbGjgmA8CECCYXBq1axN9+KH3YP7srbdMGvU/DAKEgGC13SiSa7YjdYRBCBAcEQZNJyBA0EQU8g7YI0MeAjgAAiBgkAAECAaBoTsIgAAIgAAIgAAIgAAIgAAIgIAzCECA4Iw42OEFBAh2UISNYBKAAMEkbQgQTIKL/GFIrkVmjCFACI+4QoDg/Dhhj3R+jOAhCICAOwEIELAiQAAEQAAEQAAEQAAEQAAEQAAEwpIABAhhGTZVpyFAiJxYPipPAgGCyUhDgGASXOQPQ3ItMmMMAUJ4xBUCBOfHCXuk82MED0EABCBAwBoAARAAARAAARAAARAAARAAARCIAAIQIERAEP99BAgQIieWj8qTQIBgMtIQIJgEF/nDkFyLzBhDgBAecYUAwflxwh7p/BjBQxAAAdcqMicAACAASURBVAgQsAZAAARAAARAAARAAARAAARAAAQigAAECBEQRAgQIieIj9iTQIBgMuAQIJgEF/nDkFyLzBhDgBAecYUAwflxwh7p/BjBQxAAAQgQsAZAAARAAARAAARAAARAAARAAAQigAAECBEQRAgQIieIj9iTQIBgMuAQIJgEF/nDkFyLzBhDgBAecYUAwflxwh7p/BjBQxAAAQgQsAZAAARAAARAAARAAARAAARAAAQigAAECBEQRA8BQtJkiSlJdBRFRRFF8f9nQ0tISKCYRIlssGSPCfwHZHs4htqKJECIogR6LKlrrSayac2G+tkCOn+9ekTr1nlPsXIl0ZtvBmRq3gMSEogoymCMOJ4xMQHxCUa9CWBvjMxVIQkQEie5T8mTJBa/7cHaKqMoiqKj8A7rWVkQIOihFNo+2CNDyx+zgwAIGCcQlcD/KxwNBEAABEAABEAABEAABEAABEAABMKMAAQIYRYwP+7evvOAOJ7p08TSpnPn6IGNj/Za+vSUIUkSGy1aM4X/gGyNn1NGywKE+/co/fLZRH9ecoprzvZj1Tqin3719vGdt4iez+0c3599jqhWHaJkyZ3jU4R7gr0xMgMsCRDuJr5I+/9ZGtSHzJm0EL2QvAwlhghBkzsECJqIQt4Be2TIQwAHQAAEDBKAAMEgMHQHARAAARAAARAAARAAARAAARBwBgEIEJwRBzu8UAoQlp48aasAoVKmTJQpNtYON22xgf+AbAvGkBtxEyBMGU504VzIfQoLB7btJDr+h7erFcsQ5cjmnEfIV4CoeRsIEIIYEeyNQYQdxKkkAcKd6Av06c0JQZyZ6Lnkr1Hh/7N3HtBRVO0fflNICL0JUgQBkSKIIEj76ArSpTfpLVTpID300ELvvTdFijQFUf40QVBBRBCQJlKkSC9J/ue9cdbZbJ+d2Z2Z/d1zvk9299bnvXuTk/vMvSlqQ0BwgzoEBDcg+TkL1kg/BwDNgwAIeEwAAoLHyFAABEAABEAABEAABEAABEAABEBADwQgIOghCur0AQKCOhxRi+8IQEBQyBoCgkJw5i+GzTVzxhgCgjHiCgFB/3HCGqn/GKGHIAAC1gQgIGBGgAAIgAAIgAAIgAAIgAAIgAAIGJIABARDhs1upyEgmCeWgTISCAgKIw0BQSE48xfD5po5YwwBwRhxhYCg/zhhjdR/jNBDEAABCAiYAyAAAiAAAiAAAiAAAiAAAiAAAiYgAAHBBEH8dwgQEMwTy0AZCQQEhZGGgKAQnPmLYXPNnDGGgGCMuEJA0H+csEbqP0boIQiAAAQEzAEQAAEQAAEQAAEQAAEQAAEQAAETEICAYIIgQkAwTxADbCQQEBQGHAKCQnDmL4bNNXPGGAKCMeIKAUH/ccIaqf8YoYcgAAIQEDAHQAAEQAAEQAAEQAAEQAAEQAAETEAAAoIJgggBwTxBDLCRQEBQGHAICArBmb8YNtfMGWMICMaIKwQE/ccJa6T+Y4QeggAIQEDAHAABEAABEAABEAABEAABEAABEDABAQgIJggiBATzBDHARgIBQWHAISAoBGf+YthcM2eMISAYI64QEPQfJ6yR+o8ReggCIAABAXMABEAABEAABEAABEAABEAABEDABAQgIJggiBAQzBPEABsJBASFAYeAoBCc+Ythc82cMYaAYIy4QkDQf5ywRuo/RughCIAABATMARAAARAAARAAARAAARAAARAAARMQgIBggiBCQDBPEANsJBAQFAYcAoJCcOYvhs01c8YYAoIx4goBQf9xwhqp/xihhyAAAhAQMAdAAARAAARAAARAAAQUEIiPj6eff71AFy79Sbfv3Cd+3bh2JUqdKrmltuUbdtHTZ88pVcrk1KROJbdbefEylpKEhridHxm1J6BlTO7ef0Abtu4Tg8ifJweVLfG2JgP69dwl2n/kZ1F3pTJF6Y2cWTVpRw+VOvruSayDgoIoQ7rUlCtHFno7fy7i12ZIEBDMEMWEMTx5Fkscz/Spw2nV5csUq+LQPsyUiTKFh6tYo3dV4Q/I3vHTS2kICAojAQFBITjzF8PaaM4YQ0AwRlwhIOg/Tlgj9R8j9BAEQMCaQFA8/+UYCQRAAARAAARAAARAAAScELjy500aNG4hHT951irXlmVjKXeOLJb3yn7Une7ce0A5smWi7SujHdZ49fot2rL7IP1+8Sr98tsfxK85vZkrG+XMnpk+rFiCypcqTOFhSSx1bN19kHbu+168nhrVjZIkCXVY/94DJ+izL78Vn4/9tAOlTvmfJDFl3no6f+lPq7IhIcGUNnVK8b/Cb+Wm/733tkMh4sWLl9Rz+EybtrmvXD59utRU9r1CVCh/Lof9++38FZq+6DO351z9GuWpUpkiIn/ism+8npV6dWxot66/7/5DwyYuFp/1aFef8uZ+zWGbHNt9B3+ksxeuiJhwHJNFJKVc2TNTgbyvU60PSlGRgnnExvX8lVvpp9PnRV29OzWymgOJG4iLi6eoKUuFtBIeFkYTh0bStb9uUbXmA0TW5vXep0E9PnabhScZN+3YT0OiF4kiMVHdqEr5Ypbik+eupwuX/xR95zE4S3OXb6GTZy5QplfS0bBeLZ3mXfPFHvq/70+KPDyvJg3tTGGyeZy48LavDtGOb44k9HFEV6d5d+37XnxvOE0c2pmSRfy3oerou3f2wlWq23aIVbPF38lHYwa2p6yvZvAEpy7zQkDQZVgUdQoCgiJsKORHAhAQ/AjfF00XLEzUthNRRDJftIY2iAiba+acBhAQjBFXCAj6jxPWSP3HCD0EARCwJgABATMCBEAABEAABEAABEDAKQF+Ev7jrqPp1G8XRb5mdSvTm7lfE5vTFUq9Q8mTJbWU541O3vAsWuhNWjFjkE29L2Njac2mPTR+5mqX1Ll+3ljn9jjxhv28FVvFv4/tnE8RScMc1rFswy6aMGuN+PybjVMpY4Y0lrwfdxtDJ06dc9p+ujQpafa4XnYlgidPn1OxDzu67H/BvDlpTnRv4roSp0PHfqH2fSe6rEPK0L9rU2rVsKp4aa/s2rnDqVC+nDb1sTjyYbP+4v2Fk/pRqWJv2eT55+Fjipm/gdZv+cZlf7JlfoVGD2gnxJCmXUaJ/LyZvSRmgMMn6j/78juLBNE3sjG1aVKN7t1/SGXqdBPlu7apS11a1XHZtpIMLKJ0HzxNFF0cM4BKFMlvqYb7//Pp80KqWDlzsNPquw6aKuQMHv+uNY7jxvO7Yv2eQt6Q0owxn1jkEXuNzFy8ieYs3yw+OrpjnpVUkDg/z39JXDm4dZaVWOPou/fg4WPaf+QkPXryhM6cu0xrN+8V1b5dILf4joaGGPvkEQgISr4Z+iwDAUGfcUGvHBOAgGDy2QEBwecBxuaaz5H7pEEICD7B7HUjEBC8Rqh5BVgjNUeMBkAABFQmAAFBZaCoDgRAAARAAARAAATMRuDA0VPUsd8kMSzelOeTCRyltr2i6ciJX6ly2aI0fVQPq2z8JHzH/pPEBrqUWC7gI/izvJqB/vzrNp35/Qod/uEXywkF8nrUFhBYDJCuiXj+4qXYNN538IRl85gFiFWzhohTGeRJLiCwZFCuZML1AY+fPKMbt+/Sjr0JT7Nz4rJcB9clT3KJoGyJQvRaloxOp8375YpZNs/tCQgsFrBgkDi5EhD4VALeuJY2zJlJw1oVKE/ObJQmVQpxQsCv5y7Tt4d+tOQZ/EkLIYWMjFlO6/7dzI4e3IlqflDKpn0+gYEFiMdPngoW6+dHiZMleKO+cOV2Ir9UnxbfGz7VoUX3saLqzxaOpHxvZLc0o4WAYC82VSsUpykjujocnloCgrPvnrzxvf93nLoPmS7eWjS5P5V8t4AW6H1WJwQEn6HWvCEICJojRgMqE4CAoDJQvVUHAcHnEcHmms+R+6RBCAg+wex1IxAQvEaoeQVYIzVHjAZAAARUJgABQWWgqA4EQAAEQAAEQAAEzEZAOk2AN9GP7pjrdHi9R8wmPia+Yc0KNKJva6u88uPweTM6ekikzeY+F4iNjaON2/bRpLnrqVSxAhaRQW0BgZ8AXzN7qFUfeWM8euZqWr1pj3i/XdPqNsfzywWETi1qiasN5IlPFOjQZ6LlxIi50b2pbIkESUFK8o3q+RP7UpniBd2eNvKyVSu8J3hzsreZ7EpAGDh2PvHVFpx4o3xYr1aUJnUKm77wU/Szln5BKzbutggD9x88ovcb9RFyAc+Nr9dPtnoinysZPH4hfbHz/0R9zJqZS6l4tUhRdsLQSKpRuaTb4/ck4+8Xr1GdNgmnG3y9bjJlzpTeUlwLAUEaL/PgmEuxObhlFqVO9d81IPIxqCUgOPvuJWYmseerL/gKDCMnCAhGjp513yEgmCeWgTISCAgmjzQEBJ8HGJtrPkfukwYhIPgEs9eNQEDwGqHmFWCN1BwxGgABEFCZAAQElYGiOhAAARAAARAAARAwGwE+nn/h6i/FSQUbF0Q5Hd6YaSvE5n2H5jWpZ4cGlrx37z+gKk36iQ1nTt9+Po0ypEvttK5bf9+jk79eoEr/Kyry+UJA4HbkT+fbkxRcCQhcB19X0bhTAqvIlrWpe9t6VmNVS0DYMH8EtfpkvODKpzGsnTvM6ioEZwLC9yfOUJte40W/eJyrZg6h4OAgpzE5ffYPio2Lt1z3wPICSwyc+FQEPs1ASkd/PEOteybUz5vcvNktT9U/HkCXrt6gudF9iE+BSJx+O3+F/rhyXbz9Zq7XKGf2zB5/tW7evkcVG/QU5b7fPtfquhC1BYRHj5/Se9UjRVstG1al/71XyHJySFTfNtSgZnm7/VdLQHD03bPXaO1Wg8QpI/bmpseQ/VwAAoKfA6Bi8xAQVISJqnxCAAKCTzD7rxEICD5nj801nyP3SYMQEHyC2etGICB4jVDzCrBGao4YDYAACKhMAAKCykBRHQiAAAiAAAiAAAiYjcCUeetp0ZrtYoN73bzhToc3a8kmmr1sM/Xr3IRaN/7Qknfp+p00cfZa8bpPZCNq26S6x5h8JSBwx6o27UdXr9+iTK+kpb0bYqz66o6AIN/45o1n3oCWJ7UEhJ2rJ9DeAydowqw1ovppo7rT+2XftTTlTEDoPDCGvjv8k8i7evZQKiw7ncDd4MTHx1ObXtHEsgGn9fNG0Ft5X6fnz1/QR22HCMGAr3XYvjKaUqZIZlXtx93G0IlT52jtnGFUKH8umyZ5vvC88WbOPH32nN6t2lHU8cu+pVZtqC0gbPvqEA0YM0+0wWPKlycHla7VVcghRQrmoZUzE05iSJzUEhAcfffstdmgw3D69dwlsneCh7ux10s+CAh6iYT3/YCA4D1D1OBbAhAQfMvb561BQPA5cmyu+Ry5TxqEgOATzF43AgHBa4SaV4A1UnPEaAAEQEBlAhAQVAaK6kAABEAABEAABEDAbASkY/qdbaJKY/7h57N04OhJqli6iNWm8tAJi+nz7d+JbEe+nEMpkkd4jMlXAsKLl7H0zvvtRP9KFXuLFk7qZ9VXdwSEn06fp2ZdRolyfBIEnwghT2oKCBnSpaEqTfrQnXsPKEe2TLRl2VgKDQkRzTkTECo17EU3bt11SyxxFqzzf1yj2q0TNtdZUmGZYfHa7TR1wUbxXkxUN6pSvphNFZt3HaBLV/+i5vU+oPRpU9l8roaAwJXyxnySJKHU8eNaVm2oLSB07DeJDhw9Rdkyv0IshgQFBVH0rDW0fMMu0e6OVdGUPWsmm3GqJSA4+u7Zix2fzsGndNStVpZGD0iY60ZNEBCMGjnbfkNAME8sA2UkEBBMHmkICD4PMDbXfI7cJw1CQPAJZq8bgYDgNULNK8AaqTliNAACIKAyAQgIKgNFdSAAAiAAAiAAAiBgNgLSce21qpSm8YMSnib3NEmbvfw0/P4vZnhaXOT3lYAwb8VW0Ranob1aUpM6laz660pAiIuLp479JxFLBpw+XzSK8uZ+zaoOuYCQLCIppUzhXMjgKxx4s5iTvCxvdL+WJaOQO1jy4MQbylJeRwICP5VfvFrCdQF1qpahsZ92UBQTqZA8Nnz9gLTpXqH0OzRrbMIVCJ4mtQQER+2qKSCwyMFCByeOFV9twImvEGnSeaTN+/I+yQUEPnHDWeJ2pHRw6yxKnTK5p1hF/r4j59COvUfozVzZaNPi0Yrq0EshCAh6iYT3/YCA4D1D1OBbAhAQfMvb561BQPA5cmyu+Ry5TxqEgOATzF43AgHBa4SaV4A1UnPEaAAEQEBlAhAQVAaK6kAABEAABEAABEDATAT27D9OPYZOF0OaMeYTqlSmiMfD42P6C1ZMuIKgRJH8tDhmgMd1cAG1BYTcObLQrHEJm+MPHz0hvjbhs+3fEo+ZU9FCb9KCSX0paXiYVX/lAkKj2hWpbZNqxGO8d/8hXbl+ixau2kZnL1wVZdo1rU69OzWyGa9cInAHRv+uTalVw6oiqz0B4WVsLLEoIl158PX6KRQelsThCQhnfr9M9dsPE/X1aFdfHMXvTWImNVoMECcqyNNXaydRllczKKr6+o2/6ebf90TZzBnTU8YMaRTV46iQmgLCsg27LNdgyE864HnxYbP+4joP+ckI8j7JBQRPBuiNgPDVd8eo57CZojkWRFgUMWqCgGDUyNn2GwKCeWIZKCOBgGDySENA8HmAsbnmc+Q+aRACgk8we90IBASvEWpeAdZIzRGjARAAAZUJQEBQGSiqAwEQAAEQAAEQAAGjE3j+/AVd++s27Tv4I02au04MhzfSe3VsKI6V9zTx5njhygnHvJcrWZjmjE94UtzTpLaA4Kz9rm3qUsePa1quMpDnlQsIjurgUw3GDepA75d9124WuUTAEkOenNmc4ihaKA/leyO7yGNPQOD3d+07Sr1HzBJ5BvVoLq42cHQCwolT5+jjbmNE3n5dmlDrRh96Gg6b/N8e+om6fBpjeX9A16bEpyHoNakpIEinhLxdIDetmT3Uashzlm8mlgw48fUUhQvktvpcLiD0jWxM4YmEF3nmfQdPiGseOHkjILAYMXneelqydodlDpQvWZiyvpqBwsKS6DVkdvsFAcFQ4XLaWQgI5olloIwEAoLJIw0BwecBxuaaz5H7pEEICD7B7HUjEBC8Rqh5BVgjNUeMBkAABFQmAAFBZaCoDgRAAARAAARAAASMTOD2nftUvt4nliHwkfDRgztR8XfyeTUsaYOW69u74b9Nak8q9ZWAUKRgHlo+fRAFB9uXLdwREDo0r0k9OzRwODy5RDB/Yl8qU7yg2ygcCQh89UOjTiPo13OXiAWIbzbG0N37D8QT+JwWTupHpYq9Jf79991/qFzdHuLfDWtWoBF9W7vdvrOMbXtF05ETv4osP+1ZZFfgUKUhFSqRBAR70kDi6rsOmiqEHD7FYNeaiVYf/3b+CtVrlyAdtG9Ww+bKjguXr1PHfpPE583qVqbBn7SwKi8XEI7umEfJIsIdjk5+PYg3AoLUwOHjp6nfyDl0594DS5sHNs+kNKlTqEDYN1VAQPANZ1+0AgHBF5TRhpoEICCoSVOHdUFA8HlQsLnmc+Q+aRACgk8we90IBASvEWpeAdZIzRGjARAAAZUJQEBQGSiqAwEQAAEQAAEQAAEjE7j19z2qUD/hWgJOfE3BhKGRlqfvlY6t94jZtGvf96L4sZ3zKSKp9bUG7tTLT2tLJzJ8+/k0ypAutcNis5dtpllLEp46P7pjrtiQlxI/+c8nAOTPk4OWTh0o3n75MpY6fxpDP58+L147ujqBP5MLCHwtQpfWH4kyN27doSadR9HjJ0/F69njelH5UoXt9lELAYEbktfbrW1dqvl+KbsCAuctXi1S9JWFi5UzB7sTApd5Bo9fSF/s/D/Bm7nrOUUOmEz7j5ykHNky0faV0U672qL7WDp+8iwVzJuT1s0bbpV3yrz1tGjNdreGylwObJ5hdcqAPwUEllX6RM0WV3dIaf8XMyhdmpRujUcPmSAg6CEK6vQBAoI6HFGL7whAQPAda7+0BAHB59ixueZz5D5pEAKCTzB73QgEBK8Ral4B1kjNEaMBEAABlQlAQFAZKKoDARAAARAAARAAAaMTuHn7Hl376xZ9c+CEZWO1X+cm1Lqx8mP65ULA9FE9qHLZoh5jYoGBRQZOm5eMoTdyZnVYx8iY5bRu8167G+GSgJD4yXc+/YFPELhx666oN6pvG2pQs7xNG3IBoVOLWtSjXX1LHt6k5s1qKW1cECVEh8RJKwGB25GfQsBH/jfrMko0Lz8BgV9Lm+r87z0bptCrr6TzOCaJCxhJQBgzbQWt3rTHLVmiatN+dPX6LapRuaQQcqTE14tUrN/T6gQBVxBnjPmEKpUpYsnmLwGBpQmWJzjxiR0sy/AJD6+kT+NqCLr6HAKCrsLhVWcgIHiFD4X9QAACgh+g+7JJCAi+pC3awuaaz5H7pEEICD7B7HUjEBC8Rqh5BVgjNUeMBkAABFQmAAFBZaCoDgRAAARAAARAAATMRGDL7gP06dgFYkiJN7A9GSefOMAb/5z4GoYvV0S7PAWB76m/8uctyp41oyjHpxPwsfmcHMkB/BlfRVCz5UDxVLe94/UdCQhc9uyFq1S37RDL0OyN2ZmAwAU37zpAg8YlMOMnyTcsiLLZ3NdSQJBzKleyMH13+Ce78VuwahtNXbBRfFatUgmaNKyzy5A+fvKMHj1+4nCT2kgCgvxEja3Lx1Gu7Jntjv/6jb/p/cZ9xGeJhRN5HIf2aknlSrxtt44Hj55YrmmoWqE4TRnR1ZLPHwICn/zAJ0BwYqGCxQqjJggIRo2cbb8hIJgnloEyEggIJo80BASfBxibaz5H7pMGISD4BLPXjUBA8Bqh5hVgjdQcMRoAARBQmQAEBJWBojoQAAEQAAEQAAEQMBMB+Wb+Rx/+j8YMbK94eNLmNFdQq0ppGtqzJSVP9t/VCPKKL16+TlFTllGqlMmIT0zg9ODhY6rUsLe4NoCPzV8zZxilTpncpj/b9xyhfqPmiPftXaXgTEDgMt8e+om6fBpjqfeLJaMpT85slteuBATOGDN/Ay1c/aUo82aubLRixmBKkTzCUoeWAgI30mPodNqz/7gVm8QyxbPnL4RsIR2/P7BbM2pe7wMKDg6yG2PetB4+aTG1b1aTmtWtbDePmgLCV98do8M/nBbtvF/2XSpV7C3Fc89eQflpFbwBP25QRwoJCbbKyhLM6KkraO3mveL9udG9qaxMMmDRhIUTTt9vn+twPvPn0pUP/O+DW2ZR6lQJc9cfAsKAMfNo21eHxPfoyxXjKSjIfsxVBa5RZRAQNALrh2ohIPgBOpr0igAEBK/w6b8wBASfxwibaz5H7pMGISD4BLPXjUBA8Bqh5hVgjdQcMRoAARBQmQAEBJWBojoQAAEQAAEQAAEQMBuB/qPm0pd7DlORgnlo5czBiod3594D4qPsWSDgxCch9IlsTAXy5KAsr2agP/+6Tb//cY1+PPU7LV2/U+ThqxokAYFfr/lij9gQ5sSbp8P7tKZ8b2SnlMmTiWsjdn97zHKsfLKIpPT1+sk2koIrAYHrXr5hF0XPWmPp57q5wy1P/bsjIMTGxlGvETMtEkDZEoVo5tieFBoSIuqUCwiRLWvTW2++7pTrGzmzWU6CkJfduXoCvZYl4YQIeTr/xzWq3do6VvZOczhy4ldxZYOUir+Tj9o1rSGut0iTKgX9ceU6/X7xGn1z8ATt2ndUZBv8SQufCAgTZ6+1zIM+kY2obZPqiueeo4K9R8yyjKtC6XeoW5u6lDN7ZgoOCqI/rt6ghau2ibnPiQUIZiilR4+f0nvVE65jSHw1g732eMOfN/45jejbmhrWrCD+7Q8BoXGnKDr120WqU7UMjf20g+pcfVkhBARf0ta2LQgI2vJF7eoTgICgPlNd1QgBwefhwOaaz5H7pEEICD7B7HUjEBC8Rqh5BVgjNUeMBkAABFQmAAFBZaCoDgRAAARAAARAAATMRoDvief74gvmzUnr5g33anhnfr9MwycuEZuf7qRGtSvS8N6tLFlfxsZSm57RxE+vu0oTh3am6pVL2GRzR0DgQnwCw/ot34jy+fPkoOXTB1GyiHByR0DgMixatOwxjn49d0nU0aROJeJj+jnJJQJX4+DP+3dtSq0aVrUp60hA4IxDohfRph37LdU7ukKDpY1RMcuIBRF3krMj+9U8AcEXAgJLL40jo1yOnWWWtXOGUu7Xs1oQyYWC2eN6UflShZ3ie/joCZWokXDNhVzm8YeA0KDDcDEvOzSvST07NHAn7LrNAwFBt6HxuGMQEDxGhgJ+JgABwc8B0Lp5CAhaE7apH5trPkfukwYhIPgEs9eNQEDwGqHmFWCN1BwxGgABEFCZAAQElYGiOhAAARAAARAAARAwGwHpOgHehN+4IMrr4fHpABu37aNlG3ZZjv+XV8qbvVXKF6O61cpSscJ5bdqTyk+au95ymoI8Ez/FP7RnC6vNYvnnkoDg6kSHFy9jqVO/ScSnBHCSnnJ/+uw5vVu1o3ivc8s61K1tXYdM/rp1hxp2GG7Z4I7q24Ya1CxPh4+fpna9J7jNkq9HaNGgisgvL7t77STK+moGu/Xw5voHTfpaPls0pT+VLFrAbl6+3mLOss20c9/3dOPWXZs82TK/QlUrFBcx4RMCHKWhExbT59u/I47h0R1z3R6fvYyT566nxWu3i4/6dW5CrRt/6FV9jgrz2Gct/YJWbNxtNwtLMD3bN7BcmSBl6j54Gu09cEKM9cDmGRQWlsRl//qOnEM79h4R+fZsmEKvvpKOZi/9QrTP6djO+RSRNMxhPQtWbaOpCzaKzw9tm02pUiRz2aa9DHz1xtkLV4lP3+jetp6iOvRSCAKCXiLhfT8gIHjPEDX4lgAEBN/y9nlrEBB8jhybaz5H7pMGISD4BLPXjUBA8Bqh5hVgjdQcMRoAARBQmQAEBJWBojoQAAEQAAEQAAEQMBuBJWt30KS561TZ9qaf6QAAIABJREFUVE7Mhk804I3ya9dvU9KkYZQ+bSrKljkjBQe7vpM+Pj6ebv19n678eZPuP3gkNuJ5ozx5sqRmC4FPx8MnPFy+doNu37lPqVImp0wZ0lLGDGl82gd/NJYwF/8W8ykuLk7MJZ5T7ogF/uivN20WrxYp5J0BXZtSy39P1vCmPn+WhYDgT/rqtg0BQV2eqE17AhAQFDLevY/oQsLpUFapakWinNkVVqpBMQgIGkB1XiU213yO3CcNQkDwCWavG4GA4DVCzSvAGqk5YjQAAiCgMgEICCoDRXUgAAIgAAIgAAIgYDYC3x76ibp8GiOGtXTqQOITBpBAAASMSeDwD6epXZ+E0zfmT+xLZYoXNOZA/u01BARDh8+q8xAQzBPLQBkJBASFkYaAoBCc+Ythc82cMYaAYIy4QkDQf5ywRuo/RughCICANQEICJgRIAACIAACIAACIAACTgnwlQP12g0V1yXwcfNtmlSjN3Nlo4ik4VS00JtOj4wHWhAAAf8S4BMtjp88K048OHfhquW6h9w5stCGBVEU7sbVEf4dgfPWISDoOTqe9Q0Cgme8kNv/BCAgKIwBBASF4MxfDJtr5owxBARjxBUCgv7jhDVS/zFCD0EABCAgYA6AAAiAAAiAAAiAAAh4SODcxavUZ8RsOn/pT6uSW5aNJd7IRAIBENAngbMXrlLdtkOsOsff2ZiorpT79az67LQHvYKA4AEsnWeFgKDzAKF7NgQgICicFBAQFIIzfzFsrpkzxhAQjBFXCAj6jxPWSP3HCD0EARCwJoATEDAjQAAEQAAEQAAEQAAE3CLwMjaW/u/ISbpw+U+69fd9UaZ9sxqUPm0qt8ojEwiAgO8J3L5znxat2S4azpg+DeXKkYXKvFeQQkNCfN8ZDVqEgKABVD9VCQHBT+DRrGICEBAUooOAoBCc+Ythc82cMYaAYIy4QkDQf5ywRuo/RughCICANQEICJgRIAACIAACIAACIAACIAACIAAChiQAAcGQYbPbaQgI5olloIwEAoLCSENAUAjO/MWwuWbOGENAMEZcISDoP05YI/UfI/QQBEAAAgLmAAiAAAiAAAiAAAiAAAiAAAiAgAkIQEAwQRD/HQIEBPPEMlBGAgFBYaQhICgEZ/5i2FwzZ4whIBgjrhAQ9B8nrJH6jxF6CAIgAAEBcwAEQAAEQAAEQAAEQAAEQAAEQMAEBCAgmCCIEBDME8QAGwkEBIUBh4CgEJz5i2FzzZwxhoBgjLhCQNB/nLBG6j9G6CEIgAAEBMwBEAABEAABEAABEAABEAABEAABExCAgGCCIEJAME8QA2wkEBAUBhwCgkJw5i+GzTVzxhgCgjHiCgFB/3HCGqn/GKGHIAACEBAwB0AABEAABEAABEAABEAABEAABExAAAKCCYIIAcE8QQywkUBAUBhwCAgKwZm/GDbXzBljCAjGiCsEBP3HCWuk/mOEHoIACEBAwBwAARAAARAAARAAARAAARAAARAwAQEICCYIIgQE8wQxwEYCAUFhwCEgKARn/mLYXDNnjCEgGCOuEBD0HyeskfqPEXoIAiAAAQFzAARAAARAAARAAARAAARAAARAwAQEICCYIIiJBITkyUMpLCRYvBuk0vBexsdTWHBCnXpI+AOyHqLgfR8kASE4LpbSpgxTbb563zOd19CoEdGmTbad3LCB6KOPNOt8vJI15eVLoqRJNesTKrYmgLXRnDNCEhCCw55Q6qQpKMjHq2U8xVNIUKg54ao4KggIKsLUqCqskRqBRbUgAAKaEQiKj4/n38GRQAAEQAAEQAAEQAAEQAAEQAAEQMBQBCAgGCpcTjv75FkscTw5BQURRYSFULKk5twwwB+QzTFvJQFBmrPhSYIpRUQScwxOy1E0aED02We2LfB79epp0vKz57H08OlLCk8SQikizLmuaALOx5VibfQxcB81JwkI0lrJ6ySvl0j6IgABQV/xsNcbrJH6jxF6CAIgYE0AAgJmBAiAAAiAAAiAAAiAAAiAAAiAgCEJQEAwZNjsdlouIHCGiPAQSg4BwTwBNuFI5AICD4831FImg4DgMtR+EhAePHlJ4WEhlBICgssQ+SsDNtf8RV7bduUCArfE6yQEBG2ZK6kdAoISar4tgzXSt7zRGgiAgPcEICB4zxA1gAAIgAAIgAAIgAAIgAAIgAAI+IEABAQ/QNeoSQgIGoFFtZoRgICgEC0EBIXgzF8Mm2vmjDEEBGPEFQKC/uOENVL/MUIPQQAErAlAQMCMAAEQAAEQAAEQAAEQAAEQAAEQMCQBCAiGDJvdTkNAME8sA2UkEBAURhoCgkJw5i+GzTVzxhgCgjHiCgFB/3HCGqn/GKGHIAACEBAwB0AABEAABEAABEAABEAABEAABExAAAKCCYL47xAgIJgnloEyEggICiMNAUEhOPMXw+aaOWMMAcEYcYWAoP84YY3Uf4zQQxAAAQgImAMgAAIgAAIgAAIgAAIgAAIgAAImIAABwQRBhIBgniAG2EggICgMOAQEheDMXwyba+aMMQQEY8QVAoL+44Q1Uv8xQg9BAAQgIGAOgAAIgAAIgAAIgAAIgAAIgAAImIAABAQTBBECgnmCGGAjgYBgnIA/ex5LD568pPCwEEoZEWqcjgdYT7G5Zs6AQ0AwRlwhIOg/Tlgj9R8j9BAEQAACAuYACIAACIAACIAACIAACIAACICACQhAQDBBECEgmCeIATYSCAjGCTgEBGPECptrxoiTp72EgOApMf/kh4DgH+6etIo10hNayAsCIKAHAkHx8fHxeugI+gACIAACIAACIAACIAACIAACIAACnhCAgOAJLX3nffIsljieUooID6HkSc35pDL+gKzvuehu7yAguEvK//kgIPg/Bu70AGujO5SMlwcCgjFiBgFB/3HCGqn/GKGHIAAC1gQgIGBGgAAIgAAIgAAIgAAIgAAIgAAIGJIABARDhs1upyUBIUl4CIWGBFFwEFEw/58XiUuHBQd7UYM2RfEHZG24+rpWSUAIio+n1CEvKSiIKMTLOevrMQRKe3HxRHFx8YiRw4AHESVL5vfpgLXR7yHQpAOSgBAc+oLCw4LEOsnrpb0UREEUFhyhST9QqXMCEBD0P0OwRuo/RughCICANQEICJgRIAACIAACIAACIAACIAACIAAChiQAAcGQYbPbaUlASJ86nPbevElxKgwta0QEvZkiBYU62ulQoQ0lVeAPyEqo6a+MRUB4+YLSf7mO6O4d/XUSPQIBdwh0/oQoLMydnJrmwdqoKV6/VS4JCC9Cb9HJ51ud9iNreH7KG1GaQoP8Px/9BsxPDUNA8BN4D5rFGukBLGQFARDQBQEICLoIAzoBAiAAAiAAAiAAAiAAAiAAAiDgKQEICJ4S029+uYCw6vJlilWhqywfFE+bFgKCCixRhS0BKwFhxhiiG9eBCQSMSWDqPKLwcL/3HZtrfg+BJh2QBIRnITfoq0cxTtvIE1GCSqSsBwFBk0g4rxQCgh+ge9gk1kgPgSE7CICA3wlAQPB7CNABEAABEAABEAABEAABEAABEAABJQQgICihps8yEBD0GRf0yjEBCAiYHaYhAAHBNKHU40AgIOgxKrZ9goCg/zhBQNB/jNBDEAABawIQEDAjQAAEQAAEQAAEQAAEQAAEQAAEDEkAAoIhw2a30xAQzBPLQBkJBIRAiXQAjBMCQgAE2X9DhIDgP/aetAwBwRNa/skLAcE/3NEqCICAcgIQEJSzQ0kQAAEQAAEQAAEQAAEQAAEQAAE/EoCA4Ef4KjcNAUFloKhOcwIQEDRHjAZ8RQACgq9IB2Q7EBCMEXYICPqPEwQE/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQAAEQAAEQMCQBCAgGDJsdjsNAcE8sQyUkUBACJRIB8A4ISAEQJD9N0QICP5j70nLEBA8oeWfvBAQ/MMdrYIACCgnAAFBOTuUBAEQAAEQAAEQAAEQAAEQAAEQ8CMBCAh+hK9y0xAQVAaK6jQnAAFBc8RowFcEICD4inRAtgMBwRhhh4Cg/zhBQNB/jNBDEAABawIQEDAjQAAEQAAEQAAEQAAEQAAEQAAEDEkAAoIhw2a30xAQzBPLQBkJBIRAiXQAjBMCQgAE2X9DhIDgP/aetAwBwRNa/skLAcE/3NEqCICAcgIQEJSzQ0kQAAEQAAEQAAEQAAEQAAEQAAE/EoCA4Ef4KjcNAUFloKhOcwIQEDRHjAZ8RQACgq9IB2Q7EBCMEXYICPqPEwQE/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQAAEQAAEQMCQBCAgGDJsdjsNAcE8sQyUkUBACJRIB8A4ISAEQJD9N0QICP5j70nLEBA8oeWfvBAQ/MMdrYIACCgnAAFBOTuUBAEQAAEQAAEQAIGAIHD7zn36+dcLdPnaDXr+/AW98XpWqvS/opax/3ruEu0/8rN4XalMUXojZ1a3uLyMjaXgoGAKDg5yKz8yaU9A65js2X+czl+6JgbSvN4HlDxZUk0GtXzDLnr67DmlSpmcmtSppEkbeqvU0Zjv3n9AG7buo6CgIMqQLjXlypGF3s6fS7w2Q4KAYIYoJowBAoJ5YhkoI4GAECiRDoBxQkAIgCD7b4gQEPzH3pOWISB4Qss/eSEg+Ic7WgUBEFBOAAKCcnYoCQIgAAIgAAIgAAKmJ8CbmtGz1liNs0blkjRhaKTlvU079tOQ6EXidUxUN6pSvphdLo8eP6XPt39HZ36/TL+dv0IsLnDKlvkVypn9VSpX8h2qXqkEpUmdwlKe88xcskm87tGuPuXN/ZpD5ixISH1t17QGFS2Ux5KX25u+6DObsuFhSSh5sgjRftUK71HWVzM4rH/KvPV0/tKfVp+HhART2tQpxf8Kv5Wb/vfe25QkNMRuHS9evKSew2e6PWcK5ctFkS1rW/Inbt8Zj1Wff00Hj52i3DmyUO9OjRy26UlMrvx5k8bPXC3qyv9GDurWtq7TsRw+fppWbNwt8tSvXk5IK4PGLaDNuw6I9779fJrYENcilf2oO92594ByZMtE21dGW5pwFoMkoaFCiMiZPTNVLP0O5X7dWqSJi4unnsNnUGxsHBUpmIfaN6tht+u79h2lLbsTxhjZsg4VypfTbr5RMcvpr1t36K28OalLqzoij6P+pUgeQRnTp6XMmdKL75c9bo7GfPbCVarbdohVH4q/k4/GDGzvdL5rERct6oSAoAVV/9QJAcE/3NGqcgIQEJSzQ0mdEYCAoLOAmKs7EBCMEU8ICPqPEwQE/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQMAugR17j1DfkXPEZ2/mykY1PyhNGdOnoWxZXhEbsFLae+AEdR88TbxcHDOAShTJb1PfgaOnaOiERXTj1l2XtGtVKU3jB3UU+bhcx36TxL8XTupHpYq95bD8qd8uUuNOUeLzKSO6CKFASoeO/ULt+0502Xa96uVoeJ9WFBpiKxF83G0MnTh1zmkd6dKkpNnjelGh/Lls8j15+pyKfZgwLndShdLv0KyxPS1ZE7dfrmRhmjO+l92qWAhhMYTjtHLmYLt5lMSk88AY+u7wT6K+pVMHEm9k20s81o/aDKar128RM/lyZTSlSpGMJsxaQ8s27BJFTuxeQGFhSdxB4XEe3nDnjfeihd6kFTMGWcp7EgM+oWFgt2ZWJ3Tw/OJ5xmPa/8UMu/3qMXQ68UkPnLq2qWuRC+SZ/3n4mErV7CLe6tyyjkXmcLd/LRpUoX6dmxALMFJyNOYHDx/T/iMn6dGTJ3Tm3GVau3mvKPJ2gdyCjb257jFwPxaAgOBH+Co3DQFBZaCoTnMCEBA0R4wGfEUAAoKvSAdkOxAQjBF2CAj6jxMEBP3HCD0EARCwJgABATMCBEAABEAABEAABEDALoGmXUbRz6fPU8G8OWnV7CEONyqPnzxLLbqPFXV8tnAk5Xsju1V981ZstTp9oHLZolSiSAHKlT0z3b3/kM5euCLaOXLiV0u5X/YtFf/WQkBgMSF3jswUH0/EG8F/XLku2pESSwij+re1YSIJALz5LB3r//zFS/Gk/b6DJ8R/OSWLSEqrZg0R0oY8yTeX+bNihfM6nXl5cr1GjWpVsOSxJ0CsmDHY6qQHKbMrAUFpTPgUhA+b9RfN8OkCm5eMoSRJQm3GMWvJJpq9bLN4f8qIrlS1QnHx7/krt9K0hQknUUgx1uLr17ZXtJhPPNemj+phaUIeA96AL1vibfFZbGwsPXnyjM5evEosq0ipX5cm1LrRh5bXMxdvojnLE8a1Y1U0Zc+ayar7fDpCyZpd6PGTp+L9xAKElJmvLIkcMEW8lEs78v7x965cybcpNi6O7v3ziP64fN3qO9KsbmUa/EkLS/uOxpyY797/O07dh0wXby+a3J9KvltAixD4rE4ICD5DrXlDEBA0R4wGVCYAAUFloKjOfwQgIPiPfQC0DAHBGEGGgKD/OEFA0H+M0EMQAAFrAhAQMCNAAARAAARAAARAAARsCPBR8O980F68P7x3K2pUu6JDSr9fvEZ12iQ8Zf/1usnimHgp8ZUFtVslPIHOG/PjBnWg98u+a7euwz+cpuGTloin5rUUEOZP7Etlihe06sO5i1epWZfRlo3jQ9tmiyf25UkSAHjjes3soVafvYyNpeiZq2n1pj3i/XZNq9tcfSDfXO7Uopa4UsKTJLVftkQh+uHnc6Kvjk44cCYgeBuTBau20dQFG0XX+XoHHqs8Xbh8nWq1/FS8lfiUhvVbvqGoKcso0ytpae+GGE+G71He3iNm065931PDmhVoRN/WlrLuxODkrxeoSeeRogzPE54vUvr+xBlq02u8eDl6QDuqW62sVb/4epH67YdZvXds53yKSBpm9V7M/A20cPWX4j355676l3iefr5olOVaEkdjtgeueLVIMX8G9fiYmtd73yO2essMAUFvEVHeHwgIytmhpH8IQEBQyH33PqILCddwWaWqFYlyWkusCltAMU8JQEDwlBjye0AAAoIHsPyYFQKCH+G72TQEBDdBIRsIgIBuCEBA0E0o0BEQAAEQAAEQAAEQ0A+Bh4+eUIkanUWH+EqB8qUKO+zczdv3qGKDhKsCvt8+l5InSyr+HR8fT216RdPRH8+I13Oje1ueOHdU2bPnL2j7nsOWjV0tTkCwJyBwf/hqAL4igJO96x6cCQhchiWEwpXbifL2JAVXm8uuoi+1z5vefPqAJAHY4+pIQFAjJs+fv6CP2g6hS1dviC7vXjuJsr6awW7M5Z9xBpYCeKOcn+5fN2+4zZCZ4Z79P4j3g4KCqUr5Yq6w2P18zLQVQgbp0Lwm9ezQwJLH3RhUathLXBfCnLevjLaUf/rsOb1bNeEaDflVIVIGbpPbZjFEuq5jScxAeq+I9VUV0lUOfF0Jn4AgJXf6t/vbY9Rr+ExRhE/q4BM7ODkasz1ALAWxiBLZsjZ1b1tPEWO9FIKAoJdIeN8PCAjeM0QNviUAAUEhbwgICsFpWAwCgoZwUTUEBGPMAQgI+o8TBAT9xwg9BAEQsCYAAQEzAgRAAARAAARAAARAwIYA3xvPR8lzmhvdh/ipe0dJvikrP1b/5JmL1CQyShTj8lyPp8mXAsL2PUeo36g5oovRgztRzQ9KWXXXlYDAmas27SdOcLD3hL87m8vO+MgFhEE9mlP5ej3FU+x8ncPGBSMpJCTYUtyRgKBGTLgRvt6Aj/znVKlMEZox5hPx7627D9LAsfPFvxNfX8Dv8SkX7fpMsDkZQer4/X8eUenaXS3jUHpNg3QFRL/OTah14/+uUHAnBnKRpGXDqjSga1OrsHTsN0lc2cFXcXy3aToFBQVZPu85bCZ99d0xMfZd+46Kq0W6tqlLXVrVseSRf7dYjmBJQkru9I/nF88zTvL+ORqzvTnVoMNw+vXcJVJyEoen32Gt80NA0Jqw7+qHgOA71mhJHQIQEBRyhICgEJyGxSAgaAgXVUNAMMYcgICg/zhBQNB/jNBDEAABawIQEDAjQAAEQAAEQAAEQAAEbAjw0+3VP054MtveaQCJC/DmZ5IkodTx41qWj+Sb0e6cfmAvDL4UEBat2U5T5q0X3Vg5c7B4il2eXAkIL17G0jvvJ5yAUKrYW4KbPLmzuexsKsoFBD7+f80Xe2j01BWiyMShnal65RKW4o4EBDViIjXCogHXx2nW2J6C1/uN+1ikiA0Loig0JMRqSNdv3qENW7+hPDmzUbVK//VXyqSWgPDDz2fpwNGTVLF0ESqUP5elD65i8PjJM5o0dx2t27xXlOGrNvg0C3laum4nTZyzVry1bfk4ypk9s/h3bGyckHZYClk7ZxjtO/QjzV2+hYoWepNWzEi4hoTT/iMnKXLAZPHv1bOHUmFZ/a76x2X4GoaP2gwR5fn0Aj7FgJOjMdubU9IJDHyaBs8lIycICEaOnnXfISCYJ5aBMhIICAojDQFBITgNi0FA0BAuqoaAYIw5AAFB/3GCgKD/GKGHIAAC1gQgIGBGgAAIgAAIgAAIgAAI2BD4ev8P9MnQGeJ9+SarJ6imL/qM5q3YKorsWBVN2bNm8qS4yOsrAeHOvQdUp/Ug4v/yk+1frZtMScPDrPrrSkDgsfKYOQ3t1ZKa1KlkVV6+ucwf8CkJzlK5EoVpRN/WliyJBQS+CuHD5v3FVQHZMr8i4sQSCCdHAoIaMZE6dPvOfarWfIDYcOexFHs7L32557D4mDfg5Rv/7gZeLQHBUXvyGDCzvG+8JrKyPMBtS9cm8HuJ5QCpztNn/6CGHUeIlyP7taX6NRKuQPjt/BWq126o+PePXy+iYz+eofZ9J4rXx3bOp4ikCfOJr85YsGqbJV+S0P8kDXcEhLHTV9Gqz78S5WeO/URIFp6mviPn0I69R8TpGZsWj/a0uK7yQ0DQVTi86gwEBK/wobAfCEBAUAgdAoJCcBoWg4CgIVxUDQHBGHMAAoL+4wQBQf8xQg9BAASsCUBAwIwAARAAARAAARAAARCwIsBH0DeJHCmOaM+fJwetnzeCgoP/O2beXVw9hk6nPfuPi+y8ISvfaHW3Di0EBH7iu1jhvPTyZSzdvf+AfvntD5q/cquQDzhNGBpJNSqXtOmiJADkzpGFZo3rKT5/+OgJ3bx9jz7b/q1lrPzE+4JJfW0EhsQCgisGFUq/I04WkFJiAYHf3/bVIRowZp7IMrx3K2pUu6L4tyMBQY2YyPu9fss3FDVlmdVQmtf7gPiKCCWJRYBTv10URXnGJT59QEmd8jKexIAFhT6RjalK+WI2349SNbsK8YLnCc8XTtKJFNJ1I/x58WoJny2dOpCKv5NP/Fs6fSBxfPkzZwLCPw8f08JV24hP6uCUI1smIQ+EhyXxGAtfE8HXRXDiOcZ9MWqCgGDUyNn2GwKCeWIZKCOBgKAw0hAQFILTsBgEBA3homoICMaYAxAQ9B8nCAj6jxF6CAIgYE0AAgJmBAiAAAiAAAiAAAiAAMXHx9Pd+w/p/B/XaMr8DeLuej4JYN6EPlTgzdcVEerYb5I4wYDTyb1LFEkMWggIjgbDG868mSw/El+eVxIAnMHo2qYudfy4ps3VA1xGvrlcokh+er+c9cZ24nqzvpqBypcqbHnbnoDAG/Z12w6h85f+FPHatWYSJYsIdyggqBETeT+5/WZdRlmkAe7D9pXRlDJFMkVzRutC8hiw3FCu5Nuiyfh4opcvXxJfwXDqzEWrkxBG9W9L9aonnHIgpd4jZtOufd9Tsoik9P32ORQUFES9R8yiXfuOUp/IRtS2SXWRVYpZt7Z1qXPLOkJYKVGjs/iMJQ2WNeRJ3j9myVdVPH/xki5d/csiyEj57V0P4S4//r5PnreelqzdIYr069KEypcsTDznwhQIDe62q0U+CAhaUPVPnRAQ/MMdrSonAAFBITsICArBaVgMAoKGcFE1BARjzAEICPqPEwQE/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQIDkx7ozjgY1y1PfyMZebSSPn7maVmzcLeh+vW4yZc6U3mPSvhQQFk3uTyXfLeCwj64EhCIF89Dy6YMcihbuHK/vDJA9AYHz7zv4I3UdNFUU7d2pEbVrWt2hgKBGTBL38fjJs9Si+1jxNm9kt270ocdx9lUBd2PAY+rUf4o45YAlg282xlCK5BGWbm7c9i0Nn7REvN6ybCzlfC2zEAs4v/zqhtnLNtOsJZvE6Qd8CoJ8Pn++aBTlzZ1wBYSU3DmhoXLZojS4RwuXV3i4w/Tw8dPUb+QcK7nhwOaZlCZ1CneK6yIPBARdhEGVTkBAUAUjKvEhAQgICmFDQFAITsNiEBA0hIuqISAYYw5AQNB/nCAg6D9G6CEIgIA1AQgImBEgAAIgAAIgAAIgAAI0ZtoKWr1pj4VEl1Z1qGOL2oquTZAqWbd5L42MWS5eutrcdxQCPomhaZdR4uOpI7vRB05ODThy4ldq2yta5J0/sS+VKV7QUu2hY79Q+74TLfWUevct8e+Dx36hXsMTjqLnjeZNi0cRn4RgL0kCAF9LwZvJnPgah86fxogTIzjx5j9LAPaSu5vfjlg4EhD4aXYWAE6cOifG8PX6yTRx9lratGM/sRSxcuZgS5VqxCRx/y5fu0nVmvcXbw/r1ZIa16mk22+UJzGQ5AEezIoZg4iv1pDSpas3qPrHA8TL4X1a0ztvvSFOouD041cLKUmSUPFv+Zw8tnM+LVi1leat2CridOTLOTayirx/3F7FMglXI6RPm5pey5JRzM2MGdKoxpevWekTNZt4PFLa/8UMcZqGURIEBKNEynU/ISC4ZoQc+iIAAUFhPCAgKASnYTEICBrCRdUQEIwxByAg6D9OEBD0HyP0EARAwJoABATMCBAAARAAARAAARAAAXE9wPWbf4srGGLmbxAbkgXz5qSJwzpT9qwZFRGSb762bFiVBnRt6nE9N2/fo4oNeopyw3u3oka1KzqsY8feI9R35BzxOT/VM+15AAAgAElEQVSVnjtHFkteuYCQWE5YtGY7TZm3XuTNkS0TrZkzjFKnTG7TjiQA8NH9fPy9lG7fuU+NOo2gG7fuirei+rYRJ0gkTp5sftsbpCMBgfP+8PNZatkj4RSCDs1rEvfJnoCgRkwS982sAsKW3Qfo07ELxHCnjepO75d912rolRr2EjGvVqkEFSucl0bFLBfSC88vKcljvmzap+LaA5ZVuMykYQlXMciTt3PEky+YfN7znOHrPlhweCW9eoKDJ/1RmhcCglJy+isHAUF/MUGPnBOAgKBwhkBAUAhOw2IQEDSEi6ohIBhjDkBA0H+cICDoP0boIQiAgDUBCAiYESAAAiAAAiAAAiAAAlYEnj57TvXaDRUSAj9Bz09/8x33nqZ/Hj6myg17i2PpOW1aPJrezJXNZTWXr92g7FkziXyxsXH0duW24t81KpekCUMjHZbn0xb4CX9OR3fMFU+ZS8mZgMB5hkQvEhv2nEoVe4vmjOtleYpdqsORgMCfn71w1fIEPL9eOKmfqEeevN1cdiYgcDuRAybT/iMnRZMliuQXT98nPgFBjZgkDoBZBYT5K7fStIWfieF+tnAk5Xsju9XQR0xaShu27RPzjMWDr747Rr06NqT2zWpY5Wvdczwd/fGMuJpi6fqd4jOtJBWXX65/M/A84fnCib9T/N0yaoKAYNTI2fYbAoJ5YhkoI4GAoDDSEBAUgtOwGAQEDeGiaggIxpgDEBD0HycICPqPEXoIAiBgTQACAmYECIAACIAACIAACICADYHte45Qv1EJpwnsWDVB8SkIm3cdoEHjEp4i56sLpozo6rCu+w8eiQ1flgh+2bfU0ie+VoE30zl9vmgU5c39mk1/WVqo1jzhSHxuZ+OCKKs8rgSE589fULs+E+n4ybOiXL3q5WhU/wTxQUrOBATO8+2hn6jLpzGW/F8sGU15cv4nXGgtIPBx+g06DLfqc2IBgT9UIybyRtQUEJjRlHnrKC4unkJCgmlQj49V/Xa6G4OLl69To05RFnnmpz2LKDQkxKov8hM3pA/4ugtmLk9zl2+hGYs/t3pv+8pocdpG4uRu/7yFMmDMPNr21SHRhy9XjFckGHnbB7XKQ0BQi6T/64GA4P8YoAeeEYCA4BkvS24ICArBaVgMAoKGcFE1BARjzAEICPqPEwQE/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQMCGwIXL16lWy0/F+4sm96eS7xZQRCk+Pp7a9IoWT4BLqV/nJvRekXyUM3sW+ufBI/r9j2vEm+fL1u+kO/ceiGxyAeHM75epfvthlvLjB3WkEkULUMYMacRVA8dPnqPB4xdaNotXzBhMRQtZbwK7EhC48rv3H1CTyJF09fot0VbPDg3EdQZSciUgcL7lG3ZR9Kw1okimV9LSurnDLUfayzeXK5UpQnWrlXXKNEO61MTXPSRun8uNHtDObtn+o+bSl3sOWz6zJyCoERN542oKCPf/eUSla3e1VC+fB4omYKJC8hjwU/9NPqoscsTFxdGDR4/pwcPHdOT4r/TFzv+zlHR09cetv+9RhfoJ14NI6cTuBRQWlsTqPfn1GPxBujQpaf8XM+wOx1cCQuNOUXTqt4tUp2oZGvtpBzXQ+q0OCAh+Q696wxAQVEeKCjUmAAFBIWAICArBaVgMAoKGcFE1BARjzAEICPqPEwQE/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQMCGAB/VX6pmF/H+3Og+VLZEIcWU/r77D02cs5a27j7oVh18D/2uNROt8k5f9BnNW7HVZflmdSvT4E9a2ORzR0DgQucv/SkkBOnaiEnDOlO1SiVEfe4ICJwvasoyWr/lG1GGT2NYPn0QJYsIJ/nmssuBEFGF0u/QrLH/bXC7uoKB65SfBMGv7QkI/L4aMZHGYFQBwZ0YdG5Zh7q1reswa+1Wg8Sc4cRXbvDVG4kTX2nybtWOlrftna4hfegrAYFPymDphwUbFm2MnCAgGDl61n2HgGCeWAbKSCAgKIw0BASF4DQsBgFBQ7ioGgKCMeYABAT9xwkCgv5jhB6CAAhYE4CAgBkBAiAAAiAAAiAAAiBgQ+DhoydUokZn8f7scb2ofKnCXlM6/MNpmrlkE504dc5uXSw51Kn6P6r8v6I2T5FzAS4/MmYZXbp6w6Y8nzYwvHdrh/08fPw0tes9QZTjTWLeLHaUDhw9RR37TbJ8LF37IAkAjjb1pQIvXsZSp36TLNdG8JP2E4ZGUuKNaFdA+ZSEGWM+sWST2ne2gc2ZR8Usp7Wb94pyrvrqbUy4DT4xomrThI334X1aU6NaFVwNzeHnfA1H6VranYDgKgYsv2TOlF6IIy3qf0BZXs3gdCyT566nxWu3izyftK9PHT+uZTe//BqR6MGdqOYHpezmk/fPlfygGDIR1W07hM5euEqRLWtT97b1vKnK72UhIPg9BKp1AAKCaihRkY8IQEBQCBoCgkJwGhaDgKAhXFQNAcEYcwACgv7jBAFB/zFCD0EABKwJQEDAjAABEAABEAABEAABELAh8DI2lgpXTjjmP6pvG2pQs7xqlPgKgJu379GVP28S/ztt6pSUPWtGu9KBvUZ5k5rL3rx1l/iagmxZMopj7ZGUE/A2JspbRkl/ECheLVKc8jGga1Nq2bCqP7qgWpsQEFRD6feKICD4PQTogIcEICB4CEzKDgFBITgNi0FA0BAuqoaAYIw5AAFB/3GCgKD/GKGHIAAC1gQgIGBGgAAIgAAIgAAIgAAI2CUgHdNe/J18tHTqQFACARAwAQE+9aJdn4TTQOZP7Etlihc09KggIBg6fFadh4BgnlgGykggICiMNAQEheA0LAYBQUO4qBoCgjHmAAQE/ccJAoL+Y4QeggAIWBOAgIAZAQIgAAIgAAIgAAIgYJfA1t0HaeDY+eIzvrKArxLIkC4N8XUHb+bKBmogAAIGIPDk6XM6fvKsOPHg3IWrNGvpF6LXuXNkoQ0Loig8LIkBRuG4ixAQDB0+q85DQDBPLANlJBAQFEYaAoJCcBoWg4CgIVxUDQHBGHMAAoL+4wQBQf8xQg9BAASsCUBAwIwAARAAARAAARAAARBwSGD6os9o3oqtVp+ziDBhaCSogQAIGIDA2QtXqW7bIVY9ZfkgJqor5X49qwFG4LyLEBAMH0LLACAgmCeWgTISCAiBEukAGCcEhAAIsv+GCAHBf+w9aRkCgie0/JMXAoJ/uKNVEAAB5QQgIChnh5IgAAIgAAIgAAIgEBAELl+7QT/8fJYuXb1Bz56/oAJ5clCtKqUDYuwYJAgYncDtO/dp0ZrtYhgZ06ehXDmyUJn3ClJoSIjRhyb6DwHBFGEUg4CAYJ5YBspIICAESqQDYJwQEAIgyP4bIgQE/7H3pGUICJ7Q8k9eCAj+4Y5WQQAElBOAgKCcHUqCAAiAAAiAAAiAAAiAAAiAAAj4kQAEBD/CV7lpCAgqA0V1mhOAgKA5YjTgKwIQEHxFOiDbgYBgjLBDQNB/nCAg6D9G6CEIgIA1AQgImBEgAAIgAAIgAAIgAAIgAAIgAAKGJAABwZBhs9tpCAjmiWWgjAQCQqBEOgDGCQEhAILsvyFCQPAfe09ahoDgCS3/5IWA4B/uaBUEQEA5AQgIytmhJAiAAAiAAAiAAAiAAAiAAAiAgB8JQEDwI3yVm4aAoDJQVKc5AQgImiNGA74iAAHBV6QDsh0ICMYIOwQE/ccJAoL+Y4QeggAIWBOAgIAZAQIgAAIgAAIgAAIgAAIgAAIgYEgCEBAMGTa7nYaAYJ5YBspIICAESqQDYJwQEAIgyP4bIgQE/7H3pGUICJ7Q8k9eCAj+4Y5WQQAElBOAgKCcHUqCAAiAAAiAAAiAAAiAAAiAAAj4kQAEBD/CV7lpCAgqA0V1mhOAgKA5YjTgKwIQEHxFOiDbgYBgjLBDQNB/nCAg6D9G6CEIgIA1AQgImBEgAAIgAAIgAAIgAAIgAAIgAAKGJAABwZBhs9tpCAjmiWWgjAQCQqBEOgDGCQEhAILsvyFCQPAfe09ahoDgCS3/5IWA4B/uaBUEQEA5AQgIytmhJAiAAAiAAAiAAAiAAAiAAAiAgB8JQEDwI3yVm5YEhGTJQymO4kXtQV62ERIURKHBwRQa5G1NXnYkUXH8AVldnv6qTRIQQuJeUBp6QRQf5/Wc9ddYAqHdhFXF+3XFlKySJCFKmcrvQ8Pa6PcQaNIBSUCID/uHIsJCnX4PQ4JCKTQojEKDwjXpCyp1TAACgv5nB9ZI/ccIPQQBELAmAAEBMwIEQAAEQAAEQAAEQAAEQAAEQMCQBCAgGDJsdjstCQhBQUEUHEyUNEkIRYSHmGeAspHgD8jmCKskIPBoQkKCKCw0mJInTdhcQ9IXgecv4ujRs5cUliSEkpt0XdEXcWW9wdqojJveS0kCAruAwcFBYp3k9RJJXwQgIOgrHvZ6gzVS/zFCD0EABKwJQEDAjAABEAABEAABEAABEAABEAABEDAkAQgIhgyb3U5LAoL0IcsHZt3MxR+QzTFv5QICjyg8STClTJbEHIMz2SiePY+lB09eUnhYCKWMgCSi1/BibdRrZLzrlyQgSLXwOsnrJZK+CEBA0Fc87PUGa6T+Y4QeggAIWBOAgIAZAQIgAAIgAAIgAAIgAAIgAAIgYEgCEBAMGTa7nYaAYJ5YBspIICAYJ9IQEIwRK2yuGSNOnvYSAoKnxPyTHwKCf7h70irWSE9oIS8IgIAeCEBA0EMU0AcQAAEQAAEQAAEQAAEQAAEQAAGPCUBA8BiZbgtAQNBtaNAxBwQgIBhnakBAMEassLlmjDh52ksICJ4S809+CAj+4e5Jq1gjPaGFvCAAAnogAAFBD1FAH0AABEAABEAABEAABEAABEAABDwmAAHBY2S6LQABQbehQcccEICAYJypAQHBGLHC5pox4uRpLyEgeErMP/khIPiHuyetYo30hBbyggAI6IEABAQ9RAF9AAEQAAEQAAEQAAEQAAEQAAEQ8JgABASPkem2AAQE3YYGHXNAAAKCcaYGBARjxAqba8aIk6e9hIDgKTH/5IeA4B/unrSKNdITWsgLAiCgBwIQEPQQBfQBBEAABEAABEAABEAABEAABEDAYwIQEDxGptsCEBB0Gxp0zAEBCAjGmRoQEIwRK2yuGSNOnvYSAoKnxPyTHwKCf7h70irWSE9oIS8IgIAeCEBA0EMU0AcQAAEQAAEQAAEQAAEQAAEQAAGPCUBA8BiZbgtAQNBtaNAxBwQgIBhnakBAMEassLlmjDh52ksICJ4S809+CAj+4e5Jq1gjPaGFvCAAAnogAAFBD1FAH0AABEAABEAABEAABEAABEAABDwmAAHBY2S6LQABQbehQcccEICAYJypAQHBGLHC5pox4uRpLyEgeErMP/khIPiHuyetYo30hBbyggAI6IEABAQ9RAF9AAEQAAEQAAEQAAEQAAEQAAEQ8JgABASPkem2gCQghCcJpiShwRQaEkShIcG67a83HcMfkL2hp5+ycgEhRUQohQQHibmL5IJAgwZEn31mm4nfq1dPE3yxsfH0IjYOMdKErnqVYm1Uj6WeapIEBP65njQsRKyTvF4i6YsABAR9xcNeb7BG6j9G6CEIgIA1AQgImBEgAAIgAAIgAAIgAAIgAAIgAAKGJAABwZBhs9tpSUBInzqcDt+5Q3EKh1Y6XTrS+7YG/oCsMLg6KyYJCEEvX1D6/TuJ/rmnsx7qtDsz5hAdO27bue6diYoV1b7TFd4nyv669u2gBY8JYG30GJkhCkgCwsvQ2/R77HeG6LOnnUwSFEbFU35EwRTiaVHd5IeAoJtQOOwI1kj9xwg9BAEQsCYAAQEzAgRAAARAAARAAARAAARAAARAwJAEICAYMmx2Oy0XEFZdvkyxCofWInt20vsz6PgDssLg6qyYlYAwYwzRjes666FOu7N7H9GFS7adq1qRKGd27TvdtRdRwcLat4MWPCaAtdFjZIYoIAkIz0Ju0FePYgzRZ087GR6UjBpljKIQCvW0qG7yQ0DQTSgcdgRrpP5jhB6CAAhYE4CAgBkBAiAAAiAAAiAAAiAAAiAAAiBgSAIQEAwZNrudhoBgnlgGykggICiMNAQEheDMXwyba+aMMQQEY8QVAoL+44Q1Uv8xQg9BAAQgIGAOgAAIgAAIgAAIgAAIgAAIgAAImIAABAQTBPHfIUBAME8sA2UkEBAURhoCgkJw5i+GzTVzxhgCgjHiCgFB/3HCGqn/GKGHIAACEBAwB0AABEAABEAABEAABEAABEAABExAAAKCCYIIAcE8QQywkUBAUBhwCAgKwZm/GDbXzBljCAjGiCsEBP3HCWuk/mOEHoIACEBAwBwAARAAARAAARAAARAAARAAARAwAQEICCYIIgQE8wQxwEYCAUFhwCEgKARn/mLYXDNnjCEgGCOuEBD0HyeskfqPEXoIAiAAAQFzAARAAARAAARAAARAAARAAARAwAQEICCYIIgQEMwTxAAbCQQEhQGHgKAQnPmLYXPNnDGGgGCMuEJA0H+csEbqP0boIQiAAAQEzAEQAAEQAAEQAAEQAAEQAAEQAAETEICAYIIgQkAwTxADbCQQEBQGHAKCQnDmL4bNNXPGGAKCMeIKAUH/ccIaqf8YoYcgAAIQEDAHQAAEQAAEQAAEQAAEQAAEQAAETEAAAoIJgggBwTxBDLCRQEBQGHAICArBmb8YNtfMGWMICMaIKwQE/ccJa6T+Y4QeggAIQEDAHAABEAABEAABEAABEAABEAABEDABAQgIJggiBATzBDHARgIBQWHAISAoBGf+YthcM2eMISAYI64QEPQfJ6yR+o8ReggCIAABAXPAIAQuXr5Ov567TH/euE1xcXFUtsTblD9PDkvv9+w/TucvXROvm9f7gJInS2qQkRG9eBlLSUJDfNLfp8+eU0hwMCVJEuqT9qRGfBWf5Rt2EY8xVcrk1KROJZ+O0ZvGYmPjRPGQkGBvqnG77KPHTykiaTgFBwe5XUbvGX89d4n2H/lZdLNSmaL0Rs6sqnZZ6Rz25fdb1QGbuDKtY+KLdeju/Qe0Yes+ESX+Wcg/E91NWo/f3X4gXwKB+Ph4io2Lo9AQ3/weoDX302f/oP/7/iQFBQVR2ybVffZzTetx6aV+/n3h4eMnlCpFMsHYWXK0FknrB5fPkC415cqRhd7On8tlfXph4KofEBBcETLO50+exRLHM33qcFp1+TLFKux6i+zZyTe/YSvsIBHhD8jK2empJAQEhdGAgKAQnPmLYW00Z4whIBgjrhAQ9B8nrJH6jxF6CAIgYE0gKJ7/CooEAjoi8OTpcxo7fSV9vv07q16N6NuaGtasYHlv0LgFtHnXAfH628+niT+oSmnKvPV0/tKfVuV5ozdt6pTif4Xfyk3/e+9thxLAixcvqefwmW5TKZQvF0W2rG03P3/Fdn97jH765Xf6/Y9rxJumd+49oGQRSSlHtkyUPWtGsXlasUwRK4niZWws9Ro2k+IcfEXHDGhPaVKnsGmTy23asZ9++Pks/Xz6PF26ekPkeTNXNnorb04qUSQ/1fyglMM/Ov92/gpNX/SZpd43Xs9KvTo2tDu2v+/+Q8MmLhaf9WhXn/Lmfs2t+LgN1o2MZT/qLngyy+0roy0lHMUwPCyJmAPp06Wmsu8VokL5czlsZdtXh2jHN0fc6EVClgFdm1L2rJns5r9+8w5t++qgmJe/X0yYB5wyvZKWXs/2KhXMl5OqVy5J+d7IblX+7IWrNG3hRrt1vpIuDfH3wl66/+ARrdm0h3757SL9cvYPunHrrshWpGAeKvDm6/RhxeJUtNCbbo+9RuVSVL1yCbv5j5z4lXjTg9PUqG6qyS7rt+6jbw/9KOod2a8tpU+byqp9nudDoheJ92KiulGV8sXcjpU7GZ2tMfLyV6/foi27D9LvF6/SL7/9QfyaE3/ncmbPTB9WLEHlSxUmnntS2rr7IO3c971bzPYeOEGfffmtyDv20w6UOmVySz2O5mh4WJhYHwrmfZ3eL1dMbFzZS2p8TxKvGa7Y1q9RniqVKSKyJW6fGY0Z2IEikobZrWbohMV0594/VK1iCbGOOUqexOSbgydo47YEvrWrlKGqFYo7HcKqz7+ig8d+EXmk77yjdcgVC08+v3ztBlVrPkAUaV7vfRrU42OHxY+fPEv7Dv5IZy9cEXNS+pmTK3tmKpD3dar1QSmxFsg3MyfPXU8XLv9JuXNkod6dGjnt2tzlW+jkmQuU6ZV0NKxXS0teLecTz43kySIoZ/ZXqWqF9yjrqxkc9tHe7wCOMnO9U0Z0dfidUmPti4uLp53ffE8nTp0VYiV/Zx4/eSrWf/6Z8e7bb4q5xz/HOG//0XPpydNnQhobPaAdJQ23/33gTt++c5+iJi8Vvyvwz5HOLet4Mq1Uybt2814aFbNc1HVi9wIKk611qjTgZiW8UX/z73sid4a0qVT7WeRm86pl++fhY/ru0E+0+7uj9NvvVyw/U7iBbJlfodpVSlPDWhUpY4Y0Nm06Wov4d4m6bYdY5S/+Tj4aM7C90++SaoPSuCIICBoD9mH1EBB8CBtNqUIAAoJCjBAQFIIzfzFsrpkzxhAQjBFXCAj6jxPWSP3HCD0EARCwJgABATNCdwRGxiyndZv3in7xJlXJd98SG2m8yc+b9VKaMGsNLft30zPxH7w/7jaGTpw653Rs6dKkpNnjetndgGYJotiHHd1mU6H0OzRrbE+b/HyKQ9SUZXT0xzNu1VWrSmlisYBliefPX1CRKh0clvt63WTKnCm91ee8QTVo3EKXYy9TvCCNHtDe7h+vDx37hdr3nWhV79q5w6lQvpw2fbny5036sFl/8f7CSf2oVLG33IqPWzDczMR/UOc/rPNm+ooZgyyl3I1hwbw5aU50b+L5kDjNXLyJ5izf7GZPiNbNG05cnzyxEMLzeez0VW7Vw5t/n3ZvbmHJm/tte/0nVsgr4c2rvRtibOo9cPQUDRwzT2w6OkttmlSjbm3q2t3cSjx2Fma+/XyqEGcSpy27D9CnYxeIt4/tnO9w89gtAP9m4tMHegydbimya81EsfEiT7wx333wNPHW4pgBQq5RMzlbY7gdji1LHuNnrnbZLHNjkadZ3coiL0s+81ZsdYsZr3PcF07fbJxq9b11d44O79OaGtX6T+CSOqzG98TemuEMSP+uTalVw6oii732+3VpQq0bfWi3CmlzjTdZu7Wta5NHSUxYZKjx8QDLJv3utROFpGQvsTxUp81g8VG5koVpzvhe4t+O1iGXE8ODDPfuP6QydbqJEl3b1KUurWw3mnnjMmb+Blq/5RuXNfP3iTe3eROSU9Muo4S0xmLCypkJY3SUug6aKgQHroO/m/6YT/Wql6PhfVrZPUXAnd8B5GP7Zd9Sy0u11z7+PWDYxCXEUoirxD/HJg/vQtv3HKaJc9aK7DzPnUkFA8bMIxaROK2ePZQKF8jtqhnVP9eLgMCsa7b8VIxv/sS+xL/rGDH1HzWXvtxz2GnX+WfKxgVRQlqRJ0dr0YOHj2n/kZP06MkTOnPuMnHMOL1dILf43cnop3FAQDDiTLffZwgI5olloIwEAoLCSENAUAjO/MWwuWbOGENAMEZcISDoP05YI/UfI/QQBEDAmgAEBMwIXRHgY+Lfqx4p+sTH+PaJdPwU5vyVW2nawoQn9eWbB/xa2nzgTWXpWP7nL16KDaZ9B09YNmb5D7irZg0RTyrLk3xTjD8rVjivU055cr1ms7m3fc8R6jdqjqUcb+qUea8g5cmZTTzBzE8tXrzyl3gqXjqlgDP/+PUicTIDn5zw3eGfxX+lpzl5PKP6txN18ma//IlqfqK+QYfhlvb4iO4PK75HeXNnF1dY8Oe8USy1xWP/Yslomyff7G0mclssGCROzgQEZ/FRc9Lx5jxv0lcuW5Smj+phqVoeQ5YCypVMOK788ZNndOP2Xdqx97+TDTjGPA8Sb67LN6Ia1CxPYS6usWjbtAZlzpjOqg+tPxlHp367aHmP5yOfFPH6a5nFE643/75Lh46dpl3/Pg3PGeUbTvf/eWQRSnjTj1PZEoWoSZ3KFBERbrPpvmHbPhox6b/NNOZSsuhbxCdZ/H33vpgHa77YK56+5cRsVs0eYrP5YG9ju2eHBtSheU2b8KktIJw8c5GaREZZtWNPQOANvRbdx4p8ny0caXN6hLfzzNkc5qeUO/afRPx9kRLLBfy9y/JqBvrzr9t05vcrdPiHXyynscjnqBYCQrum1cWawEe7373/kE7+esFy0gb3cfygjsSSk6O1Tun3RL5m8Nx8Lct/opi9GPCJDJIsYk9A4O/hng1T7J7a4ExA8CYmvB70HZmwXvN3PapvG5uuc/2tPhln2UiWz0lH65C3c1BenuWKwpUT1v/Bn7SwyCxSHv6ZwpuPknjEPy8a1qogfuakSZVCnG7AT9/zqSJSHnk9agsIaswnPukgd47MxAcBsVzxx5XrxIKVlFhCGNW/rQ1m6XcAnksffVjGaRhCQ0PFSRZSUnPtO/zDaWrXZ4Klbmbyfrl3RUziKZ7OXbhKZ36/TLv2HbXk4bUs9+tZqX67oZa1Y8eqaLun68jr5/WH4+mPBAFBXeqSgMCCT60PSovrEl7NmJb+unmX1m/9xiK18u8umxaPtmrc3bVo7/8dp+5DEiS/RZP7U8l3C6g7CB/XBgHBx8A1bA4CgoZwUbUmBCAgKMQKAUEhOPMXw+aaOWMMAcEYcYWAoP84YY3Uf4zQQxAAAWsCEBAwI3RFgK8NaNkjYUNx85IxTu905yc8+XQBe0+BS5sP/GTXmtlDrcbImzjRM1fT6k17xPu8aZf4uGn5plinFrXE9QKepJu371GNFgMtm7wDuzWj5vU+oOBg+3f3HvvpN/EUNW8OSwKCvL2O/SaJTRd+On7LsgQ+iVPrnuMtf5Ru2bAq9e7Y0Ob4Yd58HxmzjPj4d068uSaxMfkAACAASURBVDNlRBerquSbify5tDFu7w/UzgQEZ/HxhKWrvL1HzBZ95Os55NcRuIohb2Z16DPRIgfMje5tc6e6fCPq6I55lCwi3FV3rD5ncWTRmu3iPZ6L0YM7OryigZ9OXLp+J/HR5o6eeH2rQsJ1Cy0aVCGeU4kTPyH9QZO+lnk3blAHcax34sRx6zV8lmVzenjvVtSodkWrbNLYeRMzR7ZXhQTBm3lfrZ1kc/WHmgICb9w3joyyOb3BnoAgfxrd3okgHgXLTmZnc1h+/QNvAkUPibQRmbhKPhJ847Z9NGnueipVrIBFktFCQLA3R+UiFMsR/MSsPKnxPZGvGZ4+dSxvX77e8NP9/JR/4uRMQPA2JnzyiySU8AkALI3Jk7z+fp2bUOvG/53S4Ggd8nYOJi5fvFqk+H5PGBpJNSqXtPp44Nj5srW9OA3r1cruNT281sxa+gWt2LjbSmRQW0Cw97PTnXXX1Xw6d/EqNesy2rLOHdo220ZWcfY7gKuYqLX2PX32nOq0Hmw5Pp/XdRa47D1pzqcXjZ66Qvycl2Sq4yfPUYvuY0R3+Ul+/m7J07PnL6h2q0Gifl6nv1wZ7fCqFVdj9vZzCAjeErQuz99Nvl6hctl3beYL/w7bpme0RYQ6sHmm1ffck7VIWk/4Ohe+1sXICQKCkaNn3XcICOaJZaCMBAKCwkhDQFAIzvzFsLlmzhhDQDBGXCEg6D9OWCP1HyP0EARAwJoABATMCF0R2H/kZ4ocMEX06eDWWVZ3nSfuKG868x9a+YlCPvpenlxtPsifJLUnKbjalHMFjY+O5yPkOU0c2pmqVy7hqgi9eBkrNiob165kIyq4EhDkx9XzphRvTjlL/NS4dBx04o02+ebPhvkjqNUn48VGD3NeO3eY1Z3hzgQEZ/HhvnEM9uz/QXQzKCiYqpQv5pKRvQxjpq0QMglv7PAT+lJyJ4Z8MkHjTgkbspEta1P3tvWsmvBGQOB71xt1GiHqY3Hks0WjxMkWrhLfDX7vn4d2rxNwJSBEz1pDy/+9loRlDJYyHCU+WeH9xn1EbFks+Hr9ZKvvm3wTbtqoHpaNMHvCjloCAm+MNu86Wjz1y5v6fFoEX8nCyZ6AwKJPxQYJV598v30uJU9mez2EK97OPnc0h+/ef0BVmvSzbIB++/k0ypAutdOmbv19T5xIUOl/RUU+XwkI3JZ0XL49Tmp8T1xtGDsDI2+fhZktuw9aJAB7XB0JCGrEhE+Hqf7xANFdnn8bFkRZNv/k9fNn6+dHWX2fHa1D0th5rp44lXAE/yvp04grY5Qk7h/3c250H3ESipS+P3GG2vQaL17yz7RVM4c4FN6kMqfP/kGxcfGW63V8ISBw267WXXfmk/xaksTX/3Abrn4HcMZerbVv9rLNNGvJJtFU+2Y1xBUsrtLX+38Q4kv6tKlE1qETFtPn278T/54yoitVrVDcUgVfD8R95RQT1U3xz1BnfeKfD0d//I3OX7pGFy//RWlTpxAS3XtF8lnJdI4EBPnP+YL5ctmcuMRt89oo/T5SruQ7Nlf4cB0Hvj9FZy9cocvXblJoaAhlyZRe/FwtVaygJT+vryxzTpq7TgyJf1a9lfd1y/BSJE9mcyWDvG7+2Zs0PEyIr3xCCwtbiROLIiyKEgVZYsGiydnzV+j6zTuUOlVyKllU+5MEWFScsfhz0T0+yYpP1JCSq7VIPiYWWPjnrb3ff1zNVb19DgFBbxFR3h8ICMrZoaR/CEBAUMgdAoJCcOYvhs01c8YYAoIx4goBQf9xwhqp/xihhyAAAtYEICBgRuiKgFxAcLWhKB09LL+HWxqMO5sPVZv2E08O2jtBwZ1NOUfg+Djl+u2HiY95I4Hv1g0Ksn/ygbvwXQkI8tMPti4fR7myZ3Za9dEfzxCX4cT3n0cP7mTJL9/82bl6Au09cMJy//y0Ud3p/bLvWvI6ExCcxYcr4A3w0rW7WupKfI2Gu2x4g4c3ehI/kexODOUb2PaOXfdGQJBLKPY2yNwdnzyfMwHh+fMXVKRKB5Gd5/Su1RNtTsBI3KZ8A2tkv7ZUv0Y5Sxb5Jtz+L2ZYbWLz8fivvvLfVRNqCAgs4HT9NEY8AcxP8/IG74mT5yzXmNgTEHjj592qHUWflc4fZ3FwNIf5pIqJsxPuZ+drYvi6GE+TLwUEPimGT3PgxCdY8BURUlLje+LOhrEjPokFhJzZs1iu37B30ocjAUGNmHAf5ZvGfMoI94GTfCN47ZxhVCh/LqshOVqHpEzfHDxB3QZNEy9ZHGCBQEmSfrYl7kPngTH03eGfRJWrZw+lwgVye1y9rwQEV+uuO/NJfrIH//zin2Py5M7vAI4AqbH28cknb1dOuBqCBa+9G6ZQyhTJPI4JX5XBv6uwCMDr4s7VE4VoJZdl7P0O5HFDdgqw1DJw7Dy6ceuu3ep4k35xTIKw40hAePjoCZWo0VnkGT2gHdWtVtamrm8P/URdPo0R7ye+aoKlgF7DZ1pdU5W4AunUlUHjFtDmXQccDj1Htky0fWW05XOWCQaMmU8/nz5vtwwLDN3b1bcSjfhkAj6tihP/jsoiwOK1CaccSUmLn0WJO9h98DTxuxmnE7sXUFhYEksWV2uRvC6+touFCiUnfakxx9SsAwKCmjT9WxcEBP/yR+ueE4CA4DkzUeL/2TsLcKmq7v+vm3RId6oYKIpKGpQ0IiohKhKClEiDIFICEgLSDYIIUoqUoITwiiIqKpgojUiLiuSF9/nu6xnP9JkzZ2bOzP3u//N7XpnZ+Vn77HP/s757LQoQTIKL/WZ0rsWmjSlAiA67UoBgfzvxjLS/jThDEiABZwIUIHBH2IqAPsT1Fx/McLsJp58sbpstXbVZ3fyqU805woA/5wOcnXfVSM2lXfHe2wUOYn0x4pTzBm71h59Kn2HT1deewvqbAe5PgKCF0dU7BPyNo92kdQ3L7ipAyJUju9Rs1kOFxMcP+EgBoYWQ9iVA8GUfzM0qAQLSdnyyc7dUrXS3k1PQiA2/+f5Xad5xqEKF6AmIoqAvwQgQqjXuphw3nsLe+7ONt+99CRD2Hzom9Vu8pJoiZQgcCv6K3hEIJzqc6VpxdcLBEfRYm9R0JkjXgLQNWrFCgKB3kiNNALjpnYyeBAgYH86WpKREafe0//X64+H6vbc9rHdG71gzVTJnyhBo12GNgKCdH5jkNxtnO4X0tuI5MeIw9gbIVYCAlCHdB02W9Vt2qiaudvcmQLDCJhjPNWz+pqXj5OjvJwVRY1AQphzhyl2Lt3NIq2eVAAEO1oNHflcpfbRb8hhDO288RQQyujnDJUDwd+4a2U9IbYMUNyie0mX4+xvAFxMrzr6jv5+Sms1SUyYYjX7gbU76v4taNasjPZ5vIm17jXFECnEVFRm1t696+qhKqAfRDMRBBw7/rqIMQBCBojnbQyFAOPfXeWnU+mWHAAJ/3yC6B9J4wGmuCQde69dOGtSspIQA6zfvdKRVQoSEPLlvcCwzf56cMrR3qigEZ3uNJt0d3+G5vrFYQdX3B5s/d6Qn0ouQUFkvQIDQz5M4I1QChGvXrssvB47K6g+3O1I7uQovMUd/Z5He7ogAhYgkEIZAIBLNhQKEaLae89wpQIgdW6aVlVCAEKWW7tRNpHSZKJ18bE+bzrXYtC8FCNFhVwoQ7G8nnpH2txFnSAIk4EyAAgTuCFsRwM0y/MCLm364dW22+HM+TF+wSjkAUQZ0a6FCveuL3imGz/FDs6/yYPkygpD3KAiLi1txKIggULhAHrPLcLTzJUDAD+YV63dUdV0dw74G1odl37N5riNKg6sAAfNHCGg4+FD0txh9CRD8LdoqAYK3cfw5VvFjfrve/zlxVsweKqVKFnbqTi9A8LcH0HD6qB5KEAPnDEQhKFb+sO9LgKC/RWo07cf169eldNVWap7VKt8tE4e96Fi/qxMOX+hzzK+eP0KK/xtpI1gBwtzF6xxhsycP7ypVKt2l5mFEgOBvn4Xie81RG8w5Fa4ICHAWPvviCIUB4dsRxt3bWefpFqyR50R/ZuC2d5bMvgUZSHWi3YT2JEDYd+iYNPhXTPNo7ftlWN/nHFP2JkCwwibaIIjCgTNXey5w2xxhymFv3KA2c5PdKgGCp/2sP28a1qosw19KjYQSaAmHACHQ/aTdbtevBWK4hi37KVEcbPLhO6+r0Pn6ov0NgM/8nd1oq78Zb8XZp99D3m7+G7UPmLXoMlx27dmrmkCEgDMTpXenJ+XZxrWMdmWo3vl/Lkrt5r0cfKeO7K5SMGkFIh38nTbjrdWyc9009XEoBAhaChz07ymKEER3U99cKTUevNeRfkIvxPO0d7Q1IH0X+sf+WTj5Zad0EkjL0HvoNCWCck1PpBcgoC8IWB+tdb9K9QAh3IlTZ02nV/FmnNNn/5SXR852En6gLsQHzzapFVSErZ5Dpsq6TTtUypl357xqaH/YtRIFCHa1TODzogAhcGZsEVkCFCBElr/p0SlAMI0u1A3pXAs14cj0TwFCZLgHOioFCIESC399npHhZ84RSYAEgiNAAUJw/NjaQgK/nzwj1Run3kjDD+r4Yd1s0ZwPuAE3eURqjniEAsaN7+VrPxbc7kNBHu6ZY3q6OS9cBQj+5gGHKRynKPrQ+663jfE9nL4XLl7y0mWcZMyQzu07XwIE3AREGF2U7s83UXmPjRRN7IG6m5eNlzy5sqtmngQI+EEeuYLhiMMP9h8tGSvpkpMkGAECQlTj5h0KElTgZqOVRW9DCDNaN6uj2P9x7m85fOykzFq4Wn7ed0QNCWZg51r0AgQjc3tn+kDlqPnupwPS5PlBqgnyfuMGrGtBygRw9VSSkpKcwj5rdXwJEBau+FCGT1ioqgYSgl3LAV0of25121wrnpxwyL9d56neqkqtKuVk7KBU4UswAoQPt34hXV+ZpPrp1+UpdbNbK3YUIOhFG4FEHHG1cygECBDR4Py4dOmKnDp7Tv73+W6HoxKOtMXTXlF50/XFiudEf2YYeU70TlNPAgT0MXDMXFm2+mPVnT7HuScBglU20c9dc1DqPxs/pLM8/OC9RpboVgdCMThHUSBg8JcmJ5BB9Gl/jEY/8dS/1QIEs+eufj/BeX9vmVJy9WqKnD33lzpbZ7y1SjnHUUYNaC/1qldwW45egGCEpf7WuhVn39vvbpRhbyxQQ8+f0E/uufNmI9PwWkcfgUarBKfx0pmDnSKaBDXIv431TnYIliBc8lTwN5UW/SUUAoRZb6+RcTOWup0BvtZoRICA9z4iK6DoBW/6fvX9vPnGS2oPoujZIPICUn8Em2LLn830f2dpdSE0atO8ntt57q8v1+/1719vLALtM1L1KUCIFHnrx6UAwXqm7DG0BChACC3fkPVOAULI0AbbMZ1rwRK0Z3sKEOxpF9dZUYBgfzvxjLS/jThDEiABZwIUIHBHRJQAnNC4MfbtD7/Kq+MXKKfC3aVvUj8KZ8uayfTcjDgfOrVqJO2eru/xx3u9UwxORtyw81UK5sslD1VMDeGnD3f+7cY5kpAQ79RU7yzy1KdrPl99n3AeIgWCvuBWJNaL4hou2NecR01eJG8uXa+qrFs4SooUTI3U4EmAgM9xGxCh0VE0R3EwAgTTxjXY0IiIBE7ZEf3aSo0H7vHYq16A0LN9U0nncsvWtVHtquWUQEMfYhztcGPVteiFKq7fYW92fLahWxtfAgS9s2bpjEFy283FDJGCIwYOGdfb/J6ccOgQTjU411C0ccwKEHb/sE+adRii+vIU2t6OAgSIRspUTw1VHUzu9VAIELwZvPJ9peXVPs85REb6elY8J/ozA05nRAHxVcrecZPccmMRVcWbAEEfIl0fncOTAMEqm+jnjNDqSGugFb3IzNCDFcZK+ndAr47NpGWT2qZGt1qA4G0S/s5dI4IWCKYgPijjRbim/Q2Ac63Ds4/65JGYEK+iB2nFirNPfx4vnjZQ7rjlvwgCpowjIq9PW6LSDGjFqn5d56OlMwG7j1dMkPh4SAR9l1AIEJBiAXsSBcI+RGi5v9wdkpyc5HUyRgQI+vcK0mR56u/6tevSpscoNY4+goVegLB701xDbPyx8/f9X3//oyJMQLiK1B5I86UVRDuBGMFsgXjr9elLHEI1nB8PVSgj+JvWF2ez44WyHQUIoaQb3r4pQAgvb44WPAEKEIJnGJEeKECICHYjg9K5ZoRS9NWhACE6bEYBgv3txDPS/jbiDEmABJwJUIDAHRFRAnWf7qNu1WsFDvTmjWq4Oe0DnaQ/AQJEDriV6O2HdX/h+33NR+/Y/+id1yV/3pxO1fURCzz189WGmSq6gL74ioBw8vQfUuXx1OgLLRrXkj4GI0fob/h+/dFsx417bwIEhIHGrX7MHw6kzcvGqRuptZun3oj3FCI5ULtZWd+IY7XtU/Wla9snvA6rFyDsXDfdY3QKT40RZaFyw87qq8b1qzjSc+jr+hQgtHxUOrZ0d5r5EiDoBSITX+0i1e4vawgnUkUghDtCScOGWvHmhNPvNzi2EebarAChQ99xsvWzbxyiI1exDnJx4yY8yvJZQwROx8TEBLeIJYYWamElLWoEQrtvWjrOVM/hFCAgnQ2ciZ6KFc+J/szwFfbc3/gQAz1S8z9n2php7zgcY1pUD28pGKywiev8cNP+jVmpqXpC5ew1tXlcGiFE+4ONuvg8b4yMowkQEI1m0ZQBPptoKXxcI6dYvZ+8TWL2672lwj23eZ2jvzRMvhZnxdn30bYv5cUBqWmkvEVpMGITfR2kRihXNzW1TzDiJ3/javsAEaIWTOznr3rq87FykwwdN1/9t15EiSgJ5et1UJ97S0WhTx+0buFIRzoE/M1Rv0Vfp78R0Q/ECIgo0ezRak6pE/CdEQHClDdXyuS57xpaFyrhbwT8rYASCQGC60TP/XVeWr44whHBCZGL8BwGUz776nvpNWSqI7II+vpk5STJni1zMN2GtS0FCGHFHdLBKEAIKV52HgICFCCEAGo4uqQAIRyUTY1B55opbLZvRAGC7U2kJkgBgv3txDPS/jbiDEmABJwJUIDAHRFRAnoBApzar/ZprUK7B1s058OtNxWVeeP7qu4QwrnDS+MEt+pQvIXdx3fBCBCWr9kqr4yeo8aYPba3VCjr7CRB33Di68uSVZtl1Ybt6qNABQj68OP6m8L+GDZ9frBKgVC0UF6n/NfeBAjoT/9d59aNpH6NilEhQEBKD82hf/zkGWnWYahyuqNMGdHNEb3ClZlZAQL60Rz7ELu8Nam/mzmQ5x5CBa1cunRZnuuZmgKhkwkBgl7YYjQSht451LxRden/4jOO+XhzwqHCxDkrZNr891VdPF/HTpyWl4bPVP/+4oMZkiG9cz52b3tREyD426v670PpeDM6D714J5D16vtHDnc42FE+XvGG5MqRzevweocZcq7jrNSKfo8ilYqWwmXKvPccEU7gSJz1ei83YRP60J91Zp+TUAkQIHC6v+ELaqn33XWL2mveBAhW2MTVACvXfyL9RqTua30aCKP7JJz1/J03RubSvs/rsm3Hbrd3gqe2z7wwXL7a/bNyBiP1jFas3k9Ie1HxnttV99u/+E66DUxN14Jn4N05Q706XkMhQAjk7Nu7/4g82io1zD+i2SCqjRVF2//6FDhW9KvvA5E/EAGk+gNlZcLQVGGLvxIKAQLG/OfCJZn19mqZvmCVxyk8VvdBJbrUUkEYESAMHvumLHl/s+qvTrXy/pYmdauVdwj67CBAwIQ/2blHRdtCQSqIBjUr+V2Hrwr4+6HH4ClOYg9fwrWgBgtRYwoQQgQ2At1SgBAB6BwyKAIUIASFL3KNKUCIHHs/I9O5ZlvTBDUxChCCwhe2xhQghA216YF4RppGx4YkQAIRIkABQoTAc9hUArjJ9dvvp1TIeoQXhlMYP6S+0u1Zw7fNPbH05nw4deacusWPH9dRBvdsJU/Uf8iti2AECF/t3ivPvJCaEsGokwDOwsnz3lNtAhUgoM0TbQc6IhN8tOR1yZbFd/oKhPGt2aynGs/VyeBLgID6rbuNlB27flBtcSu5+b8hku0cAQGhm5EbXStwnMGBppVlMwcLxCquJRgBAsQEYImyYvZQKVWysM/H/tLlK1K2ZltVx4wAAWGaK9TvqNobvbmqD0UN8QFECFrxJUDAc1ujSQ/1vOK2dLOG1RyO2kAc8tEqQNALAuCgwzMUaFm/5XOB0xxl5dxhcmPxgl67GDJuvryzcpNyukKAoC/e9ijSEuAG9pbtX6vqyFUOR5VrvnJfZ53R5yRUAgTMG45HRItAQXSFvsOmq1u6HVo0FIigtGKFTVwNEE0CBE0QgDVsXDpW8uXOEeiWdKRX8bTPXDur9WQvOXLspNSrXkHd8NdKqPfT7EVrZez0JWo4iOcWTX3F4/suVAIEo2ffxUuX5Z5a7dQ8by5RSJbOHOwx3VOgRgqHAEGLuIR3It6NRooRAcLA7s86pbrQ+vUWAUE/Lrh//9MBJZr88tuflFBGK62b1ZUe7Zuof+oFCNNG9pAHyt/hNn2kscDfmyifr50mmTL+J+jyt1a7CBD06a/8RXLytyb9M4W+kE4MERVy58zur6mtvqcAwVbmCGoyFCAEhY+NI0CAAoQIQLdiSAoQrKAYkj7oXAsJ1oh3SgFCxE1gaAIUIBjCFNFKPCMjip+DkwAJmCBAAYIJaGwSGgL6H45dnUuBjujL+YB898h7rxVPjvNgBAi4sVfryZ6OULZzxvWR8nff6nMJwQoQ9KHCXZ3tngbWcjzjO9ccwv4ECPq8zLiNjhD6KNEkQMB89c5FhKeHg8jVaReMAOHtdzcqhx4Kbm/PHdfHzfmrt02wAgT0pReH+AuFf+VqitR/pq9yIqKsnj9CihfJ75iSLwECKulv8Ov3QSACBAgYsG5vBWkltLDeCIFfKH8udYtfHwEg0LPBivq79uwVnDEoSMOwZsFIv1EfEKnk8G8npUjBPKqd/jnyJoRCPX0Yck+h8X3tUUS4gEDo14O/qTE9CVv8nXVGnpNQChAQdh4pZrBX4BBFBBNPAgQrbOK6N6JJgDBz4WoZP3OZWgJudY95JTXsva+Cd9X5fy44HI36Z3rV/BFSQnce6Ps5dvy01GjaQ33k+r4Jx356eeRseXfdNjU+UsdMHdFNkpISnZYaKgFCIGefXoQ2sEdLadKgij+TyIlTf0iWzBm9nifhECCMnLxI5i9dr+a6fdVkv4JG1PMmQNALMbq1ayzPNa/nxsCIAMG10e8nz0j1xt3VxxB4vDvnVfXf+r8jJw57URAVyrVs3r5LOvd7Q33sL5WHa1u7CBC+/PZnadElVUTpKh70u8l0FSDkQOQTFKtShQQyvpV1KUCwkmZk+6IAIbL8OXrgBChACJyZLVpQgGALM3iaBJ1rtjVNUBOjACEofGFrTAFC2FCbHohnpGl0bEgCJBAhAhQgRAg8h/VMQAuNC4cwwr+aLf6cD/ofvDGGa3htf04Uf/PatuNbad9nrKqGtbw+sJOUu/sWr82CFSBgvjWb9XCIHnylFUCqh77DZ6i5wKH3zrSBkpAQ75ibPwECKnYZMEE2bvvKaT2BChAw57HT31EOVozfr8vT/rAG9L0RG46bsVRmvb1G9QsnxoKJ/R2hnPFZMAIE3EDHrWQt5UfThtWkZ/smXp3nVggQfvr1sDzWJjV3O24wThvZ3UlUoAG8cuWqjJ66WBau+Eh9hND7vTs96cTXnwDBdc9pjQMRIPgzqD5Cg5k818dOnJFZC1c7hkGo7uTkJH/DGvq+/2uz5L0P/qfqImrLgK4tvN6khVMMZ1vWLBkdIc0RsaJa4+7Kse7rJreegae0Mf72KCLMNGz1siPlyIh+beWRmpUda7TiOQmlAAET1Yt5tIl7EqkFaxNXw1spQIDwDVEsUBDt4slH/4s2YmjD+amE8wPCuoNHjquaSMPy1GMPS3x8nMeWcDwOHDNHnmte3xH5RB/xApENRvRr5/RuQEcQ0rw6foFyOKPgjHmg/J1h3U+XL1+RNj1GqxQQKAjDP7R3a6d1+vsbwBdOq84+vTMcoqmJw7q4pWTS5oH3BfbH8AkLZfmsIXLLjUU8TjEcAgT9mePtdj3e2+s271ARMFC8CRDwnTZnRCNAVAJ9wbsI7+E3/xU8rFs4UooUzKuqIM1Agbw5Pb7D8L2nlCGIlFCpQSfVvleHZtKyaW03jhB5VH2iq/ocZ+/yWUO9Cj52fv2jFCuczyHSCYcAAWv48puf5MGKZTxGzcAz2Ln/G47oNgsm9lNRj8yUPsOmy+oPP1Uc1ix4zadI0kz/4WxDAUI4aYd2LAoQQsuXvVtPgAIE65mGpUcKEMKC2cwgdK6ZoWb/NhQg2N9GmCEFCPa3E89I+9uIMyQBEnAmQAECd4StCCxb/bEMHDNXzenL9TMkfTpjueRdF2HE+YAbfrjph4JbzHDEayFn9U453KBrVOcBn5yQvx23k/VF7wzD5whvX/3+e6RE0QKSO2c2wc3e30+ckc+//lEWv7fRcUtZn4IBzsnr10U69Rsv+CEcPxIvnZEaEtk1bLDeaYDvWzapLXWql5eSRQvK9evXZO/+owK+K9ZudUxz/oR+cs+dzj9cGxEg/HrgqDzSsr/TegMVIJz787xUeiTVUYDy3ZZ5lu5FI47VlJRr0m3QJIeYAg6SScO7On701zt3Rw/oIOnT+XZeI9IBbq9qBTfPH3m2n+Pf2Gfd2jaWm0sWVrZMTEyQM2f/EggHtn72tXK0ouhvqsPRc+HiJfV5ubqpoc6bPFJVerZvKvHx8W6OE31+a9Qd0K2FisCA8cD8518Py4Q5KxzCCDjGPKXt8OeEQ9/651VbpJ0ECMvXbJVXRs9RU0MUEkQjsargFj7C0OMZRYFte7RvKrfdVFQK5MulUsv8cuCofL3nF5m35ANVxzXdyaL3NipnLgrsg1vScDxmyZRRjv5+UjZ8/IUj3Lw/O6GPZEVUtgAAIABJREFUneume0xdgxQ3WqoU1Js3vq/aEyhWPCf6M6N9i0fk9puL+cR8Y/FCjkgQ+vFdxRFaJ3Cu13mqtyN1Dj73JECwwib6iVspQNDfuvbkiLViXyI1DqKgaAU2bvNkPSV4yJ41sxw4fEx+2X9UMBdEF0FxvT3dfdBkx3dVKt0lnVs1Ug7g+Lg4OXDkuBL0rNn4mWqL6AM49/XF6v3kLZLL2XN/SbP2QxwRXLq2fULgLNeK9jcAhFgQHvkqCQkJKuy8Vqw8+/SpQdA/0tXUq1FBvZclTuTXA7/J3n2HZenqj1UaJZRICxDwXnz6hWGOd0SrZnWkxRO1JE+u7Oq8+PTL7wQRNyCu097bvgQImlAAa4MooHa1cnL58lX5+ru9Mm3++w7RDL7XCxBem/S2wOEPZkiVhb+dEAEHDvodX/0g3QZOUrzwPkR6B8e+r9NencsQf2L/3FSikPxx7m/Zd/CYQwg6750PlAgPpWTRAtKnc3O5u/RN6n2KFFU//XJYlq35WEV4emtSf/UdSjgECNrfDdi7EFDccWsJKVYon4ryASHTtPkrHeID/N0JAUJiQoKpI6Tp84NVWouGtSqraFjRXChAiGbrOc+dAoTYsWVaWQkFCFFqaQoQbGs4Otdsa5qgJkYBQlD4wtaYAoSwoTY9EM9I0+jYkARIIEIEKECIEHgO65mAPjJBoLl59T0aESCgvt5Zi2gAcMhnzJDOySlnxFZw1EwennqjTiv4oX7OojUCB4TRAifm+rdHqx+accvz7prefxD+aMlYyZ/HOc/3+xs+kaHjFjicot7GhTMTIbr1ThetrhEBAurqw2Dj39EoQMC84aho0WWEw/kDZwec9ih6AYIRG74zfaCULlXcqSqcv0gjoDmXjPSjD9f9+a4fpVW31zw2g4MCkQH0Bc7ayXPfFeR19lew50e+/LxywLgWI0441zQO6MNOAoTug6bI+i2fp9py+ItStZJ7OG5/jHx9/+Mvh2Tg6LnKgWOkuDrKcOu5VdeRjpvcvvqAAKZu9fJe7YQvvAkQ8B2cxr2HTlPt8fwvmT5QOZaNOIz9PSf6M8MIB0TbQNQNFCMCBNTD2fbS8JmO7r2l6QnWJvr5R5sAAXOHaGXouDcd0XD82cM17DqEM03bD/bbHnto8dQBUrJYQachrN5PvlLJwFELEYImAsI7DeknULS/AfytX/teL4Cz8uzDDf85i9fJhNnLjU5F1r41UgmSPJVwREDAuHv3H5HmHV/1+7eEEQGCPj2KPwieBAj6NhAVQGikFfx7yfRBkj9vTsdn+nQk+rZgCrYoOHu7vTJJNn2yy9+UIiZA8DcxPIPLZw12RIzwV9/T90+0Haj+NvEW6cJMn5FqQwFCpMhbPy4FCNYzZY+hJUABQmj5hqx3ChBChjbYjulcC5agPdtTgGBPu7jOigIE+9uJZ6T9bcQZkgAJOBOgAIE7wlYE9KkLPl09RbLqbpMHMlHN+YBba7i95q3Agfp8rzGCm6MoCCcMh4w+b7GRcRElAfmGPZUjx07KxDkrZPvOPR6dOvgBvdr9ZaV+jYpyz52lHCGz4bi46+HnvA6/celYyZfbWYCAynAgvTb5bfn0i+/dnAf4wbra/XdL745PSs4bsnrs+7Ovvpc23Uep7zYsHiMF8+XyWA/jPNysp+O72WN7ew0v7akDfahkfG91BAS9Db05K7V5IZ9047YDHfYZ3LOVunGpT41hZB8snTFIbvNw+xs3SuFARdQN3GD0VHCTscHDlaTmQ/cKImpoBZEvWnY1LkDQ2iFHNEJbw/njWiB0ebzug9Lu6QZuudO1utraUXfT0nFelw8HPxz9jnGDiFziOsi6TTuk55Cp6uMPF49RkQWMFjCvUL+jegawBuxls7dEfY2JcZat3qJCiGvh7/X18czBpoiicm+ZUm5dae3HTFvi0dmHW+wDuj7j5uh1tRP+7U/8AWGKJoiCeOW9ucMkLk7knlrtVHdmnxP9mWHEPkgP8MwTNVVV/XP6Wr92Kp2FpwKHIaKJaIz1UUJc6wdrE60/fbqa9+cN82oDI2vWi+serFBGpr7WzUgzU3WQ3mPqmyvlgy2fO0WN0DqD7WtVuU/tSYhQXAvaT573nrrt7alASNP1uSckW9ZMbl9bce7q95M/YRvC9LfrNcYxjxWzh0qpkoWDEiCE4uw7dPS4jJ2+VKUV0AQTengQriEyAtKjZM+W2avdqzXupmwKoQUEF6EseEdPmLXckW5DPxYiyjRtWFVqVSmnPl7y/mYl6ET5+sNZbu8VCKAGjZnntHacjV3bPi4F8+VWUZ5QPnh7lBQukEf9N96ViKyA59ATM6Q1guPcVYgJER5EJHMWO4vwILhbNjM1gpRWIEAYM3Wxx7MbNnmkVmUVHSBzpgyqCdIWDZ/wlvrv3Zvmek1xEoxd/rlwSfHE+8+buA3pVTq1elSyZXF/BgMZG2lbwBmRa15o/VggTW1XlwIE25nE9IQoQDCNjg0jRIAChAiBD3ZYChCCJRiy9nSuhQxtRDumACGi+A0PTgGCYVQRq8gzMmLoOTAJkIBJAhQgmATHZqEhgJC+T3YcqjpfNX+ElPDgHAnNyOHpFWkXDv92QjkQEM4YP7RrP2yHYgZwrCPEc0JCvLrlrqWYCMVY7NMYAThHT5w6K4d+O6EaFM6fW/LmzuGWa91Yb/5rwXF7+OgJOXDkd8mRPat6pvRpIvz3EJ01vv/5gDRuN0hNHiHYW/x74z6UqwFrCHOOHjsl6dMnK5FPofx5DDmpkNf75Olz6nyA4w/CHziKXVOthHL+sdh3MDaJBR6ISADn96kz5yRrlkySN9cN6t1jpKSyO6325LVr19R+xL5MTvadisZI32m5DlLhHDzyu0rDBLFBwfy5TYstw8ERaYCOnzqrzrasWTKqPQDxQKAFjvV9h36TE6f+kOKF80nRQvkMn42nz/6pxkcfeXLfIPnz5HRLP+Q6H+z9I8dOyMVLVyRn9iwqSkIcFFceCoQzR347KafOnlN/J6F/RMOKdElN1XVafj95Vq5eTZHCBfNIIQufwfv+TVcRrndkKHlSgBBKuuHtmwKE8PLmaMEToAAheIYR6YEChIhgNzIonWtGKEVfHQoQosNmFCDY3048I+1vI86QBEjAmQAFCNwRtiLw59//SMX6HdWcOrdupG7kspAACZBAoAT0Ob63r5oc9E3RQMdnfRIgARIIN4G/z1+Qk6f/MD0sHNyhiBRjekJR1jCa+H/25ffSpkdqtCtfqU6ixQQUIESLpfzPkwIE/4xYw14EKECwlz0Mz4YCBMOowl2RzrVwEw/PeBQghIdzsKNQgBAswdC35xkZesYcgQRIwFoCFCBYy5O9WUBgwKg5smLtVtVT4/pVpNzdt6pQzzcWK6hCqbOQAAmQgD8CCMuOcOfNG1WX/i8+4686vycBEiCBqCewZNUWGfz6PNPreG/uq3JT8UKm26f1hnbmj4gQX+3+WaWz2LvviEqzgoLoWEtnDpZ0UR7ZhAKE2Hn6KECIHVumlZVQgBCllqYAwbaGo3PNtqYJamIUIASFL2yNKUAIG2rTA/GMNI2ODUmABCJEgAKECIHnsN4JIP903+EzZMv2r50qDerZUgkSWEiABEjAFwE4Wu6t3U5VeX/eMClZrCCBkQAJkEDME/hh70HZtuNb0+ts3KCK3JAti+n2ab2hnfn/vO+INGr9spOJID4YN7hTTLwjKUCInaePAoTYsWVaWQkFCFFqaQoQbGs4Otdsa5qgJkYBQlD4wtaYAoSwoTY9EM9I0+jYkARIIEIEKECIEHgO65/Arj175Ye9h+S346ckJeWa1K5aTsrcVtJ/Q9YgARJI0wQuXb4i27/YI8lJSVL5vtJpmgUXTwIkQAIkQAKnzpyT2YvWKhB5cmaXEkULSOVypWMm5QYFCLGzxylAiB1bppWVUIAQpZamAMG2hqNzzbamCWpiFCAEhS9sjSlACBtq0wPxjDSNjg1JgAQiRIAChAiB57AkQAIkQAIkQAIkQAIkQAIkQALBEaAAITh+dmpNAYKdrMG5GCFAAYIRSjasQwGCDY2SOiU612xrmqAmRgFCUPjC1pgChLChNj0Qz0jT6NiQBEggQgQoQIgQeA5LAiRAAiRAAiRAAiRAAiRAAiQQHAEKEILjZ6fWFCDYyRqcixECFCAYoeShzoYtIvsOun9Rq6pI8SImOw2gGQUIAcAKb1U618LLO1yjUYAQLtLBjUMBQnD8wtGaZ2Q4KHMMEiABKwlQgGAlTfZFAiRAAiRAAiRAAiRAAiRAAiQQNgIUIIQNdcgHogAh5Ig5gMUEKEAwCZQCBJPgYr8ZnWuxaWMKEKLDrhQg2N9OPCPtbyPOkARIwJkABQjcESRAAiRAAiRAAiRAAiRAAiRAAlFJgAKEqDSbx0lTgBA7tkwrK6EAwaSlKUAwCS72m9G5Fps2pgAhOuxKAYL97cQz0v424gxJgAQoQOAeIAESIAESIAESIAESIAESIAESiAECFCDEgBH/XQIFCLFjy7SyEgoQTFqaAgST4GK/GZ1rsWljChCiw64UINjfTjwj7W8jzpAESIACBO4BEiABEiABEiABEiABEiABEiCBGCBAAUIMGJEChNgxYhpbCQUIJg1OAYJJcLHfjM612LQxBQjRYVcKEOxvJ56R9rcRZ0gCJEABAvcACZAACZAACZAACZAACZAACZBADBCgACEGjOgiQMicOUn+vnpFfRoXFxfwArMkJkpyfHzA7cLZgD8gh5N26MbSBAgJ165ItvNnJS4lRUxs2dBN0K49t+8gsu4D99lNnyZSu1ZIZn39ush1uS5x+H+ZM4vkzBWScdhpcAR4NgbHz66tNQGCJP8p1xMuqnMy8Le7XVeXOi+cLZkTc0pyXAZ7T9TH7ChAsL/peEba30acIQmQgDOBuOvX8Wc4CwmQAAmQAAmQAAmQAAmQAAmQAAlEFwEKEKLLXr5mq6VgSIiPE/xfclK8pE9OiJ0F6lbCH5Bjw6yaAAGrSU6Ml6TEeMmQLjb3rKUWe+IJkeXL3bvEZ489ZulQWmdXrl4TnDFJSfGSIUbPlZCAC3OnPBvDDDxMw2kChPi4OElMiJMM6RMlKSHWJAhhghnCYShACCFci7rmGWkRSHZDAiQQNgIUIIQNNQciARIgARIgARIgARIgARIgARKwkgAFCFbSjGxfmgBBmwUcuZnSJ0Z2UiEanT8ghwhsmLvVCxAwdLqkeMmSMSnMs4jC4SIgQLh0OUX+unBV0iUnSJYMsXmuROFOcJsyz8ZYsKL7GhwREP79CuckzksWexGgAMFe9vA0G56R9rcRZ0gCJOBMgAIE7ggSIAESIAESIAESIAESIAESIIGoJEABQlSazeOkKUCIHVumlZVQgGDS0hQgmAQX+83oXItNG1OAEB12pQDB/nbiGWl/G3GGJEACFCBwD5AACZAACZAACZAACZAACZAACcQAAQoQYsCI/y6BAoTYsWVaWQkFCCYtTQGCSXCx34zOtdi0MQUI0WFXChDsbyeekfa3EWdIAiRAAQL3AAmQAAmQAAmQAAmQAAmQAAmQQAwQoAAhBoxIAULsGDGNrYQCBJMGpwDBJLjYb0bnWmzamAKE6LArBQj2txPPSPvbiDMkARKgAIF7gARIgARIgARIgARIgARIgARIIAYIUIAQA0akACF2jJjGVkIBgkmDU4BgElzsN6NzLTZtTAFCdNiVAgT724lnpP1txBmSAAlQgMA9QAIkQAIkQAIkQAIkQAIkQAIkEAMEKECIASNSgBA7RkxjK6EAwaTBKUAwCS72m9G5Fps2pgAhOuxKAYL97cQz0v424gxJgAQoQOAeIAESIAESIAESIAESIAESIAESiAECFCDEgBEpQIgdI6axlVCAYNLgFCCYBBf7zehci00bU4AQHXalAMH+duIZaX8bcYYkQAIUIHAPkAAJkAAJkAAJkAAJkAAJkAAJxAABChBiwIgUIMSOEdPYSihAMGlwChBMgov9ZnSuxaaNKUCIDrtSgGB/O/GMtL+NOEMSIAEKELgHSIAESIAESIAESIAESIAESIAEYoAABQgxYEQXAUJSYryo/0uIU/8bi4U/IMeGVfUChIzpEyUxPk6Sk2Jzz1pqsQgIEFJSrsulq9ckMSFOkmP0XLHURhHq7GrKdblMO0WIfuiG1QQICfFxki45QdIlxQv+m8VeBChAsJc9PM2Gfz/a30acIQmQgDOBuOvXr18nFBIgARIgARIgARIgARIgARIgARKINgIUIESbxbzP98KlFIE9c2ZLJ7vPnZNrJpZWMlMmyZKYaKJleJvwB+Tw8g7VaJoAIe7qFcm5e4fI+b9CNVRs9Tt8lMj2T93X1K+PSKUKsbVWrib0BCrcL5IzV+jH4QimCWgChJSkM3Ls2rdO/WRNzC1F0t0miXHpTffPhtYQoADBGo6h7IV/P4aSLvsmARIIBQEKEEJBlX2SAAmQAAmQAAmQAAmQAAmQAAmEnAAFCCFHHLYB9AKEhYcOSYqJkWvnzSt506Uz0TK8TfgDcnh5h2o0JwHCxGEix4+FaqjY6nfDFpF9B93XVKuqSPEisbVWrib0BPoOFClaPPTjcATTBDQBwqWE4/Lh+XFO/RROV1oezNZckuIymO6fDa0hQAGCNRxD2Qv/fgwlXfZNAiQQCgIUIISCKvskARIgARIgARIgARIgARIgARIIOQEKEEKOOGwDUIAQNtQcyCICFCBYBJLdkEAwBChACIZeWNpSgBAWzEEPQgFC0AhD3gEFCCFHzAFIgAQsJkABgsVA2R0JkAAJkAAJkAAJkAAJkAAJkEB4CFCAEB7O4RiFAoRwUOYYVhKgAMFKmuyLBEwSoADBJLjwNaMAIXysgxmJAoRg6IWnLQUI4eHMUUiABKwjQAGCdSzZEwmQAAmQAAmQAAmQAAmQAAmQQBgJUIAQRtghHooChBADZveWE6AAwXKk7JAEAidAAULgzMLcggKEMAM3ORwFCCbBhbEZBQhhhM2hSIAELCFAAYIlGNkJCZAACZAACZAACZAACZAACZBAuAlQgBBu4qEbjwKE0LFlz6EhQAFCaLiyVxIIiAAFCAHhikRlChAiQT3wMSlACJxZuFtQgBBu4hyPBEggWAIUIARLkO1JgARIgARIgARIgARIgARIgAQiQoAChIhgD8mgFCCEBCs7DSEBChBCCJddk4BRAhQgGCUVsXoUIEQMfUADU4AQEK6IVKYAISLYOSgJkEAQBChACAIem5IACZAACZAACZAACZAACZAACUSOAAUIkWNv9cgUIFhNlP2FmgAFCKEmzP5JwAABChAMQIpsFQoQIsvf6OgUIBglFbl6FCBEjj1HJgESMEeAAgRz3NiKBEiABEiABEiABEiABEiABEggwgQoQIiwASwcngIEC2Gyq7AQoAAhLJg5CAn4JkABgu13CAUItjeRmiAFCPa3EwUI9rcRZ0gCJOBMgAIE7ggSIAESIAESIAESIAESIAESIIGoJEABQlSazeOkKUCIHVumlZVQgJBWLM112poABQi2Ng8mRwGC7U1EAUJ0mEgoQIgSQ3GaJEACDgIUIHAzkAAJmCJw6sw5+faHfXLo6HG5fPmK3FisoFS7v6yjr43bvpJfDx5V/37qsYclU8b0psaJRKMrV1MkKTEhLENfTUmRy5evSsYM6cIynjZIuOwzf+l6uXjpsmTNkkmaNawW1jUGM1hKyjXVPCEhPphuDLc9/89FyZA+ncTHxxluE40V31y6Xi5duiz3liklZe+4ORqXYOs5//X3P5IhQzpJTPB9fv2w96Bs2/GtWku1ymXlxuIFLV2X2ec+nGevpQuO4c5CaZOz5/6Spau2KHq33lRUHih/Z0hIhnq/h2TSJjv19uxprOPi4iRXjmxSomgBufPWEoJ/x0KhACEWrJi6BgoQYseWaWUlFCCkFUtznbYmQAGCrc2DyVGAYHsTqQkyAoL97UQBgv1txBmSAAk4E6AAgTuCBEggYAL4gXvk5EVO7epVryCjBrR3fNZvxExZuf4T9e+PV7yhfvDWytjpS+TXg785tYej94ZsWdT/lbm9pNxf7k6vIoArV65K14GTDM/7jltKSPsWj3isf/36ddnw8RfyzXe/yC8HjgocFWf++EsyZkgvRQvllSIF8ygHXdXKdzuJKCAc6PbKJLl2/brHfof1eU6yZ8vs8bttO3bL5u275Lsf98uen/arOoXy55bbSxUTzLVpw2peBQk//XpYJsxe7ugXwo9u7Rp7HOf02T/lldFz1Hdd2jwupUoWNmQfw2ANVHzg0RcUT7Bc+9ZIRwtvNkyXnKT2QM4c2eSBcnfIHbeW8DqKKwt/03m83kNSrfLdHqsdO3FGVn+4Xe3LX/an7gOUvLlvkGKF8knpW4pL3eoV5JYbizi1/3nfEXlj1jKPfebOkV0G9Wzp8btzf52XRe9ulO9+2i/f/XxAjp88q+rdXfomue3mYlK76n0+HfSrP/xU1m3e4ei7XvWKUrd6eY9j7dj1g+CZRRk/uLMkJSX6QxWy7++r017+uXBROrVqJB2fbRiycfx1DP7/XLgk2G85smfxV92W3+MM+uTzPbLl069l9w/75OCR44qtdp5Uuq+0tHu6geTPk8Nt/u+u2yYvj5ytPh83uLPUfOheS9fo7bl3HeTIsZPy/obt8sv+I/LdTwcE/0a5uUQhKV4kv9SuWl4eqlhG2UkrqzZslw+2fG5oP2/6ZJcsX/Oxqjv8pbaSLUsmRz+heg+F6wyz6l3gapOvdv8sW7Z/LT/vO6xsor0PSxTJL7eVKiYNHq6ozik4rme8tUq++f5X1UX355tIyaIFvO6ja9euy+Cx8wTixXTJyTJ6QHs5+vtJqfNUH9XmqcdqSL8uT1u6D7XOfO3316ctkX2HflNzxxp8lWnz35fdP+6TvLlzyCvdWvisu+i9jfK/z3erOvj7ZsyADpKs28eujfVn+rhBnXzWXb/lc/XcoIwe0MHp7wVvzx7eVY1av+w07H133SLD+j4nBfPlCgn3cHZKAUI4aYd2LAoQQsuXvVtPgAIE65myRxIImAAFCAEjC3cDChDCTdzceBQgmOMWzlYUIISTNsciARKwggAFCFZQZB8kkIYIrNu0Q3oOmapWDCdR/YcrSZ6c2aVQgdzKKaGVUZMXCW47o+zaMNPpx/SnOw+TXXv2+qQGp+CUEd08OqAvXLws99ZuZ5h6lUp3yeThXd3q7z90TAaPfVN2fv2job4a1KwkEBbAmYCoD3fXbOu13UfvvC758+Z0+v7v8xeUcGPF2q0+x4MYAWKOMreVdKv36RffyXM9Rzt9vnjaQLnjluJudQ//dkJqN++tPp81ppdUvPd2Q/YxBMNgJTg84PjAbfcFE/s5Whm1YelSxWXqyO4encSeWPiaVu9OT8qzjWs5VYET952Vm2T4hIWGVgQn1UsvPOVgCed+627/CSv0nUC8sGnpOLd+P9m5R/oOm64ce75Kq2Z1pHOrRpI+XbJbtUlz3pWp81c6Podg5uMV45VwxrW8v+ETeWn4TPXxFx/MkAzp3fsztHgLKtlFgNBn2HSBww/7653pAy1YWfi7QASD9n3G+h3Y9dlHAzjmX+j/hmo7Z1wfKX/3rX77CaSCt+de6wPPHQQ4r01622+32NMQWTVvVF3VhQBr+oJVhvYz3kF4F6FsXjZe8uTK7hgvXO+hUJ1hVr0LNCB//v2PjJuxVJa8v9mvTfCOerVPGyUMebLjUFUfzuy54/p4vVG/fM1WhyCuZ/umgvPtj3N/S+WGnVX7UIqSfO13zP/b739Vf7+8Nam/z7V36jdeiTOw/vWLnN/D+obY31Uf7+p0xk8c9qJXARza6s/0neum+4yKhP2vCRG3r5rsJKzx9uwhOgrEj+cvXJAf9x6SxSs3qSnfeVtJ9W72FzXF76aIcAUKECJsAAuHpwDBQpjsKiwEKEAIC2YOQgK+CVCAYPsdQgGC7U2kJkgBgv3tRAGC/W3EGZIACTgToACBO4IESCAgAtqP9XCqLJzystcfrXEz8o1ZqTf1v9syz2kMzfEDkYEWlv/ylavqx/ot23c5frSH42nh5JeV0EFf9M5rfIdw7r7KTSUKS5MGVZyqrN24Q3oNTRVSoMD5ULlcabmpeCH1Yz5uae4//Lu6FY+bxVr5+qPZKjIDIids/exb9b/aTVqsZ2jvNqoqnP36W7u4mdyo9QDHDV/UbfJIVSlVsohkzZJR9u47Ih9/9o3AqaSVia92cUprgc89OZ0wFpyMrsWXAMGXfQLaEH4qwzkPJ331B8rKhKFdHLX1NsReerBCauht3Eo/fuqsQOiiFdgY+8DVua5n8UD5O6RwgTw+Z1PjwXudHK2YQ8sXRziiUKAx9iMiRRQrnF8uXLwkJ06flU+/+F5w41QrnVs3kg4tUm/vn/vzvENMA+cUCubSrGF1FQrf1bG7dPUWGTTmv+cBXCqUvV2lMDl99pyKvLDovU2Om+zenjNXAQLG7dr2CWn7VH03BhQguG+LWBMg4Cy5/eZiSvT0/c8HZP2WnY4oHnhuPnh7lOS8IasDBG65P/PCcPXv5bOGuEX2CPYM8Pbco1/chG/Xe4zTWQdxAULwF8iXS377/ZT8+Mth+ezL7xyRcvTnh9UCBCveQ5E4w6x6F8AmeN/Bca2JosCkcYMq6n2YPWtmFSHgh72H5ONPv3bU6f/iM0oUMmTcfCXiQhnZ/3mp/3BFt+2DaDwQw+E9iPN8yYzB6j0KR32Z6qnvTK2/YPeep/a+9nsoBAiebFOryn0ydlAnr8uzSoDg69nTD77pf1/JCy9PUB/Nfr23VLjntlCgD1ufFCCEDXXIB6IAIeSIOYDFBChAsBgouyMBMwQoQDBDLaxtKEAIK27Tg1GAYBpd2BpSgBA21ByIBEjAIgIUIFgEkt2QQFoggLD5dz38nFrqwO7PKgeINs3FAAAgAElEQVS6t4JblIgu4OkWuCZAwM27RVMGOHUBh8TISW/L2+9uVJ+3ebKuW1hkvfP6+WcaqPQCgZQTp/6Qes/0dTh5+3ZuLk899rDEx3vOhfzFNz+pm7pwDmsCBP147XqNEdxqx+34999Mdeq5lilvrpTJc99VH8MpjQgH+rQU+BxihvnLNjhu7ILdmgUjnW6s6x0btaqUczjGPTkQfAkQfNknEJb+6nYfNEXNsXH9Kk7pCPzZELdx2/YY7RAHTBvZ3S0/uJ7FjNE9pfJ9pf1Nx+l7CEdmL1qrPsNeHNm/nRQpmNdjH7g9Om/JB4IQ3HoBgr7y7VVS0y0880RNwZ5yLbjt+3Czno59N6JfW3mkZmW3erBbt4GTHQ5kT8+a5qyCo7BooXxKBAFH84eLx7il/qAAwd2ksSBAQHh8OISbPVrdY4QQfRSasYM6Cs4LrSDNSMNWqbe9PUVrCehB8lDZ23OPqvpw+HBGj3y5vZvIDPVSUq7JstVbZMy0JVLx3tscAiarBQiheg+F+gyz6l0A1n2HzxCktkCBo/yVbs96TCGEc3DyvPdkwbINDsEA0pnUaNJDnWs4gz5a8rrTjXz02f+1WfLeB/9T/eOdD+Za0aKi4J2IVE6hKL72eygECNp6weOB8nc63tPb358s2bL+lwZEv1arBAi+nj1Xthp7pL5ACoxoLhQgRLP1nOdOAULs2DKtrIQChLRiaa7T1gQoQLC1eTA5ChBsbyI1QQoQ7G8nChDsbyPOkARIwJkABQjcESRAAoYJIIVA+XodVH2kR0Bubm8FTmf8EO4pxLkvAQL609+K9OQc8ue89regLgMmyMZtX6lqyJ9ct3p5f03kytUU5Qxr+kg1N6GCPwHC7yfPSPXG3dUYEBV8sHCUz/zOU+a9p5w8KK632vVOp6UzBsmzL76mHD/gvHjaK07hr30JEHzZR7PBxm1fqjnExcWbzhE/7I0FSkyCm/lYi1aM2HDPT/ul6fODVZP2LR6RF1o/5mSnYAQIcN42eX6Q6g/CkeWzh6obuf4K8q7/8effHkPW+xMgIP3G/H/Tkgzq2VKJMrwVRFao0dS7U08vQHhjaBd55oVhqitPgp1wCBCQZuO7n/YLHH3n/7moUrLg9nTFe25z2uveUjCg/f5Dv0n6dOm8niuw959/n5cC+XJ7TDly7Php2fb5bjl09Li60Y3UMMhtjggpJYsVVHyw77Z+9rXMW7JehV3H89in05NOZrjr9pvU5/qCPPd7ftwvP/5ySEXGKFmsgHrm4Fz0VD7a9qWkpKQIoq+UKJJfVcH8sH+uXbsmt5cq7jaGv70X6Pe/Hjgqj7RMFRm4CrUgwqr6RGpams/XTpNMGd1TdwQ6nr6+t+f+7Lm/pGazXg4Rzscr3nATYrmOe/L0H7L7h32OaDDhECBgDla8h0J5hln1Lvh814/SqttrCjvetwsnvexVjKfZBlE2Uq5ddzyHEC9AxICCqAiIZqAVpDhq2TW1fzi54ezWl7pP91FRhqaN7KGix7gWPDMHDh9TH99corAU//d5CmR/+trvVgsQcP6Vq9teTa9F41pyf7k7BH8joAzu2UqeqP+Qx6lbJUDw9ux5GvSRZ/upKCOe3q+B8LVDXQoQ7GAFa+ZAAYI1HNlL+AhQgBA+1hyJBLwSoADB9puDAgTbm0hNkAIE+9uJAgT724gzJAEScCZAAQJ3BAmQgGECuP1YoX5HVd+bs0Dr7LMvv5c2PUbJgxXKyNTXujmN4U+AgMq1nuyl0hV4iqBgxHntbVFwID7+3Cvqa6RdQO7juDjPkQ+MgvEnQMCt+YlzVqjuhvRqLY/Xe9Bn1643Sneum+aor3c6Iaw6cltrOc7fGPqC1HjgHkddXwIEX/ZBB3CAV3rkv3DRrmk0jLJB1AdEf+jVoZm0bFrb0cyIDfVOIzht4LzRl2AECHoRCtJXII1FsMWXAOHy5Styd822agjs6fVvj5akpESfQ06dv1LlBfe0b/QChG3vTRQtNznqblw6VvLlzuHoO5QCBIhfkDdei1jiuiDcAB49oL1UqXSX+sqbAAF9zHp7jbrJj/V4Kk+0HaiiQjxa+34Z1jc1EgsKIocg3cvMhau98kTUkTnj+ihxQp2n+vjkPn5IZ3n4wXtVHYiuIBxZsXarxzY434b2bu3mRNf2AkQ3EEDgRrQ+lQtED3BOhrJgPDh3UTq1aiQdn01NG4Jy8dJluadWO/XfZp9tX3P39twjisjoKYtV0x7tm0jrZnUDRhAuAQImFux7KJRnmFXvgg59x8nWz75Rdnh7ygApo4tOYNQ4eAZbdRspEBugLJk+SG4vVUxw7j3a+mW19/Fsr31rpGTJnNGpW+3vgcVTX5E7bi3hNiT2C/ZNMHvG1363WoCw+sNPBRFWULCmW24qKpUadFKiG/zN8dakVFGQa7FKgODt2fM0pnammokkZXRvhKseBQjhIh36cShACD1jjmAtAQoQrOXJ3kjAFAEKEExhC2cjChDCSdv8WBQgmGcXrpYUIISLNMchARKwigAFCFaRZD8kkAYI6B1a/py2x06ckaWrNqtb0HWqOUcY8CdAQLSBu2qk5oWGYxhj6YsR57U3c+idA57C+psxoz8BghbuHX1//eEsv45n1NNuMeK/t6+a7Ahp7ep0ypUju9Rs1kPl5S5aKK9KAZGYkHqT35cAwZd90NYqAcKX3/4sn+zcLVUr3e3kXDJiQ9w6b95xqFqLayQIfBaMAKFa425y/ORZlXd+2czUKAvBFl8ChP2Hjkn9Fi+pIZAyBA4ff0XvvISjFg5brbgKEHBL+LE2qelMkBoFaRu0EioBAm6IN2s/xJEqolD+3FLu7lvV7WlEF0BUAxS9+CQUAoSFKz6U4RMWqrEg7qh4z+2SL08O2bv/iOzavVc9G5qQCUz7vTZTvvnuV8ctfFfxScdnH5Wyd9ykbsDr14fQ9HAgYn07dv3giKJSrfLdMnHYi07m1PYCBBhwPLqWcAgQ9LfSX+vXThrUrOQ0DTgqIYJp97T/vehvr7p+7+25HzBqjkPMsWPNVMmcKUOgXUu4BAhWvIdCeYZZ9S7QzkJP0YoCMY4+4gb6gphhzuK1Mn7mMtXNuMGdPUbSWbn+Ezl45HeVBinnDVndhrRCgIBOve13qwUI2t8DOA8hEoTAUR/9Zt3CkR5T/VglQPD27HmyJSIMIUpHozoPyKt9Uv/mitZCAUK0Ws593hQgxI4t08pKKEBIK5bmOm1NgAIEW5sHk6MAwfYmUhOkAMH+dqIAwf424gxJgAScCVCAwB1BAiRgmADCir84IPV28ur5I0yFQkZbfwKE6QtWKScTyoBuLaRZw2pOc9Q7r/GFa7h01wU9WL6MIOQ9CiIRICIBCpwDhQvkMbx+bxX9CRC0W4ZwSKxfNNrQeAjVD6cFClIt3HZzMfXfrk4nzB+3s+HYQ4ETAc4EFF8CBH+TsEqA4G0cfwKEa9euS7veY9R6UVbMHiqlShZ26k7PAo7eLJl9OzORwgFs4BCGIxzFSseLLwHCx59+Ix1fGqfGNJr2A7eKS1dNjfrg6uR2FSCgjj6Pu/75DJUAYeGKj2T4hLfU/OA87NWhqZO4BmkuRkxcqKJyaNEvQiFA0EK433fXLTJzTC+nVBpXrlyV9zdsl3WbdzgJmTRRkC+n6zsrN8mQcfPV+jylnFmwbIO8Nult9f288X0F42tF2wvavzu3biT33llKOR6RhiBr5oxSIF8uf4+h6e+xbkR6QXh1FF+5500PYqKh5uz1FenCX7fhEiAE8h7ydIM8lGcYGFnxLtCfhQ1rVZbhL6VGaTFb9LZBhA8t5QwioEwenpryI9BilQDB27hWChAgaoOgAwXvG6Q2QEEKkWYdhrh9rp+TXoDg728ajKMVvUAxULY9h0yVdZt2yM0lCsm7c14NtLmt6lOAYCtzBDUZChCCwsfGESBAAUIEoHNIEnAlQAGC7fcEBQi2N5GaIAUI9rcTBQj2txFnSAIk4EyAAgTuCBIgAUME9LeBcWscIZZxE9hM0QQIJYsWkMkjUp0SCHWO28nL137suFlc9o6bZeaYnpI+XbLTMK4CBH9z0Ds/9KH3v9k42xEtQOsDTl/kePdc4iRjhnRuX/kSIOidyJXvKy0zRvf0N131vV7sMXZQR6lVpZz63JPTCbZBLmctzPVHS8ZKuuSkoAQIKSnX1M1IFFgZucGtLHob4sZ+62Z1VCj9P879LYePnZRZC1c7btC3ebKudH/+v9v/2jz0LIzMrXenJ+XZxrUEjvEmzw9STbq1ayzPNa/n1hyhw8HVU0lKSnJycmt1fAkQ9Lf0AwlzruXodhWveBIgHDp6Quo81VtNB/sF+wYlFAIEsClTPfXGLJ5jOK8SEuLdcMGm/1y4JJkyplffWS1A0M8DEQrGDvovbYivPeFPgADncfl6HZRYpVWzOtKzfVO37jB21ce7qggLemcjKmp7AWfYmFc6+BVJGdm/gdSBMAQCEZS2T9VXEUQiXfRnoZYSw8ycrBYgWPEeCvcZZtW7QJ+SyGhkFl82w7le75k+KrqMvny4eIxpwc2x46flxOk/VHf58+SUPLmym9k2XttYKUB4c+l6R0okfaQD7P3azXurtFL6yAj6SekFCIEsMBgBwodbv5Cur0xSw0EgoqXKCWR8u9SlAMEulgh+HhQgBM+QPYSXAAUI4eXN0UjAIwEKEGy/MShAsL2J1AQpQLC/nShAsL+NOEMSIAFnAhQgcEeQAAl4JYAfzc+e+1sQWnnsjKUqrDpurk4f1cNxI98MPk2A4Kstcpa3e7q+m0AAbfTOaziyavybr91bfwXz5ZKHKpZRX2tiAfz3txvnuDlN9Q4ZT/3t2jBTkpOTnL7yJUDQO0g9hWr3NudNn+ySF/q/ob7GrVTcTkXxJEDA5+u37JTugyarOv26PKVupAcTAcGMXQNpY0REgqgGI/q1VTfoPRU9CzgAke7DV0FY/VtuLCL6sOhwLMPB7Fr0QhXX77A3Oz7b0K2NLwHCrLfXyLgZS1UbfUQLf8watX5ZCTFcb4x7EiCgL33qDm2cUAgQ4Eir9WRqapTBPVvJE/Uf8rcU9b3VAgT02b7P67Jtx27VP24cP1r7fr+RTfwJEJCipEaT7qpPOGbvKn2jx/UNG79ARRlwvT2u7QVPqUMMgQqikl7sgggPCyb2czuzgujedFP9WfhghTIy9bXUm+KBFqsFCL7GN/oe8tZHqM4wjGfFu2DXnr0qIhFKr47NpGWT2oGaw62+PtoLvgxHupFgJm2lAEETjEGwt2hKakocrUydv1JwbqN4EqHpBQh4L6VzEV7q+9qyfZd8snOP+igYAQL+xnt9+hKZu3idYw88VKGM4G8m179zgmEcjrYUIISDcnjGoAAhPJw5inUEKEAwyXLDFpF9B90b16oqUryIyU7ZLM0SoADB9qanAMH2JlITpADB/naiAMH+NuIMSYAEnAlQgMAdQQIk4JUA8qrDmaUVOBnxw3iWzBmDouZPgIA86/Mn9PMaYcFf+H5fkxs1eZHgliLKR++8Lvnz5nSq/sPeg4KUCd7KVxtmqugC+uIvBYMWIh43bd9/c7ghdkve3yyDx76p6i6Y2F/lpEfx5nTCjW3c6sf84fTavGycCvWOW5cos8b0Etdc94YmEqJKRgQI/m5u61kgsgQiTBgpiLJQuWFnVbVx/SqO9Bz6tj4FCC0flY4tH3UbypcAQS8QmfhqF6l2f1kjU3U47GE72FAr3gQIJ0//IVUeT40qokXcCIUAAc4v7HuUueP6Srm7/0s/4GthoRAgrNn4mfQeOs1pWAg2kBIBN3rrVq/gJmTyJ0DYsesHad1tpCEboZKrfSIlQFiyaosMfn2emnfRQnnVOZorRzbD6wh1Rc1BixDzm5ampiQJtIRLgBDIe8jbGkJ1hmE8K94Fp8/+KQ826uLzLAzUPqiPZwfPEIqnSENm+gxVG02A4Ek04Dpmp37jZcv2r1UUA9d0Sj/9elgea5MqOkBUHdfUUfsOHXOcmc0bVZf+Lz7j1L1egLBz3XSP0Za0Bvr0IMEIELT+Pvvqe+k1ZKqK5qKVT1ZOkuzZMocKu+X9UoBgOdKIdUgBQsTQc2CTBChAMAmOAgST4NjMIwEKEGy/MShAsL2J1AQpQLC/nShAsL+NOEMSIAFnAhQgcEeQAAl4JaC/TY1KuPXd7plHPIafDwSjJkBAKgfkTke5ejVFOrw0TkVZQPEWdh/fBSNAWL5mq7wyeo4aY/bY3lKh7G1OU0ffcOLry5JVm2XVhu3qIzMCBL0ze8/muRIX5z91BW7L49Y8ypbl4yV3ztSw096cTq7fIed8/RoVo0KAgLQImkP/+Mkz0qzDUBX6HmXKiG6O6BWue8ysAAH9aI5wOBnfmtTfbfvCWQShglYuXbosz/Ucrf7ZyYQAQS9s6du5uTzzRE2/jwzSkiANAIqrw8qbAAF1J85ZIdPmv6/a4fk6duK0vDR8pvr3Fx/MkAzpnVOa+J2Ihwp6p//yWUNUZAkjJRQCBIyL5xM3jJGGxLXAWdivy9NO+8ifAGHtxh3Sa+hU1RWEDP6c+Mih3u7pBo6hIyFAQMoFpF5AwZrfnPCS5Mudw4hZwlan+6Apsn7L50HtRdzWHjPtHdXHxyve8GmbKW+ulMlzU2+d71w3TYmztGLleygSZ5hV7wJ/Z6GZzdH/tVny3gf/U7zB3c5Fi6ACwc7at3yLjp55Ybh8tftnQWSRd6Y7CxXHTl8isxetNbRUcPlk5USnKAORFCDg/dRj8BSn83PbexNV5J1oKRQgRIul/M+TAgT/jFjDXgQoQDBpDwoQTIJjM48EKECw/cagAMH2JlITpADB/naiAMH+NuIMSYAEnAlQgMAdQQIk4JUAnPFwXiIFAxzicO7hh/fRr3SQIgXzmCanOX5cbxyeOnNO3eLX8kd7C+0ejADhq9175ZkXUkNO16pSTsYO6uh3HVPmvSeT572n6pkRIOgdE3PG9RGkjfBVEKocN4U1Z6petODL6YQ+9TdPEea5ecehaig7R0B4/pkGKsy9VuDggaNHK8tmDhaIVVxLMAIEiAnQHmXF7KFSqmRhnza5dPmKlK3ZVtUxI0D46+9/pEL91L1W9o6bVVh8f0XvBMdtWYgQtOJLgHDur/NSo0kPJeLAM4abuP1GWCtA0KexmDayuzxQ/k5/y1Hf+xMg+HJYIjIJHGVIsTCs73Nu4yGc+K8HfpPdP+6T738+IBv/95VTLnq9kMefAMF5fT3kgfJ3GFqfVimcAgSsG6IT3IpGwbOCNDk5b8ga0JzDUVkvCJgwtItUf8BYJBD93CBggJABZeXcYXJj8YJepz5k3Hx5Z+Umj47wUL6HwnGGWfUu0JzqgLhx6VhLRCvRJEDQhJZGxBJIO4P0M/WqV5BRA9o79h3e2VUf7+oUQcDf8zRx2IuCtEyuZzr+Hc4ICBBN4G8UFETsQLoqCJg00aO/ddjlewoQ7GKJ4OdBAULwDNlDeAlQgGCSNwUIJsGxmUcCFCDYfmNQgGB7E6kJUoBgfztRgGB/G3GGJEACzgQoQOCOIAESMETg4qXLKrwwnOK4NQ4HqpGb/J469+b4QV3ku0fee614cpwHI0D458IlqfVkT4ejwIggIFgBgt4ZZSTMM25z9x0+QyFwdbb6czohggRCSqMgz/rWz75R/x1NAgTMd+X6TxxOc9zCXDpzsJtjLBgBwtvvbhQ4nlBww33uuD4+93OwAgSMoxeH+EsZceVqitR/pq9ydqGsnj9CihfJ73gufAkQUEl/S1y/D6yKgID0Hvc3fEHNp0OLhoKIG0aKNwECbqnDOY2ye9Ncj+lX/AkQXMeHYx7CKe1W8qThL0rVSqkOPzxfeM4QueDdOa+6Tf3cn+el0iOd1OeI/NKplbH1aR2FS4Bw5cpVlarl3XXb1NAQN014tYtkzpTBiDnCXmfXnr2C8x8FaRjWLBjpNyIH7Hj4t5MO0Zv+jPMmUkP/SEtTv0Vf9c7ydO6G+j0U6jPMqnfBzIWrZfzMZcomdaqVlzGvpEZd8VXwHj3/zwWvTupoEiDoz8pV80dICd05q2dw7PhpqdG0h/rIVTSnt8WAbi3kQS+CrL/OX3CkaahV5T4ZOyj1jEGJRASEbTt2CyJAoEBQAWFFtBYKEKLVcu7zpgAhdmyZVlZCAYJJS1OAYBIcm3kkQAGC7TcGBQi2N5GaIAUI9rcTBQj2txFnSAIk4EyAAgTuCBIgAcME9Dey1y0cZToKgi/HDybz8affSMeX/ssP/t7cV+Wm4oUc8wxGgIBOtu34Vtr3Gav6g3P79YGdfOawD1aAgHG6D5os67fsVGPCmfn80w0kISHejf13Px1QDgEtFzPypMNRpxV/TifU06d80NoFKkAA47HT31FOPMwTIeytLEZsqE9DAUfxgon9nRyrwQgQcGMVN3+1lB9NG1aTnu2bOIVo16/XCgGCPkc4bpgicoBeVKCNB6fy6KmLBSH1URDevXenJ53w+xMggG/NZj3cbuRaJUDAZLTbwPjvre9O8Hjj/vBvJ9QcytxWUs3fmwBhxdqtMmBUamoURO7Q6muLhjCpTfeRqi+9KAfr/HDrTqlbvYIkJiS4bVG9s1qfzuP1aUtkzuLUcOm7Nsx0CoWudYIoJL8e/E3905dj8tDR4/Ln3/+o6DBaCYcAAZEuur0ySXbs+kEN26BmJRnSs5XHtQT67KLPDf+eVwXy5VIpcawqmnNam/OAri0kU8b/UiPox9l/6JgSWGTNklEQMQEF0USqNe6uInwgbP6iqa9ItiyZ3Kanf195SukTjvdQKM8wq94FONsg+tMi7iBFzFOPPexRBATIcFoPHDNHnmte3ykqi94AVgoQPtz6hXz25feq+xoP3CMV773dqq2o+tELBOGAH9Gvndu7GSKYV8cvkMUrN6k2rlFfEGEGghOUz9dO87qf8b2W8gH/vf39yZIta+rejYQAQYsEg+dozYLXTItKLTWIyc4oQDAJzobNKECwoVE4JZ8EKEAwuUEoQDAJjs08EqAAwfYbgwIE25tITZACBPvbiQIE+9uIMyQBEnAmQAECdwQJkIBhAvsOHZMGLV5S9We/3lsq3HOb4bb6iv4cP6g7f+l6GTl5kWoGB/w70wY6blvqndcIYdyozgM+54H87bgBqy96Jxg+R3j76vffIyWKFpDcObPJ+X8uyu8nzsjnX/8oi9/b6HBE6lMwwAF2/bpIp37jZefXPypn2NIZg9Uwrg41OGJrN+/tmELl+0orBw5C/2fMmF7gaPvf598KHKNaQVoC3LTUFyNOJ6TMeKRlf6d2gQoQ9DfA0dF3W+aZsrW3RkYECCkp16TboEmycdtXqhuEwZ80vKvD0axn0b7FI3L7zcV8zvHG4oWcRDNwLsPJrBXss25tG8vNJQsrWyYmJsiZs38JhANbP/taEDUBRZ+CAQKNCxcvqc/L1U0Nyd3kkarSs31TiY+Pd7vdDWfqkvc3O8bEbVlEYMB4YP7zr4dlwpwVDmEEwoJ/tOR1NwerPwECBli2+mMZOGauExMrBQj627MQVAzt3UbK3F5SkpMSBfv9/fXbZer8ldKrQzNp2bS2moc3AYI+5QHEJq/2eU4K5MupUips+PgLWbjiQ8c69AKE02f/lAcbdVH8Ord6TO4tU0ry5Mou2DsHjx6X8TOXOvbP5mXj1XcosAFsgYKw462a1ZEM6ZLlp31HJE/O7OrM0c8JdujT6UnlAM2eLbMSQvz0yyHZvH2XEop0bfuE6kcr4RAg6IVGED90e76xTwdiqRKF1dyNFM0xibovPve4tHva+Rwy0oe3OmAH8QrOTxSw7tG+qdx2U1GB2OG330/JLweOytd7fpF5Sz5QdZCqQRMg4N+L3tuoHMIosP3AHi3llhuLSJZMGeXo7yfVntHCynt7hqx8D7neiNfWHsozzMp3AQQniNCiFZxJbZ6sp9JbZM+aWQ4cPia/7D+q9rsmpHNNC6O3t5UChNFTFjv2QY/2TaR1M+vEMNqc9QLBKpXuks6tGilxWHxcnBw4clxmLVwtazZ+pqpDAIH3qVbwt4J29rumZvD0DKz+8FPB84UyqGdLaVy/ivrvSAgQmj4/WPb8tF8a1qosw19KTTEUrYUChGi1nPu8KUCIHVumlZVQgGDS0hQgmATHZh4JUIBg+41BAYLtTaQmSAGC/e1EAYL9bcQZkgAJOBOgAIE7ggRIwDAB3PKt+G8e+2kjA8+Lrg1kxPGDunpnLfKaz5/QTzJmSCd657WRycOhMHl4V6eq6GPOojWOsO9G+oGjbP3boyUpKVEuX74id9f0/oP9R0vGSv48OZy63f3DPuk5ZKojrL6vMbu1a6yctq63uo04ndDvyyNnO8Ky49/RKEDAvOGkbNFlhPyw96DC1axhNYHTHkXPwoj9EEUA0QT0BU7moePmO/o30g+cnU0apDqNPt/1o7Tq9prHZnDKr1802uk73DZGugEtLYCv8bDnR778vJQsWsCtmhEBgmsaB3RipQAB/Wn5032tw4gAAe3b9Rojn+zc49cEngQI+kZwOGvObe1zV8clogfUaNLDrR7qjx/SWR5+8F7VdNbba1QaB38lEgIEo7y0ubvmnPe2Johqytfr4GDz8Yo3BCIuK8uPvxySgaPnKuenkQJRz8DuzzqqIoJJq64j1e11f2X0gA5St3p5t2pWvoe8CRAwaKjOMKvfBRBtDB33plvUFG98fYXsjzYBAkQvTdsP9rt2nC2Lpw6QksUKOrDoBQX6KCveuP19/oJ6vlCQzuqtSaliwUgIELS0NhBP4QyL5kIBQjRbz3nuFCDEji3TykooQDBpaQoQTIJjM48EKECw/cagAMH2JlITpADB/naiAMH+NuIMSYAEnAlQgMAdQQIkYJiA/odzIz+0e+tYc/zof3z3VBcO1Od7jXGEGNduF168dFnuqdXO8GLwbEQAACAASURBVLwRJQHON0/lyLGTMnHOCtm+c49H5wNSNFS7v6zUr1FR7rmzlCMsNcLk3/Xwc17nsHHpWMmX21mAgMoQPkycvVw+2PK5HD951q09bp7ipjWcz57KZ199L226j1JfbVg8Rgrmy+WxHhwqDzfr6fhu9tjeUqGs8YgVcNBWavBffmqrIyDobdihRUPp3LqRV5a/nzwjjdsOdNhHy/uuZ2FkMyC0+DNP1HSrilvK72/4REXdQKh/TwURNBo8XElqPnSvkzMWkS9adjUuQND6/vLbn5Vje9eevW7DQejyeN0H1a1ziF08FS0tCOoiTYe3sn7L59J90BTH11+unyHp0yUbwWW4DiIhjJj4liOEu9YQzronH60mTz5aXfLnzak+1iIgwN6wu76cOnNORWzYsv1rp89x47h/l6el77AZymGNiCev9mmj6uCMeHftVlm+ZqtHZ7YWGcGTAxrik5eGz3Cbt+vZhj0xasoiJXhxLeAPQcRjdR8UCE60okVAgJDoueb1DLMMpKI+lLuRdhBhQYzlr+hThejFHv7aBfo9nrtlq7fIm0vXu9kAfWH/4HmDvRHZwrVo7cdMW+JRSIKzdEDXZ5ycxfo+rHwPReIMC8W7AOktpr650uv7CXu8VpX7lE08pY/R+CKdCtKqwIY7100LdGs41denS9GLmYLq1ENjrH3yvPdkwbINHruGCKbrc084UiZolV7o/4Zs+mSXWusnKycaSoECIeK6TTtUF9rfCvpUT/6EYjMXrpbxM5ep9p+uniJZM2c0hQOpN3C+IYLQC60fM9WHXRpRgGAXSwQ/DwoQgmfIHsJLgAIEk7wpQDAJjs08EqAAwfYbgwIE25tITZACBPvbiQIE+9uIMyQBEnAmQAECdwQJkIBhArh1WqZ6quNPcwIbbhwFFRFKGaHjIQxAqPbCBfJI5kwZQjZzOPmRLuGvvy8oZw7EBAkJ8SEbjx37JwCn5olTZ+XQbydU5cL5c0ve3DlCZhc8U4ePnpADR36XHNmzSoki+SWLSWeS/9WFtsY/Fy7JoaPHBf+L9Al5ct7gNY+8t5kg1/pvx0/LvoPHJH26pNSw+gZ5QNzz+4nT6vlFpJR8eXIqsUh8fJzXhWO8k6fPqXYZMqSTAnlzec3fDlsdO35azQ8OP9TV8reHlmx4e4cD9rVJb6tBl0wfJLeX8p3axIrZgS1EU0ePnZL06ZMl5w1ZpVD+PIb2j2ZDnN04U3GOwlHumgbHinmmpT7wPOF5hjAoa5ZMkjfXDY4UJrHMIXUvnlZ/C1y7dk3tJeyp5OSkmFu2JgiD6LGFS3SgaFssBQjRZjHv86UAIXZsmVZWQgGCSUtTgGASHJt5JEABgu03BgUItjeRmiAFCPa3EwUI9rcRZ0gCJOBMgAIE7ggSIIGACGghe3G7dN74vgG1ZWUSIAF7EIBz7erVFFOTgSDA6pD8piYSxY3szL9D33Gy9bNvnMLDRzFqTp0ESMADgc++/F7a9EiNpjRjdE+pfF/pqOZEAUJUm89p8hQgxI4t08pKKEAwaWkKEEyCYzOPBChAsP3GoADB9iZSE6QAwf52ogDB/jbiDEmABJwJUIDAHUECJBAQgVUbtkvf4TNUG4RGR1qEXDmyC0KR31yiUEB9sTIJkEBkCGg3X82MXqtKORk7qKOZpmzzLwG78r98+YrcXbOtmiVsDFuzkAAJRD8BRLT4avfPKl3J3n1HVLoJlJJFC8jSmYMlXZRHeKAAIfr3qLYCChBix5ZpZSUUIJi0NAUIJsGxmUcCFCDYfmNQgGB7E6kJUoBgfztRgGB/G3GGJEACzgQoQOCOIAESCJjAhNnLZfqCVU7tIEQYNaB9wH2xAQmQQPgJzF+6Xi5eumxq4BJFC0iNB+4x1ZaNUgnYlf+X3/4sLboMlxzZs8imZeMlKTGBJiMBEogBAj/vOyKNWr/stBKID8YN7iQlixWM+hVSgBD1JnQsgAKE2LFlWlkJBQgmLU0BgklwbOaRAAUItt8YFCDY3kRqghQg2N9OFCDY30acIQmQgDMBChC4I0iABEwRQG5oOKsOHjkuly5fkdtuKioNalYy1RcbkQAJkAAJRJ7AiVN/yHc/75d8uXPIrTcVjfyEOAMSIAFLCJw6c05mL1qr+sqTM7tASFa5XGlJTIgNkREFCJZsE1t0QgGCLczASQRAgAKEAGDpq1KAYBIcm3kkQAGC7TcGBQi2N5GaIAUI9rcTBQj2txFnSAIk4EyAAgTuCBIgARIgARIgARIgARIgARIggagkQAFCVJrN46QpQIgdW6aVlVCAYNLSFCCYBMdmFCBE5x6gACE67EYBgv3tRAGC/W3EGZIACVCAwD1AAiRAAiRAAiRAAiRAAiRAAiQQAwQoQIgBI/67BAoQYseWaWUlFCCYtDQFCCbBsRkFCNG5ByhAiA67UYBgfztRgGB/G3GGJEACFCBwD5AACZAACZAACZAACZAACZAACcQAAQoQYsCIFCDEjhHT2EooQDBpcAoQTIJjMwoQonMPUIAQHXajAMH+dqIAwf424gxJgAQoQOAeIAESIAESIAESIAESIAESIAESiAECFCDEgBEpQIgdI6axlVCAYNLgFCCYBMdmFCBE5x6gACE67EYBgv3tRAGC/W3EGZIACVCAwD1AAiRAAiRAAiRAAiRAAiRAAiQQAwQoQIgBI1KAEDtGTGMroQAhjRmcy7Ungb4DRYoWt+fcOCtFgAKE6NgIFCDY304UINjfRpwhCZAABQjcAyRAAiRAAiRAAiRAAiRAAiRAAjFAgAKEGDAiBQixY8Q0thIKENKYwblcexKgAMGedtHNigIE25tITZACBPvbiQIE+9uIMyQBEqAAgXuABEiABEiABEiABEiABEiABEggBghQgBADRnQRIGTLkiyH/jkv100sLXe6dJItKclEy/A24Q/I4eUdqtEcAoQrVyTn4R9FLl4M1VDslwRIwBuBkjeJ5MlLPjYmoAkQUpJOy19xR5xmmiE+q+ROLiLJcRltvIK0MTUKEOxvZ/79aH8bcYYkQALOBOKuX79u5v9fT44kQAIkQAIkQAIkQAIkQAIkQAIkEFECFCBEFL+lg1+4lKJu3yUmxEliQrwkJ8ZLclK8pWPYpTP+gGwXSwQ3D02AgF7SJyeovYv/ZbEfgasp1wXPXWJivKSP0XPFftQDn9GVlOty6XKKJCXGSzraKXCANm2hCRDi4+PUu107L2063TQ7LQoQ7G96/v1ofxtxhiRAAs4EKEDgjiABEiABEiABEiABEiABEiABEohKAhQgRKXZPE5aEyBoX2ZIlyCZ0ifGzgJ1K+EPyLFhVr0AASuCwzRLRvtH4IgN+oGtAk7tvy5clXTJCZIlQ2yeK4ERsWdtno32tEuws9IECFo/OCcpMAmWqvXtKUCwnqnVPfKMtJoo+yMBEgg1AQoQQk2Y/ZMACZAACZAACZAACZAACZAACYSEAAUIIcEakU4pQIgIdg4aBAEKEIKAF+amFCCEGbjJ4ehcMwnO5s0oQLC5gf6dHgUI9rcTz0j724gzJAEScCZAAQJ3BAmQAAmQAAmQAAmQAAmQAAmQQFQSoAAhKs3mcdIUIMSOLdPKSihAiB5LU4AQHbaicy067BToLClACJRYZOpTgBAZ7oGMyjMyEFqsSwIkYAcCFCDYwQqcAwmQAAmQAAmQAAmQAAmQAAmQQMAEKEAIGJltG1CAYFvTcGJeCFCAED1bgwKE6LAVnWvRYadAZ0kBQqDEIlOfAoTIcA9kVJ6RgdBiXRIgATsQoADBDlbgHEiABEiABEiABEiABEiABEiABAImQAFCwMhs24ACBNuahhPzQoAChOjZGhQgRIet6FyLDjsFOksKEAIlFpn6FCBEhnsgo/KMDIQW65IACdiBAAUIdrAC50ACJEACJEACJEACJEACJEACJBAwAQoQAkZm2wYUINjWNJyYFwIUIETP1qAAITpsRedadNgp0FlSgBAoscjUpwAhMtwDGZVnZCC0WJcESMAOBChAsIMVOAcSIAESIAESIAESIAESIAESIIGACVCAEDAy2zagAMG2puHEvBCgACF6tgYFCNFhKzrXosNOgc6SAoRAiUWmPgUIkeEeyKg8IwOhxbokQAJ2IEABgh2swDmQAAmQAAmQAAmQAAmQAAmQAAkETIAChICR2bYBBQi2NQ0n5oUABQjRszUoQIgOW9G5Fh12CnSWFCAESiwy9SlAiAz3QEblGRkILdYlARKwAwEKEOxgBc6BBEiABEiABEiABEiABEiABEggYAIUIASMzLYNNAFCYkKcJCbES3JivCQnxdt2vsFMjD8gB0PPPm31AoT0yQmCvYv/ZbEfgasp1wXPXWJivKSP0XPFftQDnxHPxsCZRUMLTYAQHx+n3u3aeRkNc09Lc6QAwf7W5hlpfxtxhiRAAs4EKEDgjiABEiABEiABEiABEiABEiABEohKAhQgRKXZPE5aEyBky5IsB/85L9d9LK1IxoySLj56xQn8ATk29q0mQIi7ckVyHvxe5OLF2FgYVxG7BNKnF7m1tEjGjLZcI89GW5ol6ElpAoSrSaflz7hDpvvLnpBXciUXkXih0Ms0RB8NKUAIBVVr++QZaS1P9kYCJBB6AhQghJ4xRyABEiABEiABEiABEiABEiABEggBAQoQQgA1Ql1qAoSc2dLJwkOHJMXHPJoXLixJcXERmmnww/IH5OAZ2qEHhwDh6hXJOXGYyPFjdpgW50AC3gnkzSfSd5AIhAg2LDwbbWgUC6akCRAuJRyXD8+PM93jHZmqSdnM9SROoleAaHrxYWhIAUIYIAc5BM/IIAGyOQmQQNgJUIAQduQckARIgARIgARIgARIgARIgARIwAoCFCBYQdEefVCAYA87cBbGCVCAYJwVa9qEAAUINjFE2poGBQjRYW8KEOxvJwoQ7G8jzpAESMCZAAUI3BEkQAIkQAIkQAIkQAIkQAIkQAJRSYAChKg0m8dJU4AQO7ZMKyuhACGtWDqG1kkBQgwZM3qWQgFCdNiKAgT724kCBPvbiDMkARKgAIF7gARIgARIgARIgARIgARIgARIIAYIUIAQA0b8dwkUIMSOLdPKSihASCuWjqF1UoAQQ8aMnqVQgBAdtqIAwf52ogDB/jbiDEmABChA4B4gARIgARIgARIgARIgARIgARKIAQIUIMSAESlAiB0jprGVUIBg0uAbtojsO+jeuFZVkeJFTHbKZoYIUIBgCBMrWUuAAgRreYaqNwoQQkXWun4pQLCOJXsiARIIDwGmYAgPZ45CAiRAAiRAAiRAAiRAAiRAAiRgMQEKECwGGsHuGAEhgvA5tCkCFCCYwiZCAYJJcBY0owDBAojsIlACFCAESiwy9SlAiAz3QEalACEQWqxLAiRgBwIUINjBCpwDCZAACZAACZAACZAACZAACZBAwAQoQAgYmW0bUIBgW9NwYl4IUIBgcmtQgGASnAXNKECwACK7CJQABQiBEotMfQoQIsM9kFEpQAiEFuuSAAnYgQAFCHawAudAAiRAAiRAAiRAAiRAAiRAAiQQMAEKEAJGZtsGFCDY1jScmBcCFCCY3BoUIJgEZ0EzChAsgMguAiVAAUKgxCJTnwKEyHAPZFQKEAKhxbokQAJ2IEABgh2swDmQAAmQAAmQAAmQAAmQAAmQAAkETIAChICR2bYBBQi2NQ0n5oUABQgmtwYFCCbBWdCMAgQLILKLQAlQgBAoscjUpwAhMtwDGZUChEBosS4JkIAdCFCAYAcrcA4kYAGBU2fOybc/7JNDR4/L5ctX5MZiBaXa/WUdPf+w96Bs2/Gt+ne1ymXlxuIFLRg1sl2kpFxTE0hIiI/sRKJw9PP/XJQM6dNJfHxcFM7e95SvX78uKdeuSWJCQkjWFq5naeO2r+TXg0fVGp567GHJlDF9SNaT1ju9mpIi8XHxMfkseLPt/KXr5eKly5I1SyZp1rCapVvA7PMR6ufW0kWmkc5C/WyY3SuB4o/UWXrlaookJsRLXFz43rPenu2z5/6Spau2qLnkypFNShQtIHfeWiKscwvUboHUpwAhEFr2rksBgr3tw9m5E6AAweSuoADBJDgLmlGAYAFEdhEoAQoQAiUWmfoUIESGeyCjUoAQCC3WJQESsAMBChDsYAXOgQSCJIAfnEdOXuTUS73qFWTUgPaOz95dt01eHjlb/Xvc4M5S86F7Hd+Nnb5Efj34m6FZPFD+TuWwGj9zmezdf8Rjm1ZN68i9ZUr57B+igRuyZVH/V+b2knJ/uTslKdG3wxgOqq2ffSvLVm9R8z145LgaI0f2LFK0UD4pVCC3VK10l1S6t7RkyZxR8IO7tmZDi9NVQvvX+rULtJlbfU9s0yUnSZ5cN0junNkFPG8uUcit3U+/HpYJs5e7fY62mTJmkOJF8kmtKuWkYL5chuZ47q/zsujdjfLdT/vlu58PyPGTZ1W7u0vfJLfdXExqV71Pyt5xs9e+Vn/4qazbvMPp+6TERMmcKYP6vwJ5c8p9d90it95U1Od84HCaNPddVadLm8elVMnCXutDTKPt6zZP1pOyd9zkse61a9flg82fy649P8sPew8J2P1z4aLkzX2DFCmYV+6582Z5pGZlKVooryV7wtezZMgYBiv1GzFTVq7/RNX+eMUbymmkFW/PLJ4rCEvy58mp9haeLSNCjD/O/S39R85y9F+vekWpW72815leuXJVug6c5Pge+3JY37aSIX2yxzYDRs2RM3/8KXWqlpf6D1d0qtNlwASBmOihindJkwZVDO3B228uJh1bPmqQpHM1iG9WrN0qP/6SulewJ1EK5c+tnqsHK9wldauVl+zZMvvs///sXQe41NQSHrhcegeRJghYEEGUIk0Q6b0JSJFepPfeLh2R3nuv0jsC0uSBIAgiVpr0XgVEQOB9/1kTs3uT3SSb7GaXme+97102p8z555zJvp3/zAwYPY+u3XCdIxC+Ojav4bW9ms2M+EFPzKXJ4sSOTfHjwebJBbEMvtQXWaVwlbZ06849cSY2LRxuCketTnrPh5FzK80Fcl3H/pPEP9X2kqdOnfpPokePn1CRfO/QJwqihRX+Vc0nYn7YA3sn+5uvUokieShxwvia+Bp59+KMje7fWh7Lc35vZ/bAkV8J3xMgYwe0ocjIWKo6GTkb5y9do88nLhbjvPVaRmrTuKrXfbT/8C+0YMVW0ebjckUEQVLvXvF3g2r5UqvfRyD1YE3bdh+iMxeuyO9Z+JY0L6egNzK/QsUKvSfeSUobBOJsHz99gao27uMGJd7ZQ3o01f09wl872NmfCQh2ohvYsZmAEFi8eTb/EWACgkkMmYBgEjgLujEBwQIQeQijCDABwShiwWnPBITg4G5kViYgGEGL2zICjIATEGACghOswDowAn4gsHnHAeoycIoYAYHsCiULUqoUSUUwHsFlSXbsPUJte48T/5w9pjvle+8t+dmnbYbQkZ9O6NKiZqWPKKpTA6rXdigdPnZctQ+IDyBASKJnfJAIJg/rSDneyqw6JjI8tO45ln76/Q9deq6bN5TixYlNJWt10dXes1H8eHHp4OappvoqO+lZe4E8b9PIvi3dAp7fHvqZmnYZ4XP+auWKUFTnBl6DzHsP/kQ9hkwTAUdv0qhWWWrTqCrFjRM9iDxx9mqaMn+tT31AQGhQozRVLFVQtS10ad51pHg2c2RXwtq1BLb+5LMB4vHo/q0E4cJT/jh3mfqNmKO5F5XtQbDo2rIW1W410Oc61BpIe8LbWTI1sEanLyYtoXn/Bg2PbJ1BsWNHGjpTaAwfMGlYB0qSKIFX1ZZv2EX9R86V28CXrJ49WLPPw78fU54y7gSdrq1qUcOaZVT7SAHvlvUrRwtUvl20oehTp2px6t2+nmp/3GAGUQGCYN6CCb0pVcqkhuHG/uv7xSw5MOhtAOxhLRLSqTMXqVLD3m7dv1k9nlIkS6w5pB5f4M0PqmGuNRmC7c3qlBdBTzVBIBIBSZyJBRN6GcbRWwc958PouR0V1UrY+6+Hjyhv2c/E9Gp7yVMvaW+BNNe3Y335sRX+Va9PjOrcUJNYo2dPKNf0867/zqjn/PBPu1eNJfyvp6zbupd6Dp0hPj701XRVopCZs9Gyxxj6Zv9RMe7csT0ECU1NsHerNOpNFy5fF4TBjQuHC2KGnr1ixebU8qVWvo8O/vAbgfDi6z2L9QCDPWsmyEsLxNm+d/8v2nPgGD14+JB+O3GOlq7dIeZ/J1sW4QP0ENWssIVdYzABwS5kAz8uExACjznP6B8CTEAwiR8TEEwCZ0E3JiBYACIPYRQBJiAYRSw47ZmAEBzcjczKBAQjaHFbRoARcAICTEBwghVYB0bADwRqtxpEP/5yirK/mYkWTe6j+SMyyAIgDUBWzhxIWV/LIM8qBUEQuKhSppBXbd7L/oa4GQ3Cwt0/H4hb8biJCRncvYnIaIAb9crgoDQ+fnSX0n0/fvKP+KF+174j8g/2mH/RpD7RMgLgx/mG7YfJ5AOMUyR/TsqfKxvFjRubTp+9LLIx7P72qLj5Lq0RwbeJs1eprmfx6u3ic9ySL64oVSE1RpaBDs2q+2EZV1fPtT9/TvTn/b/oyvWbhKCqJLDfnLHd5eCRMkCGwHuWjGlI6nvm/GVC4EQSkBAGdWusqqtnYLl44VyUP9fb4sb2zdt3xe3vJWt2yLhp7SNlsKtJ7XIUOzJS9Ll19x5du36bcMNWKZ1b1KTGtcpF08nKgM/+73+hJp2/cMOwRJHc9Hqm9PScntOJ0xfELfctuw7KbeaO60lbd33n157wdpb83jCKAaYvXE/jZrqyYCgDj577qnbVEqLN82fP6OGjx3Tpyk1RbkU6CzgrUz7v6FU1tUDoqlmDNDNUqAXMcH63Lx+teuPbHwICbk436eSyM87+0qlRpm7sTluw3i2rCM5CvveyUeYMaej23ft0/PR54UuVe9kTdwlEteBznw71qHaV4po4W+EHJdIHzmmR/O8QUrwjuwnO8u8nz4sAryTeiBqNOw4X6wQG4we1s3LbCjKQ1rsGE5k5t9I7yw4Cgln/6ukTkaEApV+wl479elrOrIE1g8iiRsoy8u6NFSsWdW9dW7aV2h7EO6tZ3QrR7OmLgGD2bCALQpk63cR8yKaxds4Q1ewKk+aspsnzXAQ2ZHEoXTSv+NvXXrFqY2r5UqveR57ZBbJkTEsfvJ+Dcr3zBj18+EhkbMJ3lF37fpCXpPQtSn8aqLO943+HqW0fF6lr1qhulD93NqvgDso4TEAICuy2TMoEBFtg5UFtRIAJCCbBZQKCSeAs6MYEBAtA5CGMIsAEBKOIBac9ExCCg7uRWZmAYAQtbssIMAJOQIAJCE6wAuvACJhEAGl73y3ZVPRGVgJkJ9CSk39cpMqNXDd2v/5ylNvNWCkIgptwSyb3NaTNrCWbCGmkIVo3gL2NjxrTwycuJokQgOB2p89quumwafsB6jrIleWheoUPKapTQ9V67UgfvXDlNhFk9CRZeC5KCogi+ITb9XaJt7UjcIisDlL2Cdz+xi1wiJKAMH1EFyqUN7ubighm1Gk1WA4yf7thcrTAL9LqIwOEFIge1quZKEXgKQgidYyaJAfM1PaSMth1cPM0kfJdKVjL1t0H6YtJS+X5+ndpSDUquKfUtyrgg1TXlRu6btRCkP4bgTe1W5wo5TB47AJB2vC2L/TuCW9nycp9tGzdTkKaf5Bkdiwf4za0rzMLck/1Zv3km/4/bJupmXYd+JSt212MD4KQdDO2aZ3ymmUFlAEznKEt/5I6WjWoTK0bRU/FbpaAgEBurZaujBUgOCybFkWZMqQxDDMCgJUauG76YxychRKFc6uOgwB51Mg5Ym+pERBQLqJkrc4CW6RT/+Hnk4JEhcDhl9OiNHXz1w8qMf+sXkVRwkQpKFHz46+nadaSjTK5CYFQZItIktg9A0an/pOFzXA+cU6tFG/nw99zawcBwax/9eUTle8tZIZZMcOVzUUpvs6xN7tI80sliPAewd7etnRktPIh3ggI/p6NGYs2iJJMELy78Q5Xyulzl6li/Z7iI08yVLB9qVXvox5Dp9P6rfvEGrXIJnh26coNQcRAmQYtAkIgz3besi3E+7pXu0+pbjUXkS1UhQkIoWq56HozASF8bPmirIQJCCYtzQQEk8BZ0I0JCBaAyEMYRYAJCEYRC057JiAEB3cjszIBwQha3JYRYAScgAATEJxgBdaBETCJwP0HDylf+ZaiN8oXfFggp+ZI127coY+qdxDPv9s01a1GuD9BEH8JCNAHJIScxZsI3dRIEEPGLZAJCjtXjPWZeh3BcJRfUKas9wRGb7DZpGnkbr6wvX7zDhX92GUXZcp3XwQEtEd6fqSWhqiVMxg+aYlc91uNDKBcG7JZlPikswhGIIj19bJRbmn7fQXbpLFwgxxZOSSZNLQDFS34rvxvqwI+COLgVi3EW6Bcucav93wvShJopcnXuye8nSVpPtjvz/sPxD/z537bZwkEtX2GADECxWqBbV/7CuMhiL5iw24x9O5V4yhl8iSq23nq/HU04d9MIWgnlTpBYHPnyrGqpA5lMBzB/HVb9wnSjNZcZggICE5iL0l7cuHE3poZGbydUwTmG3UcTkiRDpk6vBMVzveO16P96PET2rR9P1UtWzhau0NHf6cG7YeJz5E94NhvpwlBWMj6+cNERgU18WUzX37QFwFBmhPj9Bo6gzZu3y8+UstqIvlUkHasyPSiXK+38+HvuQ0UAQHr8eVf9fjE1r3GyrfePd+7mMPXnvC2SZUEhHGD2lG9tkNEczUSnxYBwYqz8fjxE6rSuA+dvXBVzL916Ug5Q4nn+MpnaOvLl2Ivb9/zvRg3RoyYVOrDPF7PrdZDLV9q1ftI8m/IOrJlie/SSXjvv5TivxIywTrbIGWBgNKifiVq27iaKWyd0okJCE6xhP96MAHBfwx5hMAiwAQEMKD1GgAAIABJREFUk3gzAcEkcBZ0YwKCBSDyEEYRYAKCUcSC054JCMHB3cisTEAwgha3ZQQYAScgwAQEJ1iBdWAETCKAmr75K7hu708d3pkK58uhORJunuYu7arZrpXOPRgZECSFS9fuKm4cq932Vt4uRPr1HFkzmUTsv256g83+TqQnwCTpgtvK6+a5ymToISAob9gO7/0ZVShZQFYXQaH3SjUT/wamWxaP0LwBL3WaMn8tIagFGdi1MX1cvog8np5gm9T4+x+PU/12rnV47ikrAj64gf5OcVfJCZAldiwfTYkSxvfXVKR3T3g7S5ISVRv3IaTlhiye3JdyZstiWD8pVb1aCQU9+0oKfir3lacSCBAihTrOnjTPkjXbRcYIiFZqbk8CQqYMaalWC9cN73rVS1GPNnXcpjJKQIA+tVsOlMuzLJ3Sj3K8ldkwhuhw7Lc/ZN3gI+Er/RGJ2IG997+1E+jM+StUrYkrc4xWBgg802Mzb35Qb5ASc6E0Q4d+E+Tgt+ctfyklfteWtajhJ2X8gSNaX63zYcW5DSQBwZt/xaL1+ERkMEEmEwgyE6RNndINLz17Qss4SgLCnjUTSEl2QCmU1C8ll7tqERCsOhso54GyHhBkBZkwpL34G1kB8P6GdG1VixrWdN9rvnwpiHEFK7WW16FVEsXXBtbypVa8jzC35N/gE/auneCV/Kima7DOdvVmUSLzkVrWBV+YOu05ExCcZhHz+jABwTx23DM4CDABwSTuTEAwCZwF3ZiAYAGIPIRRBJiAYBSx4LRnAkJwcDcyKxMQjKDFbRkBRsAJCDABwQlWYB0YAZMI4MZhuU9dqdPVbsB7DougU2RkLGr+aUW3R/4EQazIgIBg2bslXBkQCuR5W6xFKcoUz0j3PrRnU4obJ7ZJ1Fzd9Aab/ZpEZ9BRSoOc992sNHdsDzGlHgKCEnvcDsftfkn+OHeZKvyb9hqp2hFg8CXK26iNa5Wjzi3+K4WhJ9imHB8315ENAbJ50XDKkO5l8bcVAZ+LV25QqVpdxHh6sx/4WrvRPaF1lqR5rCAgXL52i5av30mvZ0pPZYvl031mEehFwLHP8FmiT692dalutZKqECBtO84/ZETfllSueD66cesufVjNFUCsUuYDGtLDVeZFKZ4EBJT26NR/Em3ZdVA0wy1g3AaWxAgBAbeDoZNUXmPeuJ6UJ+ebekyo2kYZBNWT/cDbRMp1o+QNypVApJvEIPt8/eVo1RIxvvysLz9oJEgJnZQ+xNOOIAntPXiMPir4nmlihzec1M6HFec2kAQEb/4Va9fjE5t3HSl8HuTo9lnRson42hPeMPYkIPx+6rxMhFHuTYyhRUCw8mwoiYLIfIP3kZRV543M6Wn5jAGq2VS8+VKrCAhavtSK9xHwbdplhJwBRo1o4ct5Betsf/LZAPrp9z9EppfB3V3fwUJVmIAQqpaLrjcTEMLHli/KSpiAYNLSTEAwCZwF3ZiAYAGIPIRRBJiAYBSx4LRnAkJwcDcyKxMQjKDFbRkBRsAJCDABwQlWYB0YAZMIIKV8+74TRO8N84eZqo2OvlIQBH97y6LQpHZ5QpBcKVYQEKYtWE/jZ60Uw/btWF/UoVfK5as3RSBDEtwyRKA0e9ZM9EbmV0SANn68OIZQdAoBYds3h6hDv4lCd9wORfAC4ouAgJrzlRv2EjfEkSp/25ej3EgZu789Sq16jhFjSYFlXwDhNnz2jxqJZspbrPi3nmCbcnxl+Qdl0NeKgI9yDARN1NLk+1qr2nMr94QVBARva5DOLM5CgTzZRNPnz57TvQcP6dSZi3LmgN7t61GdqsU1h1KWNzm4earIKAFp2WMMfbP/qPhb+bk0kBoBQVnr3TPgrZeA0KZxNWrYfpicPcJXZhc9doZvgY+BKMkwevp6tpFSueNzJTFi7pdf0YgpS0VzLcKEr2CzLz9oNEh5++49+qByW6GTWhkPM+v3p48V5zZQBARf/lWPT1SW6ihdNC+N7v/fTX4JR+W7F+QVbwLS3aaFriwDyvnh/5EBAaIkASi/E2gREKw8GyAula3bXZRMwVryvPOmXAbEbAYTqwgIWrha8T7C2MrvYvg3yFelPsxLWV/PQK+9mk6UZQH5U0uCdba7DJxCm3ccIBBEVs8e7M/xDnpfJiAE3QSWKcAEBMug5IEChAATEEwCzQQEk8BZ0I0JCBaAyEMYRYAJCEYRC057JiAEB3cjszIBwQha3JYRYAScgAATEJxgBdaBETCBAGoj12oxUKTPfev1jLRsWn/VW7d6hlYGQby1/6JvCypfPL9bEyMEBKSCnzSsg+h//8FDUf955abdtH3PYfFZrhxv0IyRXVSzGygD9Wo64gf04h/kpkqlC8q37b2txcpgs7d5tIKOsN+azf8jBOoRsIEoA0ZKAgKC7LgB/s8/TwlBxZ9/P0PTF66Xg8xqdlm0ahsNHb9IjGukBIB0k9uzlrVRAsKGbd9S9yHTxPyDujWmauVc5RysCPgsXr2dEDiHzB/fi3K/84aebe6zjZV7AuUXHv79SMxphiDjS1m9ZxaEgsa1y1LzuhUpIiKm27CPHj8RAWrsv8qlC9HQnq6SHRBl+nm1/aVGQEA/qTwB/l4zZ7BYO0QPAaFiqYJ04dJ1QlYGCDJwIBOHv9Ku73jZx/zw9SyKjBVhekgpzT2CvrtXjZd9rpIkVaNCUerfpWG0OSSbmfWDRoOUUKBYjY509fptQVKSgtSmF+9nRyvOrR0EBDP+FVAofeKqWYMECe7Royd04/Zd+t93x2jO0s0CMZzBpVP7EezuKXrPsdRPWYLAMwMC2py7eI3K1u0mmiNb0Oj+rhJNWgQEK88G5kG5CZSdUAqyryALixlBNhfc0IfE+Lekj5lxtPpY8T6Sxh4zfTnNXLxRUz1khChfIj+VK5afkiRO4NYuWGdb+b0KWSuKFnzXSngDOhYTEAIKt62TMQHBVnh5cBsQYAKCSVCZgGASOAu6MQHBAhB5CKMIMAHBKGLBac8EhODgbmRWJiAYQYvbMgKMgBMQYAKCE6zAOjACOhHADfXbd++LG86jpy8XKe4RWJr2RWfK9sarOkeJ3kx5m7p6hQ81x6lYskC0eYwQELwp2LpRVWr+aQXVFM1SP6RkX75+F63ftk8E1bRET+DSymCzt3UpA0z53ntL1Ga/duO2nF5e6tunQz2qXeW/m+pKAoLW+CAJIDicM1uWaE0QCEFABLJ8en/d+0O6ue8ZsDRKQNi6+xB1jHJldhjQpRFJ+8qKgI9ybUunRlGOrJlM731lx0DtCSuUlfYV7FSnWgl5yGdPn9GDv/6m85eu0Y69R+TPEdz/vFdzt6l3/O8wte0zXnw2fUQXKpQ3u/wcpASUBoHgczxXihYBAanOS9TsJJoqs2joISB44oJb1EunRFGqlEn9gkyZBv/YjjmmiVrK0hRqNdMbdvicDv7wmwg4f7N6PMWL614mRk+w2ZsfNBOkRIkelOqBTshkEUyx4tzaQUAw41/RR+kTtcbA2RncvanmHlae45YNqng1T6yImITSCpKoERDwTJnVRPL9WgQEq86GpBMIA3VaDZJJA/BPyNqQKGH8YG49zbmteB8pBwd5atWmPfTVzu9kYqHn5DiL4we1FeWmJAnW2cZ3ylHTlslkGWRg+jB/TkqXOiXFjh3pSJtpKcUEhJAyl1dlmYAQPrZ8UVbCBASTlmYCgkngLOjGBAQLQOQhjCLABASjiAWnPRMQgoO7kVmZgGAELW7LCDACTkCACQhOsALrwAjoRAA32nGzXRIEdbu0+MTvH/d9pQb3pp4VBATcDMRN9pgxccdRn4CAcPLMRTp+6jwd++20XHte6j15WEf6sEBOzcECFWz2FXTErdhB3ZtEIxHoISDMGtWN8ud2pd/3lC27DlKn/pPExxMGt6NiH+TSBSyCzgg+Izgyc2RXuY9RAsLU+etowuxVrvmHtBfBaIgVAR9lumu12/m6FqrSKFB7wqx+yn56ziwyjDTt/AWdOntJdF0woTflyvG6PAxKf+AGLGTzoi+iZQboO2K2XNd854qxbkFULQICxho59Us5oCVl39BLQEBw7r3sr4l9AkF2F5Q0SBDfVRrCjHw+cTEtWLFVdP36y1GU5uUUZoYh5Q1+3BZ+M8srbuOs2vQNTZ63VnyGdPtIu69mM63JfflBo0FKZLjIVcqV1cIJKdatOLdKAkKL+pWobeNqXm35dlFXJgqU9UF5H0n89a8YRw8BAVknEITXEj3nWKuvFgHh+s07VPRjV6YhiTykRUCw6mwodTx87DjVaztUfISANkoLOVWseB+prQ0Zjs5fvEanz14WWap++OWk7Eul9kqfGuyzvf/wL9R14BQ5qxJ03Lt2IiVNktCppoumFxMQQsZUPhVlAoJPiLiBwxBgAoJJgzABwSRwFnRjAoIFIPIQRhFgAoJRxILTngkIwcHdyKxMQDCCFrdlBBgBJyDABAQnWIF1YAR0IqC82YgurRpUpub1KvmVUhzj+BMEMUJAQDBx7tgeYrUoJ9Cy5xiRxQHSpHY56vRZTZ1IRG928/afNGHWKlq+YZd4iFTCCBJqSaCCzcobro1qlRXqJIwfj15Jm4rSp31JBENjRURPCa8MkI0d2IYK5Hbdltx36Gc5swCCtatnDxL1pj0FQY/qzaLExz3a1KF61Uv5xBZlMfKVbyna1alanHq3ryf3MUpAUKb2Rm1pBEAhsHftVoPE31hXySJ5NPU6cORXatzRVfNceUP/xB8XqEqjPuJznAHcGrdCArUnrNBV75lVYti+6cfU/NOKYvo7d+9TocptdKvSvXVtql+jtNzeGwEBZUJQ2gGS992s4szrISBgPy+Y0EvUS2/RfTRBd0jhfDlowpAOpv3cl2t30MAx88VY3kg7vsDAecK50iNq/keymVk/aDRIqfQBIEOAFBFMseLcPnv2nHIUaySW4Su1v5KA0axuBerQrLq8fH/9KwZS+kQEk1GCATJ57hqat3yL+BtlhWaO6kpxNG6T6z3HanbTIiCgLchfIIFBcP4uX7tJPYfOEP8+9NV0OTuHVWdDqZ+yDES/jvXpk8rFgrntvM5txftI7+Kw/weMmieXmOnWujY1+NenBvtsw1d0HjBZZEuRxBd5Ru+6A9WOCQiBQtr+eZiAYD/GPIO1CDABwSSeTEAwCZwF3ZiAYAGIPIRRBJiAYBSx4LRnAkJwcDcyKxMQjKDFbRkBRsAJCDABwQlWYB0YAZ0I4EdqBBJQggHp9fFjcfY3M9GIfi0pQ7pUOkeJ3syfIIgRAsI72bLQksl9ZQWQ0rzmZ/3lcgrKVP1mFnP33gMqWNEVZMuY/mWR+llLAhVsNoutMkDmmR5fiTnWuWRKP0qSyL2m9L37f1H+Cq763wiCIbDrSzZtP0BdB00RzUA+AAlBEiMEBNi1bN3uIpOCpx1wK/+j6i5iSFSnBm4pxT3127zjAHUZ6NJn3byhcg31vx89ptylXeUEQGxYPmOA19IdvtYtPQ/UntCrj7d2evfVxSs3qFQtV/kEkFBARoGAqNN/5FzdqnjeoPdGQMCg0xasp/GzVorxsX97DJkmbte2rF+Z2jR2J4xIt9SVpJc/7/9Fn7YeLGdvqFq2MA3q1phixNCfJUVanJKEARIFyBRGBT63UsPehrqhDEOKZInlPlo20+sHjQYpEQifNHeNmH/MgDZU6kNtso+hhZlsbNW5lcpKlC76Po3u7/JxaoIsOcVqdBSP+ndpSDUqFJWb+etfMZCWT8Tt9/Z9J9CufT+I+SqULCDKn6jtXb3nWG193ggIeBeWqNlZ+GC8d5EBotew6AQEK86Gp26hRECw4n1k5DjsOXCMWnQfJbooCTTBPNvK7xMg6iBzFEiNL6Xwr/SNEVysaMsEBCtQdMYYTEBwhh1YC/0IMAFBP1bc0iEIMAHBIYZ4sdRgAkJo2JsJCM63ExMQnG8j1pARYATcEWACAu8IRiBEEUAwp1qTvoKEgNTdCDCbCc5h+f4EQfwhIGDu46cvUNXGrtvsEKT9V9ZGxmdYIwLZekQKInuSHTz7BirYbBZbbwEyrKXP8Fm0evMesSzgNWVYR4qMjOW2TGQPkG6Re5IYPPF48s9TqlCvB124fF082jB/GGXKkEZuppeA8OCvv6lB+2HyTXFPIgNqhL9TvLEYt3zx/IQSClqCW+u4oQtB/XrckJekaZcRckrrqM4NqWbF/4KLWuMh2IRa5PHixlZtEqg9oWcf+2qjd18p06ErbYEsFLj9i0DTnDHdNaebsXgjLVu3UzxfNWuQXHbAFwEB+wBp4BEAxY3/q9dvGSIgYL4r129RjWZRclrw1g2rUKuGVXxBE+05yAzFa3SSa7IrM3J4G+zcxauUIZ3L7yhvlC+dGkUpNNLq47zhbIoz2qEe1a7yH4nHm830+EEjQUolmQglAL5eNlrzFr5hQP3oYMW5RQAXgVysa8eKsZqZMZQEJk//Z4V/9eYTkU2mTqtBMoFGa+/qPcdqkHsjIKD9nKWbRTkUSJH8Oemb/UfF38oMCFacDU/dQomAYMX7CFk5Lly+JvsKXz4F5DyIsoRIsM62khBhZTkjP1yE6a5MQDANneM6MgHBcSZhhXwgwAQE3iIhhwATEELOZOGgMBMQQsOKTEBwvp2YgOB8G7GGjAAj4I4AExB4RzACIYyAMsiEGu5msyD4EwTxl4AA+Hd/e5Ra9RwjW2LNnMH0eiZXyn4IUp8nTBCPurasRW+/+aqmxfYc+FGkboc0rVOeOjavodk2UMFms9j6CpA9fvyEmnQeQQgwQ6qVKyJuiCvl91PnBUkFgkDz1OGd3EgFUtsnT/6hEVOW0qJVX4uPkBYa6aGVooeAAKIIyoSgrjYExJi543pEy06gJEYog9rK+RD8lQI1CGCvmDHATZ8/zl2mCvV7is9ATJgwpB3lz5VN1d64kQwiw9Dxi2jlzIGU9bUMqu2s3BMzFm2gK9duiXka1y5H6VKn1NyLZh7o2Vd/PXxETTp/IZc5QfYREHOU2KJ8BcpYaIkyRbmyTIovAgLGW7x6u9gPStGbAUHqg7TldVoNlskD2OPY60Zl7Za98g1w7CeUI9Dyl7g9Pm7mSrFnft41lxCkLPpxe0GE8JVNBMSwwlXaCX2RnebLaa4yKBBfNvPlB/UEKeEXNu/8Tl4r5p06vLMoY2FEQDqB/4AUypudin2Qy0h3zbZWnNvpC9cL+0C0sqhg79dvN1QmQu1eNY5SJk8i62WFf/XlEy9duUGVG/WR9+6wXs2oUqlCbtj42hPeQPdFQMB+KVWrs0zgkcZSEhDwmT9nQ00/KwkIWMPoaV8SgvwRETGpV7tPLdmHykH8fR9J2YaqV/iQWjesSqlSamcOQOaqmYs3iunxPi6c7x3xdyDPtnLt3YdMow3bvhUEz40LPjdNYrXcKCYGZAKCCdAc2oUJCA41DKuliQATEHhzhBwCTEAIOZOFg8JMQAgNKzIBwfl2YgKC823EGjICjIA7AkxA4B3BCIQwAqfPXaaK/wZh/altbiYIgkAbAnPzln0lp/nevGg4pUiWhOLEiXQLOusZf/7yLTR80hJhjZdfSkZfTo2SUwAra6/j1jxu/L+eOT1lzpBWtL989Qat3/YtIegLQUB67ZzBlNZL0NfKYLO3LaRn7Wr9fQXI0Of23XtUq8VAOWsBapwjhbJSBoyeJ99gx+d9O9anvO9mFQGHu38+oOOnztP42avkIDWw+3rZqGglHZTBNgRO4sWNQw//fiR0uHX7nrhdK2VbwDwYf9bo7pQmVfJoy/vt5Dn6uGk/+XOkJ8+XK5sI3CAd/eFjJ6j35zPlwN2CCb0pV47Xo40zed5amjRntfw50oyXL5GfsmRMRxSD6NSZS3Ti9HlavmG3HIgMFAEBWT1wqx2yeHJfypkti6WeRtpXwHlw96b/jv2ckHng3v2H9NvJsyJDBoLmkLLF8tGIvi1EgGnK/LUifTxk/fxhlFmR6cJTyefPn1Pxmp1EmRTcON+5cqw423oICI8eP6GydbvJJVYwtlECAvocOvq7yKohiZmAOtbRqONwOvjDb/I4IDS9/15WypQhLf157wGdPHNR7BP4NAk3EBDQp2GHz0U/PWViokbOoRUbdov2ytIhenyBNz+oxBz2xH5/+uyZOMe37/wpMsVgr4P8IEmXFp9Qo1plDe09YFWkajsZA2TXAfHCKvH33IJcULp2F1k/7KmKpQoKkhV8EkgrA0fPk8+fml+0wr/6IiAAr6O/nBKZECSZO7aH8L+SSHsCuvsqDRIRESHS40vii4CAdtiH2I9K8SQg+HM21PaElQQE7O2ClVxllSA4j1aLv+8jZbkj6NawZhl6J1tmeu3VdCIrwl9/P6LTZy/RktXbaeP2/UJ9kPOQeUbKWhSos+2J3SefDaCffv+DKpcuREN7NrMa2oCOxwSEgMJt62RMQLAVXh7cBgSYgGADqDykvQgwAcFefHl0VQSYgBAaG4MJCM63ExMQnG8j1pARYATcEWACAu8IRiCEEUD65AIVXDWwzQTlpKXrCYx5wlSv7VD59r3nsxF9W1K54vnkj/WOrwyW45by/PG9KH68OCT9SK7XVLNGd9O8DS+NEQ4EBKzl1NlLgoQgBR1H9mspgs2SIAiMID0yVfgSYD68z2eUJaOL2KEUZbDN1zhVynxAPdrUEeUOtGT8rJU0bcF6X0NRnarFCaUD1ASZG2Yv3UwYS69sWjhcs5yHlXsiUAQEPesuWvBdGtmvlSg9gWBjmTrdBGlFLbOE2niT566RSUZSiRQ9BASMtW7rXuo51FV7HmKGgIB+W3Z9R536T5bHWT69P2V7Qzsbito6bt7+U2T6WL91nx7YREB7y5IRIoArEQr+t3YCJUuSyGv//Yd/oSadvoi2Xn/9oBJzXwuA7j3a1qGPCr7nq2m05yf/uEiVG/UWn7+ROT2hZIWVYsW59cwWoaUf9vjCib0pbhz3sit6CAgY05t/1UNAwBgIOncbNFWoCILXsmlRciYaaU/oxVcZgNdDQPAsrYN5PAkI+Mzs2VDTO9QICFiDP+8jlNvIV76lXhMKvwJSnTJTQqDOtqeSErkTxEUQdUJZmIAQytZz150JCOFjyxdlJUxAeFEsHUbrZAJCGBkzdJbCBITQsBUTEJxvJyYgON9GrCEjwAi4I8AEBN4RjEAII6D84XvysI5utyONLEsKguBWHoI1egQ3gpW3iZV9tAgIvsZHsOSzriPlm/TIdoC6xLjV/b/vfhSBnO17Dquqh8BOzYpFqUmd8uKmti8pVqOjuJmNYD2C9naJGWyhizKIKQV9tXREyYPmXUfKj9XKGnz/43FC+ucjP52INgwyTnxcrgg1/7SifCPTs5EyCK18BtwTJYwnbnsWej8HVSxZUBf+Yo3f/0IDx8wTN7c9BTpFdWqoa0+jpMDoactF6Qfl7W9pTKTCR2YEpD9PmiShpqmt3BPKrB1Lp/SjHG9ltnSLeQtcYv+nT5tKEC1qVynuln3hl+NnqEbz/kIX3LiuX6O0T71OnblIlRq6/ELNSh+JtPfIgJK7dHPxGTJY4Aa6mqD8RaUGvWQbt25YhVo1rOLW9O2iDcW/61YrSb3a1dXUR5kdAGtEdgFfZAC1wbDvJs5ZrXoW0B7lCiqX/oCKf5CLYkbEpAIVWot9BSLHpKEdfOKFNX/0cQdxQ18iMaCTXl+g5QeVmHsqgXMIeyPgXqlUQcqT803T6dSVpTNwKxq3o+0Qf88t+g8dv5BQx15NUEamTtUSFBkrItpjK/yr0ieqBfWVk4IEhswPEOyJNXOGCEKQPwQEaX74yh3L/yth5LlYT/LO91umRyNkSH2MnI3YsSNVcQe5qXTtruJZVOeG4r1sVlAOpWBFezMgKNdu9n107cYd+nrP97Rp+35NvwI7IdCPd60ndoE62552kIhyLepXoraNq5k1kyP6MQHBEWawRAkmIFgCIw8SQASYgBBAsHkqaxBgAoI1OPIohhBgAoIhuILWmAkIQYNe98RMQNANFTdkBBgBhyDABASHGILVYATMIIBAV87iTURXPanBzczhtD6oBX3nz/siVf/NW3cpYYJ4lC7NS7qD3k5bT6D1wZ45f/EanblwhZInTSzS73vLVBAI/RBkOn/pGl27flvUaUfwXA+JRE03pOw+e+GKIK2AbIC9kdhLJoZArI/ncCYCyAaBwCH2Hv4GmSFDulTRgoPO1N4+rdr2Hkc79h4Rt/X3rBmvGay2UgN/zi1uj1+8fF1k9YDOr6R9iVKlTEYRETGtVPGFGutFPhv+vo9AILpx8w5du3mHQBIV77Q0L1GC+HEdt4fylm0hyFV6yWiOW4BCISYgONk6xnRjAoIxvLh18BFgAkLwbcAaGESACQgGAePmViDABAQrULR/DCYg2I+xvzMwAcFfBLk/I8AIBBoBJiAEGnGejxGwGAHppjXqSqO+NIs1CCBwcP3mHdODvZIuFcWKiH7z1vSA3JERYAQYAZsRQHmEd0s2FbOolcuweXoenhFgBAKEALJdNOnsKhUzfUQXKpQ3e4BmtmcaJiDYg2swRmUCQjBQ5zn9QYAJCP6gx32DggATEIIC+4s+KRMQQmMHMAHB+XZiAoLzbcQaMgKMgDsCTEDgHcEIhDgCqGfeY+h0sYoCed4mlC1ImTwpId0v6nezmENg2fpdNGDUXHOdiWjNnMH0eibG3zSA3JERYAQCjgBKtKAsAGT78tGU+qXkAdeBJ2QEGAHrEUCmkMPHjouMBydOX6BJc9eISbJkTEvLZwygOBolNazXxJ4RmYBgD67BGJUJCMFAnef0BwEmIPiDHvcNCgJMQAgK7C/6pExACI0dwAQE59uJCQjOtxFryAgwAu4IMAGBdwQjEAYIjJ+1kqYtWO+2EhARvujbIgxWF5wl/HriLO058KPpyWtULGqqPr3pCbkjI8AIMAJ+IoD3CN4AALFaAAAgAElEQVQn/P7wE0juzgg4DIHjpy9Q1cZ93LQC+WDMgNaU5dV0DtPWuDpMQDCOmVN7MAHBqZZhvbQQYAIC742QQ4AJCCFnsnBQmAkIoWFFJiA4305MQHC+jVhDRoARcEeACQi8IxiBMEHg3MWr9P2Px+nshav06PETyvZ6RqpYqmCYrI6XwQgwAowAI2A3Ar+fOk+Xrt6grFkyUJqXU9g9HY/PCDACAULgxq27NGvJJjFbqhRJKXPGtFTo/exhUyqKCQgB2kgBmIYJCAEAmaewFAEmIFgKJw8WCASYgBAIlHkODwSYgBAaW4IJCM63ExMQnG8j1pARYATcEWACAu8IRoARYAQYAUaAEWAEGAFGgBFgBBiBkESACQghaTZVpZmAED62fFFWwgSEF8XSYbROJiCEkTFDZylMQAgNWzEBwfl2YgKC823EGjICjAATEHgPMAKMACPACDACjAAjwAgwAowAI8AIhAECTEAIAyP+uwQmIISPLV+UlTAB4UWxdBitkwkIYWTM0FkKExBCw1ZMQHC+nZiA4HwbsYaMACPABATeA4wAI8AIMAKMACPACDACjAAjwAgwAmGAABMQwsCITEAIHyO+YCthAsILZvBwWC4TEMLBiiG3BiYghIbJmIDgfDsxAcH5NmINGQFGgAkIvAcYAUaAEWAEGAFGgBFgBBgBRoARYATCAAEmIISBEZmAED5GfMFWwgSEF8zg4bBcJiCEgxVDbg1MQAgNkzEBwfl2YgKC823EGjICjAATEHgPMAKMACPACDACjAAjwAgwAowAI8AIhAECTEAIAyMyASF8jPiCrYQJCC+YwcNhuUxACAcrhtwamIAQGiZjAoLz7cQEBOfbiDVkBBgBJiDwHmAEGAFGgBFgBBgBRoARYAQYAUaAEQgDBJiAEAZGZAJC+BjxBVsJExBeMIOHw3KZgBAOVgy5NTABITRMxgQE59uJCQjOtxFryAgwAkxA4D3ACDACjAAjwAgwAowAI8AIMAKMACMQBggwASEMjKhCQDh29y4997K0txMnplgxYoTs4vkH5JA1nZvibgSEY/uJ7t8Pj4XxKsIXgQQJiQoVJoodx5FrZN/oSLP4rZREQHgaeYsuPz9qerxUkZkoTezXKQbFND0Gd9RGgAkIzt8d7COdbyPWkBFgBNwRiPH8+XNv/7+e8WIEGAFGgBFgBBgBRoARYAQYAUaAEWAEHIkAExAcaRZTSj189JRgz8hYMSkyIgbFihWTYscKzyAD/4Bsaos4rpNEQIBi8eNEUEREDIoTGeE4PR2nUPXqRCtXRlcLn1WrZou6/zx9Ro+fPKOIiJgUJzI8/YotwAV4UPaNAQY8QNNJBISImPCRMSl2ZATFighdEmGAYAv4NExACDjkhidkH2kYMu7ACDACQUaACQhBNgBPzwgwAowAI8AIMAKMACPACDACjAAjYA4BJiCYw82JvSQCgqRbvDgRlCBuLCeq6rdO/AOy3xA6YgAlAQEKIbCWKH6kI3RztBJBICA8evyU7j38h+LEjqBE8cLTrzja5jqVY9+oE6gQayYRECS14SeZCOQ8IzIBwXk28dSIfaTzbcQaMgKMgDsCTEDgHcEIMAKMACPACDACjAAjwAgwAowAIxCSCDABISTNpqo0ExDCx5YvykqYgGDS0kxAMAlc+Hfj4Fp42pgJCKFhVyYgON9O7COdbyPWkBFgBJiAwHuAEWAEGAFGgBFgBBgBRoARYAQYAUYgDBBgAkIYGPHfJTABIXxs+aKshAkIJi3NBASTwIV/Nw6uhaeNmYAQGnZlAoLz7cQ+0vk2Yg0ZAUaACQi8BxgBRoARYAQYAUaAEWAEGAFGgBFgBMIAASYghIERmYAQPkZ8wVbCBASTBmcCgkngwr8bB9fC08ZMQAgNuzIBwfl2Yh/pfBuxhowAI8AEBN4DjAAjwAgwAowAI8AIMAKMACPACDACYYAAExDCwIhMQAgfI75gK2ECgkmDMwHBJHDh342Da+FpYyYghIZdmYDgfDuxj3S+jVhDRoARYAIC7wFGgBFgBBgBRoARYAQYAUaAEWAEGIEwQIAJCGFgRCYghI8RX7CVMAHBpMGZgGASuPDvxsG18LQxExBCw65MQHC+ndhHOt9GrCEjwAgwAYH3ACPACDACjAAjwAgwAowAI8AIMAKMQBggwASEMDAiExDCx4gv2EqYgGDS4ExAMAlc+Hfj4Fp42pgJCKFhVyYgON9O7COdbyPWkBFgBJiAwHuAEWAEGAFGgBFgBBgBRoARYAQYAUYgDBBgAkIYGJEJCOFjxBdsJUxAMGlwJiCYBC78u3FwLTxtzASE0LArExCcbyf2kc63EWvICDACTEDgPcAIMAKMACPACDACjAAjwAgwAowAIxAGCDABIQyM6EFAiIgZg/Df2JExKW7siPBZoGIl/ANyeJhVSUCIHSsmRcaKSfHihOeetdRiQSAgPPnnGT189JQiI2NSvDD1K5baKEiDsW8MEvA2TysREGLGiEGxImJQvLixKDIihs2z8vBGEWACglHEAt+efWTgMecZGQFGwD8EYjx//vy5f0Nwb0aAEWAEGAFGgBFgBBgBRoARYAQYAUYg8AgwASHwmNs1I4KDsGeiRJH05+MnRDHEfyhORAQliIggBC7CRfgH5PCwpERAiHj2hJLcv0Uxnv4j9iyLDwRatib66qvojaZOJipd2hb48MMnfv2EG/HbRkmSEiVLboueL/qg7BvDcwfIGRBi/0nPIv6iGDFi+H8OwxMq06uKEzM+JYiZlGLGiGV6DCYgmIYuYB3ZRwYMap6IEWAELEKACQgWAcnDMAKMACPACDACjAAjwAgwAowAI8AIBBYBJiAEFm87Z5MICCmSxKFF587R038neztRIsqVLBnFtHPyAI/NPyAHGHCbppMICDH+eUIpJgwhunrZppnCbNitu4hOn42+qNIfEWXK4PzF9ogiypjJ+XqGoIbsG0PQaDpUlggIjyKu0rYHY3T04CZGEXg7flHKnagCxSTzWXiYgGAU9cC3Zx8ZeMx5RkaAEfAPASYg+Icf92YEGAFGgBFgBBgBRoARYAQYAUaAEQgSAkxACBLwNkzLBAQbQOUhbUWACQgm4WUCgkngwr8bB9fC08ZMQLDfrkxAsB9jJ8zAPtIJVmAdGAFGwAgCTEAwgha3ZQQYAUaAEWAEGAFGgBFgBBgBRoARcAwCTEBwjCn8VoQJCH5DyAMEGAEmIJgEnAkIJoEL/24cXAtPGzMBwX67MgHBfoydMAP7SCdYgXVgBBgBIwgwAcEIWtyWEWAEGAFGgBFgBBgBRoARYAQYAUbAMQgwAcExpvBbESYg+A0hDxBgBJiAYBJwJiCYBC78u3FwLTxtzAQE++3KBAT7MXbCDOwjnWAF1oERYASMIMAEBCNocVtGgBFgBBgBRoARYAQYAUaAEWAEGAHHIMAEBMeYwm9FmIDgN4Q8QIARYAKCScCZgGASuPDvxsG18LQxExDstysTEOzH2AkzsI90ghVYB0aAETCCABMQjKDFbRkBRoARYAQYAUaAEWAEGAFGgBFgBByDABMQHGMKvxVhAoLfEPIAAUaACQgmAWcCgkngwr8bB9fC08ZMQLDfrkxAsB9jJ8zAPtIJVmAdGAFGwAgCTEAwgha3ZQQYAUaAEWAEGAFGgBFgBBgBRoARcAwCTEBwjCn8VoQJCH5DyAMEGAEmIJgEnAkIJoEL/24cXAtPGzMBwX67MgHBfoydMAP7SCdYgXVgBBgBIwgwAcEIWtyWEWAEGAFGgBFgBBgBRoARYAQYAUbAMQgwAcExpvBbESYg+A0hDxBgBJiAEGDAnTJdjyiijJmcok1Y6cHBtbAyp7wYJiDYb1cmINiPsRNmYB/pBCuwDowAI2AEASYgGEGL2zICjAAjwAgwAowAI8AIMAKMACPACDgGASYgOMYUfivCBAS/IeQBAowAExACDLhTpmMCgm2W4OCabdAGdWAmINgPPxMQ7MfYCTOwj3SCFVgHRoARMIIAExCMoMVtQwKBP85dpl9PnKNLV2/Qs2fPqHC+d+it1zPKum/fc5hOnb0o/l23WklKED9uSKzLaiXnL99Cfz96TIkTJaBalYtZPbwY7/bde7R8/S7xN2wAW4Sq/PP0Kc1ZupmeP39ORfLnpKyvZQjVpThK72O//UHfHvqJYsSIQU3rlBf/q1d+PXGW9hz4UTQvVigXvZYpnd6uutqZ9RVP/nlKkbEidM3BjQKDgN02cbo/tXv9gbFi+MyC98jTZ88oVkR4+Ilfjp+h/313TPjvxrXKUUREzPAxlgNW8vTpM7r/10NKnDC+z3ekli+Svo/BRimTJ6HMGdPSO29l9jmeA5avSwUmIOiCKSQaMQEhJMzESioQYALCC7odmIBgm+E5uGYbtEEdmAkI9sPPBAT7MXbCDOwjnWAF1oERYASMIMAEBCNocVtHI/Dw78c0dPxCWrXpGzc9+3dpSDUqFJU/6zVsBq3dslf8e/eqceKH8j7DZ5laW8yYMejZs+ei71uvZaQ2jat6HWf/4V9owYqtos3H5YpQsQ9y0e+nztP4WSuj9YsTO5JSJk9KObJmohJF8lC8uLGjtRk9bRmdOntJl+4Yb3T/1nLbwlXa0q079yhj+pdp08LhusYw2ujcxatUtm530a1utRLUq92nRoewtP3BH36jQWPmizHbNf2YShTOrXv8vx7+TXnLthDtB3ZtTB+XL6K7LzfURgDn4fOJi0WDYzvmEM6UXlm9eY98dscMaEOlPsyjt6uudp6+AkEbNblw+Tqt27qPTv5xgX7+/Qzh35A3MqenTBnSUJmP8tGHBXISzqAk67fuo692fSf+OXZAG4qMjKWp0469R2jlxt3i+dCezShJogRy2w3bvqXNOw9E6xsndmxKmiQhZX/zVeE/ELhSkydP/qEOURNV+kdSsiSJKEXyJFT4/RyU463Mmvpp+TCtDh+X/5CKFXpPPPacHxgN6dFM1d+hfd8vZtOtO39S2Y/yUYWSBTR1MmKTnfuO0IoNLnwrlSpEpYvm9bo/Fq3aRvsO/SzadG9dmzKke5mc5k8PHztOu/b9QMdPnxd7Er4+fry4lDlDGsr25qtUsWQBei/7627Bx1FTl9Hpc5coS8a01Omzml4xmDp/HR377TS9/FJy6texvtzWzv2EvZEgfjzKlCE1lS76PqVLnVJTR3/ejZ5nqnzxAlSueD7VuQ4c+ZUQ8PV1jvE94aud39GRn44LgiTODN4pL7+UTOyf3O+8IfYe3sdo223wVHr49yOKFzcODe7ehOLGif7+lxS6cesuDRg1l549f07Zs2ailvUre7WdHQ+Xrt0hv1uPbJ1BsRW+zo75tMZEoP7azTviccpkib361UDqZXSuP+//Rd98e5S2fnOQfj95Xn6nYJz0aV6iSqUKUo2KH1GqlEmjDa3li46fvkBVG/dxa5/33aw0pEdTr2fJqO7Bas8EhGAhb/28TECwHlMe0V4EmIBgL76OHZ0JCLaZhoNrtkEb1IGZgGA//ExAsB9jJ8zAPtIJVmAdGAFGwAgCTEAwgha3dTQCA8fMpy/X7hA6IriVP/fbIgCXI2tmypAulaz7F5OW0Lx/Awb4oRw/3pes1cXU2hDQyZPzTfpm/1HRf+7YHoQfdNUEBIkqjXqLH5KTJ01EGxcOF0HBbw/9TE27jPA6P+bp1a4uVS1b2K3dp22G0JGfTujW/eddc+W2+CEaP0jnyvEGLZjQS/cYRhreuXufClVuI7q0blSVWjUIfGBEqS8CuW17jxMfGSURMAHBiOX1t/WHgKC05+wx3Snfe2/pn1hHS09f4RlUQ1aMJau3ywQKb0PiDHdsXoPqVC0umoF0NG3BevH3oa+mawbc8Rz+CrpAdq4Y6xZ0mjh7NU2Zv9bnaqI6N6SaFf8jYkkd4JfylGnus3/2NzPRlOGdhO/yFD0+TNmnW+va1KBGafGR2vxdW9WihjXLqOokBdcQZFUjfJmxCYgM5T/tLgfpty4dIcgXanLyj4tUuVFv8QiZUKZ83lH87RR/isDlmOnLadm6nT5tikAmgtvSO6t2q0H04y+nBDFh4UTXGrWkda+xguCAMbYs+e/9Fcj9VK1cEYrq3EA1i4A/70bPM4Wzu3vVWEHg8JR1W/dSz6EzvJ5jZGXqN2IOgRTiS/A+HhXVijZt308jpiwVzbHPvZEKug+ZRiBNQBZP7ks5s2XxNY3lz51CQADWFer3FOubPqILFcqb3fK1BmLAboOm0sbt+71Ohf24YsYAQVpRipYvunf/L9pz4Bg9ePiQfjtxjmAzyDvZsojvgKGejYMJCIHYmYGZgwkIgcGZZ7EOASYgWIdlSI3EBATbzMXBNdugDerATECwH34mINiPsRNmYB/pBCuwDowAI2AEASYgGEGL2zoWgQd//U3vl3PdTkf6384ttG9vTl+4nsbNdGUcQED+7r0HNHH2KtW1LV69XXyOW4rFP8gVrQ1uY+ImfJk63cQz/BC8ds4Q1Vt3k+aspsnzXIFCZCKQbtkqg3e41ZklYxp6/OQfEQw7+vNJtwwHo/u3Ejc/JZGCLPghukqZQl7tEytWLHFbV5LGHYcTbm8WL5yLxg9qZ4ttEQzMWbyJGLt3+3py8NWWyXQMinT/0xesEy3rVC1BBfK8raOXqwkTEHRDZaihPwQEBPTqtR0q5ls5c6DlZTE8fYVyYbil3LzbSEEgkgTkApQaSZs6JV26coN+O3me9n//s3yGlWfNDgJCk9rlRJYFpHa/ffc+Hfv1NKFMhSSf92pOFUsVdLOPMmAMkkGR/K4yKX89fERXb9ymzTv+y66AjA6LJvWJFohV+rDC+XLQK2n/I3ypbQZkZJDIImoBa/iz7ctHq2Zt8EZA8McmWGeXgVOEutUrfEgDujSKpjrGb9B+mBxIRuAdAXiIE/wpyHQIPuLdAQFZpEbFovR6pvSUNHFCkd0At+93f/uD3Ebpl60mIFixn6R34vPnRCBXnDl/mfYe/Em2DUgIg7o1jmYrf96NaqSeDs2qU7O6FaLN44uAsP/7X6hJ5y/kfsCkRJHcwibP6TmdOH2Bfjt5jrbsOii3gS/L8mo6+rhJX9l3bF40XGRK8BTl+PA/sGcwhAkI1qIuERDgXyqWLCjKJaROlYyuXLtNy9bvJGRzgsAnr5492G1yvb5ox/8OU9s+40XfWaO6Uf7c2axdRIBHYwJCgAG3cTomINgILg9tCwJMQLAFVucPygQE22zEwTXboA3qwExAsB9+JiDYj7ETZmAf6QQrsA6MACNgBAEmIBhBi9s6FoHvfzxO9du5ApEgAHirBY+boQNGzxOkgh3Lx3hdkxTsQhAEwX8tmbFoA42dsUI8RupqBAKVcvrcZar476085a1ZtFEG79Ru7CkDYwjMHdg4RU5TLwVZcINtyeS+huzTqf9k2rLrO1GeAmUq7BKULUDw/ou+Lah88fx2TWP7uExAsAdifwgIytvoX385itK8nMJSJb35CmX5BwSBhvdpIYJBnoKU4Cs27KKRU5dRgTzZZLKPHQSEg5unUfx4cdxU2LT9AHUd5AqsgxyBG7NKURIAPqtXkdo1+djtOYK+zTqPoJ9+/0N8PnV4Jyqcz0VSkMSXD/NmFOX88LPwSRBkS0HWFE/xRkDw1ybIRCMRSpABAJkAlKIcv2vLWtTwk/+yNDjBn/YYOp1Q2gMCglu/jg1EFiBPwU3oSXPXiHJAdhIQ7NpPJ/64QHVaDRbvFci3GyZHI6v4826UCAggcGRMn1pkGcK7d9vSkdHw9EZA+PvRY6rc0JX1CIJMBiAxqN00R7miwWMXCHKFRKY6fOwE1Ws7RPTFTX58P1DKo8dPqFKDXtGyKnk7b3Y9YwKCtcjibKK8QvHCuaPtFxA7G3UYLhOh9q6d6LYvjfgi6fsZymOhTFYoCxMQQtl67rozASF8bPmirIQJCC+KpT3WyQQE2wzPwTXboA3qwExAsB9+JiDYj7ETZmAf6QQrsA6MACNgBAEmIBhBi9s6FoE9B36kFt1HC/32rZ/kViPdU2kEuPADLW4ifjktyuua9BIQHj9+QlUa96GzF66K8bYuHSnX1H3+/Dk16jhcvrGmfIa2eoJ3Q8cvpEWrvhZjb5g/TNSVh/gTZBkybgEhwwMCIrjd6SnXbtwR9aohL6VIKko1mJFyn3YXuEwd3plwO1oSBFxct7NjiGDZ1eu3af/hX+in307T3T8fiDrlH+TNoUomQZ1xZDNAffNrN27Tzdt/0sOHjyhJ4gT06iupqWSRvKq1ke8/eEh7Dx4TKuR99y3VdPKwF+q7H/3lFP128iwlTpiAMmdMI4KuVRq56icbLd+gB7fLV2/Snu+OEXDBTeZUKZKKPYQSH7gNqyYIROz97ieBA2qKo044yDe4XY5gs6eYxQ1B6G8PuW4d53svmwh2ILCOdNd/nL9MsSMjKe+7b7rdjEdw8OAPv9Opsxfpj3NXKFmShOIG7/vvZXW7yetJQPjz3gPae+gncXsfts2cIa24lQ+Sjdoe/ah6B/Hxd5umUoL40VOk68Feq42Wr7h99x6VqtVVDoDuXjWOUiZP4nWq6zfviDUV+zeTSqAICFBKSpevhpMvAgL6gHzwyWcu4kKL+pWobeNqbmvV48O0wFHOP6xXM1q3dZ9MAlDDVYuAYIVN4KfgryAgkyyfMUAO/inHx7Nl0wdQZKwIeVnB9qffHfmNGnX8XOiDs7JoYh+ZqKaF/S/Hz9DTZ88pR9ZMoonVGRDUCAhW7SdlWZKZI7tGy2bjz7tRSUAYN6idTAIAsRAEQ6V4IyAg4xEyH0Ga1ikvSrD4kq/3fC+ILymSJRZN+34xm1Zt+kb8rcychH+j9Ap0hYwZ0IZKfZjH1/CGn+v141oEBLyjtu/5XsybPWtm+XuRUhH4Rqk8RZH870YrR6N8z527eI1ixYqgtC+noCwZ01KBPNnl9vCvh47+TiOnfimGh73efvNVeaqECeJHK8lg9B3q+b0Fg4NocvzUebp87Zb4DpI/l/2ZBKbOX0cT/s3ctWbOYJFRQxJfvkiJPQgsp85eUvXrhjdLkDswASHIBrBweiYgWAgmDxUQBJiAEBCYnTcJExBsswkH12yDNqgDMwHBfviZgGA/xk6YgX2kE6zAOjACjIARBJiAYAQtbutYBJQEBF+BSCllsWcmArXF6SUgoC/KGSD1LaRYofdowpD24m/cSMXNVIhabXM9wTvlzdsJg9vJQUx/gixSSQjPm7wSDjv3HaE2vcaJf4I4AAKBGZF0XDqlH+V4K7M8hDLw3KXFJ3LQwHOOEX1bUrni+dw+Vt4M1dJJLVB6/PQFkaIcMntMdzkNvDQGiA99hs+kHXuPeF2qlQQEEB5QEgRZNLQEhALoqxQEQroPmS5qtqsJgi9tm3zsFiQ1ixsClTWa9xfTzB/fS5Akho5fJAfg8fmyaf3lYA+CoT2GThOkEjVRrke5D1CP3nNcqT/2SKNaZd2GQ+And+nm4jOUU7FatHzF3GVf0YjJrvrsKPeCsi9GJZAEBGR8QTYHCG5xo0SEJHoICCAjSUQPtfIEenyYFj6eBIRMGdJSrRYuskO96qWoR5s6bl21CAhW2AQTKYPGmBs6QJSBYE9fhufB9qcte4yhb/YfFbountyXcqoQdnzt0UAREKzYT8rMHsN7f0YVShZwW54/70YlAWHPmgluBB6UBkn9UnJ5Li0CAgha7xR3lYZA9oQdy0dTooTxfZkg2nOU0yhd20V2QkaGrxaPEEQrJVlGz3cZwxOD1GXAj2sREED6y1e+pZge/r1q2cLRVNn97VFq1dOVjcqz1ASIdR2jJsrkTrV1SJmjeg2bQWu37NVcKkpkbVro+o4GMfMOVb6v8F0TRIDZSze5zWnHu8hzUW17j5O/pxzZOoNix46Um/jyRcqxqjeLEkRQLbKQmX0TrD5MQAgW8tbPywQE6zHlEe1FgAkI9uLr2NGZgGCbaTi4Zhu0QR2YCQj2w88EBPsxdsIM7COdYAXWgRFgBIwgwAQEI2hxW8cioAzQH/pqerQbdErFcUtt+fqd4sZY2WLugW3PBRohIKCvMgX2pKEdxE3GEp90FsEDzxu10lx6gndfrt1BA8fMF13mjespbsVD/AmyoGwFsgF8VPA9N2KApJdVBAQEBM5euEJ1q5WUb3ViDuUP+dKcCLDgluTFy9fl2td4hrTxyhv9ykB6gTxvi5rzCePHo4tXbsgp3NHPs+a9NwICbkLWaBZFaANBiY4877xJCRLEEzf9pZrLeGYlAWHRqm0i6C7NWSD325Q6VXJCmvEjx06IWu2e5UKwh0vU7CRvV6ROfu3VdKJG+lc7v/s3swSJ4K0UQEVjs7gpCQgIpkmpz5XnRSIgbN9zmNr1ddWVhoC8gqDymfNXxO1Uqa8UpFHbB5gDe/zW7T/l1P8YS60OOoItkZGxqPmnFS33T1q+QhmMRkmUhAniGZ47kASE5l1HitTukKPbZ7ml9NZDQEA2kDqtBon+yJaCrClK0ePDtADyJCBUKlWIOvWfRFt2HRRdtiwZQaiDLu+nKm3FmWhZv7JIaS+JFTbBWJ5p81Gm5+KV61SvravED84a0pV7SrD9abEaHQXhR09mHy1bBIqAYMV+mrVkE42etkwsRa1chj/vRk8CAoLg1Zq4ShzVrPQRRXVqIEOoRUDAu6hULVfJBL3ZD7Tsovx+AxJW589qUrOuI+VMIZ6kIsPOSKWDUT9uBwHh7r0HgjAoEdlAXEN2D7znEDSXyHfSex5EgC07D8rvDGRISPVSMnl1aVKloEHdXKQQs+9Q5fsK72U1kp1dBIRnz57TyTMXacO2fYT9D1EjkPryRUpzI7MNMtyAGAKCSCgLExBC2XruujMBIXxs+aKshAkIL4qlPdbJBATbDM/BNdugDerATECwH34mINiPsRNmYB/pBCuwDowAI2AEASYgGMmy//0AACAASURBVEGL2zoWgc8nLhYBbQSwcWPRKjFKQEDq/LJ1u4sgqxTA3rh9v1BH7dYsPvcVvHvyz1Oq2fy/wPi+dZNEml+IFGTB35jPmyA9v/L2ny+MrCIgaM2j/CEf5Iy+Heu7lXlQBl3KF89PX/RtIQ8FnBGAyJMzazSyCQILwAtBSs+bod4ICCs27KaokXPEHDUqFKVe7eq63SpEHW/cRIVYSUCQSlTkfTcrzRjZ1S1jAUomICX95p0HCGnGJZFqPGO/L5rUx62kAYgU3QZNFQFcBPK/XjZKLkliFjclAQE6ICCMQNg7b2Wm5MkSE8pHvJH5FaFemTpdBfbQbcrwTiIgKgmCu7D79IUb6ODmqeJjz4AO6tbDbjFjxhDPkX4cwWUIAs4IPAdbpECtP/4mUAQEkD4atB8mIEOpE6RxV4ovAgKCXs27/RfsXDVrEL2ZxWVrSZQ+DHsuUULvhAyUcJBuQqsREE6fu0wV6/cUw1cp8wEN6dFUnksrA4IVNpEmAVkDpA0IstngtjnSlMPe8KFmbrLb6U/xvkEtd0jl0oVoaM9mpo5IIAgIRveTdLtduSD4l8oNe8l+ZtuXo0T5GaX48270JCBgXCW5UFkGSYuAoNxDWjf/9RoJmNVvN5SO/HRCdIHvnbN0s/i7W+va1KBGab1D6Wr34K+/DftxOwgIUgkcKK1WZgPEwCnz1lKJInnk8hP4rMK/vkNt70gAmH2HehLmQICsUvoDkf0HRDiUDTJbrkrLOCgx1Wf4LDcCH9qCfNCgZmmKEcP1rjQjXQZOoc07DgiC7OrZg80M4Zg+TEBwjCn8VoQJCH5DyAMEGAEmIAQYcKdMxwQE2yzBwTXboA3qwExAsB9+JiDYj7ETZmAf6QQrsA6MACNgBAEmIBhBi9s6EoEr129R8Rqu2+D4IR4/yFslRgkImBepzpHyXCm4/Y+Atpp4IyAgRfDwSUto174fRNdq5YrIN/jwb2WQRc+ajdzMwy1D/JgPQcAtc4Y0eqbQ3Ub5Q/4PX89yC7xLgyhvbh/eOoPiKNIMe5tIi5DijYAg2RrB9Y0LP3e7JY65lEE+qwgIIAvkLO66dagWHFZbo3INyLJRtOC70ZopgzDKjBm+jKOFm5KAgBvgHZvXVM0yorSpZ71y5dxIyy1lDVD2Obh5GsWPF8dNTWBUoEJrgb9nMNrXeux4jpIZ2T9qJIZWK42hd047CAggBwC/R4+e0I3bd+l/3x2TA5UgBiyd2k/UTVeKkgCA292Na5UlrPHO3ft0/vJ1mrlog5wVBGU9On1WM9oSlT5Mz/qVQVM1AgLGABkIpCCIssa5GgHBKpsodZcClMrPxg5sQyWL5NGzxGht7PSnv508Rx837SfmbNfkY5FO3YxYTUCwYj8heI9sKP/885Ru371HP/9+hqYvXC/IBxAQ00BQ8xR/3o1qBIRzF69R2brd/vXV79Po/q3E31oEhMWrt9OQcQtEG5Styf3OG2ZMIvdRZmGQPtTKquTXRB6kML1+3A4CwszFG2nM9OXRfIC39ekhIPjzDlW+r5B5AaU//CEA6LHV+UvXqEwd196TBESjJnXKR/PnesZTttn2zSHq0G+i+Ejr+4TRMYPVngkIwULe+nmZgGA9pjyivQgwAcFefB07OhMQbDMNB9dsgzaoAzMBwX74mYBgP8ZOmIF9pBOswDowAoyAEQSYgGAELW7rGARQXxk3zX789RQNHrtABCNQ7gA/oErZAaxQ1gwBAbohXTnS2kJ83ZpVBu8QHEyZPIlIMYxbt8pU9wiML5veX77NjrGlIAvmaNmgitclx4qIKdJHO0WUP+Qf2zFHvvGu1E95+/2rxV+IUgtKQZB076GfRDaES1duEGqL37rzp1u9aCXpQouAgHEKVW4jhu7dvh7VqVo8Gkx2EBAwSYvuo2jPgWNivhb1K4kgu+c6lcooa59PHd7JLUuD1O75s+fUpPMX4p9qt2+N4qYkICyY0Jty5XhddRtJafCxH3evGq9qU8+OevaBtM8L5c1OuNUaTFGSRvypvW4HAUELF+A2uHtTSpUyabQmSgKAVn+QF4b1akYlCudWbaL0YfAxKG/jTbB/sr6WQTTRIiAoU6QjC8GEIe1FezUCglU2UeqM1OooayAJiD54vzhRcDMeZwTStVUtalizjCk1rSYgWLGftMbA+xDkg5zZsqg28efdqEZAwCQgFIBYAFk+vT9le+NVTQKCMni+dGoU5cj6XyYYU8YholFTlxHKDEhi1bie+pjx43YQEFBiAXsSgkw6INZ88H4O1XeetAY9BAR/3qF63ldm7avV7979vwj4Pvz7kSgztWHbt3JTZDsBGcGsgLw1atoymagG//Fh/pyULnVKrzibnc/OfkxAsBPdwI7NBITA4s2z+Y8AExD8xzAkR2ACgm1m4+CabdAGdWAmINgPPxMQ7MfYCTOwj3SCFVgHRoARMIIAExCMoMVtHYOAlLZeUgi17utULUERETEt1dEMAQEKHD52XK4Z7isgpOf2MGquf1avUrRb5/7UubYUKBOD6fkhH4F5BOghylukSEk9a8lGGjtjhc+Z9RAQlDXJtdI220VAQIkOlExQCgL4KMmAoGe54vndsjFMnreWJs1Z7XPdUoMOzaoT9g/ELG56CQhSABMpqBdM6KVLRz37QCJpOIGAgEVVatBLpORH2ZMdy8foWqdno0ASEFCWBntKTfQQELB/sI+0xFcZGW8AaREQ0Gfk1C/lwNjiyX1FsFmrBIMVNvHUEzftx81cKT62K9hravN4dEKK9iJV24lPUT6mf5eGpoaVzu872bLQksl9vY7RutdYkZkHRIAtS0bIba3eT1pKzBrVjfLnzqapoz/vRi0CwvWbd6joxy4SiuSLtDIgfL3ne2rf11UOSitLg1EjoTTC++VcpTb8IT/5mteMH7eDgID3VYX6PdwIhdAdZARklKhVpZhb+SE800NA8Ocdqud95Qtff5/fvfeAGrYfJmemwfnDOfRH9h/+hboOnCJnFsFYe9dOpKRJEvozbED7MgEhoHDbOhkTEGyFlwe3AQEmINgAaigMyQQE26zEwTXboA3qwExAsB9+JiDYj7ETZmAf6QQrsA6MACNgBAEmIBhBi9s6BgElAQG3cwd3b0yli75vuX5mCQjKdM39OtanTyoX09RNGbzD7fcsr6almDFiUpqXk1P6NKnolXSpKHHC+Kr9/QmyWA6WwQH1/JCvrKOtJCD0/nwmrfnqf/KMwPf1TOkEXgi0rt+2jzA+RA8BYevuQ9QxypWGeNm0/qKes6fYRUDAPOu37qMp89dGC7TgGQILvdp9Sh8WyClUQnkPlPmAlC2Wzyfq5Yrlo2If5BLtzOKml4CAG+O4OV68cC4aP8gVEPUlevaBFOx0CgFBmZ7/0FfTVctR+Fo3argjwA7ZvWqcyHyiJcqA2cHNUwk+TxIpWIp/71wxVi5hMXnuGpq3fItoBkLIzFFdVUuYKAPGKGHTqqErk8rV67eoVstBchaWycM6ynvQU0+7CAhIuf9B5bZiOhBy5o7toUlAsMImnutau2Uv9Ro2Q3ysLAPhy7bBeJ63bAthK2QCWjixtykVJKJPxvQv06aFw72OUa/tUEG0QzD4y2lRclur9xPKXhTI/bYYf9+hn2U/jTOwevYgzcCrP+9GLQICdJgwexVNnb9O6IP9ePnaTeo51LVHlL7gxB8XqEqjPuLzVg0qU+tGVU3ZxLOT2e8kRiY348ftICBA578ePqKZizfQtAXrVZeAslTdW9eWS/roISD48w7V874ygrXZtsrvRigFUbFUQbNDiX7IItV5wGS37yDeiGt+TWZTZyYg2ARsEIZlAkIQQOcp/UKACQh+wRe6nZmAYJvtOLhmG7RBHZgJCPbDzwQE+zF2wgzsI51gBdaBEWAEjCDABAQjaHFbxyCAG2BIuY+b60hLjMALfoDt17FBtBry/iht9sd+swQErdv3WmvwJ8jiDy5W9NXzQz4C8z2GThfTbVs6ktKmTilsjWAbBIFVBKhSJEvsppIyuKuHgHD42Amq19aVwjzQGRAkxZEK+dSZS3Tst9OEgP/2/x0WwXxJdq0cSy+lSCpScGPPQ77bNJUSxP8vGO3NLv7gppeA0LzrSEJg5K3XM9KKGQN0bRM9+8BpBAQlIQBECxAujMqWXd8RguaQtXOG0GuZ0mkOMXDMfPpy7Q5BPAABQSlKAsLBzdNk/4eyBLiBjVvqENQqR6DKs165MmCMFOftmnwsD6/M5IIPYVPY1lPsIiBgHgQekS1COps9hkwTt3Rb1q9MbRr/F9S1wiae6wolAoJECMAati8fTalfSm50S8olBtT2medgpWt3pQuXr1P54vnFDX9J7N5Ps5ZsotHTXP4PRIklU/q5lSWS9PDn3eiNgIDvHiVqdhbvIWSKqFW5mExSURIQ/n70mHKXbi7UeSNzelo+Y4BbJhvDxvm3g9nvJEbmM+PH9RAQojo1UC0Dtfvbo9SqpyuTzOZFw6NlNcDnwP2X38+I0lbf//i7XLYIzxrXKkedW9QU/ZUEhKnDO1PhfDmiLd3sOxQD6XlfGcHabNvzl65RmTrdRHdfGWp8zaE8UxgLZEcQH/F9I5SECQihZC3vujIBIXxs+aKshAkIL4qlPdbJBATbDM/BNdugDerATECwH34mINiPsRNmYB/pBCuwDowAI2AEASYgGEGL2zoSAeUPzp5BKX8VNvtjPxMQfCOv54f8/iPn0vINu8Rgx3bMoZgxY4gANwIkkHGD2qrWpTdKQACZpWStLmLMbq1rE26Ce4qdGRDU0AIhYcz05YTgAGTi0Pb0UcH3aOe+I9Sm1zjxma805Mpx/cFNLwFh+KQlNP/fW/f71k9SDQx6rlXPPnAaAeHITycIAU4IyjBsXDDcZxYE2PP8peuUIV0q0U9Z33xAl0ZUvcKHqodGmYZcLTW+FgEBg91/8JDqtBokykVAWjesImc4kCbzFjBGG2UQHtlFEEj1DG7bSUBA2nmkvcf5A/kBmRnUCAhW2MTTAKFEQJixaINckgaZUUb2a+nTCeN2+YO/HsqBRqXfXD9/GGXOkEZ1jMtXb1KJTzqLZ56klUDspz7DZ9HqzXvE/AXyvE1ThnWkyMhYbrraRUDAJEqcUArhm/1Hxdye2VCadhlBOBuQqM4NqWbFoj5tcu3GHUqUML6mPzH7ncTnxIoGZvy4FgFBScTo2LwGNa1TPpoqeggInp2uXL9FxWt0Eh+D4LF69mDxt/L74IQh7alYofeizWf2HYqB9LyvjGBttu33Px6n+u2Giu6929ejOlWLmxpKWebKqlIhphSxoBMTECwA0SFDMAHBIYZgNXQjwAQE3VCFV0MmINhmTw6u2QZtUAdmAoL98DMBwX6MnTAD+0gnWIF1YAQYASMIMAHBCFrc1rEISCl1ESBD2lirxOyP/eFAQDh++oK4dQ3B7ezaVcz9wK1lC18/5J+9cJVQagOC8hqj+7cSf2/ZdZA69Z8k/h7YtTF9XL6I2xRPnvwjSg1s3L5ffK4nAwJuixeo0FoEOXGrdu3coRQZK8Jt3IM//EYNO3yuOa+ZPYdg3bZvDlK54vlVb8cqg9RSCnwEqD6q7qpDDl1XzhykGayCzq++kloEGP3BTS8BYdP2A9R10BShm9atTATUN+88IG5OQ3ztA7QxS0C4fO0WzVy0QTYNUnXHjh1pxlTR+ijLWSD7St8O9TWzUSAoBh+VOFF8uTTFvft/UbEaneQ9p3WTW4lpk9rlqNNnrpu+kngjIKANyDWVG/WRSykM69WMKpUqJPf3FTBGQxBhZi7eKPog2LdgQm855Tk+s5OAgPEXr94ubucrRY1s5q9NPI1sJQHBbn/66PETqtq4j5xCvUebOlS3WklB2lITBB6jRs6mpnUqyMFLZcYLnM9hvZpTRERMt+4g0gweu4AQcIZMHd6JCud7J6D76fHjJ9Sk8whRAgKCNPyDujV209NOAgLOTKlanQURRimeBARlMBxZJSYMaUf5c2VTtQfeQXjfDh2/iFbOHEhZX8ug2s7sdxIjTs+MH9ciIGBeSWdkI0BWAqXgfQ3/IpWLUWZAAGku7cspKJMGEUatZAgyJRSs2FpM0bVlLWr4SZloSzf7DsVAet5XRrBWa4s1fH/0dypSIKfq9wKcwTa9x8nZbRZM6CWyQZmR7kOm0YZt34rvEhsXfB4tQ46ZMYPVhwkIwULe+nmZgGA9pjyivQgwAcFefB07OhMQbDMNB9dsgzaoAzMBwX74mYBgP8ZOmIF9pBOswDowAoyAEQSYgGAELW7rWARWbNhNUSPnCP2+3zKd4saJbYmuZn/sDzQBAelyEVz1JhEREZo13NX6KW8JqgUO/AVY+UM+6mMX/yCXCDYguHPo6O/CniAEQLYsGSHX+lYGdfCjeefPPqE8Od8UKZpRvmDSnNVudYz1EBAwh/IGMdbbvml1Ebg/eeYibfx6P63a9I28ZDXigxk8bt7+k4pUbSd+/G/TqJpYR6qUSenp02d09uJVGjtjOW3fc1gMvXPFWPEMMvfLr2jElKXi7ywZ01L3NnVE7fd4cWPTxSs36PeT52nFxt3iZi7qweOZP7jpJSBA70/bDhG3+yGNapWl+tVLC71h12+//1ngjOeSXfQEdMwSEFZu/Ib6jZgtdMn33ls0e4yL0GKFIPiINPTSHkUmhM4tPqFsr2cUpUIQ+Mfe+eGnkzR32VdiSpRqQMkGSZas2S6CuRDsAdySRuAxUYL4dPHKddq6+5Ccbh4BzK+XjYqWVcIXAQFjo1QNMiFIgtr1ed/NKv6ph4AAu3bsP1HeizgfE4d2kINjSgJCi/qV6O03XvUK8WuZ0suZIJTze5IjpEEQXC9bt5tbSRI1AoIVNlEqbiUBwW5/Cr0PHPmVGnccLi8BNm5Su7wgkCVNnJDOnL9MJ/+4KLKogJAE8bw9DXKX9KxowXepTaOqIgAcM0YMOnPhqiD0SOQuZB+YObKrm62t3k9aJXFu371HtVoMFGUgIB2aVRekJ0kkAoKZd6O3EgzS+MrvHNJnngQEfK4sDYJ/o2RD+RL5KUvGdEQxSJTdOXH6PC3fsJt+PXFWDBVsAoIZP+6NgCARBbA2kALKFHufHj/+h374+QRNnb/O7X2tJCB8PnGxCPgDM2SIyZwxLcWJHSne9QcO/0odoyYKvGpW+ohQ3kESlGiCXwYhFfvn9czp6c7d+3T67GV6/z2X3zPzDkU/Pe8rr85Px0NkrKnUoJf4zgMCRY63MtOr6VOLLB8gMk2dv1YmHyArDggIsSLcCZM6phFNPvlsgChrUbl0IRras5nebo5sxwQER5rFlFJMQDAFG3cKIgJMQDAJ/tZdRKdd333cpPRHRJnUiZgmZ7KnGxMQ7MGViDi4Zhu0QR2YCQj2w88EBPsxdsIM7COdYAXWgRFgBIwgwAQEI2hxW8cioEzh+92mqZo3kY0uIFQICHrXpQzG++pjd8BM+UO+N13UUlf3GDqd1m/d52sJ4rleAsKf9/+iGs2i5ICWt8GtJiAo50KgWQpqS5+jvjXqXEuC27Id+02kHXuP+MRAIiCgoVnc9BIQMMeJPy5QnVaDo63BU9FAEBA69Z9MW3Z9J6aWSlj4BMxAg99OnqOoEXNEAEePeAbKYMdGHYbLN7m9jTGib0sqVzxftCZ6CAjohKBxt0FTRX/ssWXTokRgWU/AGH2wJ+u3GyYHSREU7NuxvhhPSUDQg4OyzIkeAgLGXLd1L/UcOkMeXqvcjr82UeofagQE6A7SyqAx86Ldzteyi2fadRBnPmkxwGd/7KGlU/pSllfTuQ1t9X7SIiBgUgRqQUKQ/CXKTqD8BEQiIOjZj2ijfE/oISA8+ecpVajXw+19oUZAwA3/2Us30/hZK/WqQpsWDheEJDUx+51E9+T/NjTqx70REJTlUXzpoUZAUPYBqUCZeQL/XjatP6V5OYXcTEkmVPYFpsAWYvYdGkgCgi+scAZXzhxAGdKp7xVf/fG8erMo4dO1MhbpGcMpbZiA4BRL+K8HExD8x5BHCCwCTEAwiTcTEEwCF/7dOLgWnjZmAoL9dmUCgv0YO2EG9pFOsALrwAgwAkYQYAKCEbS4rWMR2HPgR2rRfbTQ79sNkylxwviW6FqsRkdx61ZvTW1pUtzKxO1oiK/az/sP/0JNOn0h2uI2KW6V6hV/giy+5lCSOlDnesrnHX11MfRc+UM+Uth7EgpQ7x0BzpzZskQbF3XhR0xeSss37HJ7hmBEywZV6OHfj+Sb48rAEm7/Vm7UW/RR3gKXBsGt2s79J4ubxErBTeBOzWtQpYauvoO7N6GqZQsbWq9aYwSxVm/6hnBTXy2ILWVGUAs8YzwQEEZOWep2g1SaJ/ubmahS6ULiZmPCBPHEx2ZxQ4ACgQqIktCgBQBuqI6fuVJO065sh0wEn1T+SJTVgCxa9TUNHb9Q/H1sxxzVlPFte48TazWSiQO3ePNXaCWCk8hOsHXpSNO3RL0ZGvOs2LBLpBBH2RBPQZCo1Id5xH5BhgtPkfqPnLpMlbSBW+x9O9SLFuiVxpk8dw1NmrtG/FMtAKqcD9lBcCMbgtu1a+YMoRgxiHKXbi4+0wrqS2Og7jpIOlIAcECXRuJmstKH6TkUKA9Qr3op0VRZI/7zXs0JvkBNEDDErWAJ49YNq1CrhlVU2/prE2lQ+CSQdiDr5g7RtIGeNdvtT5U6oLzHlHlr6atd37lljZDawPali+YVe1ItvT36Y0/BR6sJiDQdmlanJIkTRHustKcV+8nXOxFp+pt3HSnrsWrWIHozyyt+ERCkMwW/sWP5GE3zgtwEkpMk3rIvnbt4lUZPW07Q15Nghv7w18iMgPIoSZMk1JzT7HcSPXvUs40RP75s3U5RZgbyw7aZ4ra+UkCA6j9yrtva4Rs7NPuY0qV+SZTZgXy1+At6JW0q8Tdu+4PYgHOohtknlYuJwHmaVMnd5kLGFJBIZi/d5PY5vlOsmDHA7TOj71A97yszWCv7/PXwEQHPzTsOaJLbUF6ldaMq0TLiGJ0bZVuAMzLXtG1czWh3R7VnAoKjzOGXMkxA8As+7hwEBJiAYBJ0JiCYBC78u3FwLTxtzAQE++3KBAT7MXbCDOwjnWAF1oERYASMIMAEBCNocVvHIoCU7rX/TTG+fv4wyqxRM9ixC3gBFfO8SYigwbUbtwmZCGC/BPHj+kQF5BCkuX/27BmlSpmMXns1XbSa5T4HUWmA0gi4SY2SBm9myaBLFzPzKPvg5vCVazdFwDB+vDiUOlUKSpk8iWYNd2VfBP0uXLpON27fFWUj0qRKIcbQErtw85zv2bPndPXGbVGOIHGi+JQudUpx+z4QoszagPIk9WuUtn1aBMmx1ouXb1DcuLEpRbLElD5NKl02RF3v6zfv0vlL10SKcWCFQLGec2D7wkJ4An9sEsLLllWHX0Hw+8atu5Q4UQJ6OWUyuZSLr/W5sLsp9iR8LPYj9mXs2JG+uvJzLwjc/fMBnb1wRRDCQDZIl+Yly0iTdgBvlR9HYP30uUt07cYdyvRKasqYPrVu34h3Mnwrxkj1UjLxjsP72Ztg71+4fI3+fvSEUiRNJLIkxADjSkWMvkPtwFltTOwRfC+4cv02/fPPU3olXSpKb+EZlMpVBOodaSduTECwE93Ajs0EhMDizbP5jwATEExiyAQEk8CFfzcOroWnjZmAYL9dmYBgP8ZOmIF9pBOswDowAoyAEQSYgGAELW7rWAQQtC5QoZXQr03jquImL4uzEQhEKmO7EUBQD7eFzUisWBHyTU8z/bmPdwSUNb73rZ/k901RxpsRYAQYAacjcP/BQ7p+845pNRHgjhURYbr/i94xlPDf//0v1KSzK/uWt1InoWJTJiCEiqV868kEBN8YcQtnIcAEBJP2YAKCSeDCvxsH18LTxkxAsN+uTECwH2MnzMA+0glWYB0YAUbACAJMQDCCFrd1NAJ9v5hNqzZ9I3SsUaEovf/eWyJFNG7FI5Uyi7MQCAcCQpeBU0SaZDOCTAAHN08105X76EAAadmR7rxO1eLUu309HT24CSPACDACoY3AsvW7aMCouaYXsWbOYHo9U3rT/V/0jk7GHxkhDh87LspZnDh9QS7dkyVjWlo+YwDFCfHMJkxACJ/TxwSE8LHli7ISJiCYtDQTEEwCF/7dOLgWnjZmAoL9dmUCgv0YO2EG9pFOsALrwAgwAkYQYAKCEbS4raMRwE101Ovete8HNz37d2koCAkszkIgHAgI2/ccplNnL5oCNk6c2NQgAGUBTCkX4p0QaMlTprlYxbq5QyjLq+lCfEWsPiPACDACvhH49cRZ2nPgR98NNVrUqFiUkiVJZLr/i97RyfgfP32Bqjbu42YikA/GDGgdFu9IJiCEz+ljAkL42PJFWQkTEExamgkIJoEL/24cXAtPGzMBwX67MgHBfoydMAP7SCdYgXVgBBgBIwgwAcEIWtw2JBA48tMJ+vXEObp09QY9ffqMynz0PuXMliUkdH+RlNy0/QDNXrpJLHn59P6atZlfJEx4rdYg8OjxE9p36CeKHRlJhfJmt2ZQHoURYAQYAUaAEQhRBFAyatYS13euVCmSUuaMaanQ+9nDpuQGExBCdGOqqM0EhPCx5YuyEiYgmLQ0ExBMAhf+3Ti4Fp42ZgKC/XZlAoL9GDthBvaRTrAC68AIMAJGEGACghG0uC0jwAgwAowAI8AIMAKMACPACDACjIBjEGACgmNM4bciTEDwG0IeIMAIMAHBJOBMQDAJXPh34+BaeNqYCQj/Z+88wKOotjh+0knovXfBhgVEQRCkKEgXpAnSBenSe5UaQHrvIE06ShF4NBEFUUEREJDeO0gNkOR958YZZ3dnd2f7zOz/fu99j2Tv3PI7dyZ5ub851/dxhYDge8Z66AHPSD1EAWMAARBwhQAEBFdooS4IgAAIgAAIgAAIgAAIW5S8+QAAIABJREFUgAAIgIBuCEBA0E0oPB4IBASPEaIBPxOAgOAmcAgIboIz/2XYXDNnjCEg+D6uEBB8z1gPPeAZqYcoYAwgAAKuEICA4Aot1AUBEAABEAABEAABEAABEAABENANAQgIugmFxwOBgOAxQjTgZwIQENwEDgHBTXDmvwyba+aMMQQE38cVAoLvGeuhBzwj9RAFjAEEQMAVAhAQXKGFuiAAAiAAAiAAAiAAAiAAAiAAArohAAFBN6HweCAQEDxGiAb8TAACgpvAISC4Cc78l2FzzZwxhoDg+7hCQPA9Yz30gGekHqKAMYAACLhCAAKCK7RQFwRAAARAAARAAARAAARAAARAQDcEICDoJhQeDwQCgscI0YCfCUBAcBM4BAQ3wZn/MmyumTPGEBB8H1cICL5nrIce8IzUQxQwBhAAAVcIQEBwhRbqggAIgAAIgAAIgAAIgAAIgAAI6IYABATdhMLjgUBA8BghGvAzAQgIbgKHgOAmOPNfhs01c8YYAoLv4woBwfeM9dADnpF6iALGAAIg4AoBCAiu0EJdEAABEAABEAABEAABEAABEAAB3RCAgKCbUHg8EKWAsO/WLUr4t8VsyZJRrpgYCvW4B/00gD8g6ycWnozEQkDYs4XonzueNBc8106cSrT/V9v5ft6OqGgR/XOoUIUoU2b9j9OAI8Sz0YBB0zBkSUB4Fn6TTsXv1nAFqrhKIFvk85Qr2SsUSmGuXirXl36njkkWTjFR7rfj9gBwoVMCeEY6RYQKIAACOiMAAUFnAcFwQAAEQAAEQAAEQAAEQAAEQAAEtBGAgKCNkxFqSQJCVEQoRYSHUlhYCEWEmUk7+C8K+AOyEVak8zFKAgLXTBEdTmGhIWLtojghULs20apVtpX4e7Vq+QRffHwCPY1PRIx8Qtd7jeLZ6D2WempJEhDCw0IoWWRY0s/40BA9DRFjISIICPpfBnhG6j9GGCEIgIAlAQgIWBEgAAIgAAIgAAIgAAIgAAIgAAKGJAABwZBhUx20JCBIH0ZHhVHyZOHmmaBiJvgDsjnCqhQQeEYsz6SMiTDH5Hw5iwAICHFP4uneo2cUFRlGKaPN+VzxZcj81Taejf4i7d9+JAFB6pWfk/y8RNEXAQgI+oqH2mjwjNR/jDBCEAABSwIQELAiQAAEQAAEQAAEQAAEQAAEQAAEDEkAAoIhw6Y6aAgI5ollsMwEAoKbkYaA4CY481+GzTVzxhgCgjHiCgFB/3HCM1L/McIIQQAEICBgDYAACIAACIAACIAACIAACIAACJiAAAQEEwTx3ylAQDBPLINlJhAQjBNpZEAwRqywuWaMOLk6SggIrhILTH0ICIHh7kqveEa6Qgt1QQAE9EAAGRD0EAWMAQRAAARAAARAAARAAARAAARAwGUCEBBcRqbbCyAg6DY0GJgdAhAQjLM0ICAYI1bYXDNGnFwdJQQEV4kFpj4EhMBwd6VXPCNdoYW6IAACeiAAAUEPUcAYQAAEQAAEQAAEQAAEQAAEQAAEXCYAAcFlZLq9AAKCbkODgdkhAAHBOEsDAoIxYoXNNWPEydVRQkBwlVhg6kNACAx3V3rFM9IVWqgLAiCgBwIQEPQQBYwBBEAABEAABEAABEAABEAABEDAZQIQEFxGptsLICDoNjQYmB0CEBCMszQgIBgjVthcM0acXB0lBARXiQWmPgSEwHB3pVc8I12hhbogAAJ6IAABQQ9RwBhAAARAAARAAARAAARAAARAAARcJgABwWVkur0AAoJuQ4OB2SEAAcE4SwMCgjFihc01Y8TJ1VFCQHCVWGDqQ0AIDHdXesUz0hVaqAsCIKAHAhAQ9BAFjAEEQAAEQAAEQAAEQAAEQAAEQMBlAhAQXEam2wsgIOg2NBiYHQIQEIyzNCAgGCNW2FwzRpxcHSUEBFeJBaY+BITAcHelVzwjXaGFuiAAAnogAAFBD1HAGEAABEAABEAABEAABEAABEAABFwm8OhJPPHGUnRkOEVFhrp8vVEu4D848n+TRYaJ/5qxxD1JoEdPnlFCAlFCYiJFR4VR8mThZpyqiOX9R89ELFNEm3OOpgyc1aSUAkJ4WAhFhIeads0aPZ4QEIwRQTwbjREnV0cpCQghIURhoSEUkyyCIsNDXG0G9X1MQPqdOllkOCUz8e/UPsbo0+afPE2gh3HPKDIijGKizPn/B3wKEI2DAAj4nQAEBL8jR4cgAAIgAAIgAAIgAAIgAAIgYF4CjxMS6BnvIvuhJHIfiUT8R20zF2meFEL8H9OWxMSkzYmH959BQDBtlM0zMUlACEt4SmkS49icMf2zyG70+CEcGUWUIoUuAwwBQZdhsRkUBARjxMnVUcoZECL/oaiIMPGLjJl/l3GVj17qB8vvmnrh7c44jBqj8JBIShaqz98P3IkDrgEBENBOAAKCdlaoCQIgAAIgAAIgAAIgAAIgAAIg4IRAfGIiLTp/HpxAwC0CjXLlolt34yAguEUPF/mTgCQghDx7SuknDSO6etmf3eurr5SpiIaNIYqI1Ne4/h0NBARdhsVmUBAQjBEnV0cpCQhxYVdp64Nxrl6O+iAAAgYn0CjzKAqjCIPPAsMHARBwhwAEBHeo4RoQAAEQAAEQAAEQAAEQAAEQAAFVAhAQsDA8IQABwRN6uNafBCAgKGhDQPDn0jNtXxAQzBlaCAjmjCtmBQJaCUBA0EoK9UDAfAQgIJgvppgRCIAACIAACIAACIAACIAACASMAASEgKE3RccQEEwRxqCYBAQECAhBsdD9OEkICH6E7ceuICD4ETa6AgEdEoCAoMOgYEgg4CcCEBD8BBrdgAAIgAAIgAAIgAAIgAAIgEAwEICAEAxR9t0cISD4ji1a9i4BCAgQELy7otAaBARzrgEICOaMK2YFAloJQEDQSgr1QMB8BCAgmC+mmBEIgAAIgAAIgAAIgAAIgAAIBIwABISAoTdFxxAQTBHGoJgEBAQICEGx0P04SQgIfoTtx64gIPgRNroCAR0SgICgw6BgSCDgJwIQEPwEGt2AAAiAAAiAAAiAAAiAAAiAQDAQgIAQDFH23RwhIPiOLVr2LgEICBAQvLui0BoEBHOuAQgI5owrZgUCWglAQNBKCvVAwHwEICCYL6aYEQiAAAiAAAiAAAiAAAiAAAgEjAAEhIChN0XHEBBMEcagmAQEBAgIQbHQ/ThJCAh+hO3HriAg+BE2ugIBHRKAgKDDoGBIIOAnAhAQ/AQa3YAACIAACIAACIAACIAACIBAMBCAgBAMUfbdHCEg+I4tWvYuAQgIEBC8u6LQGgQEc64BCAjmjCtmBQJaCUBA0EoK9UDAfAQgIJgvppgRCIAACIAACIAACIAACIAACASMAASEgKE3RccQEEwRxqCYBAQECAhBsdD9OEkICH6E7ceuICD4ETa6AgEdEoCAoMOgYEgg4CcCEBD8BBrdgAAIgAAIgIDeCSQmJtIfR0/RqbOX6Matu8Rf16tejlKnSi4PfeGKzfQ47gmlSpmc6tcop/cpyeOLj08Q/w4LC/XLmB88fEzRyaIoNDTEL/1JnfgjPrfv3qMV3+4UXb5YIDeVKvaqX+foSWfP4uMpLDSUQkL8E5d79x9SyhQxngxZ99ceOX6Gfvj5kGDavH5lv91jugcTgAHau/+le5ZjlCFdasqXOxu9+mI+n94HEBACsABM1CUEBBMF0+RTgYCgCHDKVETDxhBFROoy6nFP4uneo2cUFRlGKaPDdTlGDIoIAoI5VwEEBHPGFbMCAa0EICBoJYV6IGA+AhAQzBdTzAgEQAAEQAAEXCZw/tI16jNiNv126LjFtd8sGE75c2eTv1fqww506849yp0jM21cFCt//+nTZ9Rp4GSbfqMiIyht6pSUPl1qKvXWK/TKi/nsju3YyfM0cc4qzWP/qMq7VK5kYdX6l6/dovVbf6STZy/R36cv0tETZ0W9zBnTUp4cWajQC3mpcvni9MJzuSyuP37qAk2YvVK1zYzp0tCgbk1VP7t77wEtXbONDh87TYePn6Gr12+LeoULFaCXCuahD8q+SUVeKWh3buu3/kSbduyTP69S/m2qXL6Yav19B44SbzRyGT+4PUVE/PdHVHvx0QxVQ8VzF69SpYY9Rc2Gtd6jPh0/ka+ynof0QVRkJKVJnYIKPZ+H3itdlFI52JQfO2O5iJuWwutr7KB2dqv+fuQkfb/3dzpx+gId+/s8Xbh8XdTl9Zs7RxYq/sZL9EGZt8S6UJbxs1aKa9RKs3qVqOhrz6t+xuNeu+kHOvr3Wfr98El6+OgxxUQnozdeLUAvPJeb6lQrQ9mzZFC91voe4rkN69WSopOp/yG//6i5dOvOP1SpbDGq+v7bWnD5pM6yddtpyLiFou0DW2ZRZGSET/px1ihLRtdu3hHVMqRNZXFfOLtWz5+zCNa+7wS6+88D6tepkc0zSzl2e/c/P9dqNu9nMc03X3+BhvX61O569JQJBARPCQb39RAQgjv+Rpo9BARFtFwREGrXJlql8js/f69WLZ8sAQgIPsHq9UYhIHgdqS4ahICgizBgECAQMAIQEAKGHh2DQMAJQEAIeAgwABAAARAAARAILIGnz+Lpk3ZD6c9jp8VAGtQsTwXz5xQbp2Xefp2SxySTB8ibWLyZxZvpX03qI3//0eMnVPSDVk4nUuj5vDQttgulS5PSpu5PvxymT7uNdtqGVKFHu4+pSZ2KFvX5Dfev122n4RMXa2qH5YreHRrS20VfFvV5c7955//ECmUjvEm9fcU4m3b37P+Teg2bIcQMR6VZ/UrUvllNShZlu6E8ee4amrZwnXw5s9+1eryIgXX5Zsse6j18lvj2L9/NtNigthcfTTA0Vrpz9z6VrNFe1G7XrCa1bVJDvtJ6HvaaHNi1KdWtVkb140/aD6MDf57QOBqiwzvn29RlIWTC7FViLWgpHP9BXZtSjqwZRfVGHYbbyDhSO6P6t6Yq5YtbNMub30vW/I9GTl7itLuhPVtQzUqlbOqp3UPd29anpnU/UG1T2mxu07gGtW9e02m/vqqgFwHh9LnLVLVxbzHNmaO7Uck3C/lqyn5td8ePB6h9nwmiz3njetFbhV+w27+9+58zcezed4gePHpEf504RxwzLq++lF88x8PDwrw+JwgIXkcaVA1CQAiqcBt6shAQFOGDgGDotayXwUNA0EskvDsOCAje5YnWQMBoBCAgGC1iGC8IeI8ABATvsURLIAACIAACIGBIAryB3qr7GDH2qSM607tvv2Z3Hrw5z5v05UsVoYlDOsr1lJunLBmULp6Ulv/hozi6euM2bdr+39v9BfPloMVT+tlsrisFhFLFXqGc2TI55Mlv0hcr/KLFGJp+PkIWKfgDPibi+fw5KU/OrPTocRxdu3mbfvrlCG3e+bN8HW/e8iYuF37LWNr8btdnvPgej6V+jfIUHR1l0R9/tmL9Tho05r8NcOZSvMjL9Fye7HTz9l2ReWHp2u3iTXguzGbx1H42G35qG/edWtamlg2r2jBwJCDYi483FyZLHq+VbyGa7Pt5IyGsSEU5jxYfVyZ+iz8+IYFu371Ph46ekjNRcP2RfVpRtQolbIYmCQgsX3z4QUmHQw8PD6ee7T62qMMZL5p1HikLISyOVH3vbSqQNwdly5KBOB39pSs3aPueA7T/4F/ytfPH9yJ+K5wLrwFeC5yVgrM6cGFxgLN5cEaLTBnSWPTZY8h02rBtr/w9ZlLohXzi7fKzF67SwcN/0+qN38ufs1TAcoGyqAkIzGDbirGqGSMgIFguDTMJCLw2L1+9Qb/+cZw279wvT9SZgKD1/t/+w2/Uod9E0e6cL3uITCDeLhAQvE00uNqDgBBc8TbybCEgKKIHAcHIS1k3Y4eAoJtQeHUgEBC8ihONgYDhCEBAMFzIMGAQ8BoBCAheQ4mGQAAEQAAEQMCYBBas2EyjpiwVQsD+TdMdTqLLoKli875O1TIWxxEoN08/a1SNOrb4yKKdf+4/pJZdR8tywPTYLlSqWJKkIBWlgODOG8ycun/O0o2iOX6zN7ZvK8qVPbPqfPiN4PnLv6PpC78Rb49LAoKy8stlko5baFS7AvVq38CmHc4E8H79brJcMKJPS6pewXbDnI+36Dxwirz5PrBLE6pbvaxFe9LGPWeG4KMBeAOc47F12RhxdIGyOBIQ7MXH2yvzzUqtxbytswEoBYT9m2ZQTHSURdcbt+2j7kOmie+9WCA3rZw12GZokoDAMVw6tb9LQ2c5omHb/7J51KpcWsROmcVD2eC5i9do/KwVYpNXKSBIdXg98bri8v2aiZQ+bSqb8fx84C8hPHBh2WHi0I5CNLEue389IjZ9JRllzdyhxDKOVJT3UMUyb8mSDGeY4EwT1gUCgiURMwkIFT/uLh8XopylMwHBlftfuof5CBU+SsXbBQKCt4kGV3sQEIIr3kaeLQQERfQgIBh5Ketm7BAQdBMKrw4EAoJXcaIxEDAcAQgIhgsZBgwCXiMAAcFrKNEQCIAACIAACBiTwLiZK2j2kg12N4SVsxo24StasmabeDOf39CXijMBgevxEQ/1PkvacG7duDp1aG55xqsnAsLhY2eo7meDRNt8rMKqOUMoItx5WvFjJ8/TnX/u22Q24HacCQixU5bSwhWbRZ+DujUVUoa9wm/Tv1evq9h8ZrHgf8u/pNQpk8vVlQLChCEdqVGHYeIzziLQ5bO6Fs06EhDsxUdqgOd75vxl8WXBfDkpb66sbi3ayp/0FG/2T4/tKjJESMWZgMD1OLPEzh8Pikt+3jjdRg7wREBYvHqrfPwGSx4se2gp/EY4HzsiHcEgXeNMQOCjF2q3HCCOJeGybt4wei5vdrtd7v3tCLXoMkp8zsc+zB7TXa6rvIdYZvlmy4/E9wSXXasnUIZ0qS3a9bWAwGt1/8FjdPLsRTp97gqlTZ1CCD18BIBS7LF3BAPLINt2/yrGLGWDsAZz/eYd+aiL0sVftzhOhOtyG3t+/pOOnzpPLIuEh4dRtszpxT3+dtFCcn3OrvHL78dozPSv5fvm5efzyN2lSB5jcySDsm2+L/hoFI4dZ1VhOca6nLt49V+JKIQqlnlTfPw47gkdP3meLl+7RalTJafiRbyTSWDp2m0iAweXC5ev05pNu8W/nQkIzu5/5ZyqN+lDJ89eUn0Wa7lnnNWBgOCMED53RAACAtaHUQhAQFBECgKCUZatrscJAUHX4XF7cBAQ3EaHC0HAFAQgIJgijJgECLhFAAKCW9hwEQiAAAiAAAiYh4CUOYDf2v56xkCHE5sybw1NXbCOurepT03r/Xc2vRYB4dqNO1S2difRfu2q79Lgbs0s+vJEQOjYfyJt2/2baI83dXlz19PiSEB48uQpFa7QUnTBb71vXjKaIiLCHXY5beE64g16Ll90b04fVSkt11cKCLvXTrLYpOcU/FkyppPrOhIQ7MVHunj01GUi8wOXrq3rUvP6ld3CJEkCy6YNoFdezGczD/6GWgYE/v7gsQto+Tc7xDWc4YGPRVAWdwWEhIREKlaljSx5bF46mjijhCfFmYDAm95NPh8huqj6/tsU2/czp9017TRSPvph/cIRsgRiLSDkzZWN6rdOEnbUsnD4UkDgrA69hs+gq9dvq86HN+nnjuspPrMnINx/8EjEgwsfX1GzUimbtnb99Du17T1OfH/T4lgLsYGlgM4DJwvRxV6RMqX0GTGL1m3eY7de7hyZaeOiWPlzlgl6DptJfxw5qXoNiz8dWnxkITF9tXILjZy8RNRncYazp8xdlpRxRSqHd/53HIvThaCxwu9HTlKDtkNEbWcCgrP7X9ll7ZYDhVChlrFG49AcVoOA4A2KwdsGBITgjb3RZg4BQRExCAhGW766HC8EBF2GxeNBQUDwGCEaAAFDE4CAYOjwYfAg4BEBCAge4cPFIAACIAACIGB8Ar2Gz6Rvt/xIhQsVoEWT+zqcEJ9Jvmf/ISpborDFxrMWAUG5kcbZEziLgrJ4IiCUq9NZbJbaS+vvTpQcCQjKdO983ARv4jkrSgGDN/5ZAJCKtYDAm6+1WiQdP2D9Jr8jAcFefKR+vCUg8Gbv2QtXqGGt9y2OJdCSAaFV9zG0Z/+fYki/b5tD4WGWmSrcFRAuXbkhjsTgopY5wll81D53JiCs2vA9DRg9V1y6cGIfeuPVgk674SNMOFU+l6kjOtO7b78m/m0tIPBxHl0GTRHHQ3BhoUKZocFXAgKLPCz0SIUzXLAMceb8FZFlQDpCQtps94WAcPfeA6rZvJ8sQLDwwEdy8FEuvGkuiQMj+7SiahVKCBFg84798hEvnCEhU8a08hyyZkpPQ3o0F19ztoL36naRP+PjB57Lk120/d2On+WjUvjoDhY/pKIUEFg6UpMzAi0gOLv/lYuTs9FwVhoWQ1gQ8XaBgOBtosHVHgSE4Iq3kWcLAUERPQgIRl7Kuhk7BATdhMKrA4GA4FWcaAwEDEcAAoLhQoYBg4DXCEBA8BpKNAQCIAACIAACxiQgpeLmjTze0HOnOBMQ+O30Vj3GyCnlV88ZQs/nz2nRlVJA4GMKUqaIdjgUPsKBN894Q5TPM+fizc00RwKC8s3t0f3bUOXyxZxiS0xMpEJlk7I+lCtZmCYN+1y+xlpA4A8kMYT/rXxT3pGA4GwQ3hIQ7PXjTEBQZgzgNPZjB7WzaUoSEPgD3uh1VDhtvvRmO0sNLDdw4SMMeAPf0+JMQJCyh3A/1pkq7PWtPC5EucmtJiCcOneZqjXuLZr68IN3aFivT+VmfSEgPHj4mD5o0J1u3bknskdMi+1CnBlFKnzkAG/Ez1y0nvZvmi6+7QsBQSlpqGU0YQFo2oJ19F7polTh3aJiHEopSMqMoBYDlj+4fZ7f4in9LLIu8LEMPYZMF9KH9VEpSgGB2+UsKx9WfIf4qAfOfnLtxm0q8opzAcXVNelKBgRX2u72xTTatH0fFcyXg9bMHerKpZrqQkDQhAmV7BCAgIClYRQCEBAUkYKAYJRlq+txQkDQdXjcHhwEBLfR4UIQMAUBCAimCCMmAQJuEYCA4BY2XAQCIAACIAAC5iCgfNuZN8R5Y9ydotw85Tf2m9evRLzhfufufTp/+TrNXryejp+6IJq293a6UkDQMoYe7T6mJnUqknJDt3OrOvRpgyo2l/ORCby5qFYiIiIsUq1LdRwJCItXb6XhExeLqkum9qfXXsqvZcgkyR78Jju/0S4VNQGBz7yv1LCHqFKxzFs0dlBb8W9PBITLV2/StZt3RDv8VnimDGk0jVtrJaWAwJJJTHQUxcU9pRu379IPPx+iecs2iaZ4c3fZ9AHEb6pbF6WAoKVf6a3zhSs2U+yUpeISzuTBGT2sC6/TxMQE1WaTRUVRaGiIxWfOBIQOfSfQ9j0HxDV/bJtLYWGhTod88/Y/VLpmR1Gvfo1y1L9zY/FvNQGBvz9wzDxauX6XqLN23lAqkDeH+LcvBATlJjvLISyJqBU+XiFF8iRByBcCwuwlG2jczBU2c3YEV4uAwM8gzqzAZcrwTlSmxOs2TSrbWTChNxV97XlRR8mGRS0+ciMkxHK9OA2+GxV8JSBs/f4X6jRgskMWbgxXvgQCgif0cC0EBKwBoxCAgKCIFAQEoyxbXY8TAoKuw+P24CAguI0OF4KAKQhAQDBFGDEJEHCLAAQEt7DhIhAAARAAARAwLgHejL945Qbt/PEgjZn+tZgISwG8ee/uhppy89QeGd505jfT3yv1hmoVpYDAEoO00WqvvSKvFKAXnstFyg26bq3rUbP6lWwu4ZTyLFuolXbNalLbJjVsPnIkICg3SFfMHEQvFcyjaUHw5idvgvLb17vXTpKvURMQ+MNhE76iJWu2iXpSP54ICJoG6UElpYBgr5mSbxaioT0/tSs/SAICM2rT5EOHowkPCxVHVHBRygJLp/YXKfutixRTtUbnjutJnOpfWZwJCMrjJLSm3793/yEVr5okkyizGtgTEJRHBigzZ/hCQOg/ai6t3vi9WJ+7Vk+0ETLUuPlCQOAjFj5uO0R0xxkY+IiTd956hSIjI+yuBy0CwsZt+6j7kGmijemxXVTbS0xIpBZdR4k6fDQBZ1XhohQQDm2fp4mNB7eSfKmvBAQWxL6csVyWgrq3rU/vFn+NsmfJ4JCz1jlBQNBKCvXUCEBAwLowCgEICIpIQUAwyrLV9TghIOg6PG4PDgKC2+hwIQiYggAEBFOEEZMAAbcIQEBwCxsuAgEQAAEQAAFjErhx6y69W+u/1P+c4j6272f05usveDQhLQJCy4ZVqVPL2nb7UQoIjlKoWzfAWRZK1mgvvl2nahka1K2pTR8OBYSmH1LbprYb3Y4EBE7R3mXQFNHPpKEdqdw7RTTx46Mi+MgITt/OqeWlYk9AuH7zDpX5qJOoxhv3zMXoAgKLF7zBba9IAgILBCwSaC2ciYAzEnAZ1b81VSlf3OZSRwLCnLE9qHiRlyyucSYgKAWRH9ZNorSp7c9Lavjv0xepRrO+4ku+H/i+4GJPQODPWBSSskdIGTd8ISDwpj9v/vNRAl9N6qMJvS8EBD6ypWrjXnT2wlWLMbCM8MarBan+h+Usjk7gSloEhKkL1tGUeWs0zcs6PmYTECQIe387Qt2/mCaO3ZDKnnWTKU3qFJo5qVWEgOARvqC/GAJC0C8BwwCAgKAIFQQEw6xbPQ8UAoKeo+P+2CAguM8OV4KAGQhAQDBDFDEHEHCPAAQE97jhKhAAARAAARAwJAHlhjZPgFPg82YtZxLwpCg3T/lYBGlD/+r1W1S/zRCx6c5l6ojO9O7br6l25a6AwI1JG/ucdp/T71uXU+cui+MgpBIX94Q+7ZZ0BEI7NwSEoyfOUu2WA8X1vdo3oEa1KzjFx2nri1VpI+o1qFme+n7eSL7GnoDAFSbNXU3TF34j6s4f34suX7tJvYfPEl//8t1Mik4W6bRvf1VQZkDYsXK8OIJBxH3+WlqwYrP4N29uz/7nfQ6UAAAgAElEQVSyO0XZeZvdXQFBuQFtL6b8Nnl8/H9HMPxx9CSNnrpMjMsdAWHx6v/R8ImLxPVaM2Hs3vcHte45VlyjPObAkYBw++49eqdGB3ENy0K8DnwhIJSr05muXr9N5UsVoYlDko6JcFZ8ISBwnw8fxdHsJetpxlffqg6hVuXS1LPdx/JREFoEhMFjF9Dyb3aI9iqVK+ZsalS5XDFZLjKrgMDPsq6Dp1rIHs4kIafgiAgCghZKqGOPAAQErA2jEICAoIgUBASjLFtdjxMCgq7D4/bgICC4jQ4XgoApCEBAMEUYMQkQcIsABAS3sOEiEAABEAABEDAugWs37tDFK9dpx54DIm09l+5t6lPTeh+4PSnl5imnS+/Y4iO5rd8OHadGHYbLX6+cNZheLJDbpi9PBASWCfh6LqvnDKHn8+d0OJe4J0+pSIWWoo47AoIyjb7Wt8WV6d9ZPmAJQSqOBIS79x7Qe3W7ComDswLUr1GO+ozQv4Cwf9MMWUB4Fh9Pn/efJI794FL1/bdpZJ9Wqkd+uCsgPH0WT6+/10K0z5k9NnwV61TO4Le/W3RJSrfvjoCglAnsHeVhvRCVm+CrZn8hyz+OBARugzfiJ85ZJZrjTBi9hs0Qb623aVyD2jev6fa9q7xQOlKC70++T7UULQLCwC5N5KMylG3u+ul3att7nPjWpsWxNlkN+Pu8/o8cO0N/HjtNv/5xjHbvOyQ30bx+Zerauq74WikgTI/tSqWKvWIz/LnLNtKX05eL7/+8cTolj0mmZYqijhkFBGWGD87EwXJYjqwZKWP6NJq52KsIAcFjhEHdAASEoA6/oSYPAUERLggIhlq7eh0sBAS9RsazcUFA8IwfrgYBoxOAgGD0CGL8IOA+AQgI7rPDlSAAAiAAAiBgeALKdP58JAAfDeBOcSQgcHvrNu+RN805/f6KWYMpS8Z0Fl15IiAsWbONOB0+F35DfN64nqqb21KHngoI3E7zzrG078BR0aSzIyN4c7xqo1504fJ1UX/9whGUN1dWef6OBASuxOn3OQ0/l9LFX6Pv9/4u/q3nDAhKAYHHyhkgGrQdQifPXhJjtyd+uCsgcJudBkymrd//ktR+s5rUtkkNh8vZUwFBKYdwR87eHD938SpVathTjIk3enkdRESEi6+dCQgPHj4Wx3GwiMKCAGcX8baAEDtlKS38N1PFj99OodQpkzt9HNgTEB7HPaE3KrYS13duVYc+bVDFpi0tAoL1RVeu36LydbqIbxfMl4PWzB0q/q0UECYN+5zKlSxs09+OHw9Q+z5Jx3TM+bIHFX/D8sgNR5M1m4DAIkfrnl+KKds7ssRp8B1UgIDgCT1cCwEBa8AoBCAgKCIFAcEoy1bX44SAoOvwuD04CAhuo8OFIGAKAhAQTBFGTAIE3CIAAcEtbLgIBEAABEAABMxBQHnW+ocfvEPDen3q1sScCQjc6LiZK2j2kg2ifd44/GpSXzl9On/PEwGB37DnLAt8fj2XejXKUbfWdSkmWv0NZ28ICMdOnqdaLfqL/ngzeXpsFwupQAL59OkzGj1tGXG6fi58REWPdh9bcHYmIDDfCvW7WpzTzg24KiDw5vzeX4+Ivt8r9Ybbwom9RaI8gsFaQOBrLl25QTWa9ZOP5BjRpyVVr1DSojlPBATO7lGlUS+5/QGdG1OdamUpNDREdcieCgjcqHIDvkyJ10Vmh5QpYmz6u3HrLnUeOIU4IwgX601yZwICX6MUbaQOvJkBQZmlg9+I79Syts08+Jmxacc+qlK+uPjMnoDAn0nHRHA2As5KoCx8X/AzQTqaQ5kBYc/+Pylb5vSq9xO3wRvnvIGeO0dm2rgoVjTLMkiJau3Ev+1ldOH1UbZ2J1GHr101e4jdLBn7D/5FeXJmkbMBmE1A6DlsBq3f+pPgsOGrkQ6FLXv3u6PvQ0BwhxqukQhAQMBaMAoBCAiKSEFAMMqy1fU4ISDoOjxuDw4CgtvocCEImIIABARThBGTAAG3CEBAcAsbLgIBEAABEAAB8xDoMWQ6bdi2lwoXKkCLJvd1a2JaBIT4+ATqPGgybdv9m+iDNyUnD+9E4WFh4mulgNC6cXV6uWAeh2N5Lm8OypU9k1yH36yv3qSP/DWn4e/csg4VzJ9TbLKFh4fRrdv3iMWB7/ceFJu5XJRv4vPm6qPHceL7b1VuLf63bvWy1K11PQoNDbXZrFSm0+e6/Ts3FhkYuL+7/zyg4yfP08S5q2UxgoWI/y3/0ubNcmcCAre9cv0uGjhmngUTVwWE0VOX0fzl34k2OHU9p7D3ZnEmIHBfvx85KTIhSGX++F6CmVQkAYGljp5Woob1WMPCwkTaeGVZs2k39YudI3+rWOEXqVGdCpQ/dzbKliUDPXsWTywD8Di+3bJHTumvPIKB397n9bpg+Xc0Zf5a0RZvkKdPm5qioiLkNcvfZ/mF193ZC1dFPR53j7Yf00sFc1PmjOnEcSeHjp6mEZMWyQIJj2nuuKRMCFLRIiCwOFOpYQ+6ev22fJ03BQSe8ycdhsnrtVn9StS4dkXKlCGNyNDw06+Hadbi9eLzwzvnizE4EhAkUYDrsRTwQbm36MmTZ3Tw8AmavvAbmZnEN1f2zKLNkZOXiCMP+LiR2lXfpXy5s1FUZISQDPb9dpQ6D5ws6vG9ycc7SOXNSq2FfMJZVjgrSYF8OejO3ft06uxleqtw0hqb//V3QgjiwmuiZ/sG4tkXnSySLl65Qcf+Pk8rN+wSWUb4ecifcfGngMCsExISRL/Mmo+Y4TJleCf5XlF7HlksKCdf1PtssDjWokbFkjS8d9JxNN4sEBC8STP42oKAEHwxN+qMISAoIgcBwajLWFfjhoCgq3B4bTAQELyGEg2BgCEJQEAwZNgwaBDwCgEICF7BiEZAAARAAARAwLgExs5YTnwWeKHn89LXMwa6NREtAgI3zJuDjTuOoKMnzop+eIORN+25KAUELYPgLAKcTUBZeFN5yLiFcvta2hnYtSnVrVZGVP35wF/UrPNI1ct4Y3nz0qSNQKnwhvCUeWsEP2eF0+bH9vtMbHpaFy0CgvUxDtyGEQUEHjcLLyy+cGEpY/mMgfLb7pKA4Iyn9Lm0ES59nZiYKN7sHjV1qU3GCEdtrpg5iF76V3rhbBpSpgLra0b3b0OVyxez+Da/WT9g9BxZZnDUD2cO6NupkY2EokVA4HaVx6bw194UELi9E6cvUIO2Q+UsEvbmokVAOPDnCeJ4ainKDAiSgKC8jqUCPnJCKvz18hmDKGvm9PL3WI4YP2ulTXfKTAksjHQeMJm27zngdFiBEhAqftxdPq7F3iCVx084nYhKhdotB4rnpL1MF+60qbwGAoKnBIP7eggIwR1/I80eAoIiWhAQjLR0dTtWCAi6DY1HA4OA4BE+XAwChicAAcHwIcQEQMBtAhAQ3EaHC0EABEAABEDAHASkoxF4g3zlrMFuTUp53ruzDVE+w71Oy4HyZuLgbs3EW87KdPhaBtGrfQNqVLuCTVV+i5s3afks++OnLqg29epL+ana+yWowrtFKUO61HIdTrvetJN2AUG68Nc/jot08rzhal04E8NHlUtTq0+qUUREuOp4ps5fK96057rbV4yzO/3NO3+mLoOmyp//unkmJYuK1IJL1Ply+nKauyxJlrCXpl5zYyoVpXnwR87kCBY3pi5YJ1phuWPtvGHiLXRPBQRpWA8ePhZv62/avk91M5fFB34rvnqFElS6+OsW2S14DfBaUCtqAgLXY/FhxfpdNP/rTRZv9kttsHjSunENG3lB+lx5D/ExDtUqlFDt3zrjgjKDhyexU17LmQYmzl4lshtYF87eUK9GWapY5i3x0fJvdhBnAuFycOtsmzXOssmgMfMthAZm36nlR5Q9S0Zq12e8uPa7JaMoZ7akjCZ833Lf3275UVWE4CNWeOM8a6Z0FsNjIYhlHmmNSx+qPdtYQBgzbZlqrFjGql6xpMgOkCJ5tGiGj1AZPnGR+Peh7fPsHuvhjRj4Q0Co2byf4MzZZjo0r+WNYVu0AQHB60iDqkEICEEVbkNPFgKCInwQEAy9lvUyeAgIeomEd8cBAcG7PNEaCBiNAAQEo0UM4wUB7xGAgOA9lmgJBEAABEAABAxJYN6yTTRm+tfiTfT9m5LeSjdLYRnh2o3bdO7SNTGlnFkzirT4YWGhPpkibw6fv3iNzly4QunSpKJ8ubJSyhQxPukLjWon8OTJU5Fe/8LlG5QqZYwQHtKnTaW9ARdrcjaDM+cv0+Vrtyh7lgyUJ2cWcYSA0QofSXL1xm26dCWJG8+FnxOuloeP4ujUuUvEmSLy5sxCuXNk0bSBz1LHzdv/iP65jUwZ01LWTOltjkKxHg/zv3D5Gj2Oe0rp06QUWRJCQkJUh83ix4VL1+nG7buUMX0a0X5MdJSrUzRcfem4Cj7mpLFVJhlvTAYCgjcoBm8bEBCCN/ZGmzkEBEXEXBEQAhDouCfxdO/RM4qKDKOU0epCcACGhS6tCEBAMOeSgIBgzrhiViCglQAEBK2kUA8EzEcAAoL5YooZgQAIgAAIgIBLBHb99Du17Z301v388b3kM8ZdagSVQQAEAkrg/oNHdP3mHbfHkDN7JgoPC3P7+mC/0Ej89/56hFp0HSVCNnN0Nyr5ZiGvhw8CgteRBlWDEBCCKtyGniwEBEX4ICAYei3rZfAQEPQSCe+OAwKCd3miNRAwGgEICEaLGMYLAt4jAAHBeyzREgiAAAiAAAgYkgC/AVyrRX+Ripzfbm5WvxLx+eLRyaKoyCsFnb5tbMhJY9AgYDICy7/dSYO/nO/2rNbOG0oF8uZw+/pgv1DP/DkjxG+HjovjLE6cuiCOe+HCx4KsmDXYJ9k5ICAE+x3h2fwhIHjGD1f7jwAEBAVrCAj+W3gm7gkCgjmDCwHBnHHFrEBAKwEICFpJoR4ImI8ABATzxRQzAgEQAAEQAAGXCZw4fYG6DppKJ89esrj2mwXDxSYVCgiAgL4JHD1xlnbv+8PtQdapVobSpk7p9vXBfqGe+R8/dYFqNu9nESJ+ro8b3I7y58nuk9BBQPAJ1qBpFAJC0ITa8BOFgKAIIQQEw69nPUwAAoIeouD9MUBA8D5TtAgCRiIAAcFI0cJYQcC7BCAgeJcnWgMBEAABEAABwxJ4Fh9PP+w7JM5qv37zrpjHpw2qUPq0qQw7JwwcBEAABIKdwI1bd2nO0o0CQ6b0aShf7mxU8q1CPj1yAwJCsK86z+YPAcEzfrjafwQgIChYQ0Dw38IzcU8QEMwZXAgI5owrZgUCWglAQNBKCvVAwHwEICCYL6aYEQiAAAiAAAiAAAiAAAiAAAgEjAAEhIChN0XHEBBMEcagmAQEBAgIQbHQ/ThJCAh+hO3HriAg+BE2ugIBHRKAgKDDoGBIIOAnAhAQ/AQa3YAACIAACIAACIAACIAACIBAMBCAgBAMUfbdHCEg+I4tWvYuAQgIEBC8u6LQGgQEc64BCAjmjCtmBQJaCUBA0EoK9UDAfAQgIJgvppgRCIAACIAACIAACIAACIAACASMAASEgKE3RccQEEwRxqCYBAQECAhBsdD9OEkICH6E7ceuICD4ETa6AgEdEoCAoMOgYEgg4CcCEBD8BBrdgAAIgAAIgAAIgAAIgAAIgEAwEICAEAxR9t0cISD4ji1a9i4BCAgQELy7otAaBARzrgEICOaMK2YFAloJQEDQSgr1QMB8BCAgmC+mmBEIgAAIgAAIgAAIgAAIgAAIBIwABISAoTdFxxAQTBHGoJgEBAQICEGx0P04SQgIfoTtx64gIPgRNroCAR0SgICgw6BgSCDgJwIQEPwEGt2AAAiAAAiAAAiAAAiAAAiAQDAQgIAQDFH23RwhIPiOLVr2LgEICBAQvLui0BoEBHOuAQgI5owrZgUCWglAQNBKCvVAwHwEICCYL6aYEQiAAAiAAAiAAAiAAAiAAAgEjEACEW2/fj1g/aNjYxMolzEj3bobR9FRYZQ8WbixJ2Nn9NhkM0dYLQSETSuIbt8yx8TcmUV0DFGTT4kiIty52ufXxD2Jp3uPnlFUZBiljDbnc8XnEP3QAZ6NfoAcgC4kAeFp+A368+n6AIwAXYIACASSQLk0LSiM8LM3kDFA3yAQKAIQEAJFHv2CAAiAAAiAAAiAAAiAAAiAgAkJPElIoEQ/zSshIZESEhMpNCSEQkND/NSr/7sJhnlKc3wWn0hP4xIgIPh/maFHFwnIAkJiIqUOfUYhIURhJn4OOcUTGkoUHe20WiAqQEAIBHXX+4SA4DozI1whCQih4U8pKjLpORnCD0wUXRGQf9cMDRG/V6PojwD/fx6Ok+H+f08IUVRIjP6AYkQgAAI+JwABweeI0QEIgAAIgAAIgAAIgAAIgAAIgIAvCDx4/IwexcWLN+X5jXmzloePn9HDuHiKiQqjGJNmBeA4cjylggwIZl3N5pmXJCBIM4qKCKWUMfrMAGAe6u7NBAKCe9z8fRUEBH8T909/koAg9cbPSX5eouiLgPQ7Nf+eyb9vouiPAJ6R+osJRgQCIOCYAAQErBAQAAEQAAEQAAEQAAEQAAEQAAFDEoCAYMiwqQ4aAoJ5YhksM4GAYJxIQ0AwRqywuWaMOLk6SggIrhILTH0ICIHh7kqveEa6Qgt1QQAE9EAAAoIeooAxgAAIgAAIgAAIgAAIgAAIgAAIuEwAAoLLyHR7AQQE3YYGA7NDAAKCcZYGBARjxAqba8aIk6ujhIDgKrHA1IeAEBjurvSKZ6QrtFAXBEBADwQgIOghChgDCIAACIAACIAACIAACIAACICAywQgILiMTLcXQEDQbWgwMDsEICAYZ2lAQDBGrLC5Zow4uTpKCAiuEgtMfQgIgeHuSq94RrpCC3VBAAT0QAACgh6igDGAAAiAAAiAAAiAAAiAAAiAAAi4TAACgsvIdHsBBATdhgYDs0MAAoJxlgYEBGPECptrxoiTq6OEgOAqscDUh4AQGO6u9IpnpCu0UBcEQEAPBCAg6CEKGAMIgAAIgAAIgAAIgAAIgAAIgIDLBCAguIxMtxdAQNBtaDAwOwQgILi5NGrXJlq1yvZi/l6tWm426vgyCAg+wer1RrG55nWkumgQAoIuwuB0EBAQnCIKeAU8IwMeAgwABEDARQIQEFwEhuogAAIgAAIgAAIgAAIgAAIgAAL6IAABQR9x8MYoICB4gyLa8CcBCAhu0oaA4CY481+GzTVzxhgCgjHiCgFB/3HCM1L/McIIQQAELAlAQMCKAAEQAAEQAAEQAAEQAAEQAAEQMCQBCAiGDJvqoCEgmCeWwTITCAhuRhoCgpvgzH8ZNtfMGWMICMaIKwQE/ccJz0j9xwgjBAEQgICANQACIAACIAACIAACIAACIAACIGACAg/jnhFvXCePCqdkUWEmmJH6FB7FPaOHcfEUExVG0VHhppzn47h4ehD3jChR/Ieio8IoeTKTzvVJPN1/9IySRYZRimhzztGUi9RqUkoBISSEKCoilFJERwTD1D2bIwQEz/iZ+GpsrpkzuEoBgZ+V/Jzk5yWKvghIv1PHRIWL38FQ9EeAjxO6/zjp90ez/o6sP+oYEQiAgCcEkAHBE3q4FgRAAARAAARAAARAAARAAARAwKsEEhJ5+zlpExol+Ag8iU+gBw+eQUAIvtAbbsaSgBCaGE9pk0dQiOFm4OGAeSfx2TOiZMlcawgCgmu8gqg2BARzBlsSEEIjH1HqZMmJgu9paaDA8m/fQffTzEDxkf4fUlKMEugpRYREG2z8GC4IgEAwEYCAEEzRxlxBAARAAARAAARAAARAAARAQOcE4hMT6bc7d+jIvXs6HymG5wsCjXLlolt34yAg+AIu2vQqAUlACHn2lNJPGkZ09bJX29d9Y4VeI2r+GVF0jGtDhYDgGq8gqg0BwZzBlgSEuLCrtPXBOHNOErMCAT8TiAlNTbUy9KHwkEg/94zuQAAEQEA7AQgI2lmhJgiAAAiAAAiAAAiAAAiAAAiAgI8JQEDwMWCdNw8BQecBwvBkAhAQICDgdvAuAQgI3uWpl9YgIOglEhiHmQhAQDBTNDEXEDAvAQgI5o0tZgYCIAACIAACIAACIAACIAAChiMAAcFwIfPqgCEgeBUnGvMhAQgIEBB8uLyCsmkICOYMOwQEc8YVswosAQgIgeWP3kEABLQRgICgjRNqgQAIgAAIgAAIgAAIgAAIgAAI+IEABAQ/QNZxFxAQdBwcDM2CAAQECAi4JbxLAAKCd3nqpTUICHqJBMZhJgIQEMwUTcwFBMxLAAKCeWOLmYEACIAACIAACIAACIAACICA4QhAQDBcyLw6YAgIXsWJxnxIAAICBAQfLq+gbBoCgjnDDgHBnHHFrAJLAAJCYPmjdxAAAW0EICBo44RaIAACIAACIAACIAACIAACIAACfiAAAcEPkHXcBQQEHQcHQ7MgAAEBAgJuCe8SgIDgXZ56aQ0Cgl4igXGYiQAEBDNFE3MBAfMSgIBg3thiZiAAAiAAAiAAAiAAAiAAAiBgOAIQEAwXMq8OGAKCV3GiMR8SgIAAAcGHyysom4aAYM6wQ0AwZ1wxq8ASgIAQWP7oHQRAQBsBCAjaOKEWCIAACIAACIAACIAACIAACICAHwhAQPADZB13AQFBx8HB0CwIQECAgIBbwrsEICB4l6deWoOAoJdIYBxmIgABwUzRxFxAwLwEICCYN7aYGQiAAAiAAAiAAAiAAAiAAAgYjgAEBMOFzKsDhoDgVZxozIcEICBAQPDh8grKpiEgmDPsEBDMGVfMKrAEICAElj96BwEQ0EYAAoI2TqgFAg4JPHr8hA7+eYLOXLhC9+4/pOQxyahhrffla27fvUcrvt0pvn6xQG4qVezVoCR69MRZ2r3vDzH3ciWL0HN5s/uEw7bdv9HJsxdF2xwHjgeKbwko13i190tQ1szpfdshWrdLwNf32cIVm+lx3BNKlTI51a9RzjCRiI9PEGMNCwv1y5gfPHxM0cmiKDQ0xC/9SZ34Iz5G/pn2LD6ewkJDKSTEP3Hh3wlSpojx6xrwd2dHjp+hH34+JJg2r1/Zb/eYv+dphP7s3f/SPcsxypAuNeXLnY1efTGf3+4Dd9hBQHCHmnmugYBgnliafSYQECAgmH2N+3t+EBD8Tdw//UFA8A9n9BJcBCAgBFe8MVsQMCoBCAhGjRzGrRsCP/1ymPrGzqar12/LY4qJTkb7N02Xvz538SpVathTfN2w1nvUp+MntGTNNtqz/5Bb80iTKgXd+ee+uLbLZ3Upf+5sdttJSEikwWPn041bdykqMpJG928tNgfGzlhOJ89esrguKjKCMmVISxnTpxGSRMF8OWzaPXbyPE2cs0rzuD+q8i6VK1lY1F+zaTf1i50j/j1ucHuq8G5Rze24UrHPiFm0bvMeccmu1RPEfKV+XWmH6/LmITPk8uJzual985oOm9j72xH6auUWUeejyqWp3DtFyB4z5p0hXRp65YW89F7pohSdLNKmbbU42RsAtzd2UDtXp+iV+sdPXaCazfuJtuaO60nFCr/olXbdaeTuvQf08FEcMY90aVK604Qur9m+5wDNXbqRXiqYh/p0bGh3jL6+z0p92IFu3blHuXNkpo2LYuVxPH36jDoNnGwzLo5D2tQpKX261FTqrVfolRfz2R27J88X60YvX7tF67f+KJ5zf5++SCxmcMmcMS3lyZGFCr2QlyqXL04vPJfL4lJeyxNmr1QdY8Z0aWhQt6aqn/G6W7pmGx0+dpoOHz8j/0woXKiAiNkHZd+kIq8UtDv39Vt/ok079smfVyn/NlUuX0y1/r4DR4k3GrmMH9yeIiLC5Xr24uPNRa32M01q33oe0vf550+a1Cmo0PN5xPMulYNNeW8+934/cpK+3/s7nTh9gY79fZ4uXL4uhsTrN3eOLFT8jZfogzJviXWhLONnrRTXqJVm9SpR0deeV/2M19vaTT/Q0b/P0u+HT9LDR4+Jfyd449UC9MJzualOtTKUPUsG1Wut7yG+d4b1aqn6s4Eb6D9qLt268w9VKluMqr7/tjdD7FJby9ZtpyHjFoprDmyZRZGRES5d763KLBldu3lHNJchbSqL+8JbfQSincTERGrfdwLd/ecB9evUyOaZpRyTvftf+TNaqv/m6y/QsF6f2l2PgZirsk8ICIGOQGD7h4AQWP7oXTsBCAgQELSvFtTUQgACghZKxqsDAcF4McOI9U8AAoL+Y4QRggAIEEFAwCoAAQ8IXLpyg96v3020wBsMTetWpGxZMlCqFMmpfKkicst37t6nkjXai6/bNatJbZvUoIFj5tHK9bvc6r1lgyo0a8kGcS3/AXneuJ5232JbteF7GjB6rqjbrXU9ala/kvj3J+2H0YE/Tzjs/+2iL9OY/m3EppFUWLj4tNtozePu0e5jalKnoqjPG6gd+k4Q//blJvWoKUtpwb+bc7wZwvKFFCfNA/+3IseVN5p4A4vL/PG9BHO1wpkwPmzWV2xw8cb3hkWxYpNNCzPuhzeVa1YqZdG0ljgpLzi8c76rU/RKfT0JCD2HzSDeBC30fF76esZAr8wv0I3w2mrZbbS4Z3kT+6tJfewOydf3GYsmHG/rcfAYi37Qyikqjsu02C6qcoiWe0XZgfL5In2f33D/et12Gj5xsdOxcAUWuHp3aEj8vOPCm/vNO/8nVigb4U3q7SvG2bS7Z/+f1GvYDCFmOCr8/G3frCYli7KVjSbPXUPTFq6TL+dnwq7V48XPFuvyzZY91Hv4LPHtX76babFBbS8+mmBorKT2M0261Hoe9poc2LUp1a1WRvVjbzz3WAiZMHuVWAtaCsd/UNemlCNrRlG9UYfh9Nuh46qXjurfmqqUL27xGW9+L1nzPxo5eYnT7ob2bGHzrOeL1O6h7m3rU9O6H6i2KW02t2lcw6kc53RQHlTQi4Bw+txlqtq4t5jJzNHdqOSbhTyYlX4u3fHjAWrfJ0IhM18AACAASURBVOl3p3njetFbhdV/B+HP7d3/nIlj975D9ODRI/rrxDnimHF59aX84udJeFiYfib870ggIOguJH4dEAQEv+JGZx4QgIAAAcGD5YNLVQhAQDDnsoCAYM64YlaBJQABIbD80TsIgIA2AhAQtHFCLRBQJcBvSM5avF58tmPleMqUIY1qPd4Qe618C/FZ388bUYOa5Wnjtn104E/bzY2//j4vb3pULPMmpU+byqZNfmv3260/yRsrsX0/U3378ebtf+iDBj3EG5iczWD5zMEUEZ70R2Zpg4c3yjmNemIi0T/3H9KV6zeJjzCQCm8WzhvfU94EU24Qlir2CuXMlsnh6uA3XaW34Xkzhzd1uKya/YXDt/g8WXIzF30rNp648IY8b0RNnrtatUnORMGFNxbLv/OfNCJVTh4TTR9VKS04cuG3ZtfNG6b6ZuWUeWto6oKkDUTORMDx46JkVrHMW5Q/d1Z68vSZ2Kz8/fDfFpkoxg5qS1xHKlKceBPyww9KOsQSHh5OPdt97Ak6t6+FgOA2OrsXsuDEm+FnL1ylTdv3yW9uOxMQfH2f8eY8j4slq4lDOsrjV26e8nOjdPGko2Y4G8XVG7fFHKTCz6PFU/rZbK578nzhtnkMTT8fQX8eOy33xc+35/PnpDw5s9Kjx3F07eZt+umXI7R5589yHc5swpu4XPgtY0nOatdnvPgeP+vq1yhP0dFRNtk9VqzfSYPG/Cf+MJfiRV6m5/Jkp5u374rMC0vXbhfPYS7MZvHUfjYbfmob951a1qaWDavarBFHAoK9+Hhzhar9TJPaV86jxceVRSaS+IQEun33Ph06ekrORMH1R/ZpRdUqlLAZmqfPPc540azzSFkI4ed71ffepgJ5cwhJkNPR8/3Fss7+g3/J/SsFM14DvBY4KwULTVxYHOBsHpzRwvrnfY8h02nDtr1yW/xzvtAL+cTb5XwPHzz8N63e+L38OUsFLBcoi5qAwM/+bSvGqmaMgIBguXTMJCDw2rx89Qb9+sdx2rxzvzxRZwKC1vt/+w+/UYd+E0W7c77sITKB6K1AQNBbRPw7HggI/uWN3twnAAEBAoL7qwdXqhGAgGDOdQEBwZxxxawCSwACQmD5o3cQAAFtBCAgaOOEWiCgSoA3p3b+eFBsGPPGsaPyZqXWYgNK7c1J5XV8dAAfIcBl7byhYsNErfCm+nt1u8rpnf+3/EtKnTK5RdW+I2fT2u9+EN9bOrW/eNNNKtIGD3+PP1MWbrtd7/HyJpwkTXAd5Qahq28Y8qZQjWZ9RVf/+/pLypo5vU9W1vJvdtDgsQuEVKD2trKyU2kDx1kMWTRh4YQLH3vBG2vKcurcZar275uXpYu/RtNGdpY/dsaMN2a7fTFN1OfNpn0bpsnnxjuKk0/gudkoBAQ3wTm4jCWl7kOS1oWyOBMQfH2fdRk0VWze16laxuI4AuXm6WeNqlHHFh9ZjJsFp5ZdR8tywPTYLuKoF2Vxdq84o8yp++cs3Siq8bMttm8rypU9s+pl/Ebw/OXf0fSF34i3xyUBQVn55TJJxy00ql2BerVvYNMOZwLg7CqSXDCiT0uqXsFWFDp/6Rp1HjhF3nwf2KUJ1a1e1qI9aeOepTA+GoA3wPl5sHXZGIssNHyRIwHBXnycsXP1c3s/05QCwv5NMygmOsqiaeW6frFAblo5a7BN154891iOaNh2qLzOalUuLWKXPMY2kwR3fO7iNRo/a4XY5FXLcMPridcVl+/XTFSVAn8+8JcQHrjwz52JQzsK0cS67P31iNj0ldbLmrlDLY46Ut5D/DNJkmQ4axJnT7IuEBAsiZhJQKj4cXdZOlPO0pmA4Mr9L93DfCwYHw+mtwIBQW8R8e94ICD4lzd6c58ABAQ3BQT3kbt9ZdyTeLr36BlFRYZRyuj/ji9zu0Fc6BMCEBB8gjXgjUJACHgIMAATEoCAYMKgYkogYEICEBBMGFRMyX8E6n02WGxyNK9fmbq2ruuw48qf9BRvQU6P7SreprVXtAoIfP23W36kXsNniqb4bUsWBaTCb3U27ZS0IcJ/WOY/MCuLsw2e6zfvUJmPOolL+A1VflOViycbhNdu3KGytZPa/HnjdJsNId442rb7V/F5SEgoVXi3qFvB5E0b/iO8lhT8WgWEJ0+e0ofN+4kYctmybIx8bjKfz9ysc6z8Jq3yM63Mhk9cRItX/0+0vX7hCMqbK6v4t7M4uQXIhYsSEhJFRg4+C/3E6YsUHhYqNkdfKpibXn/5OfnoD0cCAn92+twlShYVRe++/Zpq77yu/rn/gLJlyUivvGC7cXf56k3a/fMh4rPn+UiNTOnTCP58PEb+PNlFm7x59/3egzR/+Wb648hJsRFonRHi9ZcL2Jz1zmfE//nXafrr73PiDfn8ebKJtWO9OS4N/H+7f6X4+HgqkC8n5fs3Tjy+YyfPU0JCAr38fF6bPlxALldlkYD7ksryb3fQ1eu3nR7B4Ow+c2csymuGTfiKOHMIv5nPb+hLxZmAwPX4ecnPTS6tG1enDs1rWQzHk+fL4WNnqO5ng0R7fKzCqjlD5IwvjubMcbvzz32bzAZ8jTMBIXbKUlr473Evg7o1FVKGvcJv079Xz740phQQJgzpSI06DBNNsezE0pOyOBIQ7MVHup7ne+b8ZfFlwXw55WeNq+vC3s80ZwIC9yPJe/xvtZ8Fnjz3Fq/eKh+/wZIHyx5aCr8RXjB/TvkIBukaZwICH71Qu+UAcSwJF86Q81zepGeSWtn72xFq0WWU+IiPfZg9prtcTXkPsczyzZYfxc9cLrtWT6AM6VJbNOlrAYFFif0Hj9HJsxfp9LkrlDZ1CiH08BEASrHH3hEMyp/pUjYIayb8u4Z01EXp4q9bHCfCdbmNPT//ScdPnReySHh4GGXLnF7c428XLSTX5+wav/x+jMZM/1q+b15+Po/cXYrkMTZHMijb5vuCj0bh2HHWJpZjrAv//OGMJkQhcoajx3FP6PjJ83T52i1KnSo5FS/inUwCS9duExk4uPCxTms27Rb/diYgOLv/lXOq3qSPyMCk9izWcs/4ug4EBF8T1nf7EBD0HR+M7j8CEBAgIOB+8C4BCAje5amX1iAg6CUSGIeZCEBAMFM0MRcQMC8BCAjmjS1m5gcCtVsOFH+Mtt6IU+ta2lBZNm0AvfJiPrujc0VAsN74Xj5jEPEf3JWb5fw27cZFsZQyRYxFn1o2eKTNDf5D/zcLko5O8GSDkP9Q/0bFJJGBj0awLvzH9hLV28nfVqujJaz8lmmLrqPIOhOB2rVaBQS+Vnk2fLmShWnSsM9Fk0oRRO28bi3MeHOhX+wc0d6koR2p3L/HQWiJkxYm7tThTQ8ekzJFubIdPo5ixqiu4hgORwLCuJkraPaSDcRrcffaSapDke6lDz94h4b1+lSuw2ucj9OQjjpRu5g3i+aO6ynkhEoNezqc6vgv2tP7pZPElvsPHhFvICvToisv5vUzpEdzm00/aVOaN99ZgOBMI5KYwtez9NC4TkV3kDu8plX3MbRn/59OBQRn95mnA5OOGunepj41rfff2fRaBASlHFG76rs0uFszi+FouVfsjb9j/4ny8TG8qcubu54WRwICP2cLV2gpumDZZfOS0apHsyjHMG3hOuINei5fdG8ujneRilJA4PtEuUnPKfizZEwn13UkINiLj3Tx6KnLROYHLizOsUDnTrH3M02LgMAZajhTDRfO8MDHIiiLu889FqaKVWkjZwbavHS0eO54UpwJCLzp3eTzEaKLqu+/TXwkkrPCcqD0XFUKZ9YCQt5c2ah+6yRhRy0Lhy8FBM7q0Gv4DCE9qRXpucuf2RMQ+BnL8eDCx1fUrFTKpqldP/1ObXuPE9/ftDjWQmxgKaDzwMkWz1frBqRMTJw5in9/slf45xX/LiQV/nnRc9hMIaupFRZ/OrT4yEJi+mrlFho5eYmozuIMZ0+Zuywp44pU3P29xdGaYUmuQdshooozAcHZ/a/sR/q5q5axxtka9sfnEBD8QVm/fUBA0G9sMDJLAhAQICDgnvAuAQgI3uWpl9YgIOglEhiHmQhAQDBTNDEXEDAvAQgI5o0tZuYHAq788Z//MH72whVqWOt91RTO0nBdERD4mpNnLlL1pknHGvBb20um9hd/EJeOCxg3uL1qJgEtGzxSet43X39BpKbm4skGIV/PfxyPiAinVp9Us4mQtwQEfhNxxbc7xPEVlcoVc7gSXBEQuCHOOMHCgZjL8E5UuFAB+a1mPtd+xazBNme7a2H29brt9MW4haLdBRN6i41tLlri5Iulzuejc2p5qfDaevWlfOKNzF/+OCZvSklCja8EBOXbzLzJ+/YbL1OWTOlERoYDh06IM96lozZ4c7vPyFn0++GTcopz603otk0+pCKvFBBv1dZv/YWcEr9imTdFLENDQ4Rosm33b2LqStFEYiFtSnN6fCmVujIGgRYQnN1nnq4XPpN8z/5DVLZEYQuZSouAoNxIY4GD5S1l0XKv2Bt/uTqdxbq0l9bfnXk7EhCU6d75uAnexHNWlAKGdeYcawGBN19rtUg6Hsf6TX5HAoK9+Ehj85aAYO9nmhYBQZJpeEy/b5tj88x097mnfG6pZY5wFh+1z50JCKs2fE8DRs8Vly6c2IfeeLWg026kLD1cceqIznJmGGsBgY/z6DJoijgeggsLFTmyZpTbd+V3EKeDUlTg5x8LPVLhrE0sQ5w5f0VkGZCee9Jmuy8EBD4KqmbzfvLPGhYe+FgVPsqFxU9JHODsTJyliX/v2bxjv3z0BouTmTKmleeQNVN6IZRx4d8R3qvbRf6Ms0Q9lye7aPu7HT/LPxf46A4WP6SiFBD4546anBFoAcHZ/a9cB1IWLxZDWBDRW4GAoLeI+Hc8EBD8yxu9uU8AAgIEBPdXD65UIwABwZzrAgKCOeOKWQWWAASEwPJH7yAAAtoIQEDQxgm1QMCGwM3b/1Dpmh3F9/mP2nzOtDeKqwIC9zlxziqa8dW3ont+81pKCV6mxOtik1ytONvg2fr9L9RpwGRxadO6HxC/2c9FuUHIG7ApU0Q7nDanWFd761HtIm8JCK7EwVUBgdP/81v2vAHDGxBFX32eNmzbK7q0l93C2abq02fxVLfVQDmF94/fTBGpnLlIceJ/c3+OCqePVr7h6QoH67rKt8mtz7XnrARbdu0X2QMmfNFBbEL7SkCQ0ryzBDNrTHeLt1GfPn0mUpRv2rHPIo15z2EzaP3WnxwewaEUPpQbgBIH5UaT9bnw0qa0VLd985piHXBK8tt371GqFDE2b3R7EgvpWq0ZELzRlzttOBMQ+O30Vj3GyCnlV88ZQs/nz2nRlbvPF74fWZji4s3NNEcCgvLN7dH921Dl8o5lJx4b3zuFyiZlfbCWW6wFBK6jFJ6Ub8o7EhCcxc5bAoK9fpwJCMqMASz+jB30X9YbqU13n3ucIYTvEy7Wzy1nXOx97kxAGDtjOXEdLtaZKuy1qTwuRLnJrSYgnDp3mao17i2ass4Q4wsB4cHDx/RBg+5C7uLsEdNiu4hnqVQ4wwo/H2cuWk/7N00X3/aFgKCUNNQymrAANG3BOnqvdFFZslRKQVJmBLUY8BFN3D7Pb/GUfhZZF1hO6zFkupA++Hec/y3/klKnTPp5rPy5wF+z4PZhxXdE5ikWK6/dSDoix9vFlQwIrvTd7YtptGn7PmJ5cs3coa5c6pe6EBD8glm3nUBA0G1oMDArAhAQICDgpvAuAQgI3uWpl9YgIOglEhiHmQhAQDBTNDEXEDAvAQgI5o0tZuZjAsqzv3esHE+ZMqTxSo/uCAi8aVGlUU+bt/HUUltLg7QnIPAf39du+kFsLktvOSo3vpQbhFom3KPdx9REYzp6Pkubz4jnEkIk3nb0dXFVQODxcOpwTiGuLJzZok/HhqrDdSQgcBpoZr3zx4PiWhZZpLc0+WvlRpwWFt54+/LI8TNUp9Ug0V2DmuWp7+eNVLvmjaiwsDAhBfhCQOC1+Fr5pLcy7W1Uqg3MmYCgTNPerH4l6ta6nk0z3HfZjzqJTTiWaPiMbKlIm9K80TRmQBunYoiWuGmpYyQBgd/Yb16/kthwv3P3Pp2/fJ1mL14vSzb23k539/mi3NDt3KoOfdqgig1SPjKB46pWIiIiLOQW61irpb9XZufgzDOvaXxeSeeu85vs/Ea7VNQEBD7zvlLDHv/eA2/R2EFtxb89ERAuX71J127eEe3wW+He+tllPQ/+miWTmOgoiot7Sjdu36Uffj5E85ZtElV5c3fZ9AHEb6pbF3efeyzf8fOUy6LJfUVWE+vCPy8TExNU10GyqCiRBUVZnAkIHfpOoO17DohL/tg2l8LCQp3ezkqBsX6NctS/c2NxjZqAwN8fOGYerVy/S9RZO2+oyO7DxRcCgnKTneUQfvaqFT5eIUXyJAHRFwICH9vDx/dYz9kRXC0CgvJnFQuaLGpaF2U7yoxESjaceYGP3AgJsVwvToPvRgVfCQhK0dQeCzeG67VLICB4DaUhG4KAYMiwBeWgISBAQAjKhe/DSUNA8CHcADYNASGA8NG1aQlAQDBtaDExEDAVAQgIpgonJuNrAvxmIG8YL1mzTT433tEf6N0ZjzsCAvejfBuXv3aWBl65wcOpjfktfH5778Ll6xbD7tepEX38YXn5e8oNQt5klDZC7M2V092/8Fwud1D45Rp3BAQWJfg8ZkmW4LcoOfNAyhQxqmNWMuPNtgzpUotUz2cvXLVI4c8bkstnDpLftuTGpDhxH22afOiQSXhYqEjV7mnhIyb4zWsu3y4cQflyZXXapC8EBO60dc8vafe+Q6J/lgD4DeCc2TI5HI8zAUGZfptT579e6DnV9oaN/4pOnr1ENSqWpOG9W8p1JAFB7QgBp6A8qGAkAcHeNHnTmd9Mf6/UG07vFVeeL8oNOhZKWCyxLsqsHtaftWtWk9o2qWFzjaMMCMoN0hUzB9FLBfNoii6nlef7he/p3WsnydeoCQj84bAJX4mfOVykfjwREDQN0oNKygwI9pop+WYhGtrzU7vyg7vPPaUssHRqf1WJzTqDiXKMc8f1JP55qCzOBATlcRJaBbB79x9S8apJMokyq4E9AUH5zFJmzvCFgNB/1Fzx+w2vz12rJ9oIGWox9YWAwEcsfNx2iOiOMzDwESfvvPUKRUZG2F2dWgSEjdv2Ufch00Qb02O7qLaXmJBILbqOEnX4aAIpi5NSQDi0fZ4mNh7cSvKlvhIQWBD7csZyWQriTFfvFn+NsmfJ4JCzN+akpQ0ICFoombcOBATzxtZsM4OAAAHBbGs60POBgBDoCPimfwgIvuGKVoObAASE4I4/Zg8CRiEAAcEokcI4A05A+aYYD4bffh7Zt5X4Q603i7sCAo+heedYcX49F7VztZXjdPaGKW+UD+nZwuatXmfHCXiThT/ackdA4HH9dug4NeowXAyR/2jPx1TYK1re6m7ZsCp91qg6RSeLtGjG2VEZvmCkPNLjwJZZmjYifCUg8PEWnA5bWXhjjI9k4DdXK5cvbnN+vDMBge8Rvle0Fk6zzSnApQIBQZ2ccvPUHlte5yxuaLlXHKVQt76esyyUrNFefLtO1TI0qFtTmy4cCghNP6S2TW0FH0cCAqdo7zJoiuhn0tCOVO6dIpqWFB8VwdllrNeVPQHh+s07VOajpKN0eOOeuRhdQGDxgu9je8Xd5x5nIuCMBFxG9W9NVcoXt+nCkYAwZ2wPKl7kJYtrnAkISkHkh3WTKG1q+/OSGv779EWq0ayv+FIpMtkTELjemOlfyxvFUsYNXwgIvOnPm//8O85Xk/poWtO+EBA4U03Vxr2EqKcsLCO88WpBqv9hOYujE7iOFgFh6oJ1NGXeGk3zso6P2QQECcLe345Q9y+miYw/UtmzbjKlSZ1CMydfVISA4AuqxmkTAoJxYhXsI4WAAAEh2O8Bb88fAoK3ieqjPQgI+ogDRmEuAhAQzBVPzAYEzEoAAoJZI4t5eZ2AcrOJGy9fqggN6trM4SaKO4PwREDoO3I2rf3uB5HaWjqb2d4YlG+YSm8Lp4iJFm+X58iWkbJmTm+zscttQUBIIqpMjT6gc2OqV6Oc3XArmfHbrvnzZKPQkFDKmjkd5ciaiXJmz0Sp7GRPcHcjzp21J10zaMx8WrF+p/hS6xu9vhIQeAyckWHawnU2G1H8GWeN6NPxE3r37dfkKTsTEJRvwLLIwBkpHBU+H7vVJ9XkKhAQ1GkpN0/52BVpQ//q9VtUv80QOdvH1BGdLeKlbM2T54u0sc9p9zn9vnU5de6yOA5CKnFxT+jTbklHILRzQ0A4euIs1W45UFzfq30D4mManBVOW1+sShtRzfp4E3sCAtedNHc1TV/4jbhu/vhedPnaTeo9fJb4+pfvZtqIS87G4cvPlRkQ+HgiPoKBy9T5a2nBis3i37y5PfvL7hRl5212d597yg1oezHlt8k5i41U/jh6kkZPXSa+dEdAWLz6fzR84iJxvdZMGLv3/UGte44V1yizKDkSEG7fvUfv1OggruHnFq8DXwgI5ep0Fsc58e84E4d01LRUfCEgcMcPH8XR7CXracZX36qOg48s4mxP0lEQWgQEPj6Jj1HiUqlcMafzq1yumCwXmVVA4GdZ18FTLX7GOpOEnILzQgUICF6AaOAmICAYOHhBNnQICBAQgmzJ+3y6EBB8jjggHUBACAh2dGpyAhAQTB5gTA8ETEIAAoJJAolp+J6AdETBuQtXadHqrbTzx4NCPhjVr7V4k9Vbxd8Cwqsv5SdOVa21eLJBqLUPf9ZzNwOCuwKCK291Mwd3N+I8Yah843fv+ql2j5ZQ9qFFQHAkxvBGLm+CKNORK9vnVNEnz1yiQ3+doiPHz9C2H34Tm2RS2blqPGVMn0Z86UxAUKaznh7blUoVe8UlXBAQ1HEpN085XTofbyEVZcYQ/t7KWYPpxQK5bRry5PnCMgFfz2X1nCH0fP6cDuMa9+QpFamQdLSGOwKCMo2+1rfFlfJL388bCQlBKo4EhLv3HtB7dbsKiYOf2fVrlKM+I/QvIOzfNEMWEJ7Fx9Pn/SeJn51cqr7/No3s04pCQkJs4uTuc49/Tr/+XgvRXuaMaWnDV7FO5Qx++7tFl6R0++4ICEqZwN5RHtYTVG6Cr5r9hXxMkSMBgdvgjXjOUMOFf5b0GjZDvLXepnENat+8pkvPMXuVpSMl+P7k+1RL0SIgDOzSRPWIIOXxUZsWx9pkNeD+ef0fOXZGHHv06x/H5GN5+LPm9StT19Z1xTCVAoK9Z/vcZRvpy+nLRf2fN06n5DHJtExR1DGjgKD8ec8ZaljmY7FP+nmqGY4PKkJA8AFUAzUJAcFAwQryoUJAgIAQ5LeA16cPAcHrSHXRIAQEXYQBgzAZAQgIJgsopgMCJiUAAcGkgcW0fE9AOieZN1W3LButKe2yllFBQNBCyXt1ICDYstz+w2/Uod9E8QEfPaBFsHEkIHC6a057zcXeudnOBATrUbKQMG7mCuLNEy6Th39OZUsUFv/uNXymyJrAmQvWzB1qM8G7/zygEtXbie+3bVKDeNPQlQIBQZ2WIwGBr1A+21jeWjFrMGXJmM6iMU8EhCVrthGnw+fCb4jPG9dTdXNb6tBTAYHbUR5740wu4s3xqo160YXL18UQ1i8cQXlzZZXn70hA4Erzlm0Safi5lC7+Gn2/93fxbz1nQFAKCDxWzgDRoO0QOnn2khi7PfHDXQGB2+w0YDLxkUmi/WY1xT3uqHgqICjlEO7H2Zvj5y5epUoNe4oh8UYvr4OIiHDxtTMB4cHDx+I4DhZRWBDg7CLeFhBipyylhf9mqvjx2ymUOmVyp49HewLC47gn9EbFVuL6zq3q0KcNqti0pUVAsL7oyvVbVL5OF/Ft5XNeKSBMGvY5lSuZ9DNBWXb8eIDa90k6pmPOlz2o+BuWR244mqzZBITd+w5R655fiinbO7LEafB9WAECgg/hGqBpCAgGCBKGKAhAQICAgFvBuwQgIHiXp15ag4Cgl0hgHGYiAAHBTNHEXEDAvAQgIJg3tpiZjwko/wA+vHdLqlGxpFd6DGYBgTdfxs74mvjs57CwUJFa39cFAoIt4UtXbtD79buJDzid/YIJvUU8rMvPB/6iPDmzUKYMaciRgLB64/fEwg4X6exyZVt8bYsusWIjTZkBgdfD1u/3U+XyxVWPA+Fzyvm8ci7KtP78diu/5crlwJZZFKmS5r16kz7yJui3C0dQPsVGsHJsvFn4z/2HxOeOS8XoAsK+A0dpy879YjrZsmSgFh9X9spt5kxA4E5YGpm9ZIPojzcOv5rUV06fzt/zREDgN+wbdRguzq/nwseidGtdVxxJo1a8ISAcO3mearVIyiDDm8nTY7tYSAVSv0+fPqPR05YRp+vnwkdU9Gj3scWwnAkIzLdC/a4W57RzA64KCLw5v/fXI6Lv90q9oUkwcmWBKI9gsBYQuB1+vtRo1k8+kmNEn5ZUvYLlz09PBIRrN+5QlUa95Pb5iJw61cpSaKhtpgUej6cCAreh3IAvU+J1kdkhpcqxOjdu3aXOA6cQZwThYr1J7kxA4GuUoo0UF29mQFBm6eA34ju1rG0Tfv4ZvWnHPqpSvrj4zJ6AwJ9JP2M50wxnJVAWvi/4mSAdzaHMgLBn/5+ULXN61fuJ2+CNc95Az50jM21cFCuaZRmkRLUkuax7m/rUtN4HNmPn9VG2difxfb521ewhdrNk7D+Y9DNOygZgNgFByhbEHDZ8NdKhsOXKM8BbdSEgeIukMduBgGDMuAXjqCEgQEAIxnXvyzlDQPAl3cC1DQEhcOzRs3kJQEAwb2wxMxAwEwEICGaKJubidwLSmePuvEVtb7BGEhBaN65OLxfM45D7c3lzUK7smTTFRvlmOl9weOd8Tdd5UskoAgJvbvJZ145KWFiYSJ/sjTJ+1kqatXi9aIozIPTu0JDySZauwgAAIABJREFU5MhCiZRIh4+doaVrt4ksA8umDaBXXsznUEBQHnnAm85De35K2bKkF0cqbNn1Cy1evVUeslJAuHn7Hypds6PYJGrfrBYVfe15ITvw+e1nL16l8bNW0Lbdv4lr+ax5/owLn+/NKc658AZas/qVKDoqko6dukCZ0qcRqdmVY+INambLm7FpUqcQG7zH/j5H/KYsbxjzBhy3IxV/CQi8oR4X91Tut12f8cQbYpyCnzNTSCVZVKSqIGJvHUibTvz5559+RK0+qeaNJWPx9rb1EQxSBxy7zoMmy3HjTcnJwzvJgolSQHDn+cJv1rNcIhWOdeeWdahg/pxiHYWHh9Gt2/eIxYHv9x4Um7lclG/i8+bqo8dx4vtvVW4t/rdu9bLUrXU9Cg0NtdmsVKbT57r9OzcWGRi4P36mHT95nibOXS2LEbze/rf8S5s3y50JCNz2yvW7aOCYeRbxclVAGD11Gc1f/p1og1PXcwp7bxZnAgL3pbz/+Ov543sJZlKRBAR3n3trNu2mfrFz5PaKFX6RGtWpQPlzZxPSzbNn8cQyAI/j2y175JT+yiMY+O19Xq8Lln9HU+avFW3xBnn6tKkpKirCQorie5XX3dkLV0U9HnePth/TSwVzU+aM6ejilet06OhpGjFpkSyQ8JjmjkvKhCAVLQICizOVGvawOILGmwICz/mTDsPk9crPz8a1K4rnK4/vp18Pi58NLPpIP6MdCQiSKMBzZCngg3Jv0ZMnz+jg4RM0feE3MjOJb67smQWOkZOXiCMP+LiR2lXfpXy5s1FUZISQDPb9dpQ6D5ws35t8vINUpN/LOMsKZyUpkC8H3bl7n06dvUxvFU5aY/O//k4IQVx4TfRs30DIdtHJIunilRt07O/ztHLDLpFlZNHkvuIzLv4UEJh1QkKC6JdZ8xEzXKYM7yTfK2rPI4sF5eSLep8NFsdasEDLIq3eCgQEvUXEv+OBgOBf3ujNfQIQECAguL96cKUaAQgI5lwXEBDMGVfMKrAEICAElj96BwEQ0EYAAoI2TqgFAqoEpLTx9t4SdAebkQQELfPjt3z5bV8tBQKCLSVpI04LP67jLWmDNz+afj5CbE44KloEBL5eOlfc2TzUBATlNbx5y+nHlcV6E9U6Jbqy7vgv2tP7pYuKb/Gb+Pz2rbMSKAFB+SayozHaSzWudg1vrher0kZmuGv1BMqQLrUzBJo+15IBgRvi+DXuOIKOnjgr2uUNRt6056IUELR0qvZ84U3lIeMWyu1raWdg16ZUt1oZUZUzezTrPFL1Mt5Y3rw0aSNQKrwhzMeMSMeBOOqP0+bH9vtMbHpaFy0CgvUxDtyGEQUEHveGbXupx5DpAgPf18tnDJTfdvf0ucdHtKzf+hONmrrUJmOEo/ismDmIXvpXquNsGlKmAutrRvdvQ5XLF7P4Nr9ZP2D0HFlmcNQPZw7o26mRjYSiRUDgdr/Zsod6D58ld+FNAYEbPXH6AjVoO9TmWWs9Jy0CwoE/TxDHU0tRZkCQBATldSwVsCAmFf56+YxBlDVzevl7LEewQGddlJkSWBjpPGAybd9zwOmwAiUgVPy4u3xci71B2jtmyOmk/q3gi99htfatpR4EBC2UzFsHAoJ5Y2u2mUFAgIBgtjUd6PlAQAh0BHzTPwQE33BFq8FNAAJCcMcfswcBoxCAgGCUSGGcuiQgvT3GKcy7fFbXK2Pkt8r5DHsu38wfRvnzZNfcLqe553T3vJmzf1PSxo69Im3w8Jt9/Ad2rUWZrlrLNb3aN6BGtStoqWqRPpkv8NZmuqPOy9XpLN4krVSuGI0Z0EbTOLkSn+POGwRclJuXag0omfGb65xRQGvxdCNOaz9q9XiT5ut122n8rFU2G1G8mfPxh+XpoyrvUkx0FP19+iLVaJa0jqzfZubv8dvG/Ob2zh8PWnTFLPp2/IR6DZspZIealUrR0J4tRB3ebF2z8XtateF7VRFCyoxgvRHI1/ImdO/hMy3eruXvK49q4K/5+AfepOSNb+vCb8+zEFGrcmnxRrNUpAwI9s4094S58tpN2/dRty+mOW1u8vDPqWwJ27PO1S5UHhmglD2cdqKhgvK8d2cbonyETZ2WA+XNxMHdmom3nL31fOG3uHmTls+y5xirFc4kUe39ElTh3aIWEgZnmWjaSbuAILX96x/HhdDCG65qa+mjyqVFtomIiHDV8Uydv1a8ac/rbvuKcXaJb975M3UZNFX+/NfNM4mzYGgtyiNK7KWp19qWWj1pHvyZMzmCxY2pC9aJZvgeWztvmHgL3VvPvQcPH4u39fle4me2deGflfxWfPUKJah08dctslvwGuC1oFbUBASux+LDivW7aP7Xm2yePfw5iyetG9ewkRekPpT3EB/jUK1CCdX+rTMuKDN4eBI75bUsck2cvUocr2BdOHtDvRplqWKZt8RHyqwzB7fOtlnjLJsMGjPf4ucIs+/U8iPKniUjcXYXLt8tGUU5syVlTOL7lvvm34mspTP+nI9YYfkza6Z0FsNjIYhlHukYHulDln9WzhpsUZcFhDHTlqnGio/dqV6xpMgOkCJ5tLiOM+IMn7hI/PvQ9nl2j/XwRgz8ISDUbN5PcOZsMx2a1/LGsL3aBgQEr+I0XGMQEAwXsqAdMAQECAhBu/h9NHEICD4CG+BmISAEOADo3pQEICCYMqyYFAiYjgAEBNOFFBPyJwEptTC/zTiqf1KqbhQQMCOB23fv0bmL10Sq/+xZMlDa1CldniZvzl26elOkwk4WFUEvPJdL9Zx0tYb5zeAr124KWYSFhyyZ0otNY3vnunMb3N/1m3fFddHRUZQtcwZKHpNMddy8oXf56k0xvlQpYkTd1KmSuzxHvV+gTCHObw6//LzjI1T0Ph8t42MZ4dqN23Tu0jVRPWfWjCItPq9lXxReS+cvXqMzF65QujSpKF+urJrXuS/GgzaTCDx58lSk179w+QalShkjhIf0aVP5DA8/s86cv0yXr90Sz8w8ObOIIwSMVjhrytUbt+nSlSRu/2fvPKCkKLo2fJclZ0mKIAgYEEEkCYgEAclBkIwSBcmSo+QsOecsQYKAJEFJInwCKgqCAhIkJwkSVsKy37m1dtvT2zPT3dPd0zO8dc5/ftmpulX13Oqa+fq+dYvnwuIBo+Ve1H06eeYCcaaIbM89Q1kzP6MrgM/7OF/Hw/2zjQzpn6KMGdLGuQpFPR7mf+7iFfrn/kNKmzqFyJIQERGhOWwWfpy7cJWu3bhF6dOmFvb5eybci3RdBV9B1EhnpionmUCA4CRt9/UFAYL7fIIRaROAAAECBDwb1hKAAMFanm6xBgGCWzyBcYQTAQgQwsmbmAsIhC8BCBDC17eYmQMExs5YLtJuizu9Px8TlgFLBzCiCwsJSMFPsyY5+CKd9jRr40lvd/bCFXHHvJmSInlSy65E0Oq/dc9x4l5zo5lPzMwFbUAABJwlcOduFF3966bpTp/LlIHiR0aabv+kNwwl/t//eISad/lUuGzmqK5UrFBu17kPAgTXucTRAUGA4ChudBYAAQgQIEAIYPmgqQYBCBDCc1lAgBCefsWsgksAAoTg8kfvIAAC+ghAgKCPE2qBgCaBU2cuUpVGvcRnfJqycZ0K4nQgn7IumPdlUAMBxwmcOH2eqjXRf6WGeoD9OjUSqa1RzBOQTpWascApzccOaGOmqd82fAI8X7kWoh73IaVP99sQFUAABEKCwPJ1O2jgmPmmx7pm3hB6MVtm0+2f9IZu5s8ZIX46dExcZ3H85Dlx3QsXvhZkxayBrszOAQHCk/1EQYDwZPs/lGYPAQIECKG0XkNhrBAghIKXjI8RAgTjzNACBPwRgADBHyF8DgIg4AYCECC4wQsYQ0gT2LLzB+ozYnacu433b5oe0vPC4EOTwM1bd2j5uu2mB//WG3ko10vhn5bfNCAdDReu2Eyc0ttMyZ71WSpbvICZpn7b/HjwGDXqMIzSpE5B21aOpwTxcdLZLzRUAIEQIvDb8T9p196Dpkdcu2opU9frmO4wzBq6mf+xk+eoRrNPPIiz+GDcwLaU4/lMrvQEBAiudItjg4IAwTHU6ChAAhAgmBQg1KpFtGpVXPr8t5o1A/SKdvP7D6LpdtQjSpQwklIkiW9LHzAaOAEIEAJn6EYLECC40SsYU6gTgAAh1D2I8YPAk0EAAoQnw8+Ypc0Ebt2+S7v3/Sru/L595x4lS5KY2jWrYXOvMA8CIAAC+gnw3euHj52iZ9KnoVdezKq/IWqCAAiAAAiENIFr12+JK8O4ZEibmljsVuyN3K6+cgMChJBecgEPHgKEgBHCgEMEIECAAMGhpfbEdAMBQni6GgKE8PQrZhVcAhAgBJc/egcBENBHAAIEfZxQCwRAAARAAARAAARAAARAAARAwAECECA4ANnFXUCA4GLnYGgeBCBAgAABj4S1BCBAsJanW6xBgOAWT2Ac4UQAAoRw8ibmAgLhSwAChPD1LWYGAiAAAiAAAiAAAiAAAiAAAiFHAAKEkHOZpQOGAMFSnDBmIwEIECBAsHF5PZGmIUAIT7dDgBCefsWsgksAAoTg8kfvIAAC+ghAgKCPE2qBAAiAAAiAAAiAAAiAAAiAAAg4QAACBAcgu7gLCBBc7BwMzYMABAgQIOCRsJYABAjW8nSLNQgQ3OIJjCOcCECAEE7exFxAIHwJQIAQvr7FzEAABEAABEAABEAABEAABEAg5AhAgBByLrN0wBAgWIoTxmwkAAECBAg2Lq8n0jQECOHpdggQwtOvmFVwCUCAEFz+6B0EQEAfAQgQ9HFCLRAAARAAARAAARAAARAAARAAAQcIQIDgAGQXdwEBgoudg6F5EIAAAQIEPBLWEoAAwVqebrEGAYJbPIFxhBMBCBDCyZuYCwiELwEIEMLXt5gZCIAACIAACIAACIAACIAACIQcAQgQQs5llg4YAgRLccKYjQQgQIAAwcbl9USahgAhPN0OAUJ4+hWzCi4BCBCCyx+9gwAI6CMAAYI+TqgFAiAAAiAAAiAAAiAAAiAAAiDgAAEWIPx2+zaduHvXgd7QhdsIVM2Yka7fuk9JEkVSssTx3TY8S8aDIJslGINuxEOA8Plsor+uBn1Mjg7ghZeJ3q1NlCSJsW5r1SJatSpuG/5bzZrGbOmsff9BNN2OekSJEkZSiiThua/oROHqatgbXe0e04OTBAgP4l+hff8sMW0HDUEABP4jkDhecir7VEuKTwmABQRAAARcSwACBNe6BgMDARAAARAAARAAARAAARAAgSeTwKOYGF0TfxwTQ1w1XgRRRESErjahWCkmJoYeh/k8pTk+io6hqKhHECCE4kJ9wsYsCxAohlIniiDegXgveqJKvHhECQwGPyBAeKKWiJHJQoBghFbo1JUECPET8Hd7fIoXEUFh/JMtdByjGumT8ps6ZB1ERNJvZX5++DkiiqH4EYlCeUoYOwiAQJgTgAAhzB2M6YEACIAACIAACIAACIAACIBAuBK4+88jirofLU7K84n5cC33/nlE9+5HU9JEkZQ0TLMCsB/Zn1JBBoRwXc3hMy9JgCDNKFGCeJQiqcFgfPjg0D8TCBD0s3rCakKAEJ4OlwQI0ux4n+T9EsVdBKTf1Pw7k39voriPAPZI9/kEIwIBEPBNAAIErBAQAAEQAAEQAAEQAAEQAAEQAIGQJAABQki6TXPQECCEjy+flJlAgGDS0xAgmAQX/s0QXAtPH0OAEBp+hQDB/X7CHul+H2GEIAACngQgQMCKAAEQAAEQAAEQAAEQAAEQAAEQCEkCECCEpNsgQHgQTXeiHlHihJGUHPfRh+wihgDBpOsgQDAJLvybIbgWnj6GACE0/AoBgvv9hD3S/T7CCEEABCBAwBoAARAAARAAARAAARAAARAAARAIAwIQIISBE/+dAjIghI8vn5SZQIBg0tMQIJgEF/7NEFwLTx9DgBAafoUAwf1+wh7pfh9hhCAAAhAgYA2AAAiAAAiAAAiAAAiAAAiAAAiEAQEIEMLAiRAghI8Tn7CZQIBg0uEQIJgEF/7NEFwLTx9DgBAafoUAwf1+wh7pfh9hhCAAAhAgYA2AAAiAAAiAAAiAAAiAAAiAAAiEAQEIEMLAiRAghI8Tn7CZQIBg0uEQIJgEF/7NEFwLTx9DgBAafoUAwf1+wh7pfh9hhCAAAhAgYA2AAAiAAAiAAAiAAAiAAAiAAAiEAQEIEMLAiRAghI8Tn7CZQIBg0uEQIJgEF/7NEFwLTx9DgBAafoUAwf1+wh7pfh9hhCAAAhAgYA2AAAiAAAiAAAiAAAiAAAiAAAiEAQEIEMLAiRAghI8Tn7CZQIBg0uEQIJgEF/7NEFwLTx9DgBAafoUAwf1+wh7pfh9hhCAAAhAgYA2AAAiAAAiAAAiAAAiAAAiAAAiEAQEIEMLAiRAghI8Tn7CZQIAQOg6//yCabkc9okQJIylFkvihM/AnbKQIroWnwyFACA2/QoDgfj9hj3S/jzBCEAABCBCwBkAABEAABEAABEAABEAABEAABMKAAAQI9jvx/uPHlCAiwvaOYiQhwsNo+icqmpIkiqRkicMzUIgXyLYvJ0c6kAQIEY+jKU2KhKT5lMQPzzXsCGALO4EAwUKYNprC3mgj3CCalgQI8RJEUaokySlCe7cM4git7/phzH1KFC+p9YZttAgBgo1wLTKNPdIikDADAiDgGIGImJgY6X/nO9YpOgIBEAABEAABEAABEAABEAABEACBQAlAgBAoQf/tH8XE0LqLFykqOtp/ZQtq1HvuObp+6z4ECBawhAl7CcgChEcPKe2MUURXLnt2WKkaUblK9g4C1nURgABBF6agV0JwLegusGUAkgDhfuRl2nFvqi19uMlo8sg0VCnNx5QgIpGbhuV3LBAg+EUU9ArYI4PuAgwABEDAIAEIEAwCQ3UQAAEQAAEQAAEQAAEQAAEQAAF3EIAAwX4/sABh9YULdM8hAcIHWbJAgGC/W9GDBQQ8BAiThhJdvuhptdp7RBWrWtATTARKAAKEQAk60x7BNWc4O92LUoDw9d1xTnfveH8pItNStbTdIEBwnHz4d4g9Mvx9jBmCQLgRgAAh3DyK+YAACIAACIAACIAACIAACIDAE0IAAgT7HQ0BgvWM8QLZeqbBsAgBQjCom+sTAgRz3Jxuhb3RaeLO9AcBgjOcA+0FGRACJWh/e+yR9jNGDyAAAtYSgADBWp6wBgIgAAIgAAIgAAIgAAIgAAIg4BABCBDsBw0BgvWM8QLZeqbBsAgBQjCom+sTAgRz3Jxuhb3RaeLO9AcBgjOcA+0FAoRACdrfHnuk/YzRAwiAgLUEIECwliesgQAIgAAIgAAIgAAIgAAIgAAIOEQAAgT7QUOAYD1jvEC2nmkwLEKAEAzq5vqEAMEcN6dbYW90mrgz/UGA4AznQHuBACFQgva3xx5pP2P0AAIgYC0BCBCs5QlrIAACIAACIAACIAACIAACIAACDhGAAMF+0BAgWM8YL5CtZxoMixAgBIO6uT4hQDDHzelW2BudJu5MfxAgOMM50F4gQAiUoP3tsUfazxg9gAAIWEsAAgRrecIaCIAACIAACIAACIAACIAACICAQwQgQLAfNAQI1jPGC2TrmQbDIgQIwaBurk8IEMxxc7oV9kaniTvTHwQIznAOtBcIEAIlaH977JH2M0YPIAAC1hKAAMFanrAGAiAAAiAAAiAAAiAAAiAAAiDgEAEIEOwHDQGC9YzxAtl6psGwCAFCMKib6xMCBHPcnG6FvdFp4s70BwGCM5wD7QUChEAJ2t8ee6T9jNEDCICAtQQgQLCWJ6yBAAiAAAiAAAiAAAiAAAiAAAg4RAACBPtBQ4BgPWO8QLaeaTAsQoAQDOrm+oQAwRw3p1thb3SauDP9QYDgDOdAe4EAIVCC9rfHHmk/Y/QAAiBgLQEIEKzlCWsgAAIgAAIgYJpATEwMHfztJJ388wJdu36L+N91q5WmVCmTCZs3bt2mFet2iP9+5cWsVLzwa6b7clPDhw8fUYIE8d00pJAYy6PoaHrw4BElTZIoJMZrdJAPH0VTgviRRpvprr9wxWb65/4DSpkiGdWrXlp3OyMVw/WZNcIgmHXZv5Hx4j0x+4u3NS2tw4iICEqXJhVlz/osvfZKduJ/h0OBAMF+L0KAYD1jvEC2nmkwLEKAEAzq5vqEAMEcN6dbYW90mrgz/UGA4AznQHuBACFQgva3xx5pP2P0AAIgYC0BCBCs5QlrIAACIAACIGCKwNkLV6j38Nn006FjHu2/XDCMcmR9VvztzPnLVLFhD/HfDWuWpd4d3pfrHj1xlibOWaW772E9W9DlazdowuyVmm3Sp0lNA7o28Ws/UcIElCxpEsqW5RkqX+oNyvRMOr9jYHHFZ6u+ph9+OUo87ntR/1DSJIkpY4Y09Owzaem1XC/Q22++TjlfyCICZEtWb6Xd+w/5tatVoUGNslSsUG5TbaVG3tjy3NOlSU15cmajsiUKUpLECeP0M3bGcjrx5wWPv0dGxqOnUqUQ/5f31Rz01huv6Q6079p7iLbvOUCHfz9Fvx49JexmzpieXn35ecqTMzvVrV7aqyCBhR4d+0+OM8ZECROKNsz/hWyZxHiSJU3sk9mY6cvp5JkLYm12/qiOz7rTF35Jh34/SU+nT0P9OjXyWvfcxav05ZY99Mepc3T46Gnif3N5KXtmypYlI1V4uzCVLJqXmLsVa6L4u+3p+s3blDXz07Txs5EBrRFvjX09s+o2N2/doT4jZ8t/rlymKFUqU9jnuLTWF/NJnCghpX0qlXgu3yyUm55Jn8anHa01Hi8igpIlS0IpkiUR6zx3zmxUOP8rFD8yMFHI+q//R5u27xXj4T6G925JyZMl8Tq+7388QotWbZE/79SitlinWoVFOas37aIfDx6jg0dO0J/nLstr6NWXs1HhfK9QlXeKeg28qzm88Hwm6tSytmZff934m/qNmis+69D8PXo5x3N+90tvk3yvckliLcDK9TtFlWrlilH5UoV8+mzxF1/Tnh8Oizo92tanLJmeJm9r+tjJc1Sj2Sce9gq9npOG9vxQ155ty8NhoVEIECyE6cUUBAjWM8YLZOuZBsMiBAjBoG6uTwgQzHFzuhX2RqeJO9MfBAjOcA60FwgQAiVof3vskfYzRg8gAALWEoAAwVqesAYCIAACIAAChgnwSe/32w6RA8oNapShl3I8J4LypYq+LgeDOUBZrHo7Yb9t0xrUpnF1ua///XCYPuw6SnffW1eMFcG5Zp20A69Pp3+Ktq0YZ9h+zUolqH+Xxl6DlBw0GzZxsa5xVi9fjIb1akH9R8+TA3O6GioqDezalGpVKWm0mUd9PWzZV707NKQaFYt7tH2/3VA68Otxn/2nSZ2Cpg7vRHleye613p27UTRyylL6YuO3Pm2xGOHTvq0ob64ccepF/fOAClZoqYsFCxlaNKhMGZ9Oq1m/fpvBIsCbL/eL9NnkPj5ttu09nnbs+VkIJTYvjbtGOWi8dPVWGjF5id+xMWcOCB89cSbgNcEBWQ7M5s/zEi2a1Ntv32Yq+Hpm1fZWrN9BA0bPl//MwovVc4f47FbP+mIDpd58nT5sUFn4S6voWePcjtdqg5plqWndikLkYKZMnruapi1cKzft1roeNalbwaspaa1JFRZM6EUF874cpz6LPXoPn+33eWNB0pAeH1KGdKnj2NDisGx6fyEyUhcWjVVo0F38efboblS04KtyFb08pQbd29YXe0fl93sIUQyv8y3LRgmRklb549R5qt409rkrUSQvTRvRSfy3tzV9+849YvHS3ago+v34GVq2dpuo/1quHGLtByoqMbMOrGwDAYKVNLVtQYBgPWO8QLaeaTAsQoAQDOrm+oQAwRw3p1thb3SauDP9QYDgDOdAe4EAIVCC9rfHHmk/Y/QAAiBgLQEIEKzlCWsgAAIgAAIgYJjA7v2/Ustuo0U7DkTzKW+twoHavGWai4/6fPwBsVBBKsqAV/HCeei5ZzP4HAef2H38OEYO1nGQmAu3rVe9DCVJkkicFtayz5kOcmTNSDExRH/fuUenz14knoNUWIQwuHuzOP3zyeRPRs6R/86B3zcLvUq5XnxeZGPgoNqRY6flMZUpnp8mDu5AG7fupQO/emaGYCO//3FWzhjBp4XTPpUyTp+VyhTxGnTV6yglW2nuDx4+EoHCXw7/4ZHhYOyANiIThFSkADEHbqU0/1LbHXsOCBtcOOC4eMon4rS/unCGiBrN+soZAdhWnWpv08s5slDKFEnp+MlztPP7X4jHKZVJQzpQ6bfye5hSChByv5yNShR5jVj8cuv2Xfrrxi06+sdZuQ9uyIKBRZP6aAZqrRIg8Bps2X20x9h5XfMVI88+k44uXLom/Pz9j4dlzrwuKpQqHPCaYPHN3gO/kbTO9K4HI/V8PbNqO1pigi/mDPY4We+tjbS+Yp/Ju3Tt+t90/uJVWdQktfMWvNda4/cfPBTrk0/6c7YSXodSKV0sH40d2E535g7luNUCBB7715+P0RQ0/HToOH3QfqjHtLXm8NvxP6lWi/5yPV4/Fd5+Qzwjjx8/Jv78yy275YwI/LytmTckzul/LeEACwtYYKAuegUIevZjzqDC++2mbXup66BpoisWTrGASl34mWn88XB572NRDz+rXPSu6W3f/UTtP5ko2swZ052KFMhlZFm7ri4ECPa7BAIE6xnjBbL1TINhEQKEYFA31ycECOa4Od0Ke6PTxJ3pDwIEZzgH2gsECIEStL899kj7GaMHEAABawlAgGAtT1gDARAAARAAAcMEFqzYTJ9OWSqC0Ps3TffZvlDFViIQyKfcK5cpItdVBs5mjupq+NqBV0vFXrfwQa1y1LNdgzhj8Gf/+Klz1KDNEDlI+b/1Uyll8qSyHQ7ElqvXlS5fvSHmyafmlSnLlR1yxoCxM1bQU6mTCwGCt7J2827qPXyW+JiDiS9mixtIm3lwAAAgAElEQVS8N+wMjQb+5q4MGvLc9m6YRvHixd6tLgWV+aTx0ql9Pawzk5GTl4jrBLg0r19J8zqDqQvW0pR5q0UdDlKy7/ked2WJiYmhhSu3iHXEhTNYbFg00uNaCKUA4aMPqoq08WobB387SXOWbqCtu34SH/EVCyxCSJUymUddqwQISlEKiy9GftJKU4QRHf2YVq7fQaOnL6eiBXN5XRdG1kTnAVNp8459VLtKKY/rRqxYM0ob3p5ZZR3lVQ0sVJFOqHPWAm9XAPhbX/w5B8lXbfiWZi1eL3e3fMYAcWWHsvhb43x9x3f7D9G4GStkIUjVcm8SX+UirXW93NQCBG7HV3Nw1g11kbJnKP+uJUBo0nEE7f/5d1GtUe3y1LllbUqQIL6HuXtR92nQuAW0bsse8XcWCrFgyBsH/pzXBxetIL1eAYLR/Zgz2UhiIt4n1VkrlM+MOnuEkTUtrUu+yoev9AnlAgGC/d6DAMF6xniBbD3TYFiEACEY1M31CQGCOW5Ot8Le6DRxZ/qDAMEZzoH2AgFCoATtb4890n7G6AEEQMBaAhAgWMsT1kAABEAABEDAMIFxM1fQ7CUbxKnvlbMG+mxf6f0e4hTv9JFdRLYCqfgLIPobVKACBLYvCSn4v9UpyXnMPHYuHGDt26mRvyHR1b9uUvq0cdOkSw2NBJv9duajgh62wyZ+Rou/+EZYWb9wOGXLklH8ty8BAn+uPCGvJVK4dPU6landWdhiUcFXiz+lhAkTeB3t1PlraMr8NeLzji1qUYuGVeS6/gQIUkUeU+9hs2jD1u/FnzhbwuKpn3ikabdCgHDj1m0qV6+bLFrZ+cWEOMIK9UR5TRz67WSc7A5m1sTQCYuE+IMZMSt1uXLtppxlgdchZ+wwU7w9s0pb0xd+SZPmfiH+xBza9hovshdwdoDtq8Z7TZHvb31JfbCgYfC4heKfWqf/9axxbssZEZp8PFwWITSrV4m6tKpjCIskQOC58fUBa776TqztzUtHe2RUUF4z0KpRNWJGXNQCBBbLdOgbe5qfRVks0PFVPmg/TM4eoA7wKzmsmDmAGn88QqxPfgaWTe9HERGxwiIudgkQlHsli3JWzBoo+1/5zPBny2cO9GDmb00ruVRr3Fv4kdm2b1bTkA/dVhkCBPs9AgGC9YzxAtl6psGwCAFCMKib6xMCBHPcnG6FvdFp4s70BwGCM5wD7QUChEAJ2t8ee6T9jNEDCICAtQQgQLCWJ6yBAAiAAAiAgGECY2cspzlLN4og1+cz/ksjrmVICjgum9aP8rySXa6iN4DobXBWCBD4qoRug2PTh4/s8xFVeaeo3J0yqKa8s9wwLEUDNwkQlKeSldcf6AkQl6/fTVx9wEHYbSvGeSBRBqYHdWtG71Uu4RMZX6dQtk4XETRVZ9TQK0DgDvhqho79JtGOPT+L/tSnuK0QIMxf/hWNmrpM2OcgNgezAy1G1gRnleDsEupT5NIYtu85QO16TxD/ZLEPi37MFG/PrGSLs1dUaNBdrAHp2Vi6ZisNGb9IVPGVIl/P+pL64T2G9xou6gwYRvYPFoHUbTVQZDPhsmfdFEqVwjNDhi9OSgHC/PE9qVqTPqL68N4tqFq5YnJTvq6Fn6tihXJTw5rvUJtesc+GWoCgzH6wbuFwyv6v+MfbGDhTArfhwnsU71VSUXL4asmntG33ATmryITB7als8QJyXbsECNyBMusJZ6ThzDRc+n46l77Y+K34b/V3AP/N35pWMuErK/hqCq1sKGbWeTDbQIBgP30IEKxnjBfI1jMNhkUIEIJB3VyfECCY4+Z0K+yNThN3pj8IEJzhHGgvECAEStD+9tgj7WeMHkAABKwlAAGCtTxhDQRAAARAAAQME+g5bKZIC86ptvlErq/CAdY/z10SAbm0T6WUqxoJIGrZt0KAoAxwqk8Wc0D79bLN5a61UosbBWck2GzUtrK+Hrafr91Gg/49Ya4MkPoLECu5aN0132PoDFr/9f/EcH7+enactPJa85JOQfNnyuCwEQECt1XO+90Kb9HQnh/K3VkhQFAGU/naiuTJkgTiJtHWyJr48eAx2r3/EL39Zj4PMY80CKsECN6eWakfvnKE1wmXUX1bU6Uyhena9VtUsubH4m9q9kpI/taXsi6LUjjtPhfOPrBrzSTT+wdna5AyEgzp0ZxqVCyu23dKAQKPgbMXcBaDrJmfpnULhlNkZDy6eOU6la0Tm/mDRQp8fYI3AYJ0lQBfTzJ3XGyWFX9FykqhzjqjFiCkS5OaytXrIjI/8Pi+XDBMzkZgpwDhn/sPqHqTPkKUwoWFSecvXSXO3sCFr0zgqxPUxd+aVtav+9FAkWWDfcc+DOUCAYL93oMAwXrGeIFsPdNgWIQAwST1WrWIVq2K25j/VtOerDwQIJj0lcPNsDc6DNyh7iBAcAh0gN1AgBAgQAeaY490ADK6AAEQsJQABAiW4oQxEAABEAABEDBOQEqFzXeqj+jd0rgBVbCYU3PzaXqtwgE1rWBToAIEDtBVb9JbBOo4uPn152MocaKEHkMYMXkJLVq5Rf4bCy6KvZGbXs6RhV54PhNlzpje0H3yRoLNpqD+28ifAIFFBHVa9qdjJ8+JFnu+nEKpUsaeCPcXIJ6xaB1NnBP7ApavpeDrKZRFOqXMbDYvHaVrGgtXbKaRU5aKupxGPtdLz4v/NipA4HTvb1VvL9qqs3NYIUCQbKiD4bom6aWSlWvCKgGCv/koBSP7N00XmSu4tO45jr79/hfx38q/K+35W1/qvqW9hv+uFH34W+NqO9u++4nafxJ77cGHDSpTp5a1/U1T/lwtQPjlyAlq0Gaw+HzcwHZUrmRBGjN9Oc1dtpGka0l2/u8XTQHC33fuUdEqbUTbOtXepv6dG+saR9ve4+XsHr9unydfraAWIDz3bAaRcYDFMlyUYgu9AgT2Z4rkvsU1fAWCWsSxe/+v1LLbaNFv6WL5xNU7fGUCPy8bPxtJKZIn1TVXb5W6DppGm7btJf6+WD13SEC2gt0YAgT7PQABgvWM8QLZeqbBsAgBgknqECCYBBf+zbA3hqePIUAIDb9CgOB+P2GPdL+PMEIQAAFPAhAgYEWAAAiAAAiAQBAJKO8vnzT0YxFoMlOUgTNf7bXS/HN9IwIEDsIVzPsyPXoUTRykPnz0NM38bJ0QH3DhO9j5LnZ1uX3nnriiYdfeQ5pD5EBdkfyvUNVyxahU0byUMGECnyisDDb76shXcPbM+csi2C9dVVCzUgka3L2ZbE4KEOfI+ixNGd5R/P3O3Si6cu0mrdq4U5z85pI/z0s0a3RXD9EGp+bP/XZT8TmnoedrEPSUb3b9SB/3jT3dPnZAGypf6g3x30YFCNymdO1OItW+WiQQqABBOTcjJ9f9zd/KNcHB7VNnLoouOdjrL7W/v7FpfX7/wUMh8uDsBNXLF6NhvVrI1ZRXmnh7powKEPqPnkcr1+8UfaxfOJyy/XtdgVEBwsXLf1HZurFXUhgVTqkFCGxDukaBg+HzxvWkYtXbCdtTh3eikkXzkjcBAl8hwCIdLp0/qkPN6+u7xkMphtq+cjxlSJda2NASIDyKjiYWbrAAgJ+Db5aPpUQJE5BeAYKeddG9bX1qXLt8nKqdB0ylzTv2efx9/KB29E6JgnrM+qzz9bc/UMd+k0WdKcM6Uqk3Xw/YZrAMQIBgP3kIEKxnjBfI1jMNhkUIEExShwDBJLjwb4a9MTx9DAFCaPgVAgT3+wl7pPt9hBGCAAh4EoAAASsCBEAABEAABBwm8ODBQzp/6ZoIWo+e/rnonQNnfIo4IiLC1GiUgTMOJGXJ9LSmndQpk4s7v9XFiADB2wD5lD4HSvPmyuF1Do8fx9BX2/fRuq/3yKe7tSpzIHLC4A6UJVMGr7asDDb7gq5ky0KCdGlSEQenOSDJgWOp8PyXzxxAqVLEZj/gIgWIfdlv27QGtXy/ipzaXarLgc+8ZWJTo7MwhQUqegrfW9++zwRRlQPaHNjmYkaAIKWqZ3EIn8KXSqACBOXcShTJS9NGdNIzNb91nFoTfgeis4IykwALTFhoIhXllQneBChGBQjDJn5Gi7/4RnSxbuFwWVRhVIBw6++79Ga1tsIOi434uddbtAQIytP+nG2DrwbgZ23NvKEiK4o3AYLy+oqe7RrQB7XK6RrGp1OW0oIVm0XdTYs/lfcZLQEC19m8Yz91HjBF1O/doaG4AkevAIEzM7yYLbPPceXP8yLlfCFLnDos/mERkFR4b2exgBWFRUBjZiynecs2CXPd2tSjkkXyUqZn0vkVf1nRv5U2IECwkqa2LQgQrGeMF8jWMw2GRQgQTFKHAMEkuPBvhr0xPH0MAUJo+BUCBPf7CXuk+32EEYIACHgSgAABKwIEQAAEQAAEHCSgvNudu+WMBCP7fESFXs8Z0CiMBhDVnVkhQJgzpjsVKZBL9zw4IH767EX649R5OnL8T9q975BIMS4VDkQumdpX3AmvVZwKNuvJLtGiYRX66INqlCSx57UT/gQIfA3Fwom9vV49IQkAOBjL98/rKcu/3E4Dxy4QVRdN6kMc3ORiVIDAp/Pzl4s9ka9O0y4JEKQU+b7GJaW7V18jIV0H4C0rh565qus4tSbMjE2rDZ9A55PoXDgQniB+pEe1vqPmilP5XJQn9aVKRgUIUqYBbr977WRKnSq5MGV0//jhl6PU+OPhoi2f3OcT/HqLlgCBg+G1Ww4gzmgglVF9W1OlMoXFP70JEK7+dZNKvRcbkG9Uuzz10DkOZWaBn7+ZI3P3JkBg4VSdj2LHx2Kc7SvHiewvFRp0F33PHt2NihZ8VR67UZ6+2HF2mQmzY69pWTa9P+XJmU0val31vv/pCHUbNE3OYKNeG7qMBLkSBAj2OwACBOsZ4wWy9UyDYRECBJPUIUAwCS78m2FvDE8fQ4AQGn6FAMH9fsIe6X4fYYQgAAKeBCBAwIoAARAAARAAAQcJKANm3C0Hlvn0sNbpVyPDCjTgZUSAwCnAixaIDbbt+eEwdeofm8abA3Or5w4mDjSbKRyE/G7fIeo9fJYcDPt8Rn9iIYJWcSrYrGT7boW3KMfzz1K8iHiU8ek0lDljBnouUwZK6eU+dilA/MqLWWn++J5iGnx1Rete4+jgkRPi35z9gtPHa5UOfSfK1zQo76r3xXfczBU0e8kGUWXHqvGUPm1senmjAgRlevvypQrR2AGxJ965tOoxRlylkTXz0+I+el/lg/bD6KdDx4Qf2Z9SUQaBf/hqZhzxhpk15NSaMDM2dZubt+7IVw3oscfBdQ6yK4sRAQIH0QtXbi2ydvCzum/jNDnjitH9g7MocDYFLn07NaJ61UvrmYKooyVA4L8rswywKGXLstFyVhBvAgTlVR5GsoTU/WigyLKgXr/eBAg8PuVn7ZrVoCplizoiQLB7TfNz3mXgVJHRRSq71kwS102ESoEAwX5PQYBgPWO8QLaeaTAsQoBgkjoECCbBhX8z7I3h6WMIEELDrxAguN9P2CPd7yOMEARAwJMABAhYESAAAiAAAiDgMIEr127S+UtXafvuAzRn6UbRe7fW9ahJ3QqmR2I0gKjuyIgAQZ0qnucwdsZyYZIDekun9fO4hsDopMbPWkmzFq8XzXzdd253YE4adyBsvQWIORMGn6jmFOtcBnZtSrWqlIyDirlKa2TuuB5UON8rPnEq76vnikrRglEBwtT5a2jK/DWiv3ED21G5kv/dOz90wiJasnqrCGQrr2bQGlz5+t3o3MWrcVL1T12wlqbMWy2aTBzcgcoUz290qcSp79SaCHigRLRi/Q4aMHq+blPqLBTc0IgAgU+6N+/8qeivYc2y1LvD+3LfRtY4r7GWXUfT3gO/ifZamRl8TcqbAIHtVn6/p1grA7o2odpVSslmvAkQuEKtFv3lzATfLB/jd+/h62/K1esqbPOa47Wn9ax/teRTeu5ZzytgmnUaKc+bs7M0aDNYNLUzA4Kda1q5d3MWl5JF8woBmSRa0r04g1wRAgT7HQABgvWM8QLZeqbBsAgBgknqECCYBBf+zbA3hqePIUAIDb9CgOB+P2GPdL+PMEIQAAFPAhAgYEWAAAiAAAiAQBAJfLllN/UaNksziGVkWEYCiFp2AxEgsL1PRs6h1Zt2CdOcinza8E6UIEF8uatbt+9SdPRjXadq2Q7b46IO7CnHbmdgTtlPIGx9BYiPnTxHNZp9InelNVfOHMAZBLjoue5g3ZY91HPYTFGfszUM7fmhbN+IAGHj1r3UbfA00ZZPQn+zfCwlSphAtsX3xo+e/rn497qFwyl7loyay/Xi5b+obN0u4rOPPqhKHZq/J9c78OtxEUDnwifeNywa6TcLAp94P3vhKmXJ5BkYlow6tSaMPJve6krXWHDAd964Hl5NzlqygfhaDS5fzBlML+d4Tq6rV4Bw4vR5qtd6sMh+wGXV7EEeWVeMrHG+3kMazzslCgqRkJHiTYDANlicdfPvO5TtuWc89g9fAgTlFQXqNaY1rr6fzqUvNn4rPhrWqwVVL19MruYrAwJX4qwl7DcuJYrkpW+//0X8dygKEDiDCWcy4cJZeCqXKWLEja6qCwGC/e6AAMF6xniBbD3TYFiEAMEkdQgQTIIL/2bYG8PTxxAghIZfIUBwv5+wR7rfRxghCICAJwEIELAiQAAEQAAEQCCIBDgtepVGPUX6a3XA2MiwjAQQtewGKkB48OAhNe8ySqTa51KzUgka3L2Z3NWuvQepVY+x4qqBBjXKeg0033/wkD5U2Pl+/VRK4eV6A6eCzYGw9RcgVgZWGdaaeUPoxWyZPVzUecAUkZ6eS9umNeij96tSZGS8OG48fPS0CChev3lbfLZtxTgR2JeKHgEC+3HT9n3iGgypTB/ZhYoXzuPRn1IYwYHL4b1bxhkTiwWGjF9Ey9ZuE22nj+xMxQu/5mGnz4jZtOar78TfqpZ7k/p2bETJkibWXPqnzlwkDn6nTJHU49S6srKVa4IFIp//O/YXsmWi+u+WMfJI+qx75vxlqtgwVnTAPm3TuLrX+sqgt/q6Dn/ri33w06HjQkwiZdvgk+4dW9Ty6E/PGucrI2Yv3UAsPuHC2S82LBpBGdLFXvGht/gSIHiz4UuAwOu6XL0u8rqfOryTOMmvVZQCHb4W5fPp/T3WrT8BAttUXosi9RGKAoQeQ2fQ+q//J7LWsB8jIiL0utB19SBAsN8lECBYzxgvkK1nGgyLECCYpA4Bgklw4d8Me2N4+hgChNDwKwQI7vcT9kj3+wgjBAEQ8CQAAQJWBAiAAAiAAAgEmUD3wdNpw9bvKV/uF+mzyX1MjUZPAFFtmMUPUf/cF39+o1Ir8f/rVHuburaqS/HixfMQCeixf+PWbarXapBIoc6Fg5wc7OQiCRD4v/lEPd9l/1L25+jFbJkoQ/qniIObvxw+IQKcHHDlog62qsdvZbDZF3Q9c/fW3l+AmNstXLGZRk5ZKkywYICDosoU6GcvXJHvmuc6xQrlpg8bVBEn4ZMmTUwcmP9u30EaMz32GgwunGmAT4Mri1KAULF0YapXvTRFP35Mt/6+Szdu/i1EMCvW75RPyXNbXgtN61XUnJ5SGFHqzdepXdMalC1LRooXEUGnz12m2YvXi3XNhbNicJBWXVgswVc0SCfzef5dWtWlXC9mpWefSUcXLl2jP06fp59//YPmL/9KNFenzVfatHJNbN9zgNr1niDMswCDhRhWlWkL1xIH4rn4yiDBn7OIoEydzkJAwM/O9lXjKX5kpGgrrS8OIg/q1kzUvX03im7euk2Xr90gDrizX6XC7Mb0a+ORXYA/U67xTi1r0+uvvkAPHz6iG7fuED/Xh34/KWxJhcUHk4Z2oCL5cxlGYrUAgQegzNjB/25SpwJVLFOYcmTNRDExj+n4qfO0cv1OOfMB11k4sTcVeO0lj/HrESBwNolqTTz3aV8ChFaNqtGrLz3vk9ML2TI7ntWj7kcD6dejp0QGCM4EEcoFAgT7vQcBgvWM8QLZeqbBsAgBgknqECCYBBf+zbA3hqePIUAIDb9CgOB+P2GPdL+PMEIQAAFPAhAgYEWAAAiAAAiAQJAJjJ2xnPgu7twvZ6PPZ/Q3NRozQfJ9B36npp1GaPbHaeE3Lx0lf6bX/ok/LwgRghRQHt2vNXGwW5nuW88ESxfLR+MGtZMDrVptrAw2+xqT3rlr2dAjQOB2yrT2fDKbg6NJkySSTR767SR1HTRNFnf4Gi8HkJvUrRCHnVKA4M8H7P+e7RvQ22/m81qVxQF1Ww2UT557q8jB6mXT+lKO5zNpVvn9jzPUf9Q8EQzVU1gk079zY82qVq4JuwQILBKo0KC78CX7euWsgX6nPXX+Gpoyf42opwx2S+vLnwH2Qcv3q1Dz+pUpXry4J92Va9yfrUKv56S+nRpRjqzP+quq+bkdAgTuiK+zGTxukYeARmsAzIL3Ja0sCXoECGxTeeWM2if8byM8uX73tvWpce3ytq9pZQe1WvSn347/KURi6owYphwbxEYQINgPHwIE6xnjBbL1TINhEQIEk9QhQDAJLvybYW8MTx9DgBAafoUAwf1+wh7pfh9hhCAAAp4EIEDAigABEAABEACBIBMYN3MFzV6yQXcwUmu43/90hJp3/lR8pD6N6216+3/+nZp01CdAMGJ/9/5fqWW30XK30r31R0+cpW++/YG+3LLHayCdA7Iff/henFT9WnNQplP/cv5QrwHuQN1rZO7qvqQAsb/sFg8fRdNH3UbT3gO/CRN8rQHfy64sLCCYNGcVfbVjn5xOX/k5B4Z7tK0v1pFW+ef+AypQvqXmZxyU5VP03LZauTepYN6XdaVkv33nngiML1q5RdMuiwU6fliLUqVM5tMN0dGPaeX6HbRgxWaPE/tSIx5fuZIFqUbF4mJs3oqVa0KZ9r9Ekbw0bUSnQJeSaH/k2Gmq3XKA+G/2F2cD8VeUp+6VAgxvAgTmlT5tKsr5QhYqW7wglX4rHyVOlNBrN8o1rq7EWReefy4j5cv9Ar1bsThlz5LR33B9fi6JKTjbBV8ToqcoM6gsmtSb8ufxzFwg2WBRzIgpS+h/PxyJI0RgJsyhe5v6lPaplJrdKjlsWTaaMj2TTrMe9/NOva7yZ3PGdvfIBuGLp5bBnu0a0Ae1ymn2ZeWaVnZQo9knxNeMcIaG9s1q6nGDa+tAgGC/ayBAsJ4xXiBbzzQYFiFAMEkdAgST4MK/GfbG8PQxBAih4VcIENzvJ+yR7vcRRggCIOBJAAIErAgQAAEQAAEQCDIBvlN99PTPxZ3q+zdND/JonOmeg+lX/7pBV67dpEePoinj02kpY4Y0lDBhAmcGEOK93Lp9lzgofftOlLj2gAOlkZHxgjarR9HRdOHSX8TXRTx+/Jg4gwKPyYw/Y21do/MXr1HixAlFsDhzxgyaJ/eDNmF07HoCl65epxOnL4jngrM1KK81cf3gHRhgoYqthEhDrwjGgSGZ7gICBNPodDeEAEE3Kt0V8QJZNypXV4QAwaR7IEAwCS78m2FvDE8fQ4AQGn6FAMH9fsIe6X4fYYQgAAKeBCBAwIoAARAAARAAgSATUJ60nj++J/FJdhRrCHBAnAUOZkqK5EkpXZpUZpqiDQiAAAi4lsD3Px6h5l1iM+bMHNWVihXK7dqx6hkYBAh6KAVWBwKEwPhptcYLZOuZBsMiBAgmqUOAYBJc+DfD3hiePoYAITT8CgGC+/2EPdL9PsIIQQAEPAlAgIAVAQIgAAIgAAJBJsCp8Ws27ytSz3MWhKb1KtJL2TNTksSJRKrxJIm9p04P8tBd3710ytfMQMuXeoPGDmhjpinagAAIgIBrCHDGmZ8OHRMZD46fPCeuTeHCmSFWzBpIiUI88wwECPYvNQgQrGeMF8jWMw2GRQgQTFKHAMEkuPBvhr0xPH0MAUJo+BUCBPf7CXuk+32EEYIACHgSgAABKwIEQAAEQAAEXEDg+Klz1GXAVDrx5wWP0Xy5YJgIEqGYI7BwxWZigYeZkj3rs1S2eAEzTdEGBEAABFxD4NjJc1Sj2Sce4+HvlXED21KO5zO5ZpxmBwIBglly+ttBgKCfld6aeIGsl5S760GAYNI/ECCYBBf+zbA3hqePIUAIDb9CgOB+P2GPdL+PMEIQAAFPAhAgYEWAAAiAAAiAgEsIPIqOpu/2HqKTZy7Q1b9uiVF92KAypX0qpUtGiGGAAAiAAAiEGoFr12/RnKUbxbAzpE1NLK4q9kZuih8ZGWpT0RwvBAj2uxECBOsZ4wWy9UyDYRECBJPUIUAwCS78m2FvDE8fQ4AQGn6FAMH9fsIe6X4fYYQgAAKeBCBAwIoAARAAARAAARAAARAAARAAARAISQIQINjvNggQrGeMF8jWMw2GRQgQTFKHAMEkuPBvhr0xPH0MAUJo+BUCBPf7CXuk+32EEYIACECAgDUAAiAAAiAAAiAAAiAAAiAAAiAQBgQgQLDfiRAgWM8YL5CtZxoMixAgBIO6uT7vP4im21GPKFHCSEqRJL45I2hlOwHsjbYjDkoHECAEBbvhTiFAMIzM8QbYIx1Hjg5BAAQCJIAMCAECRHMQAAEQAAEQAAEQAAEQAAEQAIHgEIAAwX7uECBYzxgvkK1nGgyLECAEg7q5PiFAMMfN6VbYG50m7kx/ECA4wznQXiBACJSg/e2xR9rPGD2AAAhYSwACBGt5whoIgAAIgAAIgAAIgAAIgAAIgIBDBCBAsB80BAjWM8YLZOuZBsMiBAjBoG6uTwgQzHFzuhX2RqeJO9MfBAjOcA60FwgQAiVof3vskfYzRg8gAALWEoAAwVqesAYCIAACIAACIAACIAACIAACIOAQAQgQ7AcNAYL1jPEC2XqmwbAIAUIwqJvrEwIEc9ycboW90WnizvQHAYIznAPtBQKEQAna3x57pP2M0QMIgIC1BCBAsJYnrIEACIAACIAACIAACIAACIAACDhEAAIE+/0Mow4AACAASURBVEFDgGA9Y7xAtp5pMCxCgBAM6ub6hADBHDenW2FvdJq4M/1BgOAM50B7gQAhUIL2t8ceaT9j9AACIGAtAQgQrOUJayAAAiAAAiAAAiAAAiAAAiAAAg4RgADBftAsQFh/6RJFRUfb3xkR1c2cma7fuk9JEkVSssTxHenT6U7wAtlp4vb05yFAmDWG6Molz44qViN6p6I9ncOqIQIQIBjCFbTK2BuDht7WjpUChJ33ptnalxuMJ49MQxXTdKAEEYncMBzdY4AAQTeqoFXEHhk09OgYBEDAJAEIEEyCQzMQAAEQAAEQAAEQAAEQAAEQAIHgEoAAwX7+9x8/pvgREfZ39G8P/zyKpqh70RAgOEYcHZklIAsQHkdTmuQJSPMpSZDArHm0s5AABAgWwrTRFIJrNsINomlJgBCRIIpSJ0lGpL1bBnGE1nf9kO5T4giea+gUCBDc7yvske73EUYIAiDgSQACBKwIEAABEAABEAABEAABEAABEACBkCQAAUJIuk1z0FH3o4n9KRVkQAgf34brTCQBgjS/RAniUYqkEBy40d8QILjRK3HHhOBaaPjJ6CglAYLUjvdJ3i9R3EUAAgR3+UNrNNgj3e8jjBAEQMCTAAQIWBEgAAIgAAIgAAIgAAIgAAIgAAIhSQAChJB0m+agIUAIH18+KTOBACF0PA0BQmj4CsG10PCT0VFCgGCUWHDqQ4AQHO5GesUeaYQW6oIACLiBAAQIbvACxgACIAACIAACIAACIAACIAACIGCYAAQIhpG5tgEECK51DQbmhQAECKGzNCBACA1fIbgWGn4yOkoIEIwSC059CBCCw91Ir9gjjdBCXRAAATcQgADBDV7AGEAABEAABEAABEAABEAABEAABAwTgADBMDLXNoAAwbWuwcC8EIAAIXSWBgQIoeErBNdCw09GRwkBglFiwakPAUJwuBvpFXukEVqoCwIg4AYCECC4wQsYAwiAAAiAAAiAAAiAAAiAAAiAgGECECAYRubaBhAguNY1GJgXAhAghM7SgAAhNHyF4Fpo+MnoKCFAMEosOPUhQAgOdyO9Yo80Qgt1QQAE3EAAAgQ3eAFjAAEQAAEQAAEQAAEQAAEQAAEQMEwAAgTDyFzbAAIE17oGA/NCAAKE0FkaECCEhq8QXAsNPxkdJQQIRokFpz4ECMHhbqRX7JFGaKEuCICAGwhAgOAGL2AMIAACIAACIAACIAACIAACIAAChglAgGAYmWsbQIDgWtdgYF4IQIAQOksDAoTQ8BWCa6HhJ6OjhADBKLHg1IcAITjcjfSKPdIILdQFARBwAwEIENzgBYwBBEAABEAABEAABEAABEAABEDAMAEIEAwjc20DCBBc6xoMzAsBCBBCZ2lAgBAavkJwLTT8ZHSUECAYJRac+hAgBIe7kV6xRxqhhbogAAJuIAABghu8gDGAAAiAAAiAAAiAAAiAAAiAAAgYJgABgmFkrm0AAYJrXYOBeSEAAULoLA0IEELDVwiuhYafjI4SAgSjxIJTHwKE4HA30iv2SCO0UBcEQMANBCBAcIMXMAYQAAEQAAEQAAEQAAEQAAEQAAHDBCBAMIzMkgbRMTEUY4ml/4zEsM0YoofRMRQV9YiSJIqkZInjW9yLO8zhBbI7/BDoKCQBQgTF0FOJI4S5eBGx/1+zxDwmSpQ40G7R3gQBCBBMQAtCE+yNQYDuQJeSACF+wkeUNGF8ioiIIF9bpd4hRRDvtxEUGRGevxX0crCqHgQIVpG0zw72SPvYwjIIgIA9BCBAsIcrrIIACIAACIAACIAACIAACIAACNhMAAIEmwF7Mf/g8WP66eZNunT/vuUDqJYxI12/dR8CBMvJwqDVBGQBwqOHlHbpTKK/rvruot8wsiTqZvVEngB7ECCEhpMRXAsNPxkdpSRAeBD/Cu39Z7HR5l7rP5foVcqb7B1KEAFhlxVQIUCwgqK9NrBH2ssX1kEABKwnAAGC9UxhEQRAAARAAARAAARAAARAAARAwAECECA4AFmjCxYg7PrrLzoXFWX5AD7IkgUCBMupwqAdBDwECJOGEl2+6LubqfMgQGBCtWoRrVoVlxX/rWZNO1xFECDYgtVyowiuWY7UFQYlAcL9yMv09d1xlo0pe+ICVDRlLQgQLCIKAYJFIG00gz3SRrgwDQIgYAsBCBBswQqjIAACIAACIAACIAACIAACIAACdhOAAMFuwtr2IUAIjDteIAfGzy2tIUAw6QkIEEyCC/9m2BvD08cQIISGXyFAcL+fsEe630cYIQiAgCcBCBCwIkAABEAABEAABEAABEAABEAABEKSAAQIwXEbBAiBcccL5MD4uaU1BAgmPQEBgklw4d8Me2N4+hgChNDwKwQI7vcT9kj3+wgjBAEQgAABawAEQAAEQAAEQAAEQAAEQAAEQCAMCECAEBwnQoAQGHe8QA6Mn1taQ4Bg0hMQIJgEF/7NsDeGp48hQAgNv0KA4H4/YY90v48wQhAAAQgQsAZAAARAAARAAARAAARAAARAAATCgAAECMFxIgQIgXHHC+TA+LmlNQQIJj0BAYJJcOHfDHtjePoYAoTQ8CsECO73E/ZI9/sIIwQBEIAAAWsABEAABEAABEAABEAABEAABEAgDAhAgBAcJ0KAEBh3vEAOjJ9bWkOAYNITECCYBBf+zbA3hqePIUAIDb9CgOB+P2GPdL+PMEIQAAEIELAGQAAEQAAEQAAEQAAEQAAEQAAEwoAABAjBcSIECIFxxwvkwPi5pTUECCY9AQGCSXDh3wx7Y3j6GAKE0PArBAju9xP2SPf7CCMEARCAAAFrAARAAARAAARAAARAAARAAARAIAwIQIAQHCdCgBAYd7xADoyfW1pDgGDSExAgmAQX/s2wN4anjyFACA2/QoDgfj9hj3S/jzBCEAABCBCwBkAABEAABEAABEAABEAABEAABMKAAAQIwXEiBAiBcccL5MD4uaU1BAgmPQEBgklw4d8Me2N4+hgChNDwKwQI7vcT9kj3+wgjBAEQcJkA4dSZi/Tb8TN04fI1evz4MRUv/Bq98mJWeZRbd/1EJ/48L/7dsOY7lCxp4pD34cNH0RQ/Mh5FRESE/FycnsDde/9QksSJKF688GMXExND0Y8fU/zISFuw/nb8T9q196CwXbpYfnohWyZb+gnHZ9YWUDYZvX3nHqVIntQm6+4ya/eaNruWeY9PEN+e59hdHgid0djtk4UrNtM/9x9QyhTJqF710raAuXHrNq1Yt0PY5t9J/HtJb7F7/nrHgXqxBOz+vnea85Fjp+m7fYfE79pm9SpRZGQ8p4cQ1v1FRz+mO/eiKGXypH7/t4O3vUjaP9hH6dKkouxZn6XXXsnu116ogIUAITieggAhMO54gRwYP7e0hgDBpCcgQDAJLvybYW8MTx9DgBAafoUAwf1+wh7pfh9hhCAAAp4EImL4LWgQStQ/D2jYxM/oi43fevQ+oGsTql2llPy33sNn0drNu8W/d34xQbw0k8rYGcvpxJ8XdI2eX9RzUGD8rJV0/NQ5zTZN61akgnlf9mmfX6o+lSqF+L+8r+agt954zW+giYMSqzftoq93/kCnz12iy1dviD4yZ0xPGZ9OSy9lf45KF8tHBV57iRIkiE/8kvCTkXN0zUtdiQOPI3q3NNVW2UiLbaKECShDuqcofdrUIvDxUvbMcfo5euIsTZyzKs7fuW2ypEkoW5ZnqHypNyjTM+l0jfHW7bu0dPVWOnz0FB0+dlpmly/3i5TrpeepwtuFKH+el7za8jaPxIkSUtqnUonxvFkoNz2TPo3P8azbsoe+2rFP1Bk/sJ3wk7eybfcBWrVhp/h4WK8WlCpFMs2qjx/H0Ffb99GBX48JEQ6zuxf1Dz2d/inKkulpsR6qlStGWTM/bcma4DUoratxA9tRuZIFdfnAaCVfz6za1tI1W0XQggs/W6P7tqaECRN47XL91/+jTdv3enyeIH58Sp4sifi/Z59OS4Vez+khYtIy9vDhI+rYf7LGOk1ISZMkoowZ0giBBj/fgYqe1H2VLV6AalQs7nWOvCX3/XSu8DmXl3M8Rx2av+e1Pu+BazZ9R7/98Sf9cviEWENJkySmAq+9SDlfyEq1q5by+bypnxHui/vUKou/+Ib2/PAr5cj6LHX+qI5cxRtPb4POkzM7tXy/KnUfMp2i/rkvREVDejQnfi69lWvXb9HAMfPpcUwM5c6ZjVo3qi72VTvXtN61fO7iVfpyyx7649Q5Onz0NPG/ufAemS1LRqrwdmEqWTQv8T4oFav2FK1ngvtIlDAhpU6VnHK//DyVLVFQBK6MPQsJxPdc2jSpqPgbeSjPK9m9+sbbvu+twXuVS4rvPC7qtcOMhvZsQUkSa68Ffjau3/ybKr5dmKq8U9TrmIz4ZPueA7RyfeyezXtu+VKFfG57i7/4mvb8cFjU6dG2vtivi7/bnq7fvC32642fjfTZ3uyHZ85fpooNe4jmDWuWpd4d3vdq6qdDx2jHnp/p2MmzYk3y2HhfyJ4lI+V6+Xmq+k5R4u9RpRByzPTldPLMhTjPt1Yn0xd+SYd+P0lPp09D/To18rsXsF8DXU9GfkcY+X3IdscOaCvPQf1MVS5TlCqVKazJeu+B34gDvlx8/TYw8n3PdQPdG82uMbPtlq3dRoPHLRTND2yZ5fN73GwfetpxoP7KXzdF1XRPpfT5W02PvWDV+fvOPfr2f7/Qlm/309E/zsrfKTwe/t8O1cq9SbWrvk0Z0qWOM0Rve9Gxk+eoRrNPPOrz76WhPT/U/Zs8WDz09AsBgh5K1teBACEwpniBHBg/t7SGAMGkJyBAMAku/JthbwxPH0OAEBp+hQDB/X7CHul+H2GEIAACngSCJkAYNG4hfb52mxgNByKKFHhVBEs4MJUlUwZ5lJ9OWUoL/n25q36p+X67oXTg1+O6fFqn2tvUv3Nj+qD9MOIX81rl076tqHKZIvJHeuynSZ2Cpg7v5DU4s//n36nzgCni5b+/wrZ2rZlEFy5do3fqdfVXXfNzDjDs3zTdVFtlIz1zL1rwVREwZr9J5X8/HKYPu47y23/NSiWof5fGPk/7797/K/UcOsMvu6b1KlK7pjU0g5d65sGDLfXm6/Rhg8oiIKNVWFQxY9E68dEPX830Ghzjz3m98rrlsn3leM0XxJz5o9+oeV7XonIMLLDo1roe1W8zyC9XrQrSmmBhRPs+E0SVueN6UOF8r5iy56+Rr2dW2fZRdDS9/V5HD/9OGvqxHJjU6mfy3NU0beFaf0MQAoTGtctT1XJvatZlAVTBCvqEOnWrl6YWDSoLsZCZou6L/cFiKhY6aBX1M8QBgvnje8apyoGWJau/oRGTl/gdFgf3vYke1M9IiSJ5adqITpo2OdjPQX9+Tj6b3EeuY4Sn9LxNGdaR5n/+FY2atkzYadeshhAVeCs9hs4gDgxyWTK1L+XNlYPsXtP+1jKvYRZI6fEB+71Ty9rUoEYZMQer9hS9z0T/Lk2oTtX/xH0SZ72+y/1yNpo2sjPx95S66N33pXbd29YXzycXrf67talHTepU0FwKUnCN1wqvGXUx4xMWMlR+v4ccpN+ybJQIlmuVP06dp+pNY9e+8lnhwB4H+Hi/XjSpt99n0kyFm7fuULHq7UTTtk1rUJvGcZ8XDlyOm7mCln+53W8XHMjkvYH3GC712wymg0dOxHm+tQy17T1eCBzYxual/33nO7mefP2O0PvdL83t8I758jTVz1Tsnj1eCDjU5cstu6nXsFniz95+Gxj9vh/Tvw1t3Pp9QHujX+dbXMEtAgRmXaVRLzG7maO6UrFCuS2eqTPmug+eThu2fu+zM16PK2cNFKInZfG2F3F2pF17D9HdqCj6/fgZYp9xeS1XDrFn2ZV9yxliRBAgOEXasx8IEALjjhfIgfFzS2sIEEx6AgIEk+DCvxn2xvD0MQQIoeFXCBDc7yfske73EUYIAiDgSSAoAgROo/9GpVZiJJyqtUur/07Sqh0087N1NGF27Il65Qti/rf0gplfwr1boZhP3+bL/ZI4wcaChVt/3xWnqKVgFr+A52ADn6hXniaS7HPARUqp/ODhIxGk2LHngBw45f4XT/kkTkYA9WkjPjX81ht5KP9rL1FU1H2RvYGzMfBLfKnwHPnU/+S5X2jOZ8nqreLvfEq+zFv549ThLAMdW9QKeJ2r5855MjiwcenqX8RpyaXCQal543vIL+aVgSjOdJAja0aS2p4+e5FYVCAVDh4M7t5Mc6wr1u+gAaP/CwiUKZ6fiuR/lV54PhP9deMWcer1pWu2idPeXHgci6d+EucFqvY87tK163/T+YtX6dejpzz6XzChl0cWDOlDq4KFbO/7H49Q8y6fejAsW6IAvZgtM8VQDB0/eY5+/+MMbd6xX64zf0Iv2vJvBgY1ML1rgoU3LMDhsmr2IMr5QpaA14mWAV/PrLK+VtCSTx4rT6Kq7SsDQ83rV6KECRKINXD91m26cvUG8WlUZeG9hfcYdVEGyXjtlCjyGnGKcn72eH1pnThcNKmPppjEH0StgByfXOYTzFqFBTzMRireBAjqAAUHtnPnzC5OMv557jL9fPgPjwwzHNDlwK66aAXqeK7588QV4+gRIPCpf2UmGa05vpj9OREMZ+bvNe8rZ7LZtHikOE2uLspnhufZ5+MPRBW717SvtcynlFt2H+3hKx4bi1+efSadEJL9/sdZ+v7Hw/L8eB+bOLiDGLtVe4r6meDT3HyVy41bd+jQbyfFXikVzo6jFuVoPQtc/17Ufbp87QZt2vZfxhH2LX/XqQOxyme5eOE89Nyz/4kItfzPGRkkAZTW88H2t64Yq5m1wZcAIRCf8Dy7DpomhlurSkka2LVpnKGz/cYfD5eFYxx45wA8l2adRor9R+ljf3uD0c9ZXJG3THPRjJ8BScwi2eEsIRx8lASP/NuFM6Dwd0vqlMlFdgPOtrPzfz/LdZR2rBYgSHtrIOvJ7O8II78P48ePLzJZSEVL1MO/q1o0rBLHZf4ECGa+7/n7OcfzmQLaG42urUDrQ4AQKEHP9tL3O+8vVd95U1yX8EyGp+jSlRu0fN12YnEzF96TV88d4tFY71607bufqP0nE0XbOWO6U5ECuaydhMPWIEBwGPi/3UGAEBh3vEAOjJ9bWkOAYNITECCYBBf+zbA3hqePIUAIDb9CgOB+P2GPdL+PMEIQAAFPAkERIPx48Bg16hAbCF07b6jPu+j5FN/AsQtEwH3binEeo5deMPPpnaVT+xry7ZylG4lT9HL5dvVESvtUyjjtfdnnQMDIyUtICv5yMFSZkpyN9Rw2kzjNNhetwI/UIQeqpi5YK04Wq0UW6kFJwRd+KT92QBtDczZS2dfcOUjbttd4OfuEMoChDERpnT5jwUWDNkNk4cD/1k+NE2TiU56cAUISFwzv3UKkxVaXsxeuUKf+U+QAG2e44EwXyuJvjbCNVRu+pVmL18vNls8YQK++/LyHHauChXwdR/UmfeR0unyCl4MaWifPON32kPGLhGjDl2BA75pQntz95vMxpk/0+1tHvp5ZZds+I2bTmq++E8FMvtJj878Ciz1fTqFUKbWvrVAGhvZvmhEniwCvzS0799OnU5bJ60d9rQuPQRn0/OiDqnGuOOBrEA7+dpLmLN0gC25YQMSBeW9j88ZFK8DKgcGty8fGSVPNqdLrfDTAw5SWAGHfgd+paacRoh7vjROHdBAiHHXh4BcHGKRniQMV6qtTpGeEA8c/Hjwu6qozHEh29QgQtHj6WjM/HTpOH7QfKqrwaVXeN5Tl/oOHVK1xb/HMMLcNn42U9wy717Svtay8/oGZjvyklea1NJypYuX6HTR6+nIqWjCXrQIErWdi49a91G1wbGCdxRF8YlZZ/D0LLDxr0WWULNaaPrKzeF6Vxd++78v/yv75e03aB/h0P5/y9/YdqJUBIVCfKMU/nOFDnRFHaZ+z0jSp+1+Whs4Dpoqx8xVSvOfYVQpVbCWeUXXGJu5P+ZuDxVz9OjX2yFAkjYlPQk+Zv4YWrdziIWSwWoCgtRdYsZ70/I7w993vyz/S9wzvN1kzPyN+6/D31NfLRsfh6UuAEOj3fSB7o13rz5tdCBCsJc7PJguiyxQvEOf3If/vj6YdR8pCqN1rJ3usSyN7kbSf+BJFWjsz+6xBgGAfW1+WIUAIjDteIAfGzy2tIUAw6QkIEEyCC/9m2BvD08cQIISGXyFAcL+fsEe630cYIQiAgCeBoAgQdu09SK16jBUj2bNuCqVKoR1s5M/5hT6/TOPg2ucz+nuMPpAXzIEKEHggytOIWiIIKTCsTlHsbRFe/esmpU8b9z5XZX29weZAF7o/tjzWUu91FN3wiVoWWHDRE4hSXlEwe3Q34qsclGXklKXyncpawWNlXc5mUbZuF/ne+2+Wj/FYT/7mIdlSvjznQMOaeUM87sS1SoDAQpMp81aLbvnKB07J7q98s+tHEQjTEslwW71r4sq1m/R2rVif7ds4nZIljZtOmv339527og5fi+Lr2fQ2bl/PrNRGmQWlUe3yIjNIy26jxcd88phPIGsVfwIEqQ2nEedgmlQ43T9fsyEVf0FXqR4/472HzZJTIXvLtOHLh8q+2Oezl2wQ1Tn7B2cBURYpcMBjvXz1hhDXqAUIHNCu1aKfSPfOxZ+I6/ufjlDzzrEZN/hZ42dOWaRnhK9o4FTO42etFB9rBZrtECBwX30/nStna+AMGBw8lQpfucF+5zJuYDsqV7Kg/JmeNe3LN/4+87aWb9y6TeXqdZOFHXylRro0qXya4z2TMxKU/jdzjVV7ip5nQkqXzwNUP/t6ngXOFFP3o1jhQqtG1ah9s5oec9Wz73uDo+yfxWZfbtkjZ5XQ4uotA4IVPuHMIZXe7yGGyqKSFbMGysE/pX3+bPnMgZQgfqQ8raETFglBIgvKtLIQ8Vo98Gvs9U/8Pc9XNZgpPD4e5/SRXYhFQ1JRipL498jiyZ9QvHgRPrs4cuw0RT+OoTw5Y8VLTggQuB8r1pO/3xF6v/u1ACkFCBMGd5AFUlpCU18CBCu+783ujWbWllYbFrvs//konfjzPJ06c4meSpVcZKl5I19Oj2w13gQI/B26ddePwrSUoUfdD++N0tVoJYq8HueKK7axe9+vdOzkWTpz/grFjx9Jzz6dllgUWLRgbrk+768//HKURk//XHTB/lKKSZMnSxrnSgal7aMnzoqrvF7IlklkaGHBlrqwMDQ2q0yE/D3FQpNjJ87SxSvXhUCxSH77MwlMX/glTfo3Uxr/XuUsJ1Lxtxcp58TiPs7GprWvW7WGnLIDAYJTpD37gQAhMO54gRwYP7e0hgDBpCcgQDAJLvybYW8MTx9DgBAafoUAwf1+wh7pfh9hhCAAAp4Egi5A8BYIlYYppa/Vupc8kBfMVggQeIzl63cTJ3O1MjRIgRIOaO9eOynOaWczi1FvsNmMbWUbPWylsfBL4C8XxGa00BOIUp7IHdnnI+L7t6Xy4MFDyleuhfgnM928ZBQlSBDf53SUAcpB3ZrRe5X/C+rqmYdkXLkm1Cc3rQgWcuD4tTKxV07wmti2YiylSJ40UFfpFiDwS/IC5WOFIt4ybUh3B3OdJVP7Ut5cOQyPz9czKxnj6096DJ0h/rlsWj/K+WJWerNqW5+n77munmCr1Icy04paIKQn6CrZ4WsCOvabJF+VYvReaXWA9dvvD4q09ixM2vDZCDnAyYGNig1jg5/MfvC4hZoCBA6wcBp4Lvzs8DPkrzTpOEJO2bx+4XDKliWj3EQpQOjdoSGVrNlR+IGDrCtnDaLIyHhyXbsECJwynvdS7pdPHX+1ZJQQyCgDwlrfAXrWtD82vj73tpbnL/+KRk1dJpp6u+bDX79W7Cl6nwnOIsTZHLjwKW6+IkIqep4FpdBD63oCPfu+Nx7q5yNblmepXqtYscMHtcpRz3YNPJp6EyBY4RPuSBk05r55DFyUgWDes/K8kt1jXCws47bqzAhSpe17DlC73hPEP1k4wAICM0V6XtVjaN1zHH37/S/y/mFm73ZKgGDFevL1O4IhGPnuV/tBKUDYtWYSKQU8fDXIM+nTyE28CRCs+r43uzeaWVvqNixq6TlshhDDaRUO0s8dF/ud5U2AcOduFBWu3FrU4evOWOimLjv/9wu16RWb4Ux9DQ+LAjr1nyy+C7wV6Tu59/BZtHbzbq/1WGC38bOR8uf8ndtj6ExiwaJWYQFD++bveQiNODPBiMlLRHX+3y8sBJi7bKNHc3+ZzKzwTfs+E2jb7gPC1IEtszz+94W/vUjZf60W/cXvDKOZi6yYg9U2IECwmqg+exAg6OPkrRZeIAfGzy2tIUAw6QkIEEyCC/9m2BvD08cQIISGXyFAcL+fsEe630cYIQiAgCeBoAgQlGmMf/hqZpzTTsoh8omiFeu2i9M9FUsX9hh9IC+YrRAgcGDy9bKx9zFrnSxWpnPmu9f5DvZAi5sECFLqVuUJbT2BKCV7dZrrU2cuUpVGvQSmDs3fEy9F/RVlMKNZvUoiICgVI2uEg588Jy4cBOXAg1SsCBaev3SNytWLTS+vN/uBv7nz50bWBL+YZkFHy/e1uVohQPD1zErz4WwHfLUEB+G/WvIpRUREkDLzhToIIbUzIkDgNlJAjf9baVNP0FXJXrmu363wFg3t+aEe14g66gAr72X80p/LqL6tqVKZ2H1NOrUoPU9SYECdAYGvDOk3aq5os3Bibyrwmv+T1NJJfm4zdXgnKlk0b5xnhANDHCBaumaruPpDPT7+t10CBLat/F5oWq8idfmoDrXoNlo+Da8OnEsT8LemdTtKo6K3tawMRu/dMI2SJ0tiuBsr9hTuVM8zIT1vXP+XrXM8UnrreRZ+OXKCGvybUYRP9/Mpf2/PR6ACHb5up/OAKbR5x37Rxealo8Q+IRVvAgQrfMJ9qNPm89VP5y9dpQ/ax4rsGtYsS5yus2QT7gAAIABJREFUXF1Y8LR7/yF6+818ccQJXNcqAQIHWP88d4ka1nzHIytO6dqdRKBYK1uU3sXplADBivXk63cEz9fId7+aj1qAwEHwms1jr/nia574uiepeBMgWPl9b3Zv1Ot3rXpbd/1EHfpO/O+5K5yHWBx0+uwlkWVAutZHCrbbIUDgK5X4N4kkgGDBA4sJ+RoPDppLwgHpijMWAmzevl++LobFsRnSPyXPIWOGtCLzEBfe28vW6Sx/xs/1C89nEra/2r5PvtpLKULiykoBAotktcQZdgkQHj+OoT9On6f1X+8hXv9ctARP/vYipb85sw1nJJG+/wNZM8FuCwFCcDwAAUJg3PECOTB+bmkNAYJJT0CAYBJc+DfD3hiePoYAITT8CgGC+/2EPdL9PsIIQQAEPAkERYDAp4f4JZ46yGvUOdILZm6nTEWsttO8fmWRxlxZrBAgzFi0jjiIxKVvp0ZUr3ppjz44df7Hff8LYnMQpVzJQpTzxSziRWf2LBn9nu5Xz8VIsNkoT2V9fy/vv/72B+rYb7JowsIKFlhw8SdA4NN81Zv0Jv7/7P+vPx8jUt5KRXkSThmc9TWXmJgYyv12U1GldLF8NGnox3J1f/NQ25XS0fLflYFFK4KFHHCXrhnwdhLQjM+sXBNWCBD8zYFf2HOwjAuncufUv1w4fXK91oPi/F1pT0+wVVlfKWpQXimgJ+iqtMPp19+q3l78yWiATy1A4ABrqx5jaNfeQyKF9Jp5Q+n6zb+pZM3YdSsFcL0JEMbOWC4HH9Sncb2xP3z0NNX5aID4WB1QUWZA4HXJWUgqNOwuAiu8Z3HGBCkLiR4BAvfBgRlfpUThvMTXqygLB1cadRgm7lvnwiKEecs2if/u3rY+Na5d3t/ScuxzKVAbyHeYFXsKT9jfM6HMmMFXW/AVF8ri71lgv7Ts/p8Q5Is5g+nlHM952FDu+5zdJUVy34IMfu6lk9Baz8fJMxep6r9CNLXgx5sAwQqfSJNS7tX8ncKnrzlNOfubT1CbyVxjlQBBa5ErxXPVyxejYb1iswgZLU4IEIyuJy1Bi7/fETxv5e9Df/sR/wZRnoxXCxDEvjlsJq3bskcgVWaR8SZAsPL73um9ka9IqtCgm/w7bdrIzuJ7Tyos0uHf8DM/W0/7N00Xf7ZDgKAUzmld18WC1WkL1lLZEgXlq3mUIlZfYijpuiN+phdP+cTjOgm+lqH74OlCBMX7mfJqL6UAgefN4uN3y78lrnrg78kr126Yvl7F2/P6142/hfhPKfzguiw+aFynvBBwmi1dB00TGZk449HquUPMmnFFOwgQguMGCBAC444XyIHxc0trCBBMegICBJPgwr8Z9sbw9DEECKHhVwgQ3O8n7JHu9xFGCAIg4EnAcQHCpavXqUzt2FNHHFDiwJLZonzB7MvGp31bUeUyRTyqGBEgcJBwyvCOoj2nk+UT96s27iQ+IcaF73KeNbqrRyBd6mzczBXyne9aY8yX+0WqXLYIVSpdRNwd669YGWz21Ze3wD2/mF2z6TtxWl06Aad8Ga8MRHEws2Del+nRo2jiAC4HQWd+tk681Oai5ZfFX3xNwyYuFp8buQJAEg5wwJRPzErFqACh/+h5tHL9TtFcOS8rgoV8Pzifcuei9+S6v/XAn1u5Jo6dPEdR/9wX3fJJ/aRJEukZgqE6yru7lVkJWEhSoUF3caWJMjOC0ri/YKt6IMqrHvjkY81Ksddz+Au6ak1IOmFsNOisFWBVBoVZMPPbsdMifTvfOb1i5gARUPAmQFCmXj64da7HFQneHMEBjBI1OoiPWSjFgin1M6I8Aankxqd9+dQvF70CBH8LotSbr9OUYbF7qrIoTxpLf+fAyIpZAz1O7fuzb+fnSsGTMgW50T6t2FO4T+UzweIAfmbv339I127cou/2HZJFHBxIWza9nxC9KItyfbKfm9WrSDzHm7fu0NmLV2n24vXE+wIXTkne+aP/MsxIdpT7vh4OSkGJ1vPBNpR7sfKOcy0BglU+UY5dClAq/zZ+UDt6p0RBPVOMU4dPVnNwlAsLGFiAaFX5/Y8z9N6H/YQ5vZmDtPq2WoBgxXoy8zuC56b396HEQXlqXUuAcOb8FarYsLuoXr7UGzR2QBvx394ECFZ/3zu5NyqD7CxYYuGSVuHfw1L2FzsECLOXbCD+Dc1FuQf4em70CBB4P2OxJRf+HuLvI3VR2lkwoZf4LctFyYYzL/A1SIEIAPTsAWcvXBG/jZSFhUbNG1SOs5/rsaesoxQTe2Nh1Gaw6kOAEBzyECAExh0vkAPj55bWECC4xRP+x3H/QTTdjnpEiRJGUookvq/59G8NNewigL3RLrLBtQsBQnD56+0dAgS9pIJXD3tk8NijZxAAAXMEHBEg8F24fCro4G8nRGpvDkBz4J1fdukJunubmvSCmQMrfC+1t1L1naKU66XnPT42IkDwhbZt0xrU8v0qPoNjfKL3i427RFpXKWivtslzmDi4vThN5atYGWz21Y/y5T0H2fi6CfYhB4eV5ZOOH1D9d8vIf9ITiOLgMosPtO6oVr5w5kCs2m/exiyd3FcHh40KEIZN/IwWf/GN6GbdwuFykMiKYKFybsum96c8Of87UWju8Y1t5dSaCGSMyraSWIRTKS+dGpvWWirTFq4VAVUuWgIUowKELTt/EPdHcxnYtam8T5gRIFR6v4c4Cc3PqnTqUw8TbwFWKdjHzwPvibw3KAOc3gQIynT6elM9375zj4pUiQ2YqU+UqzMgcB3es/mZkk59b146WgS29QgQeL/gE6m+SqZn0nlcA6GsO2b6co87ta18VvT4y18dFmHlLRN79U6JInlp2ojYbB5GixV7CvepfCa8jaFYodw0pMeHlCFd6jhVlOvTW3te88N7t6CyxQtoVlHu+xx0ZvGSr5I/z4uU84Usooq350OZIl2Z2UZLgGCVT5RjVmZq4b97E80Y9bsd9fk3Bj/HXAK57slqAYIV68mbDV+/I7iNtK/xb4LWjd/1iT1+ZDxZZKV8ptS/J6RrcriO9PvEmwDBju97p/ZG6ToTnv/OLyZSvHj+T9jbIUDgKxZ4TXLhDAx8Jddbb+ShhAkTePWnHgHCxq17qdvgacIGZ0bSshfzOIaad/lU1FFmrFIKEA5tm6eLTaDPPH9/M18Wh/LVHiwQlApnO2ExgtnC4q0xM5bLQjXeP0oWyUv8He2Ls9n+7GwHAYKddL3bhgAhMO54gRwYP7e0hgDBLZ7wPw4IEPwzckMN7I1u8IL1Y4AAwXqmdliEAMEOqtbaxB5pLU9YAwEQsJ+AIwIEKXAnTYdTgDeoUVbXyV1fCIwGl5W2rBAgsIiCT7LreTnLfXOQ5Oz5K3Tyz4viftmfj/wh328ujW37yvGaQSLpc6eCzf5OD/Ip2sE9mscREegRIMwZ052KFMil6VpOecv3f3OZNKQDlX4rv66noFDFViKAywIOTtUrFaNrpEnHEbT/599F891rJ1PqVMnFf1sRLFReyaGV/UHXRDUqObUmzI5P2U55ivPDBpXjXFvCqdelayoa1ChDfT7+wKNbowKE6Qu/pElzv4hdT0M/Fld0cDEqQLj/4CHlLxeb1txoqmJvAdYde36mtr3Hy/PLmvlpWrdguLwvehMgKINg362dRE+lSuHXNX+cOk/Vm/YR9Tq2qEUtGlaJ84yo74BWjo9PvfPpdz0CBA4S8Slss4XTf79RqZVoHkiA32z/etpJIhpO7b5txTg9TeLUsWJPYaN6BAi71kwS1wdoFT0CBF4vvG68FX9X7/gC5O354Dajp38uB8YkQZK3Kxis8Il6nJyxZ8Ls2GuW3CaEUY5VmeGkdpVSca430btAJQGCljhMbYP3Lt4j1FmHrF5P3sbu63cEtzH63a/sRysDAn9+9a+bVOq92MwtLOrhFP/eBAh2fN87tTdK64Czey2a1FvX8rFDgMBXT1Rp1FMI/5SFxQgFXnuJ6r1b2uPqBK6jR4DA2YamzIsVOuopyu/MYAgQ1GO8dfsuNfl4uJyZhrN+8XMYSPn+pyPUbdA0OUMZ21L+Bg7EtlNtIUBwirRnPxAgBMYdL5AD4+eW1hAguMUT/scBAYJ/Rm6ogb3RDV6wfgwQIFjP1A6LECDYQdVam9gjreUJayAAAvYTcFyAwCcph/RoJlLYBloCecFsRIDAadHnj+8phsvXCbTuNY74ZBYXbymp9c7t+KlzNHDMAvnec393nTsVbFaeHuS72LkkT5qEnns2A2V+Nj1lfDqtZtYHZSCKT3MXLRCb0WHPD4flk+i8BlbPHaz5wpSFGRx45aK+q94bU04DXLhya/GxOmhtZI3wy262w0IGHuO+jdPk1Lp8Fz0Hw7js/GICpUuTyquLlS+3+aQ82+LCvn63aWza3zaNqxNnz7CiOLUmrBjr2BnLiZ89PYW57V47yeMUnlEBQoe+E+WrUvh+YxYPcDEqQFCuS05HzWmp9RZvAVZeb+827SOyDHBRn2T0JkDgDB2cqYOL3iwhu/YepFY9xoo26pTaWhkQuB6fjPyg/TCxN0n3YI+auoxWb9olMth8NjlW0GCGpz92bl/TyvT8P3w1k5IkTuhvSnE+t2JPYaPKZ4IFbNK1KVPnryG+7oQLBxJnj+lGiTRODivXJ1+L1KZJ7Gnxy1evU73Wg+WsPVOHd/KatcIuAQJf3fNW9fZiPIVezym+h70JEKzwidpJazfvpt7DZ4k/600Bb3ghWNRAEuGpn00j5lv1GEO79h4iFkNt/Gykz6a8N/x06Jg4mf75jNjvbPVeYMV6MvM7gsdh5LtfPVFvAgSux4I2FrZx4fV48cpf1GtY7BpR7gWh/H0vXTdUpnh+mjg49uoef8UOAQL3eS/qPs1esp5mLFqnOQS+VqlH2/ryVRB6BAgDxy6g5V9uF/Yqli7sb2pUqXRhWQzrBgECD3j3/l9lsSZfBVG13Jt+5+GrAv/G6TJwqofYw5dwLaDObGoMAYJNYP2YhQAhMO54gRwYP7e0hgDBLZ7wPw4IEPwzckMN7I1u8IL1Y4AAwXqmdliEAMEOqtbaxB5pLU9YAwEQsJ+AIwIEPq1z4dI1+uXICeIUshzg5Zdl/To1DuiO+UBeMBsRIKhPA167fovqfDSAOEUzF2VqdzMu4xf+/OKfS8Oa71DvDg29mnEqMGeWra9AlJI5BziWTutHqVIk85irMlW83tN3ynS6fGKeRQhSMTIPPgHWvHNsyt2GNctS7w7vy3Y279hHHODisnbeUHohWyavPho0biF9vnZbnFT9/9x/QAXKtxTtrLzX3qk1YWZtK9twBpC33+voccLOn01l1gKua0SAwM9pxYY9xH6jDqgZFSBwMHfK/DViuOMGtqNyJfXfA+/rhDenUu4xdIY4nc4n6RMk+O8uSm8CBKWYgEUsLGbxV5QBl1WzB8np77mdNwECf/bjwWPUqMMwYZ5PwTNTCBCIlCIjDtBxoM5osWJP8fVM8PP2cd9J4pQ6F76rnANV6vvKfT0LHGDmQLNUVs4aSCzIUxe7BAjcDwceOVsEFz5x3nPoDLGHtG5Undo1+0/EZYVP1PMKJQGCJAjgOWxdMZaeSZ/G6JIkKbuKnmtmytfvJq5kqlymiLhSSSp2ryc9vyOU+5qebA5qUL4ECPx7tmydLuJ7hW3Xq15aFqkoBQih/H0vXfPDzzo/83qKHgFC/86NPa66kOzu/N8v1KZXbCaZTYtHxslqwH9n7keOnqZfj56iHw8eFUIZqTSrV4m6tKoj/qkUIEwf2YWKF84TZ/hzl20U/1uEy76N0ylZ0liRqJ7iFgHC2QtXqEKD7mLI/jLU+JuX8pliWyWL5hUC4fRp417Z489WMD+HACE49CFACIw7XiAHxs8trSFAcIsn/I8DAgT/jNxQA3ujG7xg/RggQLCeqR0WIUCwg6q1NrFHWssT1kAABOwn4IgAQTkN5ctBdQDB6HSNBJfVtgMRILCtYyfPiTvSpcJp/zn9v1T4dPO5i1c0X6Sqx3Lm/GURKOXSqlE1at+splcUTgWbzbL1F4iSUrjzBJnXtOGdPIKu/PdmnUbS3gO/CQYccOJUx97Kw0fRVOWDniIQwmX9wuGULUtGubreeZw4fd7jtK86SKu8i9iX4ESZMlgr8PFh11HytRv9uzShOlVL+V32V67dpBTJk3o9Ze3UmvA7UD8VlGujb6dGVKLwa5otbt+NoprN+4rP1NkG9AoQOFV144+Hi6tOuKiFKUYECEqBCwsFvlk+VvMkubfp+xIgcJCYr2RJmSJpnIChNwGCMgDGffo7pajcXziowM+IUujgS4Ag9qR/T0XzfxfO94p4Np/0DAicFYK5ceFrGDYsGuk3CwJnlDh74SplyZRBtLNqT/H1THB2mAZtBstZNto2eVfOcCCtV3/PgjIIz+t/xayBcdaqv33f19bg6/ngdvwsc9p7DvhyQJQzM2gJEKzwiXqcoSRAmLV4PY2ftVJMgU91j+4XmxXIV+HT5XfvRcmBRmVWjnULh1N2xXep0s7Fy39R2bpdxJ/UV644sZ70/I7Q+92vxceXAIHrKznxNTHffv+LMKPOhhKq3/cjpyylhf9mT9mzbkocoagWM28CBKUQo1PL2sRXL6mLHgGCus2lq9epTO3O4s/Ka5GU/xtDLWCUbGzfc4Da9Z4g/unvKg91v24RICjFgerfN/6ee+XnSgG0lVeDGRmDVXUhQLCKpDE7ECAY46WujRfIgfFzS2sIENziCf/jgADBPyM31MDe6AYvWD8GCBCsZ2qHRQgQ7KBqrU3skdbyhDUQAAH7CTguQOApSadxOZjBwTOzJZAXzIEKEHjMypem/G9limbpJH+tKiWpbZMalCGd95NE42auoNlLNggM00d2puJeArP8uVPBZrNs/QWiHjx4SM27jBKpm7lw+tzB3Zt5LIGjJ87KAWgOmDITpahAqvzw4SMaNW0ZcUp6Lpzuma+wUBZ/8+Cg4E+HjlO3wdPkjBZap8nYn6Vrd5ZP02tlb+B+lcFqres5lC/H+ZTppKEdqEj+XJqPAAenOZPCsImLSS2IUDawck1wEOvSlevCfLP6lSjTM+n+z955gEtNdG/8XC69I4pSpKrYK1I/FFEpCiIKiihdEGnSQToiHSnSkaZYEMSCKIgiIIJiV+wUka6AgIpIvd/zzjUxuzfZJLvZu8n6zvP8n7/cnZnM/M7kJF/OO2eivT0ztEMqcwT0UOx2HRqD3huWTpUC+dMzZTgRIOC8aOzkRYpiFATL50/qG3JkiF2QDO2wVpev/kjf3Zp+f5rvqIwEyS7AatXWSoCA+sZgT42qV6ud7RCphBdkLOg2eKp+v5kFZOwECMbjJ7T+gyJA2PvrbzL7uWU6FqTqzm5yDEE0i7z/qNny6or3VVNk9BnYtbnlTlrc93juQWiipTT3yqfY3RPIPtSg1QD9KIWR/drKHbWq6VN2ci8Yn1EI9i2Y3F9PeY6O7Px+rPfH86+sUve0sZgJGGO1Sfg4vRQgQLQIf46CDDr33flvpp5o1l94m+MnTipRJPwfCo4wQkalLFlSTLtH4HHwuLnyYNN6etYgY8YLZDYY2a+dpKZmCWmPZ+bjExcoH5TuE0PfWTJjPTl5j7B79kdibidAwBxrNemRIZtPuADB7897KwbG9xir3fUQWy5fvVFlwAh/Jn2+8qkQP6u9oyAbAZ6hxoL3OPgX7bgYYwYEPMOLnVvY9P0PfZgdGQKBXtX66Uck9Xq4ibS8t06GaULUeVOjrurvyI60ZPYwSwHZx198L6XPP08X6WSGAAFz+PTLH+SGKleZHnWGe7BT/0l6dpsFk/upY3aiKcjAhExM4PDGglEZMuRE02ei2lCAkBjyFCDExp0fkGPj55fWFCD4xRL246AAwZ6RH2rQN/rBCt6PgQIE75nGo0cKEOJB1ds+6SO95cneSIAE4k8gIQKEl5atlcHj5qnZffrWLMmZw/352WgbzQdm7MY6ffqMPL1ohZ5SHR88CxcqIDlyZAv52Oekf+wSw24xFOyEfXHGYPWh0niUAH5reU8dufLSsnJB6eIqK8Jffx+XbT/vkRdeWSVvrPpQtUdQb96EPhkyAhiXgZfB5kjLy8nczdo7CUThXO8m7R/TsxZ0bdtIpZA1FmPKePwdO+ZxBjg+kh75/aj8uHWnPDn3ZbWLGEU7oz78SAdtHmj3WK/W6lx77LA/fOQP+eXAIXl95YaQM2+RSv2JQR1MbfDCq6tU4AUF/SGDwcUXlJR8eXLL7n37ZeXaT2T8zPS0vlbjwW/GVOH4N1I4335LZSlXqrhIisjW7Xtk87adsnjZWn0Hf2YJEBDAQqAM5flpA+WqS8t54oWwi7nibelpusNTdptdQDuaAL8N6dlSGtdLzxRhDLYi8JUrZw459vdxwZr67dAfaieqlj1Ds9Oc8X2kaJHQdOTGIBl2C8MGp8+cUWvr0OHf1ZoAf+y61krP9vdKqyZ1XfOIhwAB4pQ7WvTT1y6EOr073CeXXlRKzj3nLLUeN333k4yc/KweJEP2grkT0jOtGIudAAF1ew+bofsp/DuSAKFmtWukYd3qETmdfVYBlb7cqnjl55a88Z4MGjtXXcZq/q4N+k8D7MJHGnptjcD/92h/r1x6YSkpdt7Z6tihLdt3yxdfb5H5i1aoVuFnqnvhU+wECLgujj9CJgSt4Ox6+FMUJwFjPDO7DZkiq9Z9ptogkDhlRFf9eWn0+8jic9lFpSNivaBMCT0ThJP7A8H1uvf31kVi6NxMgOCFTYwD91KAYNx1bRaIjXYdGtvB9yGDkFZg4zb33a4EDwXz55XtO/fKlp92C8by1pqPVbXw3dPdh0zVf4O4qVOrhioAnCUlRbbv+kUJerR3FmQxQvYnY/F6PVllQbJ7j9D8GnwjhEeRSmpqqko7rxU7AQLqGd9jtXbhAgT83c/PeysmuN8f6Dxcf7/Cc695o9pKSAv7fvDpNwKxIt6/vlkzX3VjlQEBvxkFhRAF1KlZUU6cOCVffLNZZjyzNOQdzChAGDXleUHAH89niHnLliqmsg8hQL/xs++k2+Ap6tr33HGT4HgHfd3Xba/8MkTOWD8Xli0hh4/8qbINVbwm3e/Nf3GFErCilCtVTPp0aqqea7lyZpfd+w7ID1t2yktvrFXvFM9O6a9+Q8kMAcLWn/eo5zvWLgQUV1xSVkqXOE+9l+L9bMYzr+niAzxHIUDImpoalQu596Gh6liLBrWryYhH20bVh18aUYCQGEtQgBAbd35Ajo2fX1pTgOAXS9iPgwIEe0Z+qEHf6AcreD8GChC8ZxqPHilAiAdVb/ukj/SWJ3sjARKIP4GECBCMmQPsdkJHQhBNkNx4TnJ432MHPiy33VxJ/7PT/o3BcqSIfubJfnLmzBmpdLt9CmTtYvjQiF2lkTIloK5XgTm7peV07uH9OBEgoA0+sEKEoAXvkC4agWCtIOA0dd4rgkwVdgXMRw94SH1EDi/aPOz6gGCg3QP1VLDGascogr6tuo7Wd5NH6jN8LRnrYsff3IXL9XPN7caG3998drQSPZgVL9dEvAQIRkHBtJHdQoI9ZnNC6njt/jEGu43BVjtud9b5n9oFbJYZwBgks+sH92bfzk3lpqrX2FU1/d1JgNWsYaQMCKiPXZyDxs4JOQvbaoAQffTv2sw0lbYTAYLxGAdcI5IAwQkkBDanjkjfgRrPNd19yDR5a81H6hJTRjwStQ2txvn9lh0yeOw8FcBxUsIDZV74FCcCBIwNQWMISVDg7xbNHKwCy04CxmgDX928y7/HmiAoCGEYitHvO+GATDXIWIPi9P5YunK9PDriKb17qyOcYrWJcfxBEyBg7BDCDZvwdIbd+VZ2CU+7DuHMve2H2rbHGlo4faCUK108pGuv11OkY5givUc4ffZrg9cC6cpXzH1Fpj/zmgpgW2XpCj/+Ce3MBAh+ft5Hulc3/7RLmnZ4PESEZ1bfiQDBeDyKnX8wEyAY28AmEBppBf9eNHOIFD23sP4343EkxrZ4h8K7FAp8b7dBU+Td9Z/bDSlhAgS7geEeXDJ7qKOj3qz60t4zrDJd2I3BT79TgJAYa1CAEBt3fkCOjZ9fWlOA4BdL2I+DAgR7Rn6oQd/oByt4PwYKELxnGo8eKUCIB1Vv+6SP9JYneyMBEog/gYQIENZt/Era9xmvZvfBsmmS3yR1uJOpax+Yw4Nhkdq27DpKkFLVrFgJEOz6x4foh3qN03deazu8ESB8Z92n8uaqDwUfYM0Kds3iw9/dt93gKDV4zcbd1C5Qp2c8O+FoVicatujnw8++lTbdx6gusTMSOyStCtLrtus1Tv/55TnDpHy580Oq45xbpOc14wd24NbugfqWWSOsghD4cHtO4QIqg8Et1StIzf9d4ygTB3YGvrRsjYybscj0wzx2nA7s2ixDUMaMAYK642cuVkcFGHfaa3UvL19GZUZAuvSCBfJacvRyTWgfo3GxhdMHqZ13XpTO/SepD/3gvv61yY7Wes/Hpsvydzeqy69aPF6dOz9t/qt65hLjuNBvvry5VIaRahWvkPq3VlXBI6tiPJc6vA76QqACwpY7alWVCleVjyktsfFaOCoB6fqdFM0WkXbuI6MHMjXMf3F5yC5SrX+Icto3bxAirAq/tnaPmB2HYqw7bMIzetr1cJ8YiafZXJElAcdBWBUv1jTu1cr1Oqh7C75i5cJxUe8SjWQvzScghbiW/j58bda6sYLKCoG1FF5i9SnGe8IsAGq8HkRd2JGNAmHNq/OGS0qKyHW126m/WQX1tT5w7nrjtoP1AODQnq3UzmSj33eytiEMataolqrq9P4Iz/rRseWd0qHlnaaXi9UmWqfIkNN3xCz1z6Xzhzvy61bzNwovb6h8lUwf1c0JqqjqIAPT9KdfkxVrPgrJGqF1BtvXrnG9WpNmxxuh/dT5r6rd3mYFQpquDzbSj8Yx1jHa04vD/DkZAAAgAElEQVT1FO17RCwCBO2egt94d/EESxtA3ASRk1YiZfTy4/PebnEh08CTs5foft9YH8+lexvcJLVrVFR/XrR0tTpmBuWLt2dneCeDAGrIuPkh7zp41nZte7cUP+8c6dhvomq74vkxcn6xIuq/sdsfmRVwH5q9I93boKZ6fw7PcAQBK0QkcxeGCljxTH/pqaEh08Z7ybjpC019N97B7qhdTWUHyJsnl2qHI79GPPms+u9N786zFKzasY30+1/HjiueeP+xErfheJWOre40FRW6ubYmOkXmms6t73LT1Hd1KUBIjEkoQIiNOz8gx8bPL60pQPCLJezHQQGCPSM/1KBv9IMVvB8DBQjeM41HjxQgxIOqt33SR3rLk72RAAnEn0BCBAhI23rfP+mgX39mpJQtWTT+M03wFSBSOHDwsPx68LBgdzdSkCMIkCd3zgSPLBiXR/Bp5+5fZfuufXJWwfxqzZjtbM+s2SDwu//gEdm551eVDrj4eWfHZE+k/v951z7BUQUQGxQvek7UwpzMYsDr+IsAdh4jxfreX39T6xHnViNd9X+1fPvjdmncboiaPlKwN/9nx308ecBPYQf57r0HJGfO7FK4UH4pUbSIoyCV1z4lnvMMUt+x2CRI87QaK/wCgt8Hfjsi+fPlkXPPLmSbaUnrK53dQfWcQ1YnvLPAt2T/D/sVL9ZE0J73Z86kqSOr4Nvy58ut1gDEA24LAuvbduxR2XvKnH+elCpxnmPfePDQ7+r66KPIOYWkaJHC6riESAVrf9feX+Xv4yelcMF8KktCChRXJgXCmV179suBQ0fUMWroP3euHG6n6Hl9vBPu+/Wg7Nt/SE6dOi3nFy8iJTy8B6//57iKzHpGeg7I0CEFCPGka903BQixcecH5Nj4+aU1BQh+sYT9OChAsGfkhxr0jX6wgvdjoADBe6bx6JEChHhQ9bZP+khvebI3EiCB+BNIiADh9z//kir1OqjZdWrdUO26ZPGGAMQN+w8ejrozfNyM9izZqC/KhiRAAiTgMQHjGd8bXp8a805Rj4fH7kiABEjAcwJ8B/QcqasOg8T/w0+/lTY90jOWRTrqxBWABFamACEx8ClAiI07PyDHxs8vrSlA8Isl7MdBAYI9Iz/UoG/0gxW8HwMFCN4zjUePFCDEg6q3fdJHesuTvZEACcSfQEIECJjWwDFz5eU331MzbFyvhlS85hKVzhcp1JH2liU6AoteXyNDn5gfXWMReXXe43JhmRJRt2dDEiABEvADARzvguNNmja8Wfo/0swPQ+IYSIAESCCuBPgOGFe8tp37mT8yQny26Ud1nMXmbbv046xwVNPip4YGPmMSBQi2yzMuFShAiA0rPyDHxs8vrSlA8Isl7MdBAYI9Iz/UoG/0gxW8HwMFCN4zjUePFCDEg6q3fdJHesuTvZEACcSfQMIECDhjGGcrr9nwRcgsh/RsqQQJLNER+G7zz7Ju41fRNYYYpH4NKVQgX9Tt2ZAESIAEEk0AgZYKddqpYSydP1zKlS6e6CHx+iRAAiQQdwJ8B4w74ogX8DP/H7ftkoatB4SMH+KDCUM7JsUzkgKExKx9ChBi484PyLHx80trChD8Ygn7cVCAYM/IDzXoG/1gBe/HQAGC90zj0SMFCPGg6m2f9JHe8mRvJEAC8SeQMAGCNrXPv94s323eIXt+OSCnT5+ROjdVlKsuLRf/mfMKJEACJEACSUng+ImTsuGTryV7tmxS7frLk3KOnBQJkAAJkAAJOCVw4LcjMueFN1X1IoULStlSxaRaxcuT5tg1ChCcrgRv61GAEBtPfkCOjZ9fWlOA4BdL2I+DAgR7Rn6oQd/oByt4PwYKELxnGo8eKUCIB1Vv+6SP9JYneyMBEog/gYQLEOI/RV6BBEiABEiABEiABEiABEiABEggGQlQgJAYq1KAEBt3fkCOjZ9fWlOA4BdL2I+DAgR7Rn6oQd/oByt4PwYKELxnGo8eKUCIB1Vv+6SP9JYneyMBEog/AQoQ4s+YVyABEiABEiABEiABEiABEiABEogDAQoQ4gDVQZcUIDiAFKEKPyDHxs8vrSlA8Isl7MdBAYI9Iz/UoG/0gxW8HwMFCN4zjUePFCDEg6q3fdJHesuTvZEACcSfAAUI8WfMK5AACZAACZAACZAACZAACZAACcSBAAUIcYDqoEsKEBxAilCFH5Bj4+eX1hQg+MUS9uOgAMGekR9q0Df6wQrej4ECBO+ZxqNHChDiQdXbPukjveXJ3kiABOJPgAKE+DPmFUiABEiABEiABEiABEiABEiABOJAgAKEOEB10CUFCA4gRajCD8ix8fNLawoQorREo0YiS5ZkbIy/3XVXlJ1GbkYBQlywet4pfaPnSH3RIQUIvjCD7SAoQLBFlPAK9JEJNwEHQAIk4JIABQgugbE6CZAACZAACZAACZAACZAACZCAPwhQgJAYO1CAEBt3fkCOjZ9fWlOAEKUlKECIElzyN6NvTE4bU4AQDLtSgOB/O9FH+t9GHCEJkEAoAQoQuCJIgARIgARIgARIgARIgARIgAQCSYAChMSYjQKE2LjzA3Js/PzSmgKEKC1BAUKU4JK/GX1jctqYAoRg2JUCBP/biT7S/zbiCEmABChA4BogARIgARIgARIgARIgARIgARJIAgIUICTGiCfT0iTV40un/dPf8VNn5K+/TkmuHKmSJ2dWj6/ij+74Adkfdoh1FJoAIcuZ01IoX3ZJsevw5AmRXLntaiX/7xQgJL+No5whfWOU4HzeTBMgZMl+TArkzCsp9t7S8YzOyGnJmpLdcX1WtCZAAYL/Vwd9pP9txBGSAAmEEmAGBK4IEiABEiABEiABEiABEiABEiCBQBKgACGQZjMd9LHjp+Wv46ck7R8lAgUIyWPbZJ2JJkDA/FJSRHJkyyJ5c2VL1ul6Ny8KELxjmWQ9MbiWZAb9ZzqaAEHzlfCT8Jcs/iJAAYK/7GE2GvpI/9uIIyQBEgglQAECVwQJkAAJkAAJkAAJkAAJkAAJkEAgCVCAEEizmQ4aAgTYUysUICSPbZN1JkYBAuaIgFq+3BQg2NqbAgRbRP/VCgyuJafljQIEzBB+kgIE/9maAgT/2SR8RPSR/rcRR0gCJBBKgAIErggSIAESIAESIAESIAESIAESIIFAEqAAIZBmMx00BQjJY8v/ykwoQIjS0hQgRAku+ZsxuJacNqYAIRh2pQDB/3aij/S/jThCEiABChC4BkiABEiABEiABEiABEiABEiABJKAAAUISWDEf6ZAAULy2PK/MhMKEKK0NAUIUYJL/mYMriWnjSlACIZdKUDwv53oI/1vI46QBEiAAgSuARIgARIgARIgARIgARIgARIggSQgQAFCEhiRAoTkMeJ/bCYUIERpcAoQogSX/M0YXEtOG1OAEAy7UoDgfzvRR/rfRhwhCZAABQhcAyRAAiRAAiRAAiRAAiRAAiRAAklAgAKEJDAiBQjJY8T/2EwoQIjS4BQgRAku+ZsxuJacNqYAIRh2pQDB/3aij/S/jThCEiABChC4BkiABEiABEiABEiABEiABEiABJKAAAUISWBEChCSx4j/sZlQgBClwSlAiBJc8jdjcC05bUwBQjDsSgGC/+1EH+l/G3GEJEACFCBwDZAACZAACZAACZAACZAACZAACSQBAQoQksCIFCAkjxH/YzOhACFKg1OAECW45G/G4Fpy2pgChGDYlQIE/9uJPtL/NuIISYAEKEDgGiABEiABEiABEiABEiABEiABEkgCAhQgJIERKUBIHiP+x2ZCAUKUBqcAIUpwyd+MwbXktDEFCMGwKwUI/rcTfaT/bcQRkgAJUIDANUACJEACJEACJEACJEACJEACJJAEBChACK4Rj58+LZKSok8gLS1NTp8ROX36jJw4fkZy5UiVPDmzBneCEUbOD8jJYVZNgJCSliYFUk+p5Zya5d81HbhZpqWJ5Mkb/2FTgBB/xgG9An1jQA1nM2xNgJAl60nJkT1F+UnD4z/qSaekpEj2lFxRt2fDUAIUIPh/RdBH+t9GHCEJkEAogZQ0/K98FhIgARIgARIgARIgARIgARIgARIIGAEKEAJmMMNwj5w8KR8dOpRhAjcXKSK/HTlOAUJwTfufGbkuQDh1Ugq/8aLIod+CPffbG4hccFH850ABQvwZB/QKDK4F1HA2w9YECCez7pdNJ173bJK3FGonWSTVs/7+6x1RgOD/FUAf6X8bcYQkQAKhBChA4IogARIgARIgARIgARIgARIgARIIJAEKEAJpNjXogydOyLJ9+zJMoFnJkhQgBNes/6mRhwgQJg8X+WVvsOffvovIVdfGfw4UIMSfcUCvwOBaQA1nM2xNgHA89Rd5++gEzybZ/NyxkkWSM1OSZ5BcdEQBggtYCapKH5kg8LwsCZBA1AQoQIgaHRuSAAmQAAmQAAmQAAmQAAmQAAkkkgAFCImkH9u1KUA4JTmzp0reXAyexLaSEteaAoQo2VOAECW45G/G4Fpy2pgChGDYlQIE/9uJPtL/NuIISYAEQglQgMAVQQIkQAIkQAIkQAIkQAIkQAIkEEgCFCAE0mxq0BQgUIAQ3NWbPnIKEKK0IAUIUYJL/mYMriWnjSlACIZdKUDwv53oI/1vI46QBEiAAgSuARIgARIgARIgARIgARIgARIggSQgQAFCcI1IAQIFCMFdvRQgBM12x0+clj+OnZIc2VMlH7OO+NZ8DK751jQxDYwChJjwZVpjChAyDXXUF6KPjBodG5IACSSIADMgJAg8L0sCJEACJEACJEACJEACJEACJBAbAQoQYuOXyNYUIFCAkMj158W1mQHBC4qZ0wcFCJnDOdarMLgWK0F/tqcAwZ92CR8VBQj+txN9pP9txBGSAAmEEqAAgSuCBEiABEiABEiABEiABEiABEggkAQoQAik2dSgKUCgACG4qzd95BQgBMeCFCAEw1YMrgXDTm5HSQGCW2KJqU8BQmK4u7kqfaQbWqxLAiTgBwIUIPjBChwDCZAACZAACZAACZAACZAACZCAawIUILhG5psGFCBQgOCbxRjlQChAiBJcAppRgJAA6FFcksG1KKAFoAkFCAEwkohQgOB/O9FH+t9GHCEJkEAoAQoQuCJIgARIgARIgARIgARIgARIgAQCSYAChECaTQ2aAgQKEIK7etNHTgFCcCxIAUIwbMXgWjDs5HaUFCC4JZaY+hQgJIa7m6vSR7qhxbokQAJ+IEABgh+swDGQAAmQAAmQAAmQAAmQAAmQAAm4JkABgmtkvmlAAQIFCL5ZjFEOhAKEKMEloBkFCAmAHsUlGVyLAloAmlCAEAAjMQNCIIxEHxkIM3GQJEACBgK+EyCkpaXJV99tk20/75EDvx0R/PveO2pKgfx59GE/s/gt+fv4CcmfL480aVAzKQx68uQpyZYta1LMJTMncer0aTlx4pTkzpUjMy+badc6eeq0ZMuaGrfrZca9dOjIH7L49TVqDpdcWEqqV7oybvP5r3cc7/XiN77fbf5Z1m38Sg2rZrVr5YIyxT0d4qp1n8nWn3erPu+/61bJkzuno/7/a3ZwBCXBleJtE7/70njPP8HmDdzl8W57+swZyZoav+d7ZkL59sft8v5HmyQlJUVaN7lNUlOzZOblk/5auH+PHz8hefPksp2rlS/S3sVgo7PPKiBlSxWTKy8pq2yWDIUChOBakQIEChCCu3rTR04BQnAsSAFCMGzF4Fow7OR2lBQguCWWmPrMgJAY7m6uSh/phhbrkgAJ+IGArwQIO/f8Kv1GzpbPNv0Ywmbp0yOkXKli+t+q39lZfjv8h5Qqca68+exo/e8I4ncdPMUx1zb33SZXXlpOug2aImfS0kzbDe/zoBQskFf99sPWnfLknCUZ6uXInk3y5M4lZUqeJ7VrVJTi551tOwaIK55d8rZ88uUPqt+/jv0tuXPllKJFzpJi5xWWKy+9QG6qerVcfEFJ9XHw4y++l/mLVtj2a1bh+qsvlpb31ImqrdbIii0+hhYpXEiKnltYat1YQX3UDC/L3v5Alq/eaMItu2J7efnScssNFSR/3tyOxrhu4yZZveFz+eb7n+TrH35SbUoUPUcuK19arri4rNzboKalIMFqHjmyZ1dtwB9BzP9VvNI22PjEjEWybccetTa7P3RPxLHPeGapbPp+m5x7zlkyqFtzy7q79u6XpSs3yJafdsk3P2wX/BvlorIlpEzJolLnpkpyY5WrBGvu+VdWyfqPNzliFl6pacNbpNr1l4vVvRRVpxaNduz+Rere30f9ev9dt0i/Lg/oNa3uKQQvcuXMoe6Jyy4qreZ8TuGCjob1wqurVCAEBf2MG/iwZM+ezbJt+BguKF1curVrbFr/4KHfZdDYueq3Lm3ulvLlztfrIVj98vL31L9H9mtnuZ6P/HFUhk9cIEeP/a3q9mx/r7JtNAW+cs2GL+THbTvVeoFfBLOyJYvKpeVLS/1bq8g1l18YMcDw6Vc/ytyFb+qXf+TBRmq9WRUv/KCZT8iWNasKruD/ip1bWOC3IFiJVF5Zvk4GjJ6jqkwY2kn5IC9Lv5FPyWtvrVddrn15kql/w29u7lttfK+v3CAr1nyk/jlxaKeIArR3138uS95Yq+qOeLStFMj3ryAvVv9q7ROzSaEC+aTwWQWkesUr5IpLyrpeE1YN7r79RqlZ7Rr1c/j14duG920ruXJmN20+cMxc+e3w71L3pkpS79YqlmNyYxM8T15als73jlrVpHaN6yMuo+defls2fPKNqtOn431Ssvi5Cfel4QOOxjd48UyL53py8641fuYi2frzHkfuAP2OH9JRrxt+T91+cxW57eZKpn1t/Pw7QcDX7j4+cyZNVqz+SD7/+kf5bvMO/b3v3HMKqfVz3ZUXqbWH91rU7f34DDn293H1HHy8TxvJmcP8fsB18T459In56j328ovLyMPNGziat5eVFr72rgyb8Izq8vOVT0V85np53fC+Tp8+I78ePKz+fHah/IEV9v564LC8u/4zeff9z2TL9t3yy/5Dak54vuO9A+9S+N8bWbJkFA9Yvdf9uG2XNGw9IAQZnrPD+z7o6H+3xNNuXvRNAYIXFBPTBwUIFCAkZuV5d1UKELxjGe+eKECIN2Fv+mdwzRuOfuuFAgS/WcR8PBQg+N9O9JH+txFHSAIkEErANwIE7O55oOPjekC5acOb5aJy56uPbTWqXB0SDMYHNHxIu/aKi2TB5H76jI79fUIq1Gnn2MZjBz4st1S/Vq6p1dayzTsvPqGC6ygffPKNPNhzrG3/d912gwzu0cJyZxuCFyOefM62H1RoULuaCjjhg3if4TMdtQmvdPvNlWXMwPZRtdUaOWXbrFEt6fVwk5Ddb1PmviLTn3nN9vqDe7SUe+rXsKz359FjMnrqC/Lym+lBXqsCMQLme9Wl5TJUcToPNISQoW3T23X7h3d2X4dh8tW3W1WA99kp/SOOqWO/iSpQjLG99ULGNYRMDi+8skpGTXnelhPuCQTIf9i6Qw+a2TYKqzC0ZytpVO9G9THa7F5y21+k+oeP/CnVGnRSVTq2aigdWvwbHHF6T6Et7lerIJB2fXC86e6uKhCvlcnDH9GDnWbjNBvDwhmD5YqLy2SoDpFUnaa91d9nj+slVSpcpteZ/+IKGTt9ofr3miUTTQUTWH9te46Vz7/erOr1aH+P2i3qtvz+518yYdZiWbR0tW1TrDkEsBBoMCu9h82QN1Z9qP/UonFt6d3xPst+ndoskh906hMgQMB46teqajoeBOY795+kfps7oY9UuuYSWx5uKoyZ+oI8/U9w0SyoFs19i2cbCsRsMxe8rv77kxWzLAPu+B1jwFhQVr80UYqc/a8YxylLK//q1CdeXr6MTB/dXc4qmC8DQqdrQmuI9QW7ophdv1eHJpaiOS24hiBrp9YNM4wlGptAyHD7A310Ac/KhWOV+MKsbPlptzRole7vb6h8lUwf1U39d6J9qTbWWHyDF8+0zFxPkXzMA52G637WyT3/zZr5erXwewrP3LUvT1Tvo+Fl6cr18uiIpyLexz/t2CuDxs7LIK41Gxfea58Y3EHeXPWh/jzBOo8kKsC7Id4RUZ6fNtD03ccJg1jq+EWAANb1mj+qpjJrbE8ltAxiadR2sCDDT6SC948Zo7tn+N8aVr7ojz//Egh4jx47Jt9v3iGwGQqE2PjfUkHPxkEBQhBXevqYKUCgACG4qzd95BQgBMeCFCAEw1YMrgXDTm5HSQGCW2KJqU8BQmK4u7kqfaQbWqxLAiTgBwK+ESCs//hraddrnGIybWQ3tePZqrTuNlqw6+zm6tfKk8O66NWMH76xg7fCVeUjMm5Yt7raYfveh1+pox60HXMIsAzr3Ua1xQc+7I5DMQZZsPOoXKmigsQJ+OC/fedewRy0gg/jw3q3znB9445d/IiPzVWvv0wuvbC0/HLgkCC4gVS2WoBSmyN2+r+24v0M/R35/agePEQg/JILS2aoc+lFpQVzjaUY2SIQdUPlK1X64MO/H5XtO/Yqe2gFAbb+jzTT/238mI+sE+CJtoeO/CmbvtsW8pF1VL92psFGZIho2HqgnhEANrrnjpukfLmSkj9fbtm8bZes/fBLZSOtTH68i9T837Uh0zabB8Qv2JV+8NAR+WHLTv0aaIjg7YLJ/UMCflqHXgRr0Bd2O7brPS5k7GCItVnsvLNlz74D8v2WnfLhp9/oOzqxLurUqKR2U4YX1NWyiGAnb+FC+TPUue3myko4YXUvxbJWwtsiIHjVzen3E9aFFoANv6cglCn9TyaAEydOqqwgyPwBgYRWFk4fFHEntlkgFAyMu1vDx2fWBvc9BAbhJRYBAnYGdxk4Wd778EvVrVUA1Y49drsiwKCJLHAvNK5fQy4sU0IK5s+rsnJgh+3aD77Q64Rz164B31WlXoeQSyLItuH1qZZHf3jhB8N9QvZs2ZS9fzvyh/y6/1CIP8HgrIQaWOfNOo9Q418y+zGVMcbLMuvZ12XS7PSsN8YAZSz3rfbMiocAIRr/auYTMb+/jh1Xz6Tl7/6bvQbP1eemDsgQiDWuieqVrpDzixWJaAZkvNHEImYBa6zBVYvHm2YRiSRAiNaXwiaYZ8/HpqtxQ5wFkVZ4Qf8tHhmp+1eIyfCMQEm0L8UYYvUNXjzTvF5P0b5raQIErKU761SLuB6zZs2qMlloxUzU07VtI2l7f70M/dgJED789Ftp02OM3g7vT7fccJ3y12mSpt5dvt+yQ95a87FeB76sXOnicnebgfozf/lzo1WmhPBi7D/83ctLX2jXFwUIdoTc/a4JEPAeiHeYsiWLyanTp2T1hi8E2ZbwvEQxE6c49UXIrtB5wJOqnzlP9JbK113qbpA+q00Bgs8M4mI4FCBQgOBiufiyKgUIvjSL6aAoQAiGrRhcC4ad3I6SAgS3xBJTnwKExHB3c1X6SDe0WJcESMAPBHwjQNB2eOJj8cfLZ0Rk033INHlrzUfSuF4NGdKzpV7X+OH7oWb1VYp0NwUCCIgIkFIfxz6EF2OQxWxn1eafdknTDo/rHwY/WDYtJICCQGytJj1VKlXME7vmjSncjdeDAGH8zMVSqGDeEJFF+Jh27P5V6t6fviMbqf2xaz8exY5t+NxfnjNMn5vxY/7Hy2dmOB7hzVUbpdew9MAPPra+9NTQDFOY9vRrMnXeK+rvCFwhw0H4cQ8QkTzz0kp9pzBSG7+xYHTIzmK7eaCPr77bJnNeeEN95EXBeoAIoUD+f9Oe4+9eBGvQj1GUggDf6AHtTVPgI7XwS8vWyLgZi6RKhUst1wVSxiN1PMqr8x5XgQ6rYnUveb2Grq/bXt0XsBuEBlqxu6dQz7j7G0ddIMhqVfqPmi2vrnhf3V/VK12p/ATKhqVTM9jPbAwIdmltzD7IRytAgO0eHTFLFws1b1w7JODlhnffEbME6ftREJgY1K2FfkyMsR/sdpw6/1VZ8NLKDMIPrZ5x7TVpUFPfEYldleBnVuxsZucH0aedT4AgaOXaj2XM1IW6P4Wvh883FuNudGO2Gjc8I9VFhomh458W+JJ3F08IqRrrfRsPAUI0/tXOJ0Kk0rbHWD07kdnasFsTkRgbr2+8/5ApBRlTwkskAUKsNkGGI03EhuczRFrGYuwfmX5a3vvv0UaJ9qUYZ6y+wYtnWmasJyc+RhMgYHf3C9MGunIJmn+CuKtUifOUIBTPlLcXjsvgayMJEP4+fkIatOyvixoRLIaIwWynOY4qenziAvUOqompPtu0WZp1Hq7Gjp38eO80luMnTsodLfqp/jHWN54d7fgoK1dAHFSmAMEBJBdV8Hy47sryUrXCZRmOUIIotUGrAerZGH4UHS7hxhdp72Y4GgvHOgS5UIAQXOtRgEABQnBXb/rIKUAIjgUpQAiGrRhcC4ad3I6SAgS3xBJTnwKExHB3c1X6SDe0WJcESMAPBHwjQEA68dnPv2EZgDbCGj5pgTz/yir1IRe70rRi9+HbDnisAgT0bwyWhqdo/3nXL3LbA33UMBDsG9itud2QZP/Bw6ap3LWGfhEgYDwr134i3QZPUUND9gdkgUCxCzaijnZEAf77ozdnhBy5sW//b3Jz4+6qLwQCVzw3JuL5wtPmv6oCryjhuxadrhGIRfqNeEoPGGPX4nPTBoQEDrwI1hw68ofUatJLD7JGOmdesznWBDJHhGd30H53I0Cwupe0vnAOsZZl4ZzCBVXGjmgK1j3W/4zRPQQ7pLXiJHBptD8+kONDuVk5+tffUvG29KNGEOD/X8Ur9Kwq2pETZu2MY1g8a4i0eGSUsgdsvnDGoJCP/9EIECBqGTZxgbz4T7pj7K4e0qNlhqCCE64fff69tOo2SlVFYO25KQNMz4A29oWMKqfPpJkeKdGy6yiVZUKJbKb0l6r1089Bj3RsixObRfKDTn0C6uGIE9xnWpk6oqvUqHq1/m+sz5sadVX/DvcbTrHHZX0AACAASURBVHja1YEYBcEcrIUXZw7Wq3tx32aWAAGDjuRfnfhEZOC596F0YVj75ndI59Z3haBzsiasWBuvP7JfW1m6coMuAjDzh1YCBC9sYnxGQwy2+Kmhus839o/fFs0aGpIlJNG+1Avf4MUzLbPWk52P8UqAMGlYF10EAPEbRHDGEkmAYBROPtj0dnV0kl15Z92nSviiZS4aOGaufuwUMvlAdKYVHG2F9yuUCUM7Sa0bK9h17/r39ExEP8jWn3fLTzv2SaECeVUmhorXXBySkcFKgIB3qVXrPlXXvfzislL8vLMzjAHvNFrWphsqX53hOBr0sf6jr+XHbTsF77xZs6ZKsXMLq+dWlQqX6/XxXvTJlz/IuBkvqmvAXpeVL61fL2+e3BmOZDD2/cPWnZIzR3a5oExxJXSFIDa8QCiSfjRCim4LCE1+3LpT9v76mxI6Vr42/pkEkK1Fy04D0bbxeBA7X2ScEwQsW3/eY+rXXS+WBDegACHBBojh8hQgUIAQw/LxRVMKEHxhBkeDoADBEaaEV2JwLeEmiMsAKECIC1bPO6UAwXOknndIH+k5UnZIAiQQZwK+ESDg+IM5L7yZIdBjNn/shMeH3fAdiE4+fEfi6YUAwbibf3T/hwRnS2vFGNwwnh0di439JEDALrza96WnrTfu8HYiQMAuY+08e+wyxNEDWpnxzFKZPPdl9c/HerWWu29PFzZYFeyevuWeHiqIHJ5Rw80awdEMXQdNljUbvlCXCs964UWwZv6iFTJ22kLVv1Waebfrw40Awepe0q65esPn0qnfJPVPCAcgIIimaMGg8CMUnAQuv/lhu9zz0BB1WaRKx/ETZgVnYOMsbBRc5+ILS6mAOtYBAjrY0WxWjGNY8fwYeXf953oWjUnDOsst1a/Tm0UjQJj41Evy1HPLVB8I7I/s105SU7NEg1Ee7jtBP8Ih1rO+d+87oDKyoGi+tPuQqXoq8A+XTZN8eXNnGKcTm0Xyg+jQiU/QLvzpVz9K8y7pGWnCdzMj8HNd7Xbqt/AjEqICHNZIS28e7q+9uG8zU4AQyb868YlGoYfZ8QRO1oSVPcIFCGVKFpMm7dPFDs0a1ZK+nZqGNLUSIHhhE1zIGDTGtTEGFGMg2OwomET7Ui98gxfPtMxaT3Y+xisBwrpXJ4cIeHA0yHnnnKWvSSsBArLeXHlz+jFceA95d/F4U39q56dw1A7eq/AcQ5aDFc+PVQLNeLxPho8Fopa+I2aqrF1mBUH6uRPSRbVWAoQ/jx6TSrc/rOo83qeN6XFgaz/4Ujo8mp5hJvyoCYgCIGzFfK2K9m6GzE94/7Eq4dkCICboM3yWErqZFQgYOre5O0RohIxCo6Y8r6pD9Ib307kL3wxpHo9nUfj4jNlOPlv5lH5UHOrZ+SJjX9pRD9FkjbNbu5n9OwUImU3cu+tRgEABgnerKTE9UYCQGO7RXJUChGioZX4bBtcyn3lmXJEChMygHPs1KECInWG8e6CPjDdh9k8CJOA1Ad8IELSPaZEChdrkEZBa//EmuanqNSHnwTv58B0JoBcCBIgoIKZACU/hjID21be00YdgluLZrYH9JEBAWuQ7Ww1QU8AOWeyURXESbNTYo/6Xq+aEZBpAUBnBZZQv3p4t2bJltcWk7QBDRZxnXyBf+vEJbteIMbB2Z53/yfC+D+rX9iJYYwxqbXxjuuTNk8t2bnYV3AgQrO4l7RpeCRAwpp937ZP777pV39mJa9gFLhH47Nx/kkr/juDL8ufGWDLS1hDOZIeQICUlRUZPfUGeWfyWmo7VGdrhAoSzzyootZr0EAR+ELDAcSxaymy3AoR5C5fruzFrVrtGxg/tFBLMsLNl+O81G3dTwaDwHflu+0F9ZJxB5hmUdxaNl6JFzlLHjnQZmH4mtFWwyM5maBvJDzr1CcY5afeamR0RbIFPaPdA/WgwRGyDHa2LX1+tjjGpW7OSXteL+zYzBQiR/KsTn/jlt1ul6T+ZKMKzyji5jyNBDhcg3FGrmhiFMG+9MFZwT2vFSoDghU1wjfC0+Th6Y/e+/dKsc7oIxioLS6J9qRe+wYtnWmatJzsf46UAAUHwu9qkH+Nwzx03yeDuLfT1aCVAMAq8nGY/sLpPjEd/tGpSV3o8dI+07TVOzxQSLtr0whEanwXoDwJEiIO279ynsgxAEIGiBdvjIUCAmLRh6wG6AAKCB4jQcCwMshBowoFR/dpJ/VpVlRDgrdUf68fFIENCkXMK6TiKFimssnOhwLffck96Zi3tvr6gdHHV94rVH/2T5UCUAEoTIaGeUYCAjFxm4ox4CxAgbkFWKYh+zY4HsvNFxvWBzDZ4v2pYt7p65ge5UIAQXOtRgEABQnBXb/rIKUAIjgUpQAiGrRhcC4ad3I6SAgS3xBJTnwKExHB3c1X6SDe0WJcESMAPBHwjQNDSgOIjIj4mRlOMH77xUQ5pkq0KdiEXKpAv5OdYBQgIWDZo2U8FLhEsffvFJ1Q6V2PBzil8wNQKBBfVKl4u5cuVFHz8RKAlS5YUx9P3kwBhxJPPyXMvv63GPmXEI0ogov577iuCVMEoZmeU42N2i0dGqt+RXhhpho1F26EFNghGOSkIOiP4jIK0+pdelJ6G10lwxNg/0m7/r0Fn9afwoK8XwRqtD6wX7LT0orgRINhdzysBgtV1jMFs8D23SHqw4MSJk3Lo8J96IAFCgKcnPWp5HAmCAAjAoRjFL0jJ3OThxzL83TiecAHC+cWKqJTXCGiiGAPxbgQI6zZ+pfdRpcJlguMDcmTPZofc8ncEfHBeM0qD2tVkxKNto+4LDbVjMa6/+mKZP7Gv6gvB1+p3dlHBJePfrXiFZwVBPSd+0M4nhE/MKCSZMbq7VK90ZUxzj7WxF/dtZgkQ7PyrnU88cyZN2vX+N9j58pxhUr7c+SEIjfcQdnvnyxtZSIV7FAGvcJ+MIxggQNi2Y6/Ub/6o+j1c+GUlQPDCJtqk1n/8tX58C4RD2H2NNOXw028+Ozqqnezx9KVe+QYvnmler6dofYwmQIBN8T4YqeA9DXbViuafjM9l447zZc+MlDIli6rqVgIE4xqyEnM59UO4B5EF5vOvN6smECFA3IbSu+N90qJxbaddOaqH44zqNO2lv8tOH91dvf9oBc8JvMfOenaZIP0/SjwECNoROOg//Egz/O2nHXtl+tOvyS03VNCPn8Df6v3jO8zWjjYHHK2D/mHj56YOCDlOAscy9B42Q2UDgj97Z9ETuojVKEBAX3i231n7f+qoBwjhfj1wKOqjqhwZR0SM2T9izVygHeWA/730ytzHnQ7Bl/UoQPClWRwNigIEChAcLRQfV6IAwcfGCRsaBQjBsBWDa8Gwk9tRUoDgllhi6lOAkBjubq5KH+mGFuuSAAn4gYAvBAjGnVaThz8i+OAfTTF++LZr/86LT0jRcwuHVHMjQMAH5QpXlZdTp04LgtRIEz/r2dfVB1uUMQPbq3Tr4eWPP/+SXsOmy7qNm0yHiI+dla+9ROrXqiY1qlwl2W0Cln4QIGDH2OznlqldzygIFuNDphZsNQYbEbzKnSuHHD9+Ug4cOiLvf7RJ/5COuS+cMUid66uVtLQ0ufymVuqf1a6/XB2D4KTgHOVHBqYH9McP6SC1a1RU/20XHDHrW9tZGi4SiDVYY5ybMZWxk/lFquOlAAG2xQd9FKTjL/tP0CXWMWrtjYFLuz6vveIiGdituamwyHgeuDHTARjXadpb7RQ0ZkYwXstMgIAABERRCDzC7sgQgPXsVICAXZNammas67UvTww5o9lurma/f79lh9z94CD1U5c2dwsCD9EW7HjEzkeU8OBYpHT9qG/kFa0fdCtAMB6vgR2sd90W+RiWaLk4aefVfRsPAYJb/xruE7G7u3WTuoI5Hj7yp+zcu1/59h+37VJokJK8+0P3ZMDk5j5GY2PQ1CwDAuoMHjdPXlq2Vl3r1XmPqywUKGYCBK9sYpyYFqA0/m3iY53k1hsqOFkmGerE05d65RtifabFYz1F62OMAgQnBjPuWjcTIBjftfA+gfcKFCsBwvOvrBJkYkJ55sl+ct2VFzkZhmUdYxYGrRKCxoufGhqSMSqmi/zT2BhkhyAUwlCzguMVtKxN8RAgGLP0GH1ApDk6ESDAnyGzAgqEgTWqXp2hS2M/ED/ifR/FyAZiaRyzhmxLmVVwbMTdDw7Wjxh789lRlsJMJ2N6+71PpOugKRFZOOnHD3UoQPCDFaIbAwUIFCBEt3L804oCBP/Ywm4kFCDYEfLH7wyu+cMOXo+CAgSvicanPwoQ4sPVy17pI72kyb5IgAQyg0DCBAjY4YwUtWs2fKGnKEdwo1u7xlF/zDMGMvBhtvJ1l1kyfLhFA8kfdr65GwGCVccIckJ8cNWl5Syvjd1sSPH6+tsb9PPczSpjDpOGdZGSxYtY9pUIAQICsggGnTh5SqXV10QX2iBfmDZQpcnVijHYaDURiAse7/OgFDm7YEgVBIKvujk9LSyEKRCoOCnvrv9cpe5HwU5x7BhHiUaAoO0URyBZ2+2HvmIN1hjnFn7GvJM5WtXxUoAQyzictDUGLiHYKVMqfVdpWprI8eMnVDrkjZ99G3L+85LZj8nFF5QM6V7LoIJ1h/VnLMi+gTWI8vy0gRnuTTMBAupi9yNSwaP063K/Oj7CqQAhfO5maeud8DHWwe5XBNVQenVoIi3vqeO2C72+MaOA8YgSVPj4i++lZddRqi6CzfDLxuIk2GznB90KEFau/USdA44ytGcraVTvxqjnHmtDr+7beAgQrOZm5V9R34lwD74P2QluqX6d6SWMawIiBk0sYDWea6+4UL+HrQQIxhTpRt9vJkDwyibG8RqzquDvCFIiWOnH4pVviPWZFo/1ZMXbzsdoAgS8rzzc4s6IZsuamkUdraAVMwECfjMe7aRlVrISIBiD5wtnDJYrLv43g0C0a+iJGYvUMQNa8arf8PFox5mA3dqXn3SUlSseAgQcsYA1iYIMDBDd/a/iFRGFuU4ECMYMAsioYyb0TTuTJm16jFHXNor0jAKETe/Oc8QmWnuHtzvw2xGVCQPCSJTJj3eRmv+7NqbuId56YuYiXQiMd4sbK18lxc8721YAHdOF49CYAoQ4QM2kLilAoAAhk5Za3C5DAULc0HreMQUIniONS4cMrsUFa8I7pQAh4SZwNAAKEBxhSmgl+siE4ufFSYAEoiCQEAECPqLdeNe/gWSkxx3d/yGV8juWEk1w2Xg9LwQIc57oLZWvu9TxNDDm7Tv3ypafdsu3m3+W9R9tUqmetYKPrgiapqZmMe0zEQIEq8ndXP1a6d+lWYZ0x04ECDh+AB+7zYomAEBmhKVPp5/DbVcWLV0t2MmNsmByf0HAC8XtGjl+4qRcWys91X14ilotWGMW9A4fX8d+E5XYJvwYCS1wbnaOr90crX4PqgAhUrpkHO2BIz5QkPIY6Zi1YtwZirO2mzSoGYIG6dxxb6M0bXiz9H+kWcjvVgIECIXueWiIOgsaAdjVL01Q2U6QUQElPCX0/BdXyNjpC/W+cT8gu4tWtHOqo7XrwUO/yw0Nu6jmjevVkCE9W0bV1clTp6Vq/Y5qByWySowZ8FBIP6fPnJHa96XzRTYTY2py/M2JAMHOD7oVIMx4ZqlMnvuyGlMsWXKiAmbSyIv7NjMFCJH8qxMBQtv76wlENFbFuCYi3cdm7a0ECKg7bsaLemBMEw9ZHcHghU3Cx4esRpNmL1F/jlew14s16ZVv8OKZ5vV6suJj52M0AYKT53P4NawECPsPHpYad6eLULSMTFYCBGMWJquMWG5tj6MRKt6WfgyPl6LF8HFo6wDPhwWT+zkaZjwECHgG12veN0SAiMHgvRgZJZrcWTPk6AT85kSAMO3p12TqvHRRopNiFBAmSoCAd48WXUbq//sAWZaaNarlZPiO6nz42bfS67HpIYLi9a9NkYIF8jpq74dKFCD4wQrRjYECBAoQols5/mlFAYJ/bGE3EgoQ7Aj543cG1/xhB69HQQGC10Tj0x8FCPHh6mWv9JFe0mRfJEACmUEgIQIE40dcTBKBZXygDd/V7BaA2+ByeP9uBAhIxVzlnwwLGz75Rt+di0DlK3OHqUBzNAW7kXAsQb+RT+kfAl+cOTjk/F1jv4kQIOCj9E3V0lPWFi5UQM4vVkTNNzx7gTZOY7Bx9UtIRZ9D/TRt/quC1Pko6HP2E730YxuMc+wy8Ek9kPv16nmOMmRMmLVYsAMRZc2SiXqKWrdrBMHnRm0Hq36QhhjpiLXSvs8T6igNsyBtuO2bdR4hn236UdkR9tSKMc33JytmSa6c2aNZNiFtklGAgAlqDPHfX7wzR7JlTVXzHj9zkX78hx083J/rX5scsrPPSoCAvoy/dWrdUOrdUsWRAAHn2z/Wq7Ws/3iTtO8zXh/WnPG9pfK1zgVK4fO5vm57JRy45vIL5dkp/e2ma/r7uo1fhYzJrpNFM4eo8621YmQSrR90K0Aw+gAc7wIxUCKLF/ctznBHgB1l7cuT5OyzClhOyRgwQxYWrGOtxOpfjT4RZ8l3aJm+W/yX/b9Jk4eHqfWGMm1kN7mxylWmY4yXAAFBt/816KyuCYHi/Il9TY9gwO9e2CR8ckHypV74Bi+eaV6vp2h9TDwECFgfEEJBEIWC9bj314Py6Iin1L+Nz/DNP+2SO1ulp/nv0KKBdGzV0BOXpQlwjMdAeNKxoRPt2CmI6J4cli56syvxECDgmn8dOy6zn18mMxe8bjoEHMfTp+N9+lEQTgQIxmOG6tasZDc1ua1mJT3TQCIECL8eOCwP9hijiw96tL9HWjcJzUxkOwmbCnjX7TF0WojYI5JwLdbrxaM9BQjxoJo5fVKAQAFC5qy0+F2FAoQo2TZqJLIkXegbUvC3u+6KstPIzShAiAtWzztlcM1zpL7okAIEX5jBdhAUINgiSngF+siEm4ADIAEScEkgIQIEjBEf1Hbv2y+r13+uBw97PdxEWt4bfVpxt8HlcFZuBAjhuzznvPCmCoSiICD9wvRBUiBfHpfm+Lf6xKdekqeeW6b+EOnc6UQIEJAGF2fQOy1WwUakzX5k4GSVGQAFZ+lil3j4ebrGAPPcCX2k0jWXRLw0+sVuWC1NrVG04HaNQCQxdf6r6noThnaSWjf+e/63lo45/GgGs8FhR/muvfsFxwxAbKMVY2ARH/rxwT/WEqSgmZvA5YDRc+SV5esUnvdeeVIKF8ovsPVNd3fNcAxIJIbhO+gjCRDQT+tuo2Xj59+pLrELu+k/KaEjZUCA0EYT5GDMGLtWXp4zTMqXOz8qMxtFGKsWj5fzzjnLdT+9h82QN1Z96LgdgtK9O96n149kM6d+0I0AARlz6t7fRwXCnYh9HE8shope3LdvrflIBc1RXps3XC4oU9xyRI9NeEZefO1dJTwwHgODBrH610g+EaIprDmtvPTUULnkwlIZxunmPg5vHCkDAuoi8IhsESh47vYdPlPd7w83byAQBdGXphPwwjd48UyL93py6mPiJUA48sdRueWeHsofIbsCMu5AMIpiFCD8ffyEXFe7nfo7BFOLnxoqWVPTRXOxlMwQIGjvwrjXcc87KU4ECIO7twg56kLrd+0HX0qHRyeofy5/bnSGrAb4O7h/+8N2+fqHn+TTr35Q4k+tIBiPoDyKUYAwY3QPqV7pigzDxzEWOM4C5aM3Z0ie3P8KuuzmmtkCBLzHtuo2SnAkDEo8jiAy3lPIdgOhGUTF5xQOPRLNjk2if6cAIdEWiP76FCBQgBD96vFHSwoQorQDBQhRgkv+ZgyuJaeNKUAIhl0pQPC/negj/W8jjpAESCCUQMIECMZhGFPYhgf13BjMbXA5vO9YBAjoyxggRZr46SO7SbZsWfXL4APq6dNnLI8aMI7HGLSMxCTIAgTM98+jx1RAVzt2omPLO/UduBoPYxDMSTrl11dukL4jZqnmd9b5nwzv+6CO1s0aMZ4TjOMh3lk0PiRDg3EH8+vPjJSyJYuaLte9vxyUW+7toX4LF28Yz+7GMQxvLBhtmwUBWTJ27tkvJYsXMb1esgoQNCEAgrAb35iuzl42Bj4HdmsuN1S60pTJH0ePyV1tBqrfwjNZ2AkQjOdQI+31ex9+qfqJJEAwZt1AXWPAGmtp0ayhUrSIe/EAREkQJ6Fg5+a4QQ/bukjsID361zEVTPj9z7+kSr0Oqk2D2tWkU4RducjcgPsSvDe8PlXPOGEXbLbzg7i2UwECUo63eGSkOgYDBcdn4BiNRBcv7lvjuooUVDKmITfzf5FYOvGvdj7R6E+wdhFIDRe+2K2JSPayEyBgDSDtPQK+CIgiM4OZAMELm4SPM0i+NFbfgLl78UzLjPXkxMfES4AQzsn4TAjPYvRgz7HqGYUyuEdLuad+DVvXBXFuvry5Ld8DMkOAMHrqC/LMP9mp4PudiGmtBAhGIUa3do0FxySFFycChPA2+/b/Jjc37q7+bDweyyhAsDquZ/WGz6VTv0mqrd1RHuHXzUwBAnxau15P6FlowkWwtovJQQUIOZD5BMWro0IcXDYuVShAiAvWTOmUAgQKEDJlocXxIhQgRAmXAoQowSV/MwbXktPGFCAEw64UIPjfTvSR/rcRR0gCJBBKwBcCBGOAJTxg7MZgdh++7fqKVYBw4sRJadNjrEq1j4LUsMN6t9Yvq6U+7/7QPdK04S2WH5iPnzgpDxr6+XDZNPVB2qwEXYCAOe3Zd0AatBqgf2Qd2a+t3FGrWsh0uw+ZKm+t+Vj9DamMH3qgvqSmZsmA5JsftquPqQhQoby7eIIgsK8VJ2sEdly++iN9VyPamu2kMwojkNlgZL92GcYEscDjExcIPs6n99NdqocFyfuPmi2vrnhf/V6/VlUZ2LW55Y48fFxH+uD8+XJbpkb2Mmj247Zdauc1CnZo33ent8Ffp4HLlWs/0Y85wY5G2AMFO08xXxS7nYxaenHU3bB0qhTIn56hxE6AgDrGIwC0teRGgIB1MPSJp2XxsjWqOY6deXbqAMlvcV+b3uwiAt/QsPUAPbsHzoG+/65blRjDrCC4MHjcXHmwaT0VuDcKm+ZN6CsVr7nY6lIhwUjjurWzmZ0fxAWdCBCw8xM7std//LUaI46dmD+pr6tdxHt//U1m/5NJBn0gVXf27Nks5+zmh1jv2z/+/EtqNu6uZ3awyppjFEK1ue82wfPDWOxY2vlXJz7ReKQNgn0LJvfXU56H30Ph2YHsmNoJEND++VdWqbVgLOEZEPBbrDYJH2uQfGmsvgFz9+KZlhnryYmPiacAAXOs1aRHhsw74QIEYzAcQq7Jw7tYHsGDbD541o548jlZMvsxyyPJMkOAYPQ52BHftW2jDLcx3tuXr96osjqhWAkQ8Js2ZuOzW+vw5MlTAv+iHcdlzIAA31/s3MJSxkLcaXZkCIS+VeunH5VllVUNIo+bGnVVdZBVZ8nsYZbv4x9/8b2UPv88PRtAZgkQlr+7UXo+Nl2NEWtn5pgecu0VF9q5U9e/9xk+U5a9/YHi8MaCUY6OOHN9kUxqQAFCJoGOw2UoQKAAIQ7LKlO7pAAhStwUIEQJLvmbMbiWnDamACEYdqUAwf92oo/0v404QhIggVACvhAgYEhaWvBYzjZ38uHbbAFgZ2VamkjHfhMFHxvxIW7xrPS0s8bUrHaBN9THmdVN2j+m0u2j4MMtPuCiGM9ex07S5o1ry0Vlz5cLyxSXIucUksNH/pQvv9kqs194Q7A7FsUs4GScQzIIEDCfL7/dqqe2x79xtjLO/NbKzj2/Sp2mvfV/V7v+chVURSr73LlzqrS773/0lZ5WFxVxTAQyDhiLcY1gBznSJ58+c0aO/H5UDh3+XQV2Fy9bq4sh0LZn+3ulVZO6pr7DKIyoUfVqtaMcH8uzpKTI9l2/qOCnlu4eWTEQtA4vEEvgiAbtrHUIJnq0v1cuvbCUFDvvbCXQ2LJ9t3zx9RaZv2iFah7pbGYvg2bGnYJmwYNYHarxnkIK5asvS//AfvLUKUGAFmzeee8TPQiN37Q08NgZXfG29OMswo+2MBsXPrLjYzvKkJ4tpXG99N2oTgQIW7fvljta9g/p1o0AAQ3DjxzBUSII7LsNiOM4CGSD0Arukzb33a4EIgXz55XtO/fKlp92C2yniXa0zAEtu45SPg7+Z82SSaYiHq3f3fsOSK0mPTPwjdUPokNj0BwMcuXMIcf+Pq7852+H/lBZJrRjL1AfPnnO+D6us0YseeM9GTR2rpoDeOMIF6+KF/ftC6+uUgIlbY7YJX3xBSUlX57c6ogiCG+0o30QhHpn0RMZdiPbCRDQdyT/6uS5icw93YZMkVXrPlNjhS+YMqKrLgYxron2ze+Qyy4qHRHzBWVK6BlcnAgQEFyve39vPQ05OjcTIHhhE+PAg+RLMe5YfIM271ifaV6vJytBS6R3LcxFEyAglTyER5FKamqqSjuvFe2egp9c9+pk06YvLVsrg8fNC/ktXICAH43Zb/BvvHPcfktlKVequEiKyNbte2Tztp3qvUPL9JJoAQLu9wc6D9ffQ/H+07xRbXWsEOz7waffqCPC8J76zZr5ikEkAYJR/AdRQJ2aFeXEiVPyxTebZcYzS3VBHfoxChBGTXleEPAHs0b1bpSypYqpLFQQGWz87DtdlHjPHTcJjnfQn4l126v3KdgP6+fCsiXU+/W2n/fqorv5L66QsdMXqiYQBPbp1FSJ3HLlzC549v2wZae89MZa9Sx6dkp/9RtKZggQsA4atR2sz2dQt+ZS2kKEgUr43ymXly8T1aPt3oeGqmMtkBFpxKNto+rDL40oQPCLJdyPgwIEChDcrxp/taAAIUp7UIAQJbjkb8bgWnLamAKEYNiVAgT/24k+0v824ghJgARCCfhGgIAgC84hxUe0F2f+++HNjcGcfPgO7w876a6pZf3RDWn3tVTpTgJv6B9pyyFC0ALKSJOOYLcxfvSizAAAIABJREFU1amTedWsdo1MeKxTxB2/ySJAAA8E6iFEQUGwbdHMwSE73zZ9t03tCNPEHZEYItVvy3vrZGBnXCN2NkDgom/npnJT1Wssq0IccG/7oRl2QoY3wHwWTh8o5Uqbn/P+/ZYdMnjsPPUh2EkJ/+BubBOkoJnxnrKbNxiO6tdOiS9QjIKCaSO7hQSQzPpCOvpKt6cfWWAUOjkRIKCNMe03/u1WgIA2OA6hVddRup3r3VpFRj7azjKDgRUTBKaHTXjadt1p7ZFa+erLLtAFBcYzsyNx14J4qKNlYonVD6IvY9Dczu7IioNMD1ZZYCK17z5kmry15iNVZcqIRyLey3bjMPs91vsWopRWXUfrWXMijWHswIfltpsrZajiRIAQyb86fW7ieda8y7/HYSAoiGNPUNzcx6jfu+N90qJxbdXWiQAB9YxHNeHfZgIE/D1WmwTVl2rjjsY3aLvY0UeszzSv11OkjBpW71qYh9F3Obm3tUC60T9FEiCcPHVa6jXrG/I+YiZAwA7/uQuXy5NzljgZhqrz5rOjlejKrGRGBgRcd/NPu6Rph8dDxJhm43EiQDAej2IHwUyAYGwDm2gZrvB3daTRzCFS9NzCejXjcSTGtmAKtijwvd0GTZF3139uN6RMFyC44YXBG4+gsJ1MWAUIHSB4sMp04ba/RNanACGR9GO7NgUIFCDEtoIS35oChChtQAFClOCSvxmDa8lpYwoQgmFXChD8byf6SP/biCMkARIIJeAbAYKW4hlnPGOHczTFeNasVXAivF98HL761gctL7dq8Xj9vOsPP/tW2nQfo+qGBx/DO0DqWBzpoJWX5wxTu/V/2LpT7eheunKDZSAdDB558O4MqfrNBolgPHbPozg9Yziz2GrXmTb/VZk6/1X1T7MP9MbxTJ33itoxiAIBwKvzhoekxkVwY/KcJbJizUchu2G1PrAbHLsdwdCsGNdI+O8IcOMDNdreUauqVLiqvKN0tNipj/lhZ5xZgVig64ON9JT/Vvyx6/ClZWtUKmJkYjAbX60bK0jDutXV2KzK6ys3SN8Rs9TPS+cPtxQ9OFkHxrOZcdb19FHdnDRzXMd4T5k1gj1KFi8i1199idoFacxI0rn/JBU8gN3WvzbZUSYBCFiQ2hhFu7eNY1i5cJwUP+9s0/EjMHfrPxkBUGHO+N4h6bRhtzFTX1Bt1748Sc4+q4BpPwcP/a6yfZhlSXEMTkRliJj+9GuW9wLun9o1rlfrBVk5jDs3EbC5rHzkXeoYy6LX18jQJ9J3uGoBcC/8oNEnGOcMW+bLm0suKF1cqlW8QurfWlUFmKIpuJ8q1+ugAmjIKgLbZk1NjaariG1ivW+19uNmLDIN9sGnDezazPI+jtW/pqSIXFe7nZqj3XMT5643bjtYDwAO7dlK7Uy2u4/DAUJQ0qxRLfVno0+GwAjH0JgVBAzvaNFP940dW94pHVreaVo3VptonQbJlxpBuPUN4RBjeaa5eQ9zsp6ifdeKRYCg3VPwGzjGyapA3ASRk1Y+fWuW5MyR3bT6jt2/yPiZi1U2H02caqwI8S0yI+D4qYIF8lpes2bjburdB6JWiFvjWZBp4MnZS/QjpIzXQkaZexvcJLVrVFR/XrR0tToeCuWLt2dLtmxZQ4YGgemQcfND5g5/37Xt3VL8vHNUBjKUFc+PkfOLFVH/jSOgkFkB96EZs3sb1FSBc00krF0QGVMgzJq78M2QMZj97wu8Q4ybvtD0nQs2uaN2NZUdIG+eXKqv515+R0Y8+az6703vznMtHnRir/CMNXZtYhEg4EgncEbmms6t77K7lK9/pwDB1+aJODgKEChACO7qTR85BQhRWpAChCjBJX8zBteS08YUIATDrhQg+N9O9JH+txFHSAIkEErANwKEeQuXy7gZL6pg4sfL03fBJ3tBMH3/wUOC82hPnTqtdnDhQ6rblOzJzslqfvg4jtT4f/x5TAVYEThOTc2SMBwIkO3Zd1BwXMSZM2eUgAJjisae6X0dkN17D0jOnNmlcKH8UqJokbh87E4YMF7YMwLwJQhwHfjtiOTPl0fOPbuQSpf9Xy7f/rhdGrcbohBAlIQjb+JdYrlv09LSZP/BI8p/wLfBd8CHGEU38R5/MvYfi02SgUcsvsHLZ1oysPRqDjjy6edd+wTHCEFsULzoOZI/b26vuve8nzNn0uSXA4fUO0n+fLmVb8K7utuCDEDbduxR77xlzj9PSpU4z9E7DXwjhHu4PvrAkWVFixQOEaeajQVrf9feX+Xv4yelcMF86h07BYorkwLhzK49++XAoSNyTuGCqv/cuXK4nWLg6l//z3EVmfWMjCcgChDiSTe+fVOAQAFCfFdY/HunACFKxhQgRAku+ZsxuJacNqYAIRh2pQDB/3aij/S/jThCEiCBUAK+ESAYd1rPn9hXsOuTxRsCCEpiR2M0JWvWVH03WjTt2YYESIAEEkHAeMb3htenSoF8eRIxDF6TBEiABDKNAI4a2n/wcNTXO794kbhkiol6QAFrGCT+H376rbTpkZ7VLdJRJ0ExAQUIQbFUxnFSgEABQnBXb/rIKUCI0oIUIEQJLvmbMbiWnDamACEYdqUAwf92oo/0v404QhIggVACvhEgYPfRXW0GqjSo2FnVqkldda5prpw55NorLrLd6UTDWhMwpp13y+m/lJHCLRvWJwES8C8BHIGDdOdNG94s/R9p5t+BcmQkQAIk4BEB47E50XT56rzH5cIyJaJpyjZhxxZFAySe/JER4rNNP6rjLDZv26UfjVauVDFZ/NRQyZE9WzRD9k0bChB8YwrXA6EAgQIE14vGZw0oQIjSIBQgRAku+ZsxuJacNqYAIRh2pQDB/3aij/S/jThCEiCBUAK+ESBgWJt/2iU9hkyTrT/vCRnl0qdHCD6QsURHYNW6z2Trz7ujapwjR3ZpkQmpy6MaHBuRAAmQgAkBBFoq1Gmnflk6f7iUK12cnEiABEgg6Ql8t/lnWbfxq6jn2bh+DSlUIF/U7f/rDf3M/8dtu6Rh6wEhJsL/tpowtGNSPCMpQAju3UcBAgUIwV296SOnACFKC1KAECW45G/G4Fpy2pgChGDYlQIE/9uJPtL/NuIISYAEQgn4SoCAoeHM4fc3blLnxOI8bJQHm94uhQvlp+1IgARIgARIwJbA8RMnZcMnX0v2bNmk2vWX29ZnBRIgARIgARJIZgI4jm3OC2+qKRYpXFDKliom1SpenjRHblCAENzVSwECBQjBXb3pI6cAIUoLUoAQJbjkb8bgWnLamAKEYNiVAgT/24k+0v824ghJgARCCfhOgEADkQAJkAAJkAAJkAAJkAAJkAAJkIATAhQgOKHkzzoUIFCA4M+V6XxUFCA4ZxVSkwKEKMElfzMG15LTxhQgBMOuFCD43070kf63EUdIAiRAAQLXAAmQAAmQAAmQAAmQAAmQAAmQQBIQoAAhuEakAIEChOCu3vSRU4AQpQUpQIgSXPI3Y3AtOW1MAUIw7EoBgv/tRB/pfxtxhCRAAhQgcA2QAAmQAAmQAAmQAAmQAAmQAAkkAQEKEIJrRAoQKEAI7uqlACEm21GAEBO+ZG7M4FpyWpcChGDYlQIE/9uJPtL/NuIISYAEKEDgGiABEiABEiABEiABEiABEiABEkgCAhQgBNeIFCBQgBDc1UsBQky2owAhJnzJ3JjBteS0LgUIwbArBQj+txN9pP9txBGSAAlQgMA1QAIkQAIkQAIkQAIkQAIkQAIkkAQEKEAIrhEpQKAAIbirlwKEmGxHAUJM+JK5MYNryWldChCCYVcKEPxvJ/pI/9uIIyQBEqAAgWuABEiABEiABEiABEiABEiABEggCQhQgBBcI1KAQAFCcFcvBQgx2Y4ChJjwJXNjBteS07oUIATDrhQg+N9O9JH+txFHSAIkQAEC1wAJkAAJkAAJkAAJkAAJkAAJkEASEKAAIbhG/Ov0aUlLS9MnoP1XFkmRv46eklw5UiVPzqzBnWCEkfMDcnKY9fjJM/LHXycl9cxJKSgnRdLOSEqQp5Yli0jBQkGegeXYj584LX8cOyU5sqdKvlzJ6VeSwXD0jclgxYxz0AQIadl/l1zZ0+8/L3xlapZskjMlb3JCS8CsKEBIAHSXl6SPdAmM1UmABBJOICXN+L/4Ez4cDoAESIAESIAESIAESIAESIAESIAEnBGgAMEZpyDUOn7ijPx14hRiuHImLY0ChCAY7T8+Rk2AAAypqSmSPWuWpBXNBN3UFCAEw4IMrgXDTm5HqQkQUlJEsmRJUX4S/pLFXwQoQPCXPcxGQx/pfxtxhCRAAqEEKEDgiiABEiABEiABEiABEiABEiABEggkAQoQAmk200EfO35aYE+tMANC8tg2WWdiFCBgjjmyZZF8ubMl63QDPS8KEIJhPgbXgmEnt6PUBAhaO/hJ+EsWfxGgAMFf9jAbDX2k/23EEZIACYQSoACBK4IESIAESIAESIAESIAESIAESCCQBChACKTZTAdNAULy2PK/MhMKEIJjaQoQgmErBteCYSe3o6QAwS2xxNSnACEx3N1clT7SDS3WJQES8AMBChD8YAWOgQRIgARIgARIgARIgARIgARIwDUBChBcI/NtAwoQfGsaDsyCAAUIwVkaFCAEw1YMrgXDTm5HSQGCW2KJqU8BQmK4u7kqfaQbWqxLAiTgBwIUIPjBChwDCZAACZAACZAACZAACZAACZCAawIUILhG5tsGFCD41jQcmAUBChCCszQoQAiGrRhcC4ad3I6SAgS3xBJTnwKExHB3c1X6SDe0WJcESMAPBChA8IMVOAYSIAESIAESIAESIAESIAESIAHXBChAcI3Mtw0oQPCtaTgwCwIUIARnaVCAEAxbMbgWDDu5HSUFCG6JJaY+BQiJ4e7mqvSRbmixLgmQgB8IUIDgBytwDCRAAiRAAiRAAiRAAiRAAiRAAq4JUIDgGplvG1CA4FvTcGAWBChACM7SoAAhGLZicC0YdnI7SgoQ3BJLTH0KEBLD3c1V6SPd0GJdEiABPxCgAMEPVuAYSIAESIAESIAESIAESIAESIAEXBOgAME1Mt82oADBt6bhwCwIUIAQnKVBAUIwbMXgWjDs5HaUFCC4JZaY+hQgJIa7m6vSR7qhxbokQAJ+IEABgh+swDGQAAmQAAmQAAmQAAmQAAmQAAm4JkABgmtkvm1AAYJvTcOBWRCgACE4S4MChGDYisG1YNjJ7SgpQHBLLDH1KUBIDHc3V6WPdEOLdUmABPxAgAIEP1iBYyABEiABEiABEiABEiABEiABEnBNgAIE18h82+DU6TQ5dfqM4P/jA2uuHKmSJ2dW3443loHxA3Is9PzT1ihAyJsrq6RmSZFsWbP4Z4AciU6AAoRgLAb6xmDYye0oNQFC1tQUyZk9VflJ+EsWfxGgAMFf9jAbDX2k/23EEZIACYQSoACBK4IESIAESIAESIAESIAESIAESCCQBChACKTZ9EH/cvy4bDl6NGQSVc86Sw4eOU4BQrBN+58YvSZASDl1UgqvWyHy++FgzPveZiI5cgRjrB6NkgIEj0DGuRsG1+IMOEHdawKEU1kPyJbT70lqSlapnO9uSREKthJkEtPLUoDgJ2uYj4U+0v824ghJgARCCVCAwBVBAiRAAiRAAiRAAiRAAiRAAiQQSAIUIATSbPqgtx49Ku8fPBgyiWYlS8pvFCAE27D/kdGHCBAmDxf5ZW8wZj5+ukiuXMEYq0ejpADBI5Bx7obBtTgDTlD3mgDheOov8vbRCZI1Jbs0LTJCskhqgkbEy5oRoADB/+uCPtL/NuIISYAEQglQgMAVQQIkQAIkQAIkQAIkQAIkQAIkEEgCFCAE0mz6oClASBWk7mcJJgEKEIJjNwoQgmErBteCYSe3o6QAwS2xxNSnACEx3N1clT7SDS3WJQES8AMBChD8YAWOgQRIgARIgARIgARIgARIgARIwDUBChBcI/NVAwoQKEDw1YJ0ORgKEFwCS2B1ChASCN/FpRlccwErQFUpQAiGsShA8L+d6CP9byOOkARIIJQABQhcESRAAiRAAiRAAiRAAiRAAiRAAoEkQAFCIM2mD5oCBAoQgryCKUAIjvUoQAiGrRhcC4ad3I6SAgS3xBJTnwKExHB3c1X6SDe0WJcESMAPBChA8IMVOAYSIAESIAESIAESIAESIAESIAHXBChAcI3MVw0oQKAAwVcL0uVgKEBwCSyB1SlASCB8F5dmcM0FrABVpQAhGMaiAMH/dqKP9L+NOEISIIFQAhQgcEWQAAmQAAmQAAmQAAmQAAmQAAkEkgAFCIE0mz5oChAoQAjyCqYAITjWowAhGLZicC0YdnI7SgoQ3BJLTH0KEBLD3c1V6SPd0GJdEiABPxCgAMEPVuAYSIAESIAESIAESIAESIAESIAEXBOgAME1Ml81oACBAgRfLUiXg6EAwSUwrXqjRiJLlmRsjL/ddVeUnUZuRgFCXLB63imDa54j9UWHFCD4wgy2g6AAwRZRwivQRybcBBwACZCASwIUILgExuokQAIkQAIkQAIkQAIkQAIkQAL+IEABgj/sEO0oKECgACHateOHdhQgRGkFChCiBJf8zRhcS04bU4AQDLtSgOB/O9FH+t9GHCEJkEAoAQoQuCJIgARIgARIgARIgARIgARIgAQCSYAChECaTR80BQgUIAR5BVOAEKX1KECIElzyN2NwLTltTAFCMOxKAYL/7UQf6X8bcYQkQAIUIHANkAAJkEBSEjjw2xH56rttsmP3L3LixEm5oHRxqfm/a/W5frf5Z1m38Sv175rVrpULyhRPSg52k3pm8Vvy9/ETkj9fHmnSoKZd9ah+P3TkD1n8+hrV9pILS0n1SldG1c9/rdGp06dlzYYvZPNPu2T/wSOSO1cOKV/2fKlfq2pMKN5a87H8vGuflChaRG67uVJMfQW9cbz9QLT318lTpyVb1tSg402q8cfTJpnlI+O93u0MHk+GZte2uv803ikpKXL2WQWkbKlicuUlZQX/ToZCAUKwrUgBAgUIQV7BFCBEaT0KEKIEl/zNGFxLThtTgBAMu1KA4H870Uf630YcIQmQQCgBZkDgiiABEiCBJCCAoMPoqS+EzOT2myvLmIHt9b+9snydDBg9R/17wtBOcv3V5fV/u0WQN3cuOX3mjBz7+7jkyplDHu/TRnLmyG7ZDcQRQ5+YL2fS0uTyi8vIw80byMmTp6Tr4CkZ2uTNk0uKFC4kRc8tLLVurKCCJeFl2dsfyPLVGx0Pu0/H+6Rk8XNV/ep3dpbfDv8hpUqcK28+O9pxH24qQgRS9/4+qsn9d90i/bo84KZ5XOoe+eOo/HXsuOTInk3OKpgvLteIpdN9+3+TTv0mCQKGxlKuVDFZ+vSIWLqWzv0nybvrP5cqFS6T2eN6xdRX0BuH+wHcY14Wp/fXrr37ZenKDbLlp13yzQ/bBf9GuahsCSlTsqjUuamS3FjlKrVetfL6yg2yYs1H6p8Th3aSbNmyWg4d9l7yxlr1+4hH20qBfHn0uuNnLpKtP+8JaZuamkUKFcin/u+qy8rJ/ypeaSmIsPJdGCvaFz6rgFSveIVccUlZy/H9sHWnPDnH5OxjixZ3336j1Kx2jfo1vC3EZt3aNTZtefDQ7zJo7Fz1W5c2d0v5cudbjumzTT8qAdCP23Yqm8BP5s6VU8qWLCqXli8t9W+tItdcfqEKWs969nX58tutqq/uD90juE+typkzaTJ0/HzBcyBH9uwydmB72b1vf6b4yEjr3eo5ki1rVsmZM7vkz5tbKl5ziVStcJniYFeO/X1CXl2xTn7ctks2b9ul7PTXsb+Vvy1V4jwpV7qY1KlRUa6/5mLJmhoqtgkfy+03V7EUS238/DvBM9/sPrC6/zCmhq0HhEzh+qsvluF9H5Ti551tNzXf/04Bgu9NFHGAFCBQgBDkFUwBQpTWowAhSnDJ34zBteS0MQUIwbArBQj+txN9pP9txBGSAAmEEqAAgSuCBEiABAJOYPm7G6XnY9PVLBC8q3drVSlSuKCUKHaOChZpBQE5BGJR5k7oI+cXPUdubdIzqtkjGNOx5Z0ydvpC1b5T64ZKVGBV+gyfKQiwoDw/baBcdWk5QbCmQp12ttdv1qiW9Hq4iSBAqJUpc1+R6c+8ZttWq/DizMFyefky6p8IwiAYc+0VF8mCyf0c9+Gm4uEjf0q1Bp1Uk46tGkqHFtZs3PQbS13NBuAAHn4r3YdMFWQqQMH6urn6tSqTB9bJ9FHdYhouBQj/4gv3A5WuuSQmtuGN7e4vZLl44ZVVMmrK87bXxTpAYL1pw5tVXQTsZy54Xf33JytmSa6c1qKnpxe/JWP+EWWtfmmiFDm7oH69BzoNl8+/3hzx+ggaTxvZzVRE4NR34V6bPrq7qeDng0++kQd7jrVloFXo3fE+adG4tvqnWduFMwbLFRen+zhj2bnnV6nTtLf6E8Q3EOGEl9///EsmzFosi5auth1PiaLnKMEZxBb3dRim6iOQPW9CH8vd9EveeE8XQfRsf6+0alJXMstHRlrvTp8jWAtzxvdRz1ersm7jJhk8bq78sv+QLUP09+D99XR7okH4WLD217480VT4sHTlenl0xFOm94HV/ffHn38Jxnj02DH5fvMOWfjau6r9lZeWU8/BcEGE7SR8VoECBJ8ZxOVwKECgAMHlkvFVdQoQojQHBQhRgkv+ZgyuJaeNKUAIhl0pQPC/negj/W8jjpAESCCUAAUIXBEkQAIkEHACCAJ99e1WFWB/btoAy0ACdrc265y+k3zJ7MdUhoEpc182nf3zr6xSfz/3nEJys+EYB61ynty5VGD97jYD9Z3Ey58brWcZMHb64affSpseY9SfEEjs/0gz9d/GIB7GfkPlK1VWhcO/H5XtO/YKdnlqxdgOfzMGaxrVu1GyR9gJjfqt77tdihY5S3XXutto1TcC3E8O6xIX6yPIetXNbVTfmK8WQI3LxRx26mcBwv6Dh6XG3V3VTNrcd5t0efBuTwNiFCD8u0jC/cDFF5R0uIKcVYt0f2EnfLve41QA3Xhv45iSYuedLXv2HZDvt+yUDz/9RvcrxvvUawECAsHaMSwnTp5SO/7XbPhc/X8UBIGfmzogQ+DZzHehPjKM/HLgkEAUphUErdFH+A56o4igeqUr5PxiRSICvuWGCqKJRcwECFbZPewECMhKgKC1NmcwaVy/hlxYpoQUzJ9Xtu3YI99t3iFrP/hCr6P5tMcmPCMv/hPIHt3/Ial3a5UMc0AGBgggkAkALBbNGqoyS2SWj4y03o3Pkbb315PsyLaRlqaO6Dl05M8Ma+H91yaHZOTQJjt80gLRnpn4W+0a16vAPhhmSUmR/b8dlq+//0mtC40zRBvzJ/bVeZmJIbq2bSQYV3iJJEBw+nx79/3PpPOAJ1XXc57oLZWvu9TZDe7TWhQg+NQwDodFAQIFCA6Xii+rUYAQpVkoQIgSXPI3Y3AtOW1MAUIw7EoBgv/tRB/pfxtxhCRAAqEEKEDgiiABEiCBABNAKvCrb31QzWBw9xZyzx03Wc5my0+7pUGr/ur3d158QgkQrIqWxrl2jYoyfkgHy3qfbdoszToPV79Xu/5ymTU2NKPC8RMn5Y4W/VR6dQS23nh2tEprjWIM4j3UrL5KD24sm3/aJU07PK4CVygvzxmmpw83Bms+Xj5TcufK4diK3YdMk7fWfCSN69WQIT1bOm7ntuL1ddurseMYDByHkejiZwECdqNjVzrKsmdGqhT8XhYKEP6l6cYPRGODSPeXMR0+gtGjB7Q33VV++vQZeWnZGhk3Y5FUqXCpLhTyWoCAIPEL0waGTBOB8dFTntcDyhDE4IgBY7HzXcgo0LbHWPn6h59Usxmju0v1SleG9GEUEcBvwn86Lca28NHwZyhmgWQ7AULfEbMER1ugIHA+qFsLKVggb4ahYAf91PmvyoKXVuqiKhzrcss9PZSfg8DinUVPhBx1gU76j5otr654X/UH1mCulczwkZHWu91zBGsBmVlWrftMDVnL3mOEs27jV9K+z3j1Jzzjxgxob5plAr+jP7DGESDlShc3FSBoxzXAJ4Lp2wvHZbBHJAGCm+ebxh9HBOGooCAXChCCbD0RChAoQAjyCqYAIUrrUYAQJbjkb8bgWnLamAKEYNiVAgT/24k+0v824ghJgARCCVCAwBVBAiRAAgEm8OfRY1Lp9ofVDJAuHGemW5VfDxyWmxql7zL/6M0Zkie39ZnWTgUI6GvgmLny8pvvqX7HD+moglhawTEJCPKgTBjaSYznzdsF8dBm5dpPpNvgKar9sN6t5a7bblD/bRc4imRSbbcqdpZih2l4AafPv/5R/fmcwgXVUQ3RlNse6CM/7/pFZozuIdjhHF4QjFr/0dfy/ZYd6qxwBP2wG/36q8qbBuBRf9W6T1U3l19c1vTcbmQSwI5flBsqX61S1IPzex9+IfMXvaUyZSCrRZ+O94UM5+rLLlR/96og6PnR59/L91t+FuyAvqBMCbm43PlSvfJVavezsaz/+GtBEA+BTZTHerWWvHm0tZmi1gzOnI+lhAsQduz+RZCZ46vvtqmg4AWli8vtt1TRs2SYXcutvdDHO+s+ldOnT8uFZc+XsiWLKiYILP6wdYeULVlMrrvyopDz4DEuZOf46tttcvz4CbmwbAklXkF2AKuijevHbTvVOsqZI7tcUKa42i2PzAJm69upH4iGudX9dejIH1KrSS9dULT25Uly9lkFIl4C63nTd9uk5j9ZWDJDgIABGXfnm4kUnPguiA/ufWioml/75ndI59Z3hczVKwHC4llDpMUjoxRXZJJZOGNQyP0SSYCA9diq2yg1LszzuSkDJEuWyPfatz9ul9Nn0vTjHhBQh4gBJTxTzcdffC8tu6b3jwA3At3GYucjsZ6379yrmlxU9vyohEmRnntOniM4OgjiLZTwZ9jRv/6W+i3jk7MbAAAgAElEQVQe1Y9dWPH8GNtMFugH98L7GzdJ/VpVdRzaWCBAmDSsiy7sMxPARBIg2D3fjPwhDtz68x7T9RnNvZ/INhQgJJJ+7NemAIEChNhXUeJ6oAAhSvYUIEQJLvmbMbiWnDamACEYdqUAwf92oo/0v404QhIggVACFCBwRZAACZBAgAlgV2rleukZCqwC3dr0kFb6utrt1D+/WTM/4qzdCBCQUrr2femBRQRPVjw/VokbEHxHgAnlhspXyfRR3UKu6SSIh8wJ6BuleePaeuDcSeDIaoJT570i055+TXo93ERa3lsnQ7XVGz6XTv0mqb9DOACu0RTtnPmF0wdlOEd+3/7fpO/wWYIAnVnp26mp3H/XrSHBQKPYBGewN6xbPUPTtR98KR0enaD+rh2JgaB23fvT7WBVJj7WSW69oUI008zQ5qVla2XwuHmmfSFAOnbQw1Ky+L/p5rUgmNXFv3h7tmSzOWLDbuCaAAHXr1bxcpm54PUMTbDbeMqIR/Q098YK0dgL7S+rkZ5hA8IZpLp/78MvM1wXQdveHe6TOS+8KZNNjkTBuGaO6W4qhIFt+wyfpYQlZgXBy85t7g4RfbjxA3ZczX63ur/mL1ohY6ctVE16tP8/e+cBHkW1xfEDgYQO0qQJAgJKEWnSRBAURDrSld6L9N47hBZ670hHijQB6aIUBQEfIkjvvYOUJO87N8wwu5ndnZ2d3Z2d/O/3+b2we+vv3LmTl/O/59SiJnW+crt7XwkQeGJ87vD5w8KcHSujnimpaDm7lI5vThMzqGtjmz6MEiCw03vHviM0aspS0f+EId/R5yUKyGM5EyC07hkm70m12/1aDBQZGUmNO4XKZ9mKGQMpV4536cWLl1S1SV/xHuD3wqbvQynx6+g3Ur/Ozkiuw/uF940ne8bZftfyHlm4cguFvma7Z81ESvFWEhkLp11ghz+X1g2qULsm1bQgU62jFCDsXTuJ2vYeT7t+/VPU3b5yHKVJFZVCiIszAYKr95ty8BrNB9Dfpy+QWgQi3QvxU0MIEPwE3qBhIUCAAMGgreSXbiBA0IkdAgSd4KzfDM41a9oYAoTAsCsECOa3E85I89sIMwQBELAlAAECdgQIgAAIBDABpZN/9phuDkM/S0tk5wQ7c1t8W8npqt0RIHBHytDqjeuUpy4ta1Hzbm9yvXMYaftb3FqceJyGoWrjvmKufIOYbxJz0eI4crTAP46don2HjtNnxfJFEwZwG6MECOu27KMLl68LIYHSacVCDXZuSrnAOXd7vlzv0f2Hj+mnnQflz9mZxU4tqegVILAjtPfIWXT0f2fk2+c8prK0aViV8ufJ5vGTsHj1Nho+cbHoh52OnLeeo0jwLXbJ+W4fVnzQuAV04PAJ4ajkwjexldE5OHx9nCDbqAnuTlQSICjbsWOZIwRwiHZ2NHPJkDYVbVg00sZhr9de3J8kQFCOK62PHdBSYSZSqhHmxnWU8+J0BZyCRBkJ4trNu/R5rc5yH3zDnCM5cPh/3kfsWOTCYpb6NcraINN6DrjLmes7er6UkVIObJxGiRLGd7t7XwkQXr4Kp48+byrmx88Kn63KouXsOnriDNVrM0Q040grHHFFWYwUIKRMnozK1ukizo5MGd6mHxcMl58ZZwKE0jU7idv7LMxZPmOA2/aQGpw5f4UqN4pK78N9sZhh7rJNNH7WKvGZfeQAqZ2jM1L63ggBAvflaL+7eo/wudWk8yjxbJYuno8mDetgw4iFViy44vLbhqlyeiE9IO0FCBz9oXrTqPQgnFqJUyxJxZkAwdX7TTk3jtDBkTpYzMaitkAuECAEsvWQgiFeMAQIgbyDIUDQaT0IEHSCs34zONesaWMIEALDrhAgmN9OOCPNbyPMEARAwJYABAjYESAAAiAQwAQ4xHuHfpPECjYsHKErRLXa8t0VIERERFKD9sNFeHkuLEKYt2yz+Ll727rUsGa5aMNoceKxM5ud2lz4djqLBsTPc9cQp3fgoiV1wIxRXShb5gyaLG2UAMHRYBx9gR1iXJRpJfjfDx4+oQ79J8m3ifnmtbQ+vQIEaR4cRpzDiXvqbHS0rvsPHtMXdbrKoeCnjOhoE2Kf89RzfnIuymgW/O9te36njv2jUm3Y3/bVZDQXlZQChEIfvU+9vvuGcmR9R7QKD4+g/qPnynnq54/vSVxHKnrtxe2VAgQWorRtXJWSJk4ouj538RpVbNBLHocdx0O6NxVpGbjwM8XCEQ5xz2XtvKE2e1jK9c6ChcVT+lLG9G/LfXEKge5DptOWXYdEHvmfV4yVxzWCp54+6rYZIiI18Hz5hree4isBAkfI4LG49OvUgOpUKW0zXVdnF9uuRfc3AiwWj0j7TepIKUBgGyVO5FyQwQIsKeqJsq0U9p/T4LDIg4syQoojAQI71QuVbyXqVylXnIb3aq7HJHIbpW34+ebIAVxKFfuIpgyPSv3jbjFKgOBoXOV7hOcZFBRbVH367DldvX5bFkWVK/UxhfZpES0SixF7WpqbvQCBP+fUFtLzr3y/OxMguMO46+BptHnHAWKB05q5Q91parq6ECCYziRuTQgRECBAcGvDmKwyBAg6DQIBgk5w1m8G55o1bQwBQmDYFQIE89sJZ6T5bYQZggAI2BKAAAE7AgRAAAQClAA7Geu0GixuOvNNbg597Sp/t9aluitA4H6VNzalcdixsXLWINUb7M6ceHyLe/biDSIsPRd2zrKDJCQ4rvi30nGkZU18u5cd71oKj83OYS4cMjxLxrRammmq4+pmNXdy6uxlqtYkKuoD35rm29NczC5A4BvPY6evEHP9fnIfypc7ekQFyWnOdZQ3hn0lQODIAkum9LWJJGDPXOm89cRe3K8kQHAU4rzzwCmySGDfukkU/Hp/S5uJBT0cpp4LR4IoUfhD8bNyj7Bzl52n9kUpcFgwoRcVzJtD0x71RiUO05/7s6gUBIXzfUBzw5ynBHE0B6MFCFkzpSMWykjPF0cL+WHTbtq+97D4LH+e7DRrTFeKFxJsMyXl2cW305vUKU+8RhbhXLp2S5xdbCMunAajc8ta0ZakFBFoYa4UcqkJEPh9wOlMpJQHP68YJ85LRwKEk/9epK+b9RdDt2/6tQjD70lhJhXq9xARFZRFLfqN1nGu3bhDN+/cF9XTpk5BqVMm09pUUz133iOVyhYTwiVJQKTc08UL5aaZo7tGG5Ntwqko1EpQUJD8PuPv1QQIF6/cpPLfdBfNWQQxbmBUuiWjBAjKc9fROaIJpAkqQYBgAiN4MAUIECBA8GD7+L0pBAg6TQABgk5w1m8G55o1bQwBQmDYFQIE89sJZ6T5bYQZggAI2BKAAAE7AgRAAAQCiAA7Pe49eEwc8nrczJXyjWK+4Z8z+7uGrUSPAIEHZwc0O6Klsmz6AMrzvrrjX+nE41vRHKHgxctXIm2BlJ5A6mfp1H4iLL1UlI6jrq1qU4idg9AexJeffSxuXvu7XLxyg8p/E+V8HdWvFVUoU0R1SlJubmXYb7MLEPqMnC2iCHDEBo7coFb2HjhGrXqME1+tnDlQ3rO+EiCohdPnuSj3IjuL2WnMxRN7cXtJgKAWgp+/HzdjhSyy+d+u+dGQsTOXw+Rz4RvqfFOdy6btB6jbkGniZxYm2AsX+PPIiEhq2mWUqKMUVfjjGWBHbN4yUSHePy2Sl6aNjFqTu8VoAYKz8ds2rkYtvq3oUjzlqA+OajCid3P6vEQB1SpKEQGLGFxFaOEUKe+/l1H0pSZA4M854gWLWrj0bv+NSP/iSICgFLd0a1OHGtX60l1zRKu/+7ej1KbXm2e/R9u6ItqJWYvyPcJir5CQKIFbZCTRs2fP6dbd+7Tv4HH5fcQpWlgIlyB+CCn3dInCeWh6aJdoy1yyZjsNm7BIdfksblk0qbf8nZoAgb/k9twPF+nMNEqAwL9PjJ2xQo5WxPugZJG8lD5NStUzxax25HlBgGBm67ieGwQIECC43iXmrQEBgk7bQICgE5z1m8G5Zk0bQ4AQGHaFAMH8dsIZaX4bYYYgAAK2BCBAwI4AARAAgQAioExJwNOuUbEksQOeb+obWfQKEJ48/Y8+/ioqrLcrR6PS6eto7mVK5Kc+7etHS7PgKne3kSyM7EvpOGTnEzuh1Ip0M54jP2z6PlRUMbsAQQpH7uyGu/LmPt/m5Vu9XPwtQOA5SGKBTi1qUrN6FcS8PLGXsk9HAgRlegc1AcKDR0+oWKW2Yi5KEYGynZb96Wh8LW2NqsO3889cuOpUoOJqLF8JEDh6x8KJvR1GlNFydimjl6itS7m3+PY836LXWhwJEDj1Q62WA0VUHBZA7FwVRvcePKIv60Xdop89phuxCIfLnXsP6dNq7cXPNSuWooFdG2kd3mm9Jp1C6cCRv0Wdo9vnqAo4DBnIgE60vEc4gkHvkbNFqgIuymeJI9XwmeZIdLV49c80fOL3qjPlPcaRYqTiSIBw6859KvV1VJQOKdKCUQIEaez9h09Qt8HTbIR/+9ZNpmRJExlA2TddQIDgG87eGgUCBAgQvLW3fNEvBAg6KUOAoBOc9ZvBuWZNG0OAEBh2hQDB/HbCGWl+G2GGIAACtgQgQMCOAAEQAIEAIqC8DcnTbtOwCrWoX5nixgkydBV6BQg8Ca1tlU48dsR/VjwqjHyKt5LSO+lSE982dRRyW4vjyFAgBnXGTizOu81FLS+8NIwUTYCjNuxdO0l8bHYBQrm63ejytVv0xacFafzgdqrElBEFhnRvQtW/+lTUM6sAwRN78bpcRUCYvvBHmjR3tWCgJkDgdCBFK0aFXVcKEAaNW0ArftwpPi9furDL3flV6cJU+pP8Lut5s4Iy/cbvP82k+PFs0xpoGXvess00ZvpyUXX36gmUMnlSh82UIo1Dm6cLh7xUOK0FRwDg1DXzx/cUH796FU6te4WJqDJcHKVO4O+UZ1fDmuWoTaOqos2NW3epTush9PTZf+LfU0d0opJF86rO0RsCBB5I2W+7JtWo4udFVQUIXLdQ+VZirvbOcC22cFRHOruYN3M3c9H6HlHaWymw6jFsBm3Y9ptY4h9bZkZL1cHigUtXb9kg6Bs6W6TJ0CpA4MZ8RvBZwYX367Wbd6jX8Fni33qfJeWkWLDSZdBUMS+p8HvHDFGDtO4fCBC0kjJnPQgQIEAw587UNisIELRxilYLAgSd4KzfDM41a9oYAoTAsCsECOa3E85I89sIMwQBELAlAAECdgQIgAAIBBABdoSw84FTMITNXCkcBrlzZKbR/VtTxvSpDVuJVhGB2oBa2yqdOpx/nPOQay1aHUda+/NVvaMnzlC9NkPEcM5uPbfqMZb2HjgubLt8xgBRXylAGNC5IXHYdvuiDIG+eXEoZUz/tlxFcpYp+zRy3S26jaF9h/6ymbN9/+zc5UgJXDh1QInCH4qfzSpA8MRevC5vCRA4zQmnO+FycNN0SpjgjXPdSJsa2ZdSEDBxSHvi6Cbuli27DhILGbismzeM3suc3mEXg8MW0vJ1O4TwwN4RLgkQOK0Lp3eRyu27D0QEAU59wWVQ18Yiyox9cXZ2HT5+iup/N1xusmrWICF0sC/eEiDwOMooBEum9pPPHGUEBK7H8+T5ctm+chylSZXcXZNEq29FAQIvUnqvZc2Ujn5cEGXfWYs30PhZq8TPjs5ke0DS3nNHgMCRUD6v1UWIRXjP1qlSmnqPMEaAMGfpJpEKhgtH7WDBDIv/UqVI5vFe8GUHECD4krbxY0GAAAGC8bvKdz1CgKCTNQQIOsFZvxmca9a0MQQIgWFXCBDMbyeckea3EWYIAiBgSwACBOwIEAABEAhQAv89f0HVm/aTb1NySP9YsWIZshqtIgK1wbS2jYkCBHZwlqzeQWDr3LKWuGVtXzi3+GdfdxThsCuVLUYje7cQVdjeBcpF/axME6Bs70yA0HP4TFq/9VfKniWDyGNudOFQ4xxynB2+e9ZMVL3hvnLDLho4Zr4YesPCEZQ5Y1rxs1kFCJ7Yi9flLQHCzl+PULveEwS7OWO7U5ECOY02p+H9ccQBdr5y4ZD1GxeFuoyCwDnq+Qa5JK5SClgciQO4f05FULFBT3E22osM+HtHAgT+TpkmhP9t77Tnz1ydXeu27JMdxHyLfOWsQdGc+94UICg5cSqcPfuPCu72a1E60DmSxpj+rV3a/emz5/Tk6TOHDmorChA4DUO+ss0FGxbOsICGC0cOqNE8SiDG597WZaPpraSJnTLUI0DgDpXRP5Q29SQCAovcWOzGZVS/VlShTBGX9jdrBQgQzGoZbfOCAAECBG07xZy1IEDQaRcIEHSCs34zONesaWMIEALDrhAgmN9OOCPNbyPMEARAwJYABAjYESAAAiAQwAQ2bT9A3YZEhfTfvHiUYVEQtIoI1NBpbevKiefMLN6MgMAOSL45zYVvWNetWsawHcIO1Qr1oxyj7JjctnxstLDdHNKboxVw4bzsnJ9dKhLbEoXz0PTQLjbzevnylYiKsWDlltf7wTYCAt+Y55vzXI5snUXBwXENWxd3pLyd3qdDfapXzZYbCysqfNtTpGngte9YGUZx48YRczCrAMFTe3lLgHDz9n36rEZUXvhMGd6mH2YPcejMP/TnSXr3nTSabzQfOPI3bd11SPSdLk1KVZGM3o0jOae5PYtr+nVs4DB6w7mL14hTTSRJnEB2+D56/JRK1+wsboLzupdO609JEyeMNh3luaiWSsGZAIE7Uwp5+N9r5w2lbJkzyONoObv4WZy9ZKNow6KfRZP6UKKE8eU+vClA4EHa95tI2/cetmFjL0B4/uIlVWvSVw6937NdPfqm+hcUO7a6kI0d1gPGzKVm9SpGe76lgYwUIPC5sP+PE6Lrz0sUoKIFc+ndeqrttL5HRk5eQotWbRV9dG1VmxrXKS/3p7QzpxIa0bu5iCDgqOgVIPCeK1unixCmKYsnAgQpKg4/SxsXjTRMwGiokTR2BgGCRlAmrQYBAgQIJt2amqYFAYImTKao9PxFOD169opCgoMocfyo/w+CYj4CcK6ZzyZGzAgCBCMoer8PCBC8z9jTEXBGekoQ7UEABHxNAAIEXxPHeCAAAiBgIIGzF69RpQa9RI9G3oTWKiJQW4rWtlqceI5QKR1Ho/u1pnghzp3phT56nxInSqCJvPJ2uZqjX1MnTirt+vVPatt7vKjBDqtRfVtS2rdTEDvot+/9Qw4xz06hdfOHU9w4QXJvUmoG/qBb6zr0ZemP6cWLV/Tn/06LHOHKHN72KRhW/LhTOHS5cKhtdqLFDwmmf85eptQpkolb6Z4UvnXO4ev5VjCXoT2aUsUvion5cySBfqPmyjexOaoDO6ClYlYBAs/PE3t5S4DA85q//CcaPW2ZQMhh4Xu0qyfyysePF0xXrt+mf/69RKs27hbMv5/cR3ynpSjz2ndo9jW1+LaSlmaa6rDztFzdbkJAwIX3XJdWtSlntkxC7HD1+m369/wV+vOvf2n+ip9EHeWNc/730rXbaej4ReI7fkYGdGlE77+XkRInTEBXrt+irbt/l0PK8630n1eMjSZScCVA4L4XrtxCoVOWyvNcPn2ALOLQcnaFh0dQp4GTZREAnyWTh3ekOEFRz7NSgNCqQWXKlf1dpwzfy5xBFpgp2/60ZBS9ky56+h1O01O5UR+bPtWiObDghFM2SIXPyqZ1KwjxVbIkiej8pWv077krxOfiltfCFDWBkdTeSAHC6KnL5H3QpVUtalInesQYTRvPQSXle4RT4sSPFyJqPn/+gh4+fiKeI44aw6I0Liws4GgWSRTvEt4LXzeLikQkFRYp5P8wuxD+8L588OgxXbxyU6So4UgGvP/dScEg9btqw24aMGaezWo8ESDUbjmI/vrnHFUpV5yG94qK8BCoBQKEQLVc1LwhQIAAIZB3MAQIgWM9CBACw1ZwrgWGndydJQQI7hLzT30IEPzD3Z1RcUa6Qwt1QQAEzEAAAgQzWAFzAAEQAAGdBB4+fkpFK7YRrflGPDu5jChaRQRqY2ltq8WJ52gtSseRlvUunzGAcufIrKWqcLRJ4e29IUDgSUjpEKQJcUQA+5ut88f3JHYGKosyjL2rxdgLEJR5xO3bjh/cjr74tKCrLl1+f/zkOeHMlBzM3MB+baWL56MJQ9rb3LI2swDBE3t5U4DAgpVO/SfTjn1HXNpFqwCBRSSFK7SW7bd79QRKmTypy/7dqXDy34s0YPQ84fjUUmpV/owGdG4oV+V1N+4YSoePn3LZnMVJX5UpHK2eFgECN2LBDgt3uHyQLRMtnNibEsQPcZmCQRqQn4MG7UfIopw6VUpTv04NxNdKEYHLhRBR97Z1qWHNctHaOhIgcMW+oXNozea9cvdqAgT+kkUbQ8IWRDuDHM3LWbj+QBUguLIBi3zGD/mOsrxOG6Osf+3mXRo7fTlt3nHAVTfy9xW/KEqhfVrK/5beaXxe7l07SbWfl6/CqWL9qCgyUvFEgMDpI1gwxoK0js1raJ67GStCgGBGq2ifEwQIECBo3y3mqwkBgvls4mhGECAEhq3gXAsMO7k7SwgQ3CXmn/oQIPiHuzuj4ox0hxbqggAImIEABAhmsALmAAIgAAI6CTx+8kw4DLlMHdGJShbNq7Mn22ala3aiG7fukda84MrWWtv+9/wFFSjXQjRt3aAKtWtSTfPcp85fS1Pmr9Vcf+XMgZTTxQ1jqTNl+HXOtT1tZCfN47hT8YeNe4hDeyud9dyeb8ZyGG+1W838/cbt+2ngmPk27fimd8fmX1P6NKnk6ApqjsmjJ85Qr+EzbW7rGr13eN/0CZ0tHKz2xVGIdw4VzyHjuexcNZ5Sp0zmDkqXdaVw9MUL5Sa+6axWJLGAo5vWeuwl9dmpRU1qVq9CtGFnfr+eJsz+QeSPP7R5erTvlc8374nKZYtHq8MChDHTlkWzKVdk0U3lcsXFDWdl+H9HwP45c4mqN+0nvq765Sc0rGczl2z1VODoAKs27BLpQpQ3x6W+mEfZkgWpWvkSVDBvjmhDSO3HTF8R7fnhyizc6dexPmV9N73q9ByFwbevzA7flt3GEEcJ4FKhTBFi57s7Z9f1W3epZvMBsnN/UNfGVKNiSdp/+AQ17TxKMz5+durXKCvqK9tuXTaG0qdJqdoPR5T4os6b/T5nXHcqkj+nal1ObzFtwTr6addBcfbbF779X65UIWGTzCpOeKk+RzpZvWmPwz2tecFEpEwbwxFfGtX+0p3mLus6e4/wHuQIG2lTJ6evyhShsiULUVBQbKd9/nHsFE2Zt4ZYiGV/rnND7o/fqdwfCxqURZoLRwXh9DSOijLVDdf5Y8vMaGl8XC78dQVOv8HRHTgCx3dNqmttZsp6ECCY0iyaJwUBAgQImjeLCStCgGBCoziYEgQIgWErONcCw07uzhICBHeJ+ac+BAj+4e7OqDgj3aGFuiAAAmYgAAGCGayAOYAACICATgJ8GzhvmaaiteTY0tkVmvmBAN8457DxZy9cE7nu2WGqDO/taEpPnz2nsxev0s3b9ynzO2koU4Y0DvO22/cRGRlJt+48oOs371D8+CGU7u2UlDBBPMNX/+TpfyKc/r37jyhLprRCHOHKgWf4JAzuUK+9DJ6GanfsFL989RbdvvdApApImzqFuK3vTuE89yyK4bJixkDKlcN5WgB3+nZUl88wdpRfuXab4sULphRvJaEMaVNr2s/SXr509SZxhA92xLOj3Bv72Yi1BkofHJ3m4pUbInVKksQJ6e2UbxkuCgoUFnrnyRFteF8+fPSUMqRNKfZmcLDzVEF6x9LbrlD5VkIo0aNtXWrwOrqG3r783Q4CBH9bwLPxIUCAAMGzHeTf1hAg+Je/O6NDgOAOLf/VhXPNf+y9OTIECN6ka1zfECAYx9JbPeGM9BZZ9AsCIOAtAhAgeIss+gUBEAABHxGQwijzrV8O248CAu4S4Jv2t+7cd7eZXP+d9Knl3Pa6O1FpyM7pS1du6u6SHfFabv7rHsBiDVv3DKM9+49Gy09vsWViOSAQ4wns/+MENe0SFYGDo8JwdJhALhAgBLL1iCBAgAAhkHcwBAiBYz0IEALDVnCuBYad3J0lBAjuEvNPfQgQ/MPdnVFxRrpDC3VBAATMQAACBDNYAXMAARAAAQ8IrN/6K/UcPlP0ULRgLhEmPGXyZMShnLNnyeBBz2gaUwisWL+LBo2dr3u5a+cNpWyZjd9rZ85focqN+uieV/9ODah2ldK628ekhi9evKR8ZZuLJY8b2IbKlfo4Ji0fawUBSxPgqBaHj58SEQ9On70spzDiVBArZw2iEJNFZ3DXGBAguEvMXPUhQIAAwVw70r3ZQIDgHi9/1oYAwZ/0tY8N55p2VoFUEwKEwLAWBAjmtxPOSPPbCDMEARCwJQABAnYECIAACFiAwMQ5P9CMRettViLlK7fA8rAELxP4+/QF2nvgmO5RalYqRW8lTay7vaOG9x88phXrd+ru95OP81DO7N5PI6B7giZqyPnrG7QfTsmTJaYdq8ZT3DhBJpodpgICIOAJgVNnL1O1Jn1tumDxQdigtiL1T6AXCBAC24IQIECAEMg7GAKEwLEeBAiBYSs41wLDTu7OEgIEd4n5pz4ECP7h7s6oOCPdoYW6IAACZiAAAYIZrIA5gAAIgIABBDhnNzsRL1y+Qc9fvKSc2TJRpbLFDOgZXYAACFidwM3b9+l/p85RmlTJ6YNsmay+XKwPBGIUgdt3H9CcpZvEmlOnSEZZMqWj4h/n9krqHH+AhQDBH9SNGxMCBAgQjNtNvu8JAgTfM9c7IgQIesn5th2ca77l7avRIEDwFWnPxoEAwTN+vmiNM9IXlDEGCICAkQQgQDCSJvoCARAAARAAARAAARAAARAAARDwGQEIEHyG2isDQYAAAYJXNpaPOoUAwUegDRgGAgQDIPqgCzjXfADZD0NAgOAH6DqGhABBBzQfN8EZ6WPgGA4EQMBjAhAgeBc8JBUAACAASURBVIwQHYAACIAACIAACIAACIAACIAACPiDAAQI/qBu3JgQIECAYNxu8n1PECD4nrneESFA0EvOt+3gXPMtb1+NBgGCr0h7Ng4ECJ7x80VrnJG+oIwxQAAEjCQAAYKRNNEXCIAACIAACIAACIAACIAACICAzwhAgOAz1F4ZCAIECBC8srF81CkECD4CbcAwECAYANEHXcC55gPIfhgCAgQ/QNcxJAQIOqD5uAnOSB8Dx3AgAAIeE4AAwWOE6AAEQAAEQAAEQAAEQAAEQAAEQMAfBCBA8Ad148aEAAECBON2k+97ggDB98z1jggBgl5yvm0H55pveftqNAgQfEXas3EgQPCMny9a44z0BWWMAQIgYCQBCBCMpIm+QAAEQAAEQAAEQAAEQAAEQAAEfEYAAgSfofbKQBAgQIDglY3lo04hQPARaAOGgQDBAIg+6ALONR9A9sMQECD4AbqOISFA0AHNx01wRvoYOIYDARDwmAAECB4jRAcgAAIgAAIgAAIgAAIgAAIgAAL+IAABgj+oGzcmBAgQIBi3m3zfEwQIvmeud0QIEPSS8207ONd8y9tXo0GA4CvSno0DAYJn/HzRGmekLyhjDBAAASMJQIBgJE30BQIgAAIgAAIgAAIgAAIgAAIg4DMCECD4DLVXBnr86hU9j4gQfUdGRor/TRQnLj1+/JLihwRRwnhxvDKuvzvFH5D9bQFjxpcECEERLynpk3sUKzycYsUypm+v9pI8BVGixF4dwmydQ4BgNouozwdnY2DYyd1ZSgIECn5IkUH/iXMySZyUFBwrvrtdob4XCUCA4EW4BnWNM9IgkOgGBEDAZwQgQPAZagwEAiAAAiAAAiAAAiAAAiAAAiBgJAEIEIyk6d++XryMIP7DanhEpPgPAgT/2gOjuyYgCRC4ZnCc2BQ3Tmyxb1HMRwACBPPZRG1GcK4Fhp3cnaUkQIgdKxbFCYpF8ePFobhBgaDWcnelgV0fAgTz2w9npPlthBmCAAjYEoAAATsCBEAABEAABEAABEAABEAABEAgIAlAgBCQZlOd9LPn4cT2lAoECNaxrVVXohQg8BpD4samxAniWnW5Ab0uCBACw3xwrgWGndydpRwB4XVDPif5vEQxFwEIEMxlD7XZ4Iw0v40wQxAAAVsCECBgR4AACIAACIAACIAACIAACIAACAQkAQgQAtJsqpOGAME6towpK4EAQaela9Qg+uGH6I35s+rVdXbqvBkECF7BanincK4ZjtQUHUKAYAozuJwEBAguEfm9As5Iv5sAEwABEHCTAAQIbgJDdRAAARAAARAAARAAARAAARAAAXMQgADBHHYwYhYQIBhBEX34kgAECDppQ4CgE5z1m8G5Zk0bQ4AQGHaFAMH8dsIZaX4bYYYgAAK2BCBAwI4AARAAARAAARAAARAAARAAARAISAIQIASk2VQnDQGCdWwZU1YCAYJOS0OAoBOc9ZvBuWZNG0OAEBh2hQDB/HbCGWl+G2GGIAACECBgD4AACIAACIAACIAACIAACIAACFiAAAQIFjDi6yVAgGAdW8aUlUCAoNPSECDoBGf9ZnCuWdPGECAEhl0hQDC/nXBGmt9GmCEIgAAECNgDIAACIAACIAACIAACIAACIAACFiAAAYIFjAgBgnWMGMNWAgGCToNDgKATnPWbwblmTRtDgBAYdoUAwfx2whlpfhthhiAAAhAgYA+AAAiAAAiAAAiAAAiAAAiAAAhYgAAECBYwIgQI1jFiDFsJBAg6DQ4Bgk5w1m8G55o1bQwBQmDYFQIE89sJZ6T5bYQZggAIQICAPQACIAACIAACIAACIAACIAACIGABAhAgWMCIECBYx4gxbCUQIOg0OAQIOsFZvxmca9a0MQQIgWFXCBDMbyeckea3EWYIAiAAAQL2AAiAAAiAAAiAAAiAAAiAAAiAgAUIQIBgASMqBAgRkZH0KjySXr6KoPghQZQwXhzrLFCxEvwB2RpmVQoQEsSLQ3Fix6LguLGtsThvrgICBG/SDei+cTYGtPkcTl4SIATFjkUhwUEUEjc28c8o5iIAAYK57KE2G5yR5rcRZggCIGBLIFZkZGQkoIAACIAACIAACIAACIAACIAACIBAoBGAACHQLOZ4vi9eRtAziqAkcePQnQfPIUCwjmktuxJJgBDr1UtKcfwA0ZNHll0rZXyXKMcHRMEhnq8RAgTPGVq0BzjXrGlYSYAQHvcuXYs45nCR78UvSImCUlgTQgCsCgIE8xsJZ6T5bYQZggAI2BKAAAE7AgRAAARAAARAAARAAARAAARAICAJQIAQkGZTnTQLEG6/ekFp4sejuxAgWMewFl6JjQBh0jCiG9esu9oSpYhq1IUAwboWNsXK4FwzhRkMn4QkQHgedIO2PQlz2H+F5B0oVdx3DR8fHWojAAGCNk7+rIUz0p/0MTYIgIAeAhAg6KGGNiAAAiAAAiAAAiAAAiAAAiAAAn4nAAGC301g2AQgQDAMJTryEQEIEHSCRgQEneCs3wzONWvaGAKEwLArBAjmtxPOSPPbCDMEARCwJQABAnYECIAACIAACIAACIAACIAACIBAQBKAACEgzaY6aQgQrGPLmLISCBB0WhoCBJ3grN8MzjVr2hgChMCwKwQI5rcTzkjz2wgzBAEQgAABewAEQAAEQAAEQAAEQAAEQAAEQMACBCBAsIARXy8BAgTr2DKmrAQCBJ2WhgBBJzjrN4NzzZo2hgAhMOwKAYL57YQz0vw2wgxBAAQgQMAeAAEQAAEQAAEQAAEQAAEQAAEQsAABCBAsYEQIEKxjxBi2EggQdBocAgSd4KzfDM41a9oYAoTAsCsECOa3E85I89sIMwQBEIAAAXsABEAABEAABEAABEAABEAABEDAAgQgQLCAESFAsI4RY9hKIEDQaXAIEHSCs34zONesaWMIEALDrhAgmN9OOCPNbyPMEARAAAIE7AEQAAEQAAEQAAEQAAEQAAEQAAELEIAAwQJGhADBOkaMYSuBAEGnwSFA0AnO+s3gXLOmjSFACAy7QoBgfjvhjDS/jTBDEAABCBCwB0AABEAABEAABEAABEAABEAABCxAAAIECxgRAgTrGDGGrQQCBJ0GhwBBJzjrN4NzzZo2hgAhMOwKAYL57YQz0vw2wgxBAAQgQMAeAAEQAAEQAAEQAAEQAAEQAAEQsAABCBAsYEQIEKxjxBi2EggQdBocAgSd4KzfDM41a9oYAoTAsCsECOa3E85I89sIMwQBEIAAAXsABAwjEBkZScf+PktnL1yl23cfEP+7duXSlDRJQjHGvQePaOX6XeLnD7JlohKFPzRs7EDq6O/TF2jvgWNiyqWL56f3Mqf3yvS37z1MZy5cEX1/U/0LSpggnlfGsVqn5y5eo4NH/qbzl2+IPZwsSSKq+EVRypA2le6l8vOwetMe0b5KuU/o7VRv6e4r0Bt6+xzw1fPlSzuEh0eI4YKCYvtyWEuM9d/zFxQUOzbFjRvHEutRLoLPp/CICIoTFOSVtfnqWfLVOF6BFECdvgoPp9ixYlPs2LECaNaeTXXhyi3EZ0CSxAmpTpXScmfSeyhWrFiUMnlSypIpHX34QRbif1uhQIBgBStGreHFywi6/eoFpYkfj+4+eE7xQ4IoYTzrvc94rfgDsjX2LQQIgWPH5y/C6dGzVxQSHESJ41vzXAkcazieKc5GK1gx+hogQAgMu0KAYH474Yw0v40wQxAAAVsCsSL5r7koIAACbhO4dPUm9R4xmw4fP2XT9scFwylrpnTis4tXblD5b3qIn7+p/jn1bv8tLVmznfYdOu72eNyAHcP3Hz4WbTu3rCWPo9ZZREQkDRo3XwgjQoKDaXS/VsKZN27GCjpz4apNk5DguJQ65VuUKkUyIZLIniVDtC7/OXOJJs75QfO8v65QkkoXzyfqr9m8l/qGzhE/hw1qR2VLFtTcjzsVe4+YReu27BNNdq+eIP7I7s/CTtSbd+6LKaR8K4kpHYKLV2+j4RMXR8M0Ych39HmJArrxnTh1nmq2GCjaL5rUh/Lnyaa7r0BvqHYOGLkmZ8/Xhm2/0eadBzQNx2fAgM4NadP2A7Rx+2+qbT75OA/VrVpG/k7tPOFz5q2kicV/eXNlpU8+/pDixnHuMOZfRfbsP0arNuwS59OFyzfEGMmTJaZMGdJQhnSp6LNiH1GxgrkpcaIE4rsBY+aJ801PGdC5EaVOmUxPU7mNGtvYsWJR/HghlPbtFPRxvg+oaIFc0ZyfL1++oo4DJkcbm89hZpYieVIq8XEeyvNBFk3zYycr74E/jp2iYyfOyOz4HM+VIzMVzveBEBQ5cjSqrSNunDiUKGF88V+6t1NQoY/eFyI6Z4Wd6pPnrRFV2jf9mnJkfcdhdX4mQqcsFd83rVvB4fnA77Gfdh6kI3+dor9PXyR+Dz199p8QNGVM/zYV+DA7VS5bnDJleFsI/qT3jCZwikq8p0b2buGzd5WzZ1btmeKp8nMl9lbqFOI9zc+WFiHG/QePqU/obHm1FcoUpa/KFHaKyH4Ozuy5ePXP9Ovvf4nfR/j3EmWZtnAd/XXyHKVJlZz6dWrgcMyT/16kSXNXi+95jcN7NqPg4LjumpGePP1PCN+4P94rvCe5sJguc8Y09GmRj+ir0oUpWdJETvseNG4B3bx9T9R579301KlFTaf1HZ2z/LsXj5U7x7v0+acFKcnrs8u+M8dnQjAliM82Ty6Em3yWuhJWlqj6Hd29/0g8E5u+D5WHOnX2MlVr0tdmaH6uh/VsRunTpHSbtdkaQIBgNovonw8ECPrZoaV/CECA4B/uekaFAEEPNd+3gXPN98x9MSIECL6g7PkYECB4ztDbPeCM9DZh9A8CIGA0AQgQjCaK/mIEgZevwunbtkPpr3/OifXWq1aGsmd9hxLEj0elin4k/4GY//BfvEo7Uadt42rUpmEV4TRbtWG3Lk7N61WgWUs2irb8h+N5YT0cOpV+2LiH+o+eK+p2bVWbGtcpL37+tt0wOvLXaafjFy2Yi8b0a23zR/rffv8fNes6WvO8u7etSw1rlhP1d+w7Qt/1mSB+nhvWQzjEvFFGTVlKC1ZuEV0f2TpLlwPDyHlxZIGKDXqJLmeO7krFC+U2snuP+2IHTfWm/eR+PsyZVYhPzpy/Sq0bVvFovhAgvDGP2jngsfEUHTh7vibPXUPsBNRS2Em3ZelomrpgHU157Ui2b1ezYika2LWR/LGW84RFBFNHdHLoUGcRQdte4+Xz1NVcJZFX6Zqd6MatKCehu2X9whGUJWNad5vZ1NfClpmOHdiGcufILLd99t8LKvhlC5djc5tpoZ2FCMNRYUd+7xGzXZ7pfPYM7dFMVXShZR08PgsQ+EyvVLaY6nT2HfqLWnQbI76bPaYb8XvEUeF3Z+2Wg8TX4wa2oXKlPo5Wlc/P/qPnRRP5qfWZP0926ta6DtVtM9glV7UK/O4+tHm6z95Vzp5ZLc8UryFf7mw0ZURHSpo4KuKSo7Jywy4aOGa+/DWf8WvmDnXaxn4OnxbJS9NGdlJtw6IPFlTwfL6f3MemTuueYbRn/9FoznBlJd7DXzcbIIQlXBZM6EUF8+Zw2468//qNmqPpTOA9zIITtXLm/BWq3Mh2HXvWTKQUbyVxOCetz9CALo2oVqVS0frReiZww9pVShP/LsgiJ7XCIgMWG/AzsWhSb7nKo8dPae+B4/Tk2TM6efoiLVu3Q3zH732up0XM4rZRfNgAAgQfwvbyUBAgeBkwujecAAQIhiP1WocQIHgNraEdw7lmKE7TdAYBgmlM4XQiECCY3044I81vI8wQBEDAlgAECNgRIKCDgNLRwo61kkXzqvbCN1PzlmkqvuvTob4QKvDtYr7NaV9O/ntJdrSUK1VI9Y/dX5UpQuu3/UbLX//hOLRPS3Gz1b7cufeQvqzXXfxBn50NK2YOkm8gS44FdmpxeF6OgfLw8VO6fusOcQoDqbDza974HkJUwUUpQChROA+9ky61U3J8208SGnCUiPrfDRf1f5g9mN5/L6MO6q6bzPx+PU2YHRWl4X+73jhcXLf0Tg2zCxCGTVgkInKwjdfNG0rpDLwFCQHCmz2ldg4YueOcPV9Kx1iNiiUp2ElY/reSJREiKY4+wHv39LnLNH7WKjHVJnW+ErfN2emlvNluf55w3RcvX4kbuLt+PSL+lwvvscVT+kaLrsKOt0YdRsjiAz6X2NlZJH9OihcvmM5eiJrH7t+Oyg5K6QyZOn+tuPVuXziSwuVrt8THfOaqlVYNqjh1KGqxj5Jt07pfEUcwePb8hYjKsO/gcZu1L5veX45Yo3Q28jn7aZGo1DxPnz2nG7fv0eYdbyJW8PnN3KRzWDkvvt1do/kA+SMWCHz52ceUI2tGioiIELe/f9y6T46IwH2snTc02m1n+3UEx40rWN998Ihu3rpHB478bYOjS6taYj/YFyMFCPv/OEFNu4ySh2BOn39agLJlzkCRFEmnz14Wt9y37Dok15k/oRdt3XVQ1XR8znHhyAllPskfrU7CBPGpY/Ma4h3si3eVs3GUz1Tdap+LuUZGRIi9dfX6HZHOSHLWOxMGSItUEzSsnjPEaYQKtTaOItl4IkC4fusu1WszRBYNTA/tQvz7hbtlxqL1NhGaypTIT4Xz5RQio3sPHtOps5dEdBDlXnb0O4KamKBvx/o2kV/s56d2FnCqEB77+N9n5UgM3I6FD/YiHrUzgYWuDx49oTv3HtA//16SzzTug4VNbA+1KC5NOoWKdTKDiUPaO0S545fD9F3fieL7OWO7U5ECOd3Fbqr6ECCYyhweTQYCBI/wobEfCECA4AfoOoeEAEEnOB83g3PNx8B9NBwECD4C7eEwECB4CNAHzXFG+gAyhgABEDCUAAQIhuJEZzGFAN+y59v20q1JZ+suVL6VcBaM6teKKpQp4rAqpw7gFAJc2EnEjha1wn+Q/rxWF9Enj//zirHRbkD2GTmb1v70i2i+dGo/ccNNKpJjgT/j75SF++abyFKEBEk0wXWUAgR3b/P/e+4KVWkcdaPw5+VjHd7c83T/rPhxJ3HoZHYy7VgZ5ml3Hrc3uwCBI1qwXZ3dBtULAQIEW3JazwE9vJ09X0rH2KHNM0Q4b63l6IkzwjnIxVFKDmfnCQsvQicvESIXLuyktw/RzoKsbkOmie9ZIMGpEdTytXNo9e9/2CacjK5ETNL5p+V81spCrZ4zthxSPWzmSjkiyxefFqTxg6Oi4SidjS3rVxLpCpSFBWHNu4yWRRnTQzuLkPv2pVHHkXToz5Pi4wY1y1HnFjWjpXlhUcPgsAW0fuuvoh5HGuCIA8riao/we2Hr7kM0asoy2fHNUTA4GoayGCVA4Pz1VRr1kR2u7ZpUo+bfVFS9oc2354eOX0Q8trN9IYWlV1u/cg2+elc5G8fZM8VzZVFPjeb9Zaf9n9tmO0zvo0z/woJD6dZ7s3oVnKYVkObAYoA/jp0WdleLcMDz0StAYPHQN22HygIZfj74OXG3cMqWyg2jbvrzMz+id3OH6YNY2MJRqFigpCZA4LRJX9TpIthyCqk///ev4M0CmOUz3oh97Ofo6hlSnnMsFFo1Kyr6h1RcnQmcoubY32dpztKNslCUU16wCCFpEtsIGJ0HTqUtuw6K51MZrUaNq/Re4vRgnCYskAsECIFsPdu5Q4BgHVvGlJVAgBA4loYAITBsBedaYNjJ3VlCgOAuMf/UhwDBP9zdGRVnpDu0UBcEQMAMBCBAMIMVMIeAI8COpdlLNoqQ1PZ/SLZfzFff9hB/YHd1s0+rAIH7Z2dSz+EzxVB8w5eFAlJhhxQ7prjwH5T5D8vK4sq5cevOfSr1dUfRROmY9kSAcPP2ffqsRlSfBzdNV81hzP0/fPxE1ClSIJfLsNJqm4b/6M5/fHfmLLh09SYdPHKSTv57gThSxHuZM9D7Wd+hEkXyquap51DG5y5epXghIQ4jXUhzT5cmFeV5PyrUOt96/P3oPzRm+nLxb3a+5srxrjztRAkTeJTiwH797Ozdd/AvOfc1553mSBOF8uagzHah5tkeHIWDHXfsXGEnU7XyJeQuOed11nfTe/Rc2gsQOJ893wrnfOD/nr8i8sp/lDsbffFpAYdpRHgC7tqLHW5Reb9jEUcS4dvofGOYnTfPn7+gAh/moGIFc8kiGL5l+uuhv+h//5wTYav5hv9HubJS2ZKFnM7r4pWb9PvRk6LN9Zt3RYhx5vZFyYIULyQ4Gjut54Ae6M6eL1eOMWfjeSpA4L6V0R/URE9SFA6uu3PVeNUbvco5sjM8fkiw0/QqZhAg8JwjIiKpauM+xA5Sjuywd+0ksRRXzkauo0xR0KpBZfquSXUbU3G0mvb9om4vs7CNBW7OCt/q51v3XDhMPjuTpaJ1j/AN8rqvBSncdsrwjlSq2EdyP0YJEJQpQFw5yqXBf977h1iTozD5WgUIvnpXORvH1Tua16xM5bR79QRKmTypqvmnL/yRJs1dLb7jelKqE96PO38Y7zDsvjQHfi/w2SZFQlETw+gRIDx+8oyadh4li2xYNFC5bHG3jz92zDfuFCoLcRyJdZQdP3/xkjZt32/zzpO+53d2ww4jxD85esDxk2dp1uIN4t/O0rZoeYba9h5Pu379U/Rl/3uQljNBOk97D59FG7fvF/3w7zqLp/a1saN0prJoh6N6OCss3ODzSe2McdsYfm4AAYKfDWDg8BAgGAgTXfmEAAQIPsFsyCAQIBiC0eudwLnmdcR+GQACBL9gd3tQCBDcRubzBjgjfY4cA4IACHhIAAIEDwGiecwkMG7GCpqzdJPLW3FMR/pD/rJp/R3mQOd67ggQ7P/ovmLGQOHcfvHiJVVt0lcIHtjBsOn7UEqcKIGNkbQ4NyRnDd+w43zrXDwRIPCN1gLlovItOwp7LOUt5jpLpvajvIqoDVp3mRS221FY6lUbdgvHjVrhP+SP7t+aMqa3TS0hiU2UDkT79hwGnZ3eVb/8hIb1bCa+5mgWbFNHhZ06bB8jCoex7jlspuyEse+zZ7t69E31L+Sb5crQy2rjt21cTYTi96QoBQjsBGHRDDs67AvfMg0b3E7VEabHXotWbaWRk5eIYQZ3ayJ+lsKVS2PzLVm+zcq31HsOmyFEBPaFxQtj+reJdhufncqLV2+Tx7Bvx3ZlZzDvJ2XReg7oYe7s+dLiGHM0phECBO67XN1u4saxWmQSFlJJt/OXTR8gC3j0cJDamEWAwPNRRqP5Zd0keitpYk0CBKWDmiNDDOra2AaJMvqBM8eo1EgpTOO0PZy+Ryru7JE/jp2iBu2j3gn2ghIjBAh8A/3DMk1E//yc7lg5Lto7TM/e0CpA8NW7ytk4Wt7RkjNb+Y6258K/J3AqJn72pHfi0rXbhfCMi7Ow+0oBQu/231DJ6h3llE6rZg2moKDY8nDuChB47W16hsnpEPp1aiDSQekpx0+eozqtoqIJsJCOhZ6eFEnYwXuPn9fzl65T9aZRkaL4ncjvRrWi5Rni6EwcpYnLtmVjbFIeaRUgcFsWzXXsP0kWM9hHpJoybw2xiKdb6zrUqPaXTnFIv7uoRWLxhKM/2kKA4A/q3hkTAgTvcEWv3iMAAYL32BrdMwQIRhP1Tn9wrnmHq797hQDB3xbQNj4ECNo4+bMWzkh/0sfYIAACeghAgKCHGtrEeAKS08xRSGIlIHZCX7h8XTiAHd3O5PruCBC4/pnzV6hyo6i0BuzsZKf93GWb5JuKYYPaUdmS0cMZa3FuSGF5C330Ps0f31OM4YkAgdvzH8Xjxo1DLb6tpLp/jBAgXLt5l1au3ynSV5QvXdhmHHYaD5+4WHzGYoLPPy1IqVIkE5EK9uw/Kj5npwM7Bjh6gFT0ChDYFlt2HpJveLKjKHWqt+R+06ZOQUO6RznaPCnsXGcHL0cy4FK0YC7Kl+s9uv/wMf2086D8OYcxb90gSlTAKTamzF8rbCrxyPFeRnkaVcoWj5aj2t05KgUIyra8p7hIoeP5Z7Xbr3rtpRQgSOOyvdlZyikxWJwj2VopTOBnOThuHJsc4ZOGdRBhuJWFU69wChYuUl76pIkT0ulzl+VUAzzeT0tG20T60HoOuMtZqu/o+dLiGHM0phECBHaWffR5U3lvzh7TzWY4vl0s3a7m8PjDezVTjSDhDhczCRCkcOjiuds6S0Ru0OJsVLJnAQ/fZrZ5jl6n9imc7wOaG9ZDEx4pCod95B539whHQeBoCFw2Lw6ljOnfFj8bIUC4cv02la3TVfSnNfqBlsVrFSBwX754Vzkbx9k7mgUaP27dJ9IecGFxAP9uoVb4nOe+uIzu15q+KlNYRIQpWb2D+EwpmLNvrxQgDO3RlJTCBakvqY07AgSOiNKp/2Tase+IaN6lVS1qUucrLSZUraOMBqUl+oGzgZTPZa3Kn9GAzg1FdSlKAAuofl4+TjVFjJZnqEW3MeIZ4XJ0+xwb0Z2WM0E5d+XvY/Z2ZJHQvkPH6bNi+ZyKXrm/2i0Hid9RONIF2zmQCwQIgWw927lDgGAdW8aUlUCAEDiWhgAhMGwF51pg2MndWUKA4C4x/9SHAME/3N0ZFWekO7RQFwRAwAwEIEAwgxUwh4AjIP1BWpmiwNNFuCtA4PE4H/qMRevF0JwDfOFrxyiHxebw2GrFlQBh257fqWP/yaJpo1pfUrc2dcTPyj94s6M+caL4TpfMIcOVYf1d8TFCgOBojPsPHtMXdbqKG5zsNJ4yoqNNyGopdYPEsUfbunJXegUI3AE7vCs26CX6sr+l6IqH1u+V4cpZ0FD9q0/lpg8ePqEO/SfJzv4dK8PELXSpSA5JpbNF67iu6tkLELq3rStuuYYExxVN/zlzSb5ZqhS68Hee2EspQMiQNhUN7NKIihTIKadTGBK2UM6DzmNxagwWxSRKGLWflfOyzxev/I5vjLZtVM3mJrDyNq5S8OGKlTe/VzrG2FkdHBxHdbgShfNGuHF/RQAAIABJREFUywFuhACBzyc+p7io3XS+duMOfV77za1lPlvYUZr7/cyUPcs7QkyUIH6IW4jMIkBQOtOzZ8lAa+YOFetw5WzkKBstuo+RBUKr5wyhHFnfkRk8fPyUilZsI/7tzrOrDAH/18558jOhxXmqNEDolKXyu0bp9DVCgKDsgx2i7rxDnG0SdwQIrjabN99VPLb0juZnoWjBnGI6kRGR9OjJMyE8lMRmnHqJUzA5Ksr0Joc2TxcCOy6te4bJojvl58p+7AUIHF3py2+6041b94jP1Q0LRwhBIRetAoQNC0dSv1FzaO1Pv0TNo0EV4nPSk6L8HUgphtHTp/L3gAUTelHBvDlEN/OX/0Sjpy0TPys/V47h6hlSpnbg6DrjBra1maKrM8F+PfcePKJPqnwnPnaWcsoVh66Dp9HmHQdIeT65amPW7yFAMKtl3J8XBAjuM0ML/xKAAMG//N0ZHQIEd2j5ry6ca/5j782RIUDwJl3j+oYAwTiW3uoJZ6S3yKJfEAABbxGAAMFbZNGvZQkoc2+r3ZDWu3A9AgT+o3WF+j2EU0BZ7MP7Kr9zJEDgm4lrN/9C7FySboazkyFzxrSiuVKAoGWN7HBuWLOclqqiDofBf/bfc/GzHqejs4E4GsHY6StEFfv851I75U3l3zZMpSSvU1eYWYDg6na5xJUdZlzsc0L7SoDgSHzReeAU2rLrkIhIsXftJNmEnthLKUA4tHlGNOe1UkTA4hoW2diXZl1Hi/1uf1Ncmq8UcUQZhlzqQ4qOYi+q0PwgGFxR6Rhz1nXNiqVoYNdGNlXcESBwhA8W9nDh/O6cQuCHTbuJz0su+fNkp1ljuqpGN1CKntTmyM6xMp8UoMrlism37Z2txQwChP2HT9DwCd/LaUdG9m4hRxWxv2ndpE554nD5LLy5dO0WzV68QU4LwgKZzi1r2SyX071w6HQu/B3X0VI4HQk/H1x2rhpPqVMmEz+7cp7a971h22/UY9gM8bFS9GSEAGHJmu3EjnMuCyf2pgIfZteyNJd1jBQgePNdxQuR3tGuFsWCgiZ1y1OLbyrZCKG43fMXL4WDmt/lVcoVp+G9msvdbdp+gLoNmSb+zeliKpQpEm0oewECV1DanaMDsPiFi1YBQsmiH8nCFSPSJfDY7ftNlM+YP3+eQ3HjBLnC5vB7SaDD76PdqyfKkQ6UIim1c9L+GWLBEIumnj9/SbfvPaBfDh6necs2i3HZZsum9yc+L5XFXQECty1ds5P43c9ZeihXMJRnL4tWWbwaqAUChEC1XPR5Q4BgHVvGlJVAgBA4loYAITBsBedaYNjJ3VlCgOAuMf/UhwDBP9zdGRVnpDu0UBcEQMAMBCBAMIMVMAfTE+Dbf3ybddevf9KY6cvFfNnp06lFTfkWqaeL0CNA4DF3/3aU2vQKk4fn2/scDcFRUTo3+EY0O7Fv3r4n8kQrS9+O9alu1Te3K5UCBHY8sEjAWcmfJxu9rwjr7ykfT9pLDkm1HPRSv3sPHKNWPcaJf66cOZByZn9X/GxmAcLFKzeo/DdR4dcdOZL4OynPM6cTYNGMVHwlQFg0qQ/xfrAvSsfn/3bNl7/2xF5KAcLxHfOihctW3h53dIN4cNhCWr5uRzTHDqe64OeEb7DWdpCzfM3mvcRhwT1xCnmy150x5uc2Xkiwavcf5cpKHPFBWdwRIDibM+dNb/FtRZuQ4/b1mevK9bto/bZfowmqlHW1hGz3hwCBBRbs/OQQ92cuXLVZnn0kDaWz0RE3dlRyapLPSxSIVkUZWr9nu3pUv0ZZTVtGmT5k8+JRlDF9atHOXQHC1t2/U6cBUVFyBnVtTDUqlhQ/GyFAmL1kozhzuSybPoDyvJ9Z09pcVTJSgOBqLE+/l97RfIbUq/653F1EeAQ9efofXbp6U05hwF+qRWLa8cth+q7vRNHWXgDGogROs8SleKHc4nv7oiZA4PQPLGbj/c1z27J0jHC0axEgqDHh9E5SSh69zJRpDdTOe639KlNTcHSb9k2/tmnaqONIEUmIn8s9ayZS/Hi256gWoRezHtqjmSz8UQ6gR4Agvb95ThzJQk9h4dPYGStkgQSL8koWyUvp06QU6WICqUCAEEjWcj5XCBCsY8uYshIIEALH0hAgBIat4FwLDDu5O0sIENwl5p/6ECD4h7s7o+KMdIcW6oIACJiBAAQIZrAC5mBqAso/TPNE2Ykd2qelx384t1+0XgEC99OkU6icu94+t7D9OK5uV/LNvCE9mlLenFltmioFCN5KJ+CtjSDlLHeWL51vtUqRAsYNbCM7Y80sQFDaZNGk3uKWuVqRbu5nyvA2bfo+VK7ibwEC3wqVBD1KAYIn9nIlQHj58hV99EUzwcCRAIHnxHNTigj4RnH+sm9uEWvZq8e2z412M1lLOyPruOtcVo5thAAhX+5s4iZ77NixNC+Lb/X+e/4KnTpziY6fPCuiZCjL1BGdqGTRvA7784cAQW0y7Bjs36kBVfyiqI1QTYsAwT5aibL/W3fuU6mvo6JNsNhMmTLGGWRllBflbXF398j0hT/SpLmrxVDKKEBGCBB+3vsHdegXFQ3FmahK82Z6XTEQBQgf5sxKS6f2U10qRxhp1mWULHaxF3lxGiW+3c6FxSb2kQH6jZ4rp/hQRsOQBlMTIPB3LMLkSAFcpOgb7ggQONrCxu37RXt+Pnh972VO76455frKqB4/Lx9Lad9OoasvZeQNjgSgTHnCHa7etIc43REXTp/AIjRl0SJA4Cg//E5RK+4KEJTvIyPSJ3DElm6Dp8npPXiO+9ZNpmRJE+ni6Y9GECD4g7p3xoQAwTtc0av3CECA4D22RvcMAYLRRL3TH5xr3uHq714hQPC3BbSNDwGCNk7+rIUz0p/0MTYIgIAeAhAg6KGGNjGKgNLZwwtnBz07Roy+3e+JAMEdh5vydmXjOuWFLRMliE/vpEtNGdKlEn/AjxMUPYxxIAsQpJvrX3xakMYPbqe6f5XRBJRhxc0sQODczZzDmYt9nnjlIqX9YX8r398ChAUrtxDfyuaiFCB4Yi9XAgRONZK3TFMxpiMBwrgZK2jO0k02AoTrt+5SmZqdRTs+A7JnfcfpORg7Viwa2aelW453bxys7jqXlXNwR4DA6Sr4RjOXV6/CqXWvMDp24oz4t1oaAXfWeufeQ5o0ZzWt3LBLNOMw4ewkdFTcOQ/dmYd9XSVbjvIQLyQuhQTHpXRpUlLGdKkpfdpUqhEnlM5GTlPTplFV0fWNW3epTushcgocR0ILvrWc+7PGoo19VBNn66ndchD99c85shciubtHlGHv18wdKvLHc2F7s3iIC5+zfN46KgeO/C2Ec1yUgrbT5y5T1cZRKWPaNKxCzNWIYjUBAjNRMuzQ7Gtq8W0lgYpTeRSvov6eU2OpFjXJkQCB917974YTR+FgAcHPK8bS6KnLiCO/sNiIUxwpS+ueYbRn/1Hx0dAeTala+RI0cc4PNGPRevEZv5NWzRoshJ16Ckeq4Yg1XOaM7U5FCuTU040cJUhLY7XzR/kMsaCDI0NwmTp/LfF7jgsLBGeP7SbOCPvirgBBmYaFxRAsivCkcH9dBk2lC5dvyN04E0x4Mpa32kKA4C2yvu8XAgTfM8eInhGAAMEzfr5sDQGCL2nrHwvONf3szNwSAgQzW+fN3CBAML+dcEaa30aYIQiAgC0BCBCwI0BAAwG+bXjl+i3aue+IcExy6da6DjWqHT1/vIbuVKv4WoDg7Hal2gQDWYAghWnOnSMzLZ8RlTvdviidZ9NDO1OJwh+KKpIAwVmYYynFQdUvP6FhPaNu13M5d/EaVWzQS/w8PbQLcd5rI4vSQewsKkWrHmNp74HjZL9+swoQPLGXtwQISuGCs9vpRtrXiL7cdS4rx3RHgGB/nnDkmFotB8rpFJSh+vWs68GjJ1SsUpSTzd6Bbt+fPwQIhzbPkJ2OrtbnzNl4+Pgp4eCVyqpZg4jFHfZFOnMkJ3DSxAmdDssphMrWiQq1X6ZEfpo4pL1c3509wnbltC8cxt/eDvye/KxGlDBkQOeGxCk/HBWleOrHBcOFqIfLf89fUIFyLcTPLGxYOWuQ09QdrlhL31tRgKC0Kafh4HQcXFioM3DMm5Q2rhip3aB3JEDgvv44dooatI/ao3wW8p5wJUBQ7hUWMXDUhLU//SLbmaOkJE6UwNVUo32vFGG4Ew1E2dGZ81eociNb4YSriXAahhRvJXH5DPF7gyN6cOQILhwNZWTvFtFSd7krQGBhw5T5a0WfYYPaUdmSjsU+rtbCv9Oy6E6yJ0eXyZA2FaVKkcxVU1N9DwGCqczh0WQgQPAIHxr7gQAECH6ArnNICBB0gvNxMzjXfAzcR8NBgOAj0B4OAwGChwB90BxnpA8gYwgQAAFDCUCAYChOdBYTCPy4dR/1Gj5LLHX2mG5UtGAuQ5YNAYIhGFU7GT7xe1q8+meH+Zu5kdJps2HhCMqcMa3oa8q8NXLoZUc5prUIEJShyo1aqTI9iBQO275vdoB89nVHEVrZPle4WQUIntjLWwIE5sopOjhVh9pNX6NsanQ/7jiX7cf2RIDAfSnTmjg6L/nGLTsntRTJiexKPBXIAgTmoHwX8A1xdsKnSZXcBtHM79fThNk/iM/Uctbb8+w3aq4II89leK/mVKVccbmK1j3y5Ol/1LDDCOLb0lzsI4iEh0fQh2WaiO841D5HCnJU+NY6317nwvnrWUghlWZdR8vpAQZ0aUS1KpVyuT1Y/MAO7PjxglXrWlGAoBSrKG0hpbBhJ/K8sB4O2c1aspFW/LhTfG8fQceZAIHrS6I2/plTG7EQwFkEBHuxCqfC4VQOnLaDC/8eNW1EJ4obN45LWysrPHz8VESmYUEMF2VEDmcdccSjjOmjzh1OJ8JpRbgsmz6AUjhIk8BrZOEEl74d61PdqmU0PUOPnzyjem2GyOky2jaqKkc9kTpwR4CwafsB6jYkKvIRnw8/rxinGlVBC0gWJrItuRiZ8kTL2EbXgQDBaKL+6w8CBP+xx8j6CECAoI+bP1pBgOAP6u6PCeea+8wCoQUECIFgJSIIEMxvJ5yR5rcRZggCIGBLAAIE7AgQcJNAREQkVWzQU4Sqtb/x7mZXNtVjugBh1uINdP3mXcGkSd2vKH2alJ7gtGm7ZddB4vznXNTC7rOTvsK3PenytVviD/o7VobJjhB22rHzjsuSqf0ob86sNn2zk7Vp51Dh4LffD8pb20ZHzOBJ8E3SCvWj9iLPe9vysdFCvm/Y9hv1GDZDzHlg10ZUs+IbZ55ZBQie2MubAoTQKUtp4etw2vZOXOWmYKfY0f/9K0fR0LKRue8XL16KquzY8iQvunI8rc5ltTl6KkDgPnf/dpTa9AqTu187byhlyxwVsp8Li3cSJYwvIsrkyvGuQ1R7DxyjVj3Gie+b1atAnVrUdFg30AUIvDAp8gr/zDfUF03qIzhJhR2WZet0kXO2O0rXwPXXb/2Veg6fKZpyNIXl0wdQUFBsuS8te4TPmGETFskOY3Y2z5/QM1p0Ak6rwI5aLo7SwijT3fB8OMqDsigjx7AwYdKw9lQkv3pofT67WcgwfOJi+mH2YIepkYwUIHjzXcUcJOe/M6HN02fPqWmXUXKak6VT+xHXV7Ll9BWcxsJRUUb9sU+T4kqAoEwBIPXvjgCB27BjvlHHkbKghUUxHEEoVqxYDues9oXydyfeT5yOIGP61Kp98DuZhTu8ZzjtD4tmSn3dQTxHnCJh0aTeDsfm6BwlqrYXYgf7aEKunqGr129TlcZ9ZaHEiN7NqXLZNyIgLQIEfj9s3nmQeo+IEsBy8TSyEv9uwL8jsEBk46KRbrN3y1BergwBgpcB+7B7CBB8CBtDGUIAAgRDMPqkEwgQfILZ40HgXPMYoSk7gADBlGaJNikIEMxvJ5yR5rcRZggCIGBLAAIE7AgQ0EGg+5DptHH7fkNvQgeSAKFVg8qUK7tjZyEjfS9zBodOADXk0u1y/k7N0a/DTHITFo1wOHjp5i7noq74RTGKGydIhI9mgYGUp5rDI3OkAKkonbDsCBzaoxmlS5OCzpy/Slt3/06LV2+T66oJUgqVbyWcDiwQ4DQJ2bJkEDm6z164Rh/ne9+TZYm2HNqZb5JyYQfKqL4tKe3bKYgdc9v3/iELL9jBsG7+cLFmqZhVgOCJvbwpQGDnVcX6PWWnLzvtWCzwdqrkInQ856///eg/4jZt3lxZRYQULUXpcOX6BzdNp4QJ3twI19KHozquHGNq7V6+ChdiCHZQ8m10LvxclP4kv9g/wYoc5lqcpSzaYIEFF871zg5wKby3FD2Ev+Nb83wTmp+RLBmjQvJfu3Gb1m/7jdjpy4Ud0uvmDaV0TgRKVhAgsGO008DJtH3vYbFuTt8yeXhHG4e/8iY012lU60sqX6YwZc2UniIjI+j0uSu0asNuOfIB1+FQ9wU+zG5jduUe4fQz8eOF0LP/ntO9B4/o7r1H4myURAXckM+SOeN6UNrUtlEZ+LuT/16kr5v1l/vnfVM4f05KnTKZOGsPHz9NbB/pxjoLK/LnyRZtG05dsE5En5FKnSqlqcLnRcTaKBaJ8/f02Uu0csNu+Vz3lQDBm+8qXq/0TDFnft9ElUjiCBSPHj+jk/9eECkP2GnOpXzpwjS6XyvhPJ62cB2xPbmsXziCsryO5KP2nLOArUytziJNCr+fdv4wXt5frgQI3J/0e5DUt7sCBG536859qt1qkJyqhX+3+K5JdbXpOvyM19G4Uygd+vOkXIcFTfx+zZwxHT189IT+PX9F7JMFK36SubEAgduwCIKLljQxA8bME88UF2XqEC3nrPJ3CW4/f3xPKvRR1O8ASgEC25P3e3hEBD14+ITu3X8oRIa816Xnhtt0bVWbGtcp7xYr+8q1Ww6iv/45JyKisKgukAsECIFsPdu5Q4BgHVvGlJVAgBA4loYAITBsBedaYNjJ3VlCgOAuMf/UhwDBP9zdGRVnpDu0UBcEQMAMBCBAMIMVMIeAI8D5cjlvrv0tOE8WEkgCBC3r7N62LjWsWU5LVVHH206d4yfPEd/OVf4Bn50ukhOH51C6eD6aMKQ9xY5tewOzRbcx8s1fZwtSEyCw43T8rFXRmrnKY68ZHJG43cy3nKVivy7+XOnskOqZVYDA89NrL28KEHhev/3+P2rfb5LNPlKzFTvStQoQOAz6oHELRDfsRO7Wpo475ndaV4tjzL4De+ev8vtalT+jAZ0byh9pESBwZV6fFO6dbymzIzxB/BCSHGBaFzxnXHeHt+GlPqwgQOC18FnVoP2blAfslOzXqYENKk4JNCRskcv9yMKNMf1bE+d3ty/KPeLKDnzG9WxXT6Q7cFQmzvmBZixa76orqletjIhIo1Y4RP/cZZuJ+9JaNn0f6jCdh5ERELz9rpKeKS3rLlXsIxrTv41IPcGO+C/rdReRfNQiS6j1N3X+Wpoyf634SplSSosAQRltgdvrESBwOxZg1Wo5SN7D9pF6tHC4c+8hjZ62zOY96Kwdp6fYsnQ0KQUFv6ybRG8lTex0uP2HT1DTzqNEndYNqlC7JtXEz1rPWRausnCDCz+TK2YMEOmelAIEV+vluff8rh59Viyfq6ouv5cEYM2/qUgdm9dwWd/MFSBAMLN13JsbBAju8UJt/xOAAMH/NtA6AwgQtJLybz041/zL31ujQ4DgLbLG9gsBgrE8vdEbzkhvUEWfIAAC3iQAAYI36aJvyxKQwmNr/SO/FhDKMNk/zh9GWd9Nr6WZqCPl9+Y/aHM+bWdFciy4m8de+Yd3LRNjJ1X9GmW1VBV1lDehl03rT3k+yKK5rdaKfNOzT+hsOb+4sh3P95vqX0QTH3AdvrnLjgqONqAs7GTu0/5b6jlsprhFWK18CeLoCsry/MVL4ZyYu2yTzedG7h3u+IeNe2jk5CXRHJFsZw73/E666CGpKzfsLfJSqzk2tTJ1VE8Zovv7yX2Ec8q+KMUCfBvVvuix1+LVP9Pwid+Lro7vmBfNnhwZIm+ZKBvZ5/GWxpeebxZy7F07Kdq8WLQyYfYq+SassgI/g1+VKSzScaitWY1Xx/6Tadue38VXmxeHyrnJPbUBt1c6GH//aaZwVLoqylvU9nUdCRBcnSccVaFltzHyTXqOdsA5x/lW9y8Hj4mIMtJtf/sxmWmtSqWoab0K4qa2q+LOeeiqL2ff62HL/XG0jALlWoiulU5MtbGu37pLNZsPkIVSare0Obz7yClL6LffT0R7/pld6U/yUfc2dSnFW0lUl6Nch/1eTpwoPr33bnoq/nEeqvRFMU38uY/9f5ygwWELxM1t+8JRMAZ0bqQqhrCvy07ucTNWCgGYUjwm1WMRIEdG4HD2yZImcmiu0jU7iVv2fLuchRieFG+/q5wJEHj/Z0iXWggtOPqKMiXQiVPnqWaLgWJpPdrWpQYaBIBnzl+hyo36iDbKZ1uaQ/WvPqUh3Zs4xDUkbCEtW7dDfK92BnB0Hn5vuhLcHfnrtIj8IJUFE3pRwbw53DYT77vJ89YQ96dWOJJIlXKfUJlP8lPsoNhUtGJbsa9YyDFleEeX4/H747OvO4rnURIxcCN3zgKO7MEiLy7cx9p5w4izTkhngv0k+Blmfvw7Q+WyxQQXd9NUOFqYJKbRE3nCJSwfV4AAwcfAvTgcBAhehIuuvUIAAgSdWGvUIPpBRWjKn1V3LxqS1hlAgKCVlH/rwbnmX/7eGh0CBG+RNbZfCBCM5emN3nBGeoMq+gQBEPAmAQgQvEkXfVuWwLxlm2nM9OXiBpsrh79lIQTwwtjpySGZ791/RFkypaX0aVLZ5ERXWxrfLr16445InRAvJK7INe7sFrB9H3zD8fK1m/Tf85eUIllikSbBKCeCNBanLrhy/ZaYY5LECYSIJYmTm8qBYkI99vLF2nhPsDjl0tVbYv+kTZ2CUiZPqipicTQfdmi56wTzxdr8MQbv3/sPHwumd+4+oEQJ41P6tKk0O739MWezjcmCBU5PwPsxa6Z0cqoLf82T05ZcunqTbt66J54Ndp5rEZGozZfD0V+4fF2IVlhswHvDCuebv2xj5XH5bL55+77Ye/wzRzbImD61TfoYK69f69qkFFFaBSta+/VHPQgQ/EHdO2NCgOAdrujVewQgQNDJFgIEneCs3wzONWvaGAKEwLArBAjmtxPOSPPbCDMEARCwJQABAnYECOggsPu3o9SmV5hoqRbaXkeXaBIDCbBz5NWrcF0rZ/EDO/S8UdgB/OjxU11dx4kTpBptQVdnMaDR8b/PUp3Wg8VKlSHQY8DS/bZEFn1cunJT9/ipUiQT4ggUEAABEAhUAhwtommXqHQSM0d3peKFcgfqUsS8IUAIaPPZTB4CBOvYMqasBAIEnZaGAEEnOOs3g3PNmjaGACEw7AoBgvnthDPS/DbCDEEABGwJQICAHQECOghwCO3qTfuJ8NIcBaFxnfKUPUsGih8vhPLnya4pzLmOYdHEYgSk24d6llWu1Mc0bmAbPU1dtuk6eBpt3nHAZT21CogK4h622Us2Eqd84BDbGxeNNDwqhnuziRm1lWHn9ay4f6cGVLtKaT1N0QYEQAAE/EKAozAdPn5KpJw4ffYyTZm/VsyDI6WsnDWIQoLj+mVeRg0KAYJRJP3fDwQI/rcBZuAeAQgQ3OMl14YAQSc46zeDc82aNoYAITDsCgGC+e2EM9L8NsIMQQAEbAlAgIAdAQI6CZw+d5m6DJxKZy5ctenhxwXDxR90UUDAFYGFK7eIfPB6SpZM6ejzEgX0NHXZZvvew3TmwhWX9dQqhIQEU0MNucd1dW7BRk06hdKBI3/TwK6NqGbFUhZcofmWdP/BY1qxfqfuiX3ycR7Kmf1d3e3REARAAAR8TeDU2ctUrUlfm2H5d9WwQW1FuqZALxAgBLoF38wfAgTr2DKmrAQCBJ2WhgBBJzjrN4NzzZo2hgAhMOwKAYL57YQz0vw2wgxBAARsCUCAgB0BAh4Q4FDevxw4TmcvXqVbdx6InprVq0Ap3kriQa9oCgIgEFMI7D98gp7995yK5M+FyCkxxehYJwiAAAj4mACnVpqzdJMYNXWKZMQixuIf56Y4QUE+nol3hoMAwTtc/dErBAj+oI4xPSEAAYJOehAg6ARn/WZwrlnTxhAgBIZdIUAwv51wRprfRpghCICALQEIELAjQAAEQAAEQAAEQAAEQAAEQAAEApIABAgBaTbVSUOAYB1bxpSVQICg09IQIOgEZ/1mcK5Z08YQIASGXSFAML+dcEaa30aYIQiAAAQI2AMgAAIgAAIgAAIgAAIgAAIgAAIWIAABggWM+HoJECBYx5YxZSUQIOi0NAQIOsFZvxmca9a0MQQIgWFXCBDMbyeckea3EWYIAiAAAQL2AAiAAAiAAAiAAAiAAAiAAAiAgAUIQIBgASNCgGAdI8awlUCAoNPgECDoBGf9ZnCuWdPGECAEhl0hQDC/nXBGmt9GmCEIgAAECNgDIAACIAACIAACIAACIAACIAACFiAAAYIFjAgBgnWMGMNWAgGCToNDgKATnPWbwblmTRtDgBAYdoUAwfx2whlpfhthhiAAAhAgYA+AAAiAAAiAAAiAAAiAAAiAAAhYgAAECBYwIgQI1jFiDFsJBAg6DQ4Bgk5w1m8G55o1bQwBQmDYFQIE89sJZ6T5bYQZggAIQICAPQACIAACIAACIAACIAACIAACIGABAhAgWMCIECBYx4gxbCUQIOg0OAQIOsFZvxmca9a0MQQIgWFXCBDMbyeckea3EWYIAiAAAQL2AAiAAAiAAAiAAAiAAAiAAAiAgAUIQIBgASO+XgI7c59FhlOCOEH08NFLih8SRAnjxbHOAhUrwR+QrWFWWYDw8iWluHSS6L//rLEwtVWkTEWUMRNRSDzP1wgBgucMLdoDzkZrGlYSIITHvUOPYl12uMjUwe9SkqDU1oQQAKuCAMH8RsIZaX56l8fGAAAgAElEQVQbYYYgAAK2BGJFRkZGAgoIgAAIgAAIgAAIgAAIgAAIgAAIBBoBCBACzWKO5/vseTi9DI+giAiiV+ERECBYx7SWXYkkQOAFxgsOojhBscT/orggAAECtogDAnCuWXNrSAKE2LFjUXCc2PJ5ac3VBu6qIEAwv+1wRprfRpghCICALQEIELAjQAAEQAAEQAAEQAAEQAAEQAAEApIABAgBaTbVSbMAge0pFURAsI5trboSpQCB1xgSNzYlThDXqss1bl0QIBjH0mI9wblmMYO+Xo4kQJBWx+ckn5co5iIAAYK57KE2G5yR5rcRZggCIGBLAAIE7AgQAAEQAAEQAAEQAAEQAAEQAIGAJAABQkCaTXXSECBYx5YxZSUQIOi0NAQIOsFZvxmca9a0MQQIgWFXCBDMbyeckea3EWYIAiAAAQL2AAiAAAiAAAiAAAiAAAiAAAiAgAUIQIBgASO+XgIECNaxZUxZCQQIOi0NAYJOcNZvBueaNW0MAUJg2BUCBPPbCWek+W2EGYIACECAgD0AAiAAAiAAAiAAAiAAAiAAAiBgAQIQIFjAiBAgWMeIMWwlECDoNDgECDrBWb8ZnGvWtDEECIFhVwgQzG8nnJHmtxFmCAIgAAEC9gAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgIDBBGJFRkZGGtwnugMBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEIhhBCBAiGEGx3JBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwBsEIEDwBlX0CQIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIxjAAECDHM4FguCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACHiDAAQI3qCKPkEABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAghhGAACGGGRzLBQEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAFvEIAAwRtU0ScIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgIDlCTz77wXFjxds+XWafYEvXryk2EGxKU5QkK6pemJHT9rqmqwfG718FU7Pn7+gRAnj65qFJ3YKD4+gV+HhFBIcV9fYMclOugB5uRH4GwP40eOnFD9+iKnPur0HjtPfp89T8mRJqEbFksYsPAb14smzorXtmfNXaPsvhwXV+jXK4feYGLS/sFQQ8CUBCBB8SRtjgQAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIBDSBw8dP04r1O+nI8dN0+dotShA/HhXJ/wGVLPoRnC06LRsZGUnt+kygBw+fUN+O9en99zK67On6rbs0Z8lGOvLXv/T36QuifqGP3qeCH+agpvUquHSorNm8l3b8cpj2H/6bnj77jzKkTUX58mSj6uU/pY/zve90/JiyB27evk879h0WnP49f4Vu3LonuPCez5H1Hfqm+udUrtTHFDt2LIe8PLHT8xcvac7STXTwyN906M+TYowPsmWivDmzUuM65YXNnBVPbOxyA6KCSwLg7xKR0wosuNl38C/a9dufdPzvs3Th8g1xVnHhvV+sUG5q8W0lSps6udeeAz1n3aBxC2jFjzspU4a3adP3oZ5BCODWK9bvot2//SlWMLhbE0rxVhKHq/HkWdFjo03bD1C3IdPEfHavnkApkycNYNKYOgiAgFkJQIBgVstgXiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAqYisGXXQeo8cKrDObFDtkfbehQUFNtU8zb7ZHb+eoTa9Z4gpjkvrKdLAcDpc5epSadQunv/kerS8uXORlNGdKSkiRNG+z4iIpLGTl9O81f85BDLqH6tqEKZIqrfx6Q9UKP5AFnc4QhW0YK5aHpoZ9Ub2Z7Y6cGjJ9Sh3yRZeGA/fvJkiWn22O5CCGFfPLWx2Z8Xs88P/I2x0N4Dx6hVj3EuO5s9phvxc2j0c6D3rIMAgWj73sPUvt9E2SRblo5WFUx5+qzotREECC4fK1QAARAwgAAECAZARBcgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAALWJvDPmUtUvWk/sUh2frZuWJVy53iXLl27RcvW7qDDx0+J77q1qUONan1pbRgGrG7HviN07cZt+uPYKdqy65DcoysBwsuXr6h0zU6y+KBto6oi8sHTZ89p6+5DtPanX0RfnxbJS9NGdoo206Vrt9PQ8YvE5x/mzEr1qpYRN3VPnL5AU+atkftdNn0A5Xk/s037mLYHJAECRx0oV6oQZcmYjl6Fv6Kdv/4pHGzSbex2TapR6wZVbFh5aqfOA6fI+6JS2WL0ZamPKXGiBHTwz79p8tw1YiyOxLBnzcRo0S48sbEBWzvGdwH+xmwBpQChVuXPKFf2dynt2ynoxKnz4tmQIr/wc/DTklHRbth7YgdPzrqYLkA4fvIc1Wk1yGYTOBIg+MtGECAY84yiFxAAAecEIEDADgEBEAABEAABEAABEAABEAABEAABEAABEAABFwRCpyylhSu3iFr2zmnOy1271SARIptDY7MzKFYsx2HpAZuoXN1uIoWFfXElQFDeLO3ToT7Vq1ZG7oJTOfQcPpM2bPtNfPbzinHRwpNXbtibzly4Kuy0YsZASprkTZSEk/9epK+b9Rdta1cpTf07NbCZXkzbAxPn/EAFPsxBxQrmirafr16/TVUa9xUiBLVQ657Y6fbdB1SyegfBnoUPY/q3sUnzsGrDbhowZp74fkz/1lS+dGEbO3liYzybnhMAf88Zcg//++e8COFfp2oZIXqzL6OmLKUFr99J4wa2EelQlMUTO3hy1sVkAQKfi/y7gH10HkcCBH/ZCAIEY55R9AICIOCcAAQI2CEgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg4ITAf89fUImq7YWzlZ087OyxL5zDuW/oHPHxokl9KH+ebGDqhADf/Hzw8ImowUIE5sfFlQChdc8w2rP/qLj9fnDTtGiOcRaBfPVtD9FXx+Y1qPk3FeVZcB71Oq0Hi38P6NyQ+FaxfWEBw/qtv4qPD22eQQnih4ifsQeiG7Pr4Gm0eceB16ymC5tIxRM7zV/+E42etkx0tW7eMHovc3qbwVlo8mm19sLJx6HnOQS9VDyxMR5YzwmAv+cMtfZw5vwVqtyoj6jesn4lat/0a0OeA0/POlcChPsPHtOBIyfEXOPGiUOlP8mvdcmmrsdCxG/aDhUCt+xZMlCdKqVpcNhCMWc1AYInz4qnNnIlQAgPjyBOjRQeHi7mX6xgbhGBBgUEQAAE3CEAAYI7tFAXBEAABEAABEAABEAABEAABEAABEAABEAgxhHgUNccjp5Lv04NhGPBvly8coPKfxPl+O7cshY1rftVjOOkd8FHT5yhem2GiOauBAi5SjUS9fhm/LiBbVWHLFH1O+GcLl4oN80c3VWus3j1Nho+cbH495q5Q4WTyL4ohSRLpvajvDmziirYA9FRK8Uah7fOopDguHIlT+z0XZ8JxCk6WNBwYOM0m+gH0gC9R8yidVv2iX8e3zFPruOJjfXuX7R7QwD8fbcblGKrto2rUZuGb9KgeGIHT886ZwKEB4+eUNPOo+T0EcN7Nacq5Yr7DpqXRnr5Kpza9gqjfYf+EtEqVswcREeOn6ZuQ6aJEdUECP60kTMBQkREpIgws3rTHjH3GhVLUv9ODSkoKLaX6KFbEAABqxKAAMGqlsW6QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEDCHAToUW3caIvhZN6k3582RX7VdyujasWY66t61ryNgxoROtAgSOQFGofCuBpEOzr6nFt5VU8bTtPZ52/fqnEBiw0EAq42etolmLN4h/Hts+V9Wh8tc/56h2y6j83ZOGdaDSxfOJn7EHbFHzDVmONMHRK95O9RbtWBkmV/DUTsyf7VA43wc0NyxK1GNfOPQ8h6AXtlk3mZIlTSR+9sTGMeFZ8/Yawd/bhN/0z5FaWATEZWTvFlSpbDFTnHWOBAgcIaBZl9Hi2eYyondzqlw28MUHvBZpzfzzqlmD6INsmUjp5FcTIHjyrHj6PnIkQODoMkPHL6Jl63YIG9WsWIr6d26oKgLz3U7HSCAAAoFKAAKEQLUc5v3/9u4DysribBz4Qy/SBY3GbhCNGkuMRvMRFVTUYI0NEbBrBBG7EgsRJaIYFaOCLYodEpWABQuSYLBFxW4w6qcfEQuCgBSBhf95X7L7X2CBvby7e+/u/uacPcred2ae+c3sZQ/z3BkCBAgQIECAAAECBAgQIFDNBJINqzff+3f8Z9r0+Gbm7PRrxrez0yPO27RuEeu2bhltW7eInbZvH61brnzfcSEPd/6ChfH99wvTEJNjan1SrJBnK/fYSm/0/OWOK2LrH21SZiPJ5niy+fqrzj+Pay5dtlGurFmgvAkIyWZ3l27Ljtv/7Vk94tjDOpfZ+AUDh8Xjz72UfoL+1SeHlTxz6TV3lXyq890Jd5dZ9+PPpsVBPS9OX/vdeSekn/5MijWwPFfpDawVj3/POk+djjw7vvx6ZnTuuHMMHdi3zHn689i/pZ/STedmxO9ji002SP8/yxyveaV6Yk0C/NckVDGvL1q0OH598mXpcf9JmfTXm6Nli3UK4r2urASE5O/FU8+/Lt5458M0xhUTJipGJT+t/OmhJ2PIsIfTzm8e1C/22mPH9P/XlICQ5Wcl699Hq0pAGHzzgzFi1Lg0/uSKokv79ZR8kJ9lpVcCNUJAAkKNmEaDIECAAAECBAgQIECAQM0WePGf78aosRNiu603jxOPqdnHmtfEsSaJBiPHPB+jxkxIN5XKU5IN3OQfP3fZoUN5Hs/7MxdeNTzGPvNiGsfYEb+Pzf+7GVYc2Af//iw+//Kb1ca5yYbrrXTXed4HJoBUoPSd9E/ePzg2+eH6Zcokm+PJ5uvPdtw67r7hInrlFChvAkLpO7OvvPCkOOyAjmX2UPrTqJOfvTMa1K+XPvebi66Pv7/0ZnpE9sTHbiqz7rSvZsQ+R52TvnbmiYfH6T0PtgZWkEquG/n1yZenyTZJkscT910d7dZtVfJUlnlKPoG73d4npG0lR7MnR7SXVUpvoN1z48Ulf1dkmeNyLlePrUaAf9Usj0FD74v7H3k27eyU7l2j3ylHLNdxlnnI+vfdigkISYLmby76Q7w6+YM0xpqUfPDM3/8Z/S77Yzqu/n27R/fD9y2ZhzUlIORzjspKQPjD8JFx54NPpPEffUinuOSsHpIPqubHWS8EaqyABIQaO7UGRoAAAQIECBAgQIAAgZojMHLMhPjddXenR2EnR2LX5FLTxprc99ujz1Uln9LLde5uuKJP7PvLXXKtVqXPf79wUey837JNso67bR/DBp+7Uv/X3vJQ3D3yqdXG5dj+Kp22nDpLju1PjktOSllHKRc3JgEhJ9aSh8ubgPD62x9GjzOvSuutbhNr4PUjSo6QLp2AcPJ510aS5LXilQGlo/5q+rex9xH90m+VTkCwBpYpTZ8xK3r2HRTJ/fNJuenKvtHpf3ZebuKzzNPioqLYofNJaXuHH/jLGHjBiWUuqnETXolzBtySvlY6ASHLHK/d6lWrtAD/yl8P9z/yTAwaen/a0XYdNk+vBWrYsMFyHWeZh6zvdaUTEB65c2D0vWRoeoVNUpKTgZIE05pQSidadT98n+jf97jlhrWmBIR8ztGKCQgPjx4ft9wzOo3/mEM6pScM1a1bpyZMkzEQIJBHAQkIecTXNQECBAgQIECAAAECBAiUT6CmbcqvbtQ1bazH97u65FNvyX3e+3faLXbern36adlGjRpEo4YNYvHiopi34PuYO3d+JCcFvPbWlOU260cOHxDbdtisfIslD0+99d5H0e2MgWnPt117XvziZ9utFMUjT/w9PRp8dUUCQh4mr5xd/uXxv8dl1y6bv7/efVVsudkPy6zZ8dAzY8a3c9KkmSR5RimfQHkTED75bFp0/e/1CJefe3wcddBeZXaQ3IueHFGdlNJXLRSfVLLi1QylG0k21g887sL0W6WvebAGImbOmhO9+v6+JKHsoj7HRo8j9ltpDrLOU/FVJgd02i2GXPabMuf40ScnxiWD70xfSzY5O2y5cfr/Wea4fKvVU6sT4F+566P4d8Skl003Wj9GDO0fbdu0XKnTLPOQ9b2uOAEhSfTapv2mMWHS5DS+5DST5FSTmlKKTzDYabv26dULK1699dTzr5RcE5Nc3bTRBu2ifv160bhRw8zvVVnnqHQCQnKV0QOPPpfGlMzPlReeLPmgpixS4yCQZwEJCHmeAN0TIECAAAECBAgQIECAwJoFatqm/OpGXJPGmly3kNzlnZQzeh0Sv+l1aLn/UfP9Dz+NU88fkm7mlnW88JpXTdU98ezE1+KsS5cd5z5pzM3Rsvn/v4e5OIrnJ70RffrfmP4x2SwrXQZcd3ckSQwSEKpuznLtqfT8PTz88vRTp2WVbfc6Pv128g/6yea1Uj6B8iYgzJo9N/Y4uHfa6AW9u6U/M2WVvpcOjecmvp5u0D1x3+CSR0qfRFI6MaF0G8l7zxGnXJ5+6w8Dzogue+2a/n9tXwPJyRAnn3tNSfLBuacftcorkbLO02EnXhJTPp6a3qWebOyVVZLj55Nj6NO5+fMNsV7bZVdAZJnj8q1WT61OgH/lrY/Saz7ZzL5n6MXxg3Ztyuwwyzxkfa8rfQVO6eBq2uZ2cQJCLjP+y5/vELdevez34nzOUekEhNLxb7nphnHvH39b5u+xuYzTswQIEEgEJCBYBwQIECBAgAABAgQIECBQ8AI1aVN+Tdg1aax/e/HNOOPi69Mhv/H07SsdEbwmi+TI++Qo4OTkhLuuX/aJ5EIsySfHrrrx3tXeK//Sa+/FSedek4a/4sbn6RdeFxNfflsCQiFO7n9jKr1B/ocBvaPLXj9bKdokWSY5ASEpfU48LH7T85ACHlFhhVbeBIQlS5bG9p1OSINfXZLHwb36pxvlP9tx67j7hotKBnvXQ0/EdcNGpn+e8Jcb0pNYVixJ4kKSwJCUpG7SRlJq8xpIToU44eyrI0kqS8rvzjshjui65yoXUdZ5Kn5PXDGBpHSHg29+MEaMGpd+q/Q1G1nmuLB+KqpnNPwrft6WLl0aN931SAy/d0zaeHKqwPBrzo11W7dYZWdZ5iHre13pBITkFIQN128bb7zzYRprcmJKcnJKTShZExDyOUcrJiAkpzY98/d/ptPykx9vGXded0E0bdKoJkyTMRAgkEcBCQh5xNc1AQIECBAgQIAAAQIECJRPoCZtyq9pxDVprMnmULJJlHxaPPnUeK7lyfEvx3lX3Lrajf1c26yM5x8aPT6SO+dXd6986fvKJSBUxixUbpulkwvKuus56X38C6/HmZcs27gu/cn5yo2sZrRe3gSEZLTFn45f1eZ06blK7rK+9OyeJUjj//FGnPnbZSeRXP+7PrHfnrusBFh6Y3v8qOvTn+uk1NY1kGwcnnr+dTFv/oLVuq0ImWWerrn5wbjnv8kFq0oUKU4yST4JPu7BaytkjmvGT1N+R5HlZyy/kRdm74sWLY5kQz+5ciQpSULm0Cv7RrN1mqw24CzzkPW9rjgBIbnqZsyIQdGiWdM4od/geOdfn6Qx15QEveQ98fuFi1Y5D+MmvJr+bpiUh4ZdHhtt0Da9dixxSX9nyOPfR6UTEIYNPjc67rZ9mkhbfBVD8uebrjwrGjSoX5g/GKIiQKBaCEhAqBbTJEgCBAgQIECAAAECBAjUboGatCm/ppmsSWMtfQLC5GfuyPkfMotPQNh9l23jjiHnr4kub6+/9Pp7cdI5y043+NsjN5Z5H3PxWMraNHUCQt6mLqeOk43rZMOgTavmMeae30erls1K6iefUO17ydD09WRz4e+PDo0mjZfd86ysWSCXBIT7H3kmBg29P230vj/+NpL7t0uXZOM62cBOygO3XBo7/HjLkpcXLlwUvzjkzHQzPdlgueX35yx3LcysOXOja4+LliUb7LZ9JBszpUttWwPFSWCJQbKuk09d77z98t6rmt0s81T6GoxzTjsqTup24HLdJBuZR5/2u/R7K14FkXWO17xaPbE6Af4Vtz6S96OzL/tjvPzG+2mjB+23R1xx3gnlOk0q6zxkea8rTkAo/fvOzFlzonvvKyM5TSUpyRVFySk2NbmU3uRPkqSSZKnSJZ9zVDq24t9bi4qWxIVXDY/kfT8pyfVD1156etSrV7cmT5OxESBQiQISECoRV9MECBAgQIAAAQIECBAgUDECNWlTfk0iNWmsyXHdnY5cdtftKd27Rt+Tfr3cZt/qLJINqFPPH5JuBJ7W46C0bqGW0uM8dP//iasuOnm5UL+bOz/2PuLskk3PFTc1JSAU6swuH9eESZOjd/8b0m8mSTH9+x4Xm2/8g3SN3vvnp9PrQpLS/fB9o3/f7tVjUHmMcv6ChbFkyZI0grfe+yhOPm/Zp9hvHtSv5NqDunXrrpTIUfrTuUkySPJp4O223iKSTwr/7cXJ6akpSUnusv7rPYNWGuGQYQ/Hnx56Mv1+srGdHAmeXMXw2X++jCtvuDf+8eo76Ws3XNEnkmOpS5fatAZKJwEkBped3TM222SDVa6YdZo2Tk+7KS5Z56n4BIWkvWsuPT322n3HaNSoQbw/5dP0ap+k/aQ8/+cbYr22y1+lkWWO8/gjUWO65l8xU5lcBZNcCZOU5Gfr7NOOjDp16qyy8Q5bbLxcYlyWecjyXldWAkIS9LQvv4mjThtQ8rOb/Fz/qvPPKwarAFtZUwJCEnK+5qisBIQkniQpos9vbyz5e/Cog/dO3/tXt+4KkF5IBAgUiIAEhAKZCGEQIECAAAECBAgQIECAwKoFatKm/JrmuaaN9cSzB5d8ei+5S33/vXdNP7GcbPg1adwoGjdqEIuLlsT8Bd/H3HkLItn0enXyByV3eydeI4cPiG07bLYmury+fsHAYfH4cy+lMey1x45x3OH7xg/WaxOf/eeruOH2UTHl46npa0Mu+00c0Gm35WKVgJDXqSt354uLiuLya/8Ujz31wirrbLXFRjH8mvNW2hAtdye16MEu3c6PqdO+Xu2IE89H77pypWdGjZ0QA4bcvcq6q/u0/jczZ8dpF1yXvtcUl+T54isGku8lm2JXXXxKNKhfb7k+atMaSK5eOK7PVeVekWXNVZZ5evv9j+PEc65Zbl5WDGZVn6LOMsflHrAHVynAv2IWR5KEWZwQVZ4Wb7rqrOj0i51KHs0yD1ne61aVgJAE9tGnn8cxp19R8nN9y+/Pjj1336E8w6t2z5QnASFfc7SqBIQEOfldPPndvfjKjCSBuN8pR1Q7fwETIJB/AQkI+Z8DERAgQIAAAQIECBAgQIDAGgRq2qb86oZb08aaHCHco89V6T86r025ceCZsU/Hn65N1SqtM33GrDig+4Wr3SxLjiMe/aerVrqKQgJClU5Vps6SqxZuvWd0/Onhp1aa684dd46rLjw5mjdrmqmP2lI5SwJCYpRcd3H5tXeVfJq22C3ZCB9y+RnpCQirKskGy6XX3BnJHd2lS5KI0PPI/aL38Yet8rSW2rIGSl+LUZ41uapkkSzz9Mln0+L8gcOWSxZJYklOvrjsnF4rnVBROs4sc1ye8Xpm9QL8s6+Q4t8NyttScnpMkgBZUT8Ha/teN/D6EfHQ6PGrPIUmOfGm2xkDS8L8yx1XxNY/2qS8w6w2z5W+wuaZh4bEhj9oW2bsWX5W1naOxk14Jc4ZcEsaz8THbkrfU0uXFa/M+N15J8QRXfesNvYCJUCgMAQkIBTGPIiCAAECBAgQIECAAAECBFYjUNM25Vc32TVxrMknvEaNmRAjxzwfyXUF5SnJJ5CTo1932aFDeR4viGeS44WvuH5E/P2lN1eKZ+ftt4o/DjorWjZfZ6XXJCAUxPTlFETyj/7/9/lXaWLND9q1STdaGjZskFMbHq4YgST5518f/V80btQwkk3wXBJAkmsbkjmc9tU3scUmG8bGG65X7mtirIHc5i/LPCUbdMkcJ//tsOXGOZ0wkmWOcxuhp8sS4F8Y6yLLPHivq5o5NEdV46wXAgSqTkACQtVZ64kAAQIECBAgQIAAAQIE1lKgJm7Kr4qiJo+1qGhJTH733/H5F9MjSUpIvmZ/Nzfq16sX67ZpGW2Tr9YtItmsb9Wy2VqulvxX+/CTqemVC/+Z9nVssN66sXX7TWLzTTZIx1lWmfjyW+ndyO232Ci9nkIhQIAAAQIECBAgQIAAAQLVVUACQnWdOXETIECAAAECBAgQIECgFgnU5E35FaexNo21Fi1hQyVAgAABAgQIECBAgAABArVCQAJCrZhmgyRAgAABAgQIECBAgED1FqhNm/K1aazVe1WKngABAgQIECBAgAABAgQIEFhRQAKCNUGAAAECBAgQIECAAAECBS8wauyEGDDk7ujccecYOrBvwcebJcDaNNYsToVed8H3CyO583zmt3NiRvo1O5o2aRRtWrWINq2aR5vWLaJ1y+aFPgzxESBAgAABAgQIECBAgACBnAQkIOTE5WECBAgQIECAAAECBAgQyIfA4qKi+P77RVG/fr1o1LBBPkKosj5r01irDLWKOlqyZGm89ta/4rGnXki/1lS2ab9pHH3I3tFlr12jRbOma3rc6wQIECBAgAABAgQIECBAoOAFJCAU/BQJkAABAgQIECBAgAABAgQIECh0gaKiJXH+wGExbsIrOYfatEnjeGjYZbHlphvmXFcFAgQIECBAgAABAgQIECBQSAISEAppNsRCgAABAgQIECBAgAABAgQIVEuBwTc/GCNGjUtjTxIK9tx9h9h1x62jXdtW0aRRo3z/OJIAACAASURBVGjUqEEsWlQU8xd8H3O+mxfvTvnfeOm1d2PKx1PTOuu3ax0P3Xp5rNe2VbUcv6AJECBAgAABAgQIECBAgEAiIAHBOiBAgAABAgQIECBAgAABAgQIZBCY/d282L3rGWkLv/jZdnHNJadHq5bNytXiqLETYsCQu9Nn+51yRJzSvWu56nmIAAECBAgQIECAAAECBAgUooAEhEKcFTERIECAAAECBAgQIECAQI0X+OjTz+PTqV+m4/zpT7aKls3XqfFjrqkDfHXyB3F8v6vT4b049pZo0axpTkO94voR8fDo8dG5484xdGDfnOp6mAABAgQIECBAgAABAgQIFJKABIRCmg2xECBAgAABAgQIECBAoBYLLFq0ON5876No2KB+/OTHW5Zb4pPPpsU3M2fHNu03jXWaNi53vXw/eOr5Q+Ifr76ThvG3R26Mtm1aLhfSk+Nfjrff/3i1Ye6y49bR6Rc75Xsotb7/+x95NgYNvS+22mKjePSuK3P2GPP0pLho0G3RplXzmPjYTTnXV4EAAQIECBAgQIAAAQIECBSKgASEQpkJcRAgQIAAAQIECBAgQKCWC3z+xfTY95jzct6E7f/722P0uH/EiKH905MEqkOZNXtu7HFw7zTUow7eOy4/p9dKYd/8p0fjlntGr3Y4vY7sEhf07lYdhlyjY3ziuZfj/IG3RtMmjeOVJ26NOnXq5DTeux56Iq4bNjK267B5PDz88pzqepgAAQIECBAgQIAAAQIECBSSgASEQpoNsRAgQIAAAQIECBAgQKAWC2RNQLi6/6lx0H57VAvB196aEj37DkpjHTl8QGzbYbOV4i7+VHzyQrKxXbrMm78g/aMEhMKY7uQUjq49L06D+eOgs2LvPcp/KsXs7+ZFr76DYsrHU6P74ftE/77HFcagREGAAAECBAgQIECAAAECBNZCQALCWqCpQoAAAQIECBAgQIAAAQIVL5A1AaFzx51j6MC+FR9YJbRY/In5pOl/PnVbNGnccKVeJr78Vpx+4R/S5INXnxy23OunX3hdTHz5bQkIlTA3a9NkUdGS2PeYc+PLr2em1XufcFjs0/Gn8aPNfhh165Z9GsK3s76LJBHluuEPx6dTv0zrJes3WccKAQIECBAgQIAAAQIECBCorgISEKrrzImbAAECBAgQIECAAAECNUygOAEhGdYRXfcs9+iSjfrijd9jDukUxxzaKdpvvlG56+fjwXtGjYtrbn4wNtqgXYx78NoyQ/jHq+/EqecPSV97d8Ldyz0jASEfs7b6Pj/8ZGoce8aVUXw6RfJ0kjyywXptYp11msQ6TRvH4sVF8d3c+THnu3kxddrXyzV4UrcD45zTjiq8gYmIAAECBAgQIECAAAECBAjkICABIQcsjxIgQIAAAQIECBAgQIBA5QmUTkDI0svhB/4yBl5wYpYmKr3uo09OjEsG31nm6QbFnRdfweAEhEqfjgrr4M33PorrbxsVr07+oNxttmnVPHocsV+c0r1r1KlT9mkJ5W7MgwQIECBAgAABAgQIECBAIM8CEhDyPAG6J0CAAAECBAgQIECAAIFlAqUTENZv13qtWbrus3vBf5I82ag+9oyB6Rj/fPvvYpv2m6403iRBIUlU2GqLjeLRu65c7nUnIKz18qiSip/958t4cvwr6SkH02fMiq+/+TZmfDs7GtSvH+u1bR3J+m63bqvYY5dtY/ddto369epVSVw6IUCAAAECBAgQIECAAAEClS0gAaGyhbVPgAABAgQIECBAgAABAuUSKE5ASD4RPvGxm8pVp7o+NGvO3NjjoN5p+D/58ZZx2zXnRvNmTUuGM+XjqXHYiZekf+667+4x+LenLTdUCQjVdebFTYAAAQIECBAgQIAAAQIEaraABISaPb9GR4AAAQIECBAgQIAAgWojUJsSEJJJGTbir3HTXY+k85MkXRx9cKfYYP1149OpX8SDj42PefMXpK/de1P/2Hn7rZabRwkI1WZZC5QAAQIECBAgQIAAAQIECNQqAQkItWq6DZYAAQIECBAgQIAAAQKFK1DbEhAWLlwUvfpdHW+999EqJ6Ws0w+ShyUgFO46FhkBAgQIECBAgAABAgQIEKjNAhIQavPsGzsBAgQIECBAgAABAgQKSGDe/O9j9LgXonGjhnHYAR0LKLLKC2VxUVHcO+rpuOWe0SUnHiS9NW3SOHod2SXOOP7QqFu3zkoBSECovDlZm5aTtTv22RfXpupydTpsuXHs8OMtM7ejAQIECBAgQIAAAQIECBAgkC8BCQj5ktcvAQIECBAgQIAAAQIECBD4r8DSpUvji69mxLSvvon127WJDddfN+rUWTnxoBhs2lczYu7c+dGqZbNo26YlxzwLFJ/ekTWMJOnkgt7dsjajPgECBAgQIECAAAECBAgQyJuABIS80euYAAECBAgQIECAAAECBAgQqAkCSULIPkedk3koEhAyE2qAAAECBAgQIECAAAECBPIsIAEhzxOgewIECBAgQIAAAQIECBAgQKD6CyxZsjSnQUyd9lXcPXJcPDx6fEk9CQg5EXqYAAECBAgQIECAAAECBApQQAJCAU6KkAgQIECAAAECBAgQIEAgoqhoSbz53r/jP9OmxzczZ6dfM76dHU2bNIo2rVvEuq1bRtvWLWKn7dtH65bNqzVZbRprtZ6oCgh+ysdT466HnogxT08qaa1pk8ZxwjEHxLGHdk6v1VAIECBAgAABAgQIECBAgEB1FZCAUF1nTtwECBAgQIAAAQIECBCooQJJosHIMc/HqDET4suvZ5ZrlL/q/PM46uC9Y5cdOpTr+UJ5qDaNtVDM8xXHG+98GHc88HhMmDS5JIQ2rZrHSd1+FUd03TOardMkX6HplwABAgQIECBAgAABAgQIVJiABIQKo9QQAQIECBAgQIAAAQIECGQVmDVnbvToc1V89Onna9XUDVf0iX1/ucta1a3qSrVprFVtWyj9LV26NF545e247b6x8frbU0rCWr9d6zjtuIPi4C7/E00aNyyUcMVBgAABAgQIECBAgAABAgQyC0hAyEyoAQIECBAgQIAAAQIECBCoKIHj+10dr07+IG1ut522if077RY7b9c+2q3bKho1ahCNGjaIxYuLYt6C72Pu3Pnxwb8/i9femhJ3j3yqJISRwwfEth02q6iQKq2d2jTWSkMs4IY//mxanDvg5kiuXCgum260fpzW4+A4sNNu0aBB/QKOXmgECBAgQIAAAQIECBAgQGDtBCQgrJ2bWgQIECBAgAABAgQIECBQwQLJdQudjjw7bfWMXofEb3odGnXr1ilXL+9/+Gmcev6QmPHtnDile9fod8oR5aqXr4dq01jzZZzvfp+f9Eb06X9jSRhd9to1Bl9yWjSoXy/foemfAAECBAgQIECAAAECBAhUmoAEhEqj1TABAgQIECBAgAABAgQI5CLwtxffjDMuvj6t8sbTt0fDhg1yqR433P7nuP3+senJCXddf2FOdav64do01qq2LZT+kmSYYSNGx/2PPFsSUnICwuk9D47999o15/VdKOMSBwECBAgQIECAAAECBAgQWJ2ABATrgwABAgQIECBAgAABAgQKQmDEqHEx+OYHY7sOm8fDwy/POaYnx78c511xa7Rp1TwmPnZTzvWrskJtGmtVuhZiX9NnzIr7/vJMmhxTXJI1mpzUcfiBv4xm6zQpxLDFRIAAAQIECBAgQIAAAQIE1kpAAsJasalEgAABAgQIECBAgAABAhUtUPpUgMnP3BENGtTPqYviExB232XbuGPI+TnVreqHa9NYq9q2UPubNWdujBozIYbfOybmzV+Qhtm0SePoeeR+0e3QztG2TctCDV1cBAgQIECAAAECBAgQIECg3AISEMpN5UECBAgQIECAAAECBAgQqEyBL7+eGZ2OPDvtIvl0eN+Tfh1169YpV5fvf/hpnHr+kEiOvT+tx0Fp3UIutWmshTwP+Yht/oKF8dhTE9MTEZJ1UFyOPqRTnHD0/rHxhuvlIyx9EiBAgAABAgQIECBAgACBChGQgFAhjBohQIAAAQIECBAgQIAAgYoQOPHswfHyG++nTf1sx61j/713jZ22ax/t1m0VTRo3isaNGsTioiUxf8H3MXfegkgSD16d/EEkVxoUl5HDB8S2HTariHAqtY3aNNZKhSyAxhcXFcWHH0/NKZKFixbH2GcmxQOPPldSr9eRXeKC3t1yasfDBAgQIECAAAECBAgQIECgkAQkIBTSbIiFAAECBAgQIECAAAECtVwgOaa+R5+r4qNPP18riRsHnhn7dPzpWtWt6kq1aaxVbVvV/X3+xfTY95jzMncrASEzoQYIECBAgAABAgQIECBAIM8CEhDyPAG6J0CAAAECBAgQIECAAIHlBb6ZOTtGjZkQI8c8v9wR9atz+lXnn8dRB+8du+zQoVpx1qaxVquJyTFYCQg5gnmcAAECBAgQIECAAAECBGqsgASEGju1BkaAAAECBAgQIECAAIHqLVBUtCQmv/vvSDZ3k4365Gv2d3Ojfr16sW6bltE2+WrdInbefqto1bJZtR5sbRprtZ6oVQQ/f8HCeP4fb2Qe2uab/CC2ab9p5nY0QIAAAQIECBAgQIAAAQIE8iUgASFf8volQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI1SEACQg2aTEMhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL5EpCAkC95/RIgQIAAAQIECBAgQIDAGgUWfL8wps+YFTO/nRMz0q/Z0bRJo2jTqkW0adU82rRuEa1bNl9jOx4gQIAAAQIECBAgQIAAAQIECBCofAEJCJVvrAcCBAgQIECAAAECBAgQyEFgyZKl8dpb/4rHnnoh/VpT2ab9pnH0IXtHl712jRbNmq7p8YJ4fdbsuTHwhhGZY9nz5zvEQfvtkbkdDRAgQIAAAQIECBAgQIAAAQIEKkJAAkJFKGqDAAECBAgQIECAAAECBCpEoKhoSZw/cFiMm/BKzu01bdI4Hhp2WWy56YY5163qCp9/MT32Pea8zN32OrJLXNC7W+Z2NECAAAECBAgQIECAAAECBAgQqAgBCQgVoagNAgQIECBAgAABAgQIEKgQgcE3PxgjRo1L20oSCvbcfYfYdceto13bVtGkUaNo1KhBLFpUFPMXfB9zvpsX707533jptXdjysdT0zrrt2sdD916eazXtlWFxFNZjSTXSVxw5bCcm1+8uChenfxBST0JCDkTqkCAAAECBAgQIECAAAECBAhUooAEhErE1TQBAgQIECBAgAABAgQIlF9g9nfzYveuZ6QVfvGz7eKaS06PVi2blauBUWMnxIAhd6fP9jvliDile9dy1asuDy1aXBTjnn8lbrtvTHz06eclYfc+4bA4o9ch1WUY4iRAgAABAgQIECBAgAABAgRquIAEhBo+wYZHgAABAgQIECBAgACB6iKQfLL/+H5Xp+G+OPaWaNGsaU6hX3H9iHh49Pjo3HHnGDqwb051C/Xh+QsWxuhxL6SJB19+PbMkzN132TZO7X5Q7LrT1oUaurgIECBAgAABAgQIECBAgACBWiggAaEWTrohEyBAgAABAgQIECBAoBAF7n/k2Rg09L7YaouN4tG7rsw5xDFPT4qLBt0WbVo1j4mP3ZRz/UKqMGvO3Bj51+fjtvvGxrz5C0pC6/SLneLU4w6K7bfZopDCFQsBAgQIECBAgAABAgQIECBAIBWQgGAhECBAgAABAgQIECBAgEBBCDzx3Mtx/sBbo2mTxvHKE7dGnTp1corrroeeiOuGjYztOmweDw+/PKe6hfLwV9O/jfsfeSbueODx5ULquu/ucVK3X6XJGQoBAgQIECBAgAABAgQIECBAoFAFJCAU6syIiwABAgQIECBAgAABArVM4JPPpkXXnheno/7joLNi7z12KrfA7O/mRa++g2LKx1Oj++H7RP++x5W7bqE8+PrbH0aPM69aLpyjDt47Tjh6/9jkh+sXSpjiIECAAAECBAgQIECAAAECBAisUkACgsVBgAABAgQIECBAgAABAgUhUFS0JPY95tz48uuZaTy9Tzgs9un40/jRZj+MunXLPg3h21nfxWtvTYnrhj8cn079Mq03dGDf6Nxx54IYUy5BPD/pjejT/8aSKvv+cpe4sM+xscF6bXJpxrMECBAgQIAAAQIECBAgQIAAgbwJSEDIG72OCRAgQIAAAQIECBAgQGBFgQ8/mRrHnnFlzJu/oOSl5EqGZBN+nXWaxDpNG8fixUXx3dz5Mee7eTF12tfLNXFStwPjnNOOqpawSQLGcy+8HrfdNybe//DTkjEcdkDHOP6o/eNHm/+wWo5L0AQIECBAgAABAgQIECBAgEDtEZCAUHvm2kgJECBAgAABAgQIECBQLQTefO+juP62UfHq5A/KHW+bVs2jxxH7xSndu0adOmWfllDuxvL84NKlS2PSP9+NYSP+Gq+/PaUkmr322DGSBIudt98qzxHqngABAgQIECBAgAABAgQIECBQtoAEBCuDAAECBAgQIECAAAECBApS4LP/fBlPjn8lPeVg+oxZ8fU338aMb2dHg/r1Y722rWP9dq2j3bqtYo9dto3dd9k26terV5DjyBLUG+98GHc88HhMmDS5pJmf/HjLNNFiz5/vEPXq1c3SvLoECBAgQIAAAQIECBAgQIAAgQoVkIBQoZwaI0CAAAECBAgQIECAAAECFS/wr4/+L+584PF4/LmXShrfdKP149J+PdPkC4UAAQIECBAgQIAAAQIECBAgUAgCEhAKYRbEQIAAAQIECBAgQIAAAQK1SmDe/AXx6JMTcx7zR59Oi4dHjy+p1+vILnFB7245t6MCAQIECBAgQIAAAQIECBAgQKAyBCQgVIaqNgkQIECAAAECBAgQIECAwGoEPv9ieux7zHmZjSQgZCbUAAECBAgQIECAAAECBAgQIFCBAhIQKhBTUwQIECBAgAABAgQIECCw9gLz5n8fY599ce0b+G/NDltuHDv8eMvM7VRmAxIQKlNX2wQIECBAgAABAgQIECBAgEC+BCQg5EtevwQIECBAgAABAgQIECCwnEBt2pRfsmRpfDl9ZuYV0Kxp42jerGnmdjRAgAABAgQIECBAgAABAgQIEKgIAQkIFaGoDQIECBAgQIAAAQIECBDILDDtqxmxz1HnZG7HtQSZCTVAgAABAgQIECBAgAABAgQIEFgrAQkIa8WmEgECBAgQIECAAAECBAhUhkByMkAuZeq0r+LukePi4dHjS6pJQMhF0LMECBAgQIAAAQIECBAgQIAAgYoTkIBQcZZaIkCAAAECBAgQIECAAIEqEpjy8dS466EnYszTk0p6bNqkcZxwzAFx7KGdo1XLZlUUiW4IECBAgAABAgQIECBAgAABAgSKBSQgWAsECBAgQIAAAQIECBAgUG0E3njnw7jjgcdjwqTJJTG3adU8Tur2qzii657RbJ0m1WYsAiVAgAABAgQIECBAgAABAgQI1DQBCQg1bUaNhwABAgQIECBAgAABAjVMYOnSpfHCK2/HbfeNjdffnlIyuvXbtY7TjjsoDu7yP9GkccMaNmrDIUCAAAECBAgQIECAAAECBAhUPwEJCNVvzkRMgAABAgQIECBAgACBWiPw8WfT4twBN0dy5UJx2XSj9eO0HgfHgZ12iwYN6tcaCwMlQIAAAQIECBAgQIAAAQIECBS6gASEQp8h8REgQIAAAQIECBAgQKAWCzw/6Y3o0//GEoEue+0agy85LRrUr1eLVQydAAECBAgQIECAAAECBAgQIFCYAhIQCnNeREWAAAECBAgQIECAAAECETHj2zkxbMTouP+RZ0s8khMQTu95cOy/167RsGEDTgQIECBAgAABAgQIECBAgAABAgUiIAGhQCZCGAQIECBAgAABAgQIECCwaoHpM2bFfX95Jm6/f2zJQ21aNY9TuneNww/8ZTRbpwk+AgQIECBAgAABAgQIECBAgACBPAtIQMjzBOieAAECBAgQIECAAAECBMovMGvO3Bg1ZkIMv3dMzJu/IK3YtEnj6HnkftHt0M7Rtk3L8jfmSQIECBAgQIAAAQIECBAgQIAAgQoVkIBQoZwaI0CAAAECBAgQIECAAIGqEJi/YGE89tTE9ESEL7+eWdLl0Yd0ihOO3j823nC9qghDHwQIECBAgAABAgQIECBAgAABAqUEJCBYDgQIECBAgAABAgQIECBQEAKLi4riw4+n5hTLwkWLY+wzk+KBR58rqdfryC5xQe9uObXjYQIECBAgQIAAAQIECBAgQIAAgewCEhCyG2qBAAECBAgQIECAAAECBCpA4PMvpse+x5yXuSUJCJkJNUCAAAECBAgQIECAAAECBAgQWCsBCQhrxaYSAQIECBAgQIAAAQIECFS0gASEihbVHgECBAgQIECAAAECBAgQIECgagUkIFStt94IECBAgAABAgQIECBAYBUC8xcsjOf/8UZmn803+UFs037TzO1ogAABAgQIECBAgAABAgQIECBAIDcBCQi5eXmaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKENAAoJlQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQWkICQmVADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgAQEa4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILCABITOhBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJCNYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFlAAkJmQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECEhCsAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCzgASEzIQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCQgWAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZgEJCJkJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhIQLAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcwCEhAyE2qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQkIBgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKZBSQgZCbUAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICABwRogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEMgtIQMhMqAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAoI1QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQWkICQmVADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgAQEa4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILCABITOhBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJCNYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFlAAkJmQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECEhCsAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCzgASEzIQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCQgWAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZgEJCJkJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhIQLAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcwCEhAyE2qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQkIBgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKZBSQgZCbUAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICABwRogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEMgtIQMhMqAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAoI1QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQWkICQmVADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgAQEa4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILCABITOhBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJCNYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFlAAkJmQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECEhCsAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCzgASEzIQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCQgWAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZgEJCJkJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhIQLAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcwCEhAyE2qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQkIBgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgCVBcmgAAAoZJREFUQIAAAQKZBSQgZCbUAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICABwRogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEMgtIQMhMqAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAoI1QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQWkICQmVADBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgAQEa4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILCABITOhBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJCNYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkFlAAkJmQg0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECEhCsAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCzgASEzIQaIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCQgWAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZgEJCJkJNUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhIQLAGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcwCEhAyE2qAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQkIBgDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKZBf4fV1HcDmbYbRgAAAAASUVORK5CYII=", "text/plain": [ "" ] @@ -662,7 +662,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABXgAAAPoCAYAAABkvZZOAAAgAElEQVR4XuzdCbxMdR/H8Z99d3Ht+77vWZOQhFRaiB4lIUUklT1RkqRIlJCSQqWFUqhIkYjIvu/7vu/b8/qdmmNm7qz3zL1nZu7nvF7P69HMfzvv/7nbd/7nf5LduHHjhnAggAACCCCAAAIIIIAAAggggAACCCCAAAIIRJxAMgLeiJszBowAAggggAACCCCAAAIIIIAAAggggAACCBgCBLxcCAgggAACCCCAAAIIIIAAAggggAACCCCAQIQKEPBG6MQxbAQQQAABBBBAAAEEEEAAAQQQQAABBBBAgICXawABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIhQAQLeCJ04ho0AAggggAACCCCAAAIIIIAAAggggAACCBDwcg0ggAACCCCAAAIIIIAAAggggAACCCCAAAIRKkDAG6ETx7ARQAABBBBAAAEEEEAAAQQQQAABBBBAAAECXq4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgQgUIeCN04hg2AggggAACCCCAAAIIIIAAAggggAACCCBAwMs1gAACCCCAAAIIIIAAAggggAACCCCAAAIIRKgAAW+EThzDRgABBBBAAAEEEEAAAQQQQAABBBBAAAEECHi5BhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgQgVIOCN0Ilj2AgggAACCCCAAAIIIIAAAggggAACCCCAAAEv1wACCCCAAAIIIIAAAggggAACCCCAAAIIIBChAgS8ETpxDBsBBBBAAAEEEEAAAQQQQAABBBBAAAEEECDg5RpAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQiVICAN0InjmEjgAACCCCAAAIIIIAAAggggAACCCCAAAIEvFwDCCCAAAIIIIAAAggggAACCCCAAAIIIIBAhAoQ8EboxDFsBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgJdrAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiFABAt4InTiGjQACCCCAAAIIIIAAAggggAACCCCAAAIIEPByDSCAAAIIIIAAAggggAACCCCAAAIIIIAAAhEqQMAboRPHsBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQJergEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBCBQh4I3TiGDYCCCCAAAIIIIAAAggggAACCCCAAAIIIEDAyzWAAAIIIIAAAggggAACCCCAAAIIIIAAAghEqAABb4ROHMNGAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQIeLkGEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBCBUg4I3QiWPYCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAS/XAAIIIIAAAggggAACCCCAAAIIIIAAAgggEKECBLwROnEMGwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIODlGkAAAQQQQAABBBBAAAEEEEAAAQQQQAABBCJUgIA3QieOYSOAAAIIIIAAAggggAACCCCAAAIIIIAAAgS8XAMIIIAAAggggAACCCCAAAIIIIAAAggggECEChDwRujEMWwEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICAl2sAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIUAEC3gidOIaNAAIIIIAAAggggAACCCCAAAIIIIAAAggQ8HINIIAAAggggAACCCCAAAIIIIAAAggggAACESpAwBuhE8ewEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABAl6uAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIEIFCHgjdOIYNgIIIIAAAggggAACCCCAAAIIIIAAAgggQMDLNYAAAggggAACCCCAAAIIIIAAAggggAACCESoAAFvhE4cw0YAAQQQQAABBBBAAAEEEEAAAQQQQAABBAh4uQYQQAABBBBAAAEEEEAAAQQQQAABBBBAAIEIFSDgjdCJY9gIIIAAAggggAACCCCAAAIIIIAAAggggAABL9cAAggggAACCCCAAAIIIIAAAggggAACCCAQoQIEvBE6cQwbAQQQQAABBBBAAAEEEEAAAQQQQAABBBAg4OUaQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEIlSAgDdCJ45hI4AAAggggAACCCCAAAIIIIAAAggggAACBLxcAwgggAACCCCAAAIIIIAAAggggAACCCCAQIQKEPBG6MQxbAQQQAABBBBAAAEEEEAAAQQQQAABBBBAgICXawABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIhQAQLeCJ04ho0AAggggAACCCCAAAIIIIAAAggggAACCBDwcg0ggAACCCCAAAIIIIAAAggggAACCCCAAAIR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IJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAEYVLfAAAIABJREFUgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECCrcvXIAAAB8UlEQVQg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAgJeY4AAAQIECBAgQIAAAQIECBAgQIAAAQKZCgh4M22csgkQIECAAAECBAgQIECAAAECBAgQICDgNQYIECBAgAABAgQIECBAgAABAgQIECCQqYCAN9PGKZsAAQIECBAgQIAAAQIECBAgQIAAAQICXmOAAAECBAgQIECAAAECBAgQIECAAAECmQoIeDNtnLIJECBAgAABAgQIECBAgAABAgQIECAg4DUGCBAgQIAAAQIECBAgQIAAAQIECBAgkKmAgDfTximbAAECBAgQIECAAAECBAgQIECAAAECAl5jgAABAgQIECBAgAABAgQIECBAgAABApkKCHgzbZyyCRAgQIAAAQIECBAgQIAAAQIECBAgIOA1BggQIECAAAECBAgQIECAAAECBAgQIJCpgIA308YpmwABAgQIECBAgAABAgQIECBAgAABAv8P8b5QSggyscsAAAAASUVORK5CYII=", + "image/png": "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BAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4NeCzoAAAIABJREFUy+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAGvMT/qAAAGl0lEQVQCBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ6AgLe8nquYAAECBAgQIECAAAECBAgQIECAAIFMBAS8mTRSGQQIECBAgAABAgQIECBAgAABAgQIlCcg4C2v5yomQIAAAQIECBAgQIAAAQIECBAgQCATAQFvJo1UBgECBAgQIECAAAECBAgQIECAAAEC5QkIeMvruYoJECBAgAABAgQIECBAgAABAgQIEMhEQMCbSSOVQYAAAQIECBAgQIAAAQIECBAgQIBAeQIC3vJ6rmICBAgQIECAAAECBAgQIECAAAECBDIREPBm0khlECBAgAABAgQIECBAgAABAgQIECBQnoCAt7yeq5gAAQIECBAgQIAAAQIECBAgQIAAgUwEBLyZNFIZBAgQIECAAAECBAgQIECAAAECBAiUJyDgLa/nKiZAgAABAgQIECBAgAABAgQIECBAIBMBAW8mjVQGAQIECBAgQIAAAQIECBAgQIAAAQLlCQh4y+u5igkQIECAAAECBAgQIECAAAECBAgQyERAwJtJI5VBgAABAgQIECBAgAABAgQIECBAgEB5AgLe8nquYgIECBAgQIAAAQIECBAgQIAAAQIEMhEQ8GbSSGUQIECAAAECBAgQIECAAAECBAgQIFCegIC3vJ6rmAABAgQIECBAgAABAgQIECBAgACBTAQEvJk0UhkECBAgQIAAAQIECBAgQIAAAQIECJQnIOAtr+cqJkCAAAECBAgQIECAAAECBAgQIEAgEwEBbyaNVAYBAgQIECBAgAABAgQIECBAgAABAuUJCHjL67mKCRAgQIAAAQIECBAgQIAAAQIECBDIREDAm0kjlUGAAAECBAgQIECAAAECBAgQIECAQHkCAt7yeq5iAgQIECBAgAABAgQIECBAgAABAgQyERDwZtJIZRAgQIAAAQIECBAgQIAAAQIECBAgUJ7A/wPRC7E7fJ6aagAAAABJRU5ErkJggg==", "text/plain": [ "" ] @@ -751,7 +751,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABdwAAAPoCAYAAADEDjzlAAAgAElEQVR4XuzdBbgc1fk/8NMEd4fgwVtocSn8oRQoXlwCFEpxdwiEBgLB3d29UByKWykUK1BcigVCcAhuIf/nHX672bt398remeTe7Geep0/J3Zl3Zz7n7Oy93zlz5hcjR44cmSwECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAlwR+IXDvkp+NCRAgQIAAAQIECBAgQIAAAQIECBAgQIBAJiBw1xEIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBCVIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUQkCBAjkJfDlV9+kt955v1xuvrlmTb1798qrvDoECDSRwIgRP6WX/jekfMSzzjRdmnSSiZpIoO1DfX3IsPTNN99lK0091WRphmmnYkOAAAECBAgQIECAAIEuCwjcu0z4c4EfR4xIQ4d9lN5976P0znsfpvc/+DRNNNH4adqppkjTTjNFmnbqKdJ0U0/hD92cvJUh0NMERo4cmZ589tUUAVgsE080QZp/3tlbHcY/7nk07Tv4zPLP77rquDTjDNP0tMOtu7/DPvgkvT30g/Lr8845S5p8sonHmuNzIAS6k8B7H36SVtxwr/IuHX3g9mnNP/y2O+3iGN2XVTbZN70z7MNsHzZY83fpkH3+Mkb3x5sTIECAAAECBAgQIDB2CAjcu9iO33//Q7rpzofTGRffkN7/8NN2qy28wNxpleUXT8svvVCaZcbp2l3fCj1fIALGuBATy3jjjpN+/cs5ev5BjSVHMDrb5tvvvk+LrrJdWW7mPtOmO648tpVkTwrcG/E7/cLr0xkX31g+7uMO2jGttsKSY0mPchhdFXjl9XfSF19+nZWZaopJ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zE56VwIECIwGAefD0YDsLQgQIECAAAECBJpSQODelM3+80H/9NPI1KvXL5pYwKETIEAgpZEjR6aRI5Pzoc5AgEDTCzgfNn0XAECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDT+YOewAAIABJREFUgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVIIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0QlCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwH0s6QPff/9D6tW7Vxqnd+9OH9GIET+lH0eMSOOPN26nt7UBAQIECBAgQIAAAQIECBAgQIAAAQIECPwsIHAfAz3h2ZfeSGddcmOH33naqaZI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AYF7T2uxGvv70SfD08uvvZ0mGH+8bB74SSeZqMNH9dXX32bbxv/PO+csabppWj9EtcPFrEiAAAECBAgQIECAAAECBAgQIECAAIEmFhC4N3HjO3QCBAgQIECAAAECBAgQIECAAAECBAgQyE9A4J6fpUoECBAgQIAAAQIECBAgQIAAAQIECBAg0MQCAvcmbnyHToAAAQIECBAgQIAAAQIECBAgQIAAAQL5CQjc87NUiQABAgQIECBAgAABAgQIECBAgAABAgSaWEDg3sSN79AJECBAgAABAgQIECBAgAABAgQIECBAID8BgXt+lioRIECAAAECBAgQIECAAAECBAgQIECAQBMLCNybuPEdOgECBAgQIECAAAECBAgQIECAAAECBAjkJyBwz89SJQIECBAgQIAAAQIECBAgQIAAAQIECBBoYgGBexM3vkMnQIAAAQIECBAgQIAAAQIECBAgQIAAgfwEBO75WapEgAABAgQIECBAgAABAgQIECBAgAABAk0sIHBv4sZ36AQIECBAgAABAgQIECBAgAABAgQIECCQn4DAPT9LlQgQIECAAAECBAgQIECAAAECBAgQIECgiQUE7k3c+A6dAAECBAgQIECAAAECBAgQIECAAAECBPITELjnZ6kSAQIECBAgQIAAAQIECBAgQIAAAQIECDSxgMC9iRvfoRMgQIAAAQIECBAgQIAAAQIECBAgQIBAfgIC9/wsVSJAgAABAgQIECBAgAABAgQIECBAgACBJhYQuDdx4zt0AgQIECBAgAABAgQIECBAgAABAgQIEMhPQOCen6VKBAgQIECAAAECBAgQIECgxwh8/dPwdPWHg3rM/vaUHf32+cnTVYfen/vuXrDUwmmO4Z/mXrfpC555UdMTACBAIF8BgXu+nqoRIECAAAECBAgQIECAAIEeISBwL6aZvn1usnTV4AdyL37BkgunOT4XuOcOK3DPnVRBAs0uIHBv9h7g+AkQIECAAAECBAgQIECgKQUE7sU0u8C9GNfCqgrcC6NVmECzCgjcm7XlHTcBAgQIECBAgAABAgQINLWAwL2Y5jelTDGuhVUVuBdGqzCBZhUQuDdryztuAgQIECBAgAABAgQIEGhqAYF7Mc0/03jzpT9MuX3+xQ/7a0pD38m/brNXFLg3ew9w/ARyFxC4506qIAECBAgQIECAAAECBAgQ6P4CAvdi2kjgXoxrYVUF7oXRKkygWQUE7s3a8o6bAAECBAgQIECAAAECBJpaQOBeTPML3ItxLayqwL0wWoUJNKuAwL1ZW95xEyBAgAABAgQIECBAgEBTCwjci2l+gXsxroVVFbgXRqswgWYVELg3a8s7bgIECBAgQIAAAQIECBBoagGBezHNL3AvxrWwqgL3wmgVJtCsAgL3Zm15x02AAAECBAgQIECAAAECTS0gcC+m+QXuxbgWVlXgXhitwgSaVUDg3qwt77gJECBAgAABAgQIECBAoKkFBO7FNL/AvRjXwqoK3AujVZhAswoI3Ju15R03AQIECBAgQIAAAQIECDS1gMC9mOYXuBfjWlhVgXthtAoTaFYBgXuztrzjJkCAAAECBAgQIECAAIGmFhC4F9P8AvdiXAurKnAvjFZhAs0qIHBv1pZ33AQIECBAgAABAgQIECDQ1AIC92KaX+BejGthVQXuhdEqTKBZBQTuzdryjpsAAQIECBAgQIAAAQIEmlpA4F5M8wvci3EtrKrAvTBahQk0q4DAvVlb3nETIECAAAECBAgQIECAQFMLCNyLaX6BezGuhVUVuBdGqzCBZhUQuDdryztuAgQIECBAgAABAgQIEGhqAYF7Mc0vcC/GtbCqAvfCaBUm0KwCAvdmbXnHTYAAAQIECBAgQIAAgQIEPv3x3fTWt88UULm5Sw576pv0+jPv5oow7oS90nhrvJJrTcVSErj3sF4gcO9hDWZ3CXR/AYF7928je0iAAAECBAgQIECAAIEeI/Dat0+kB4df3mP2t6fs6DtXT5Duvvbfue7uVFNPldY6Y7ZcayomcO9xfUDg3uOazA4T6O4CAvfu3kL2jwABAgQIECBAgAABAj1IQOBeTGMJ3ItxLaKqEe5FqBZYU+BeIK7SBJpTQODenO3uqAkQIECAAAECBAgQIFCIgMC9ENYkcC/GtYiqAvciVAusKXAvEFdpAs0pIHBvznZ31AQIECBAgAABAgQIEChEQOBeCGuaashC6bs3J8q1+HgTjptmW36CXGsqltKk40yT5pxgsfwpDvtrSkPfyb9us1cUuDd7D3D8BHIXELjnTqogAQIECBAgQIAAAQIEmldA4F5M2y82yR/TAhOvUExxVXuGgMC9mHYSuBfjqiqBJhYQuDdx4zt0AgQIECBAgAABAgQI5C0gcM9b9Od6AvdiXHtUVYF7Mc0lcC/GVVUCTSwgcG/ixnfoBAgQIECAAAECBAgQyFtA4J63qMC9GNEeWFXgXkyjCdyLcVWVQBMLCNybuPEdOgECBAgQIECAAAECBPIWELjnLSpwL0a0B1YVuBfTaAL3YlxVJdDEAgL3Jm58h06AAAECBAgQIECAAIG8BQTueYsK3IsR7YFVBe7FNJrAvRhXVQk0sYDAvYkb36ETIECAAAECBAgQIEAgbwGBe96iAvdiRHtgVYF7MY0mcC/GVVUCTSwgcG/ixnfoBAgQIECAAAECBAgQyFtA4J63qMC9GNEeWFXgXkyjCdyLcVWVQBMLCNybuPEdOgECBAgQIECAAAECBPIWELjnLSpwL0a0B1YVuBfTaAL3YlxVJdDEAgL3Jm58h06AAAECBAgQIECAAIG8BQTueYsK3IsR7YFVBe7FNJrAvRhXVQk0sYDAvYkb36ETIECAAAECBAgQIEAgbwGBe96iAvdiRHtgVYF7MY0mcC/GVVUCTSwgcG/ixnfoBAgQIECAAAECBAgQyFtA4J63qMC9GNEeWFXgXkyjCdyLcVWVQBMLCNybuPEdOgECBAgQIECAAAECBPIWELjnLSpwL0a0B1YVuBfTaAL3YlxVJdDEAgL3Jm58h06AAAECBAgQIECAAIG8BQTueYsK3IsR7YFVBe7FNJrAvRhXVQk0sYDAvYkb36ETIECAAAECBAgQIEAgbwGBe96iAvdiRHtgVYF7MY0mcC/GVVUCTSwgcG/ixnfoBAgQIECAAAECBAgQyFtA4J63qMC9GNEeWFXgXkyjCdyLcVWVQBMLCNybuPEdOgECBAgQIECAAIGeIjB8xPvpmxFf9JTd7TH7+cbTH6Rvv/ou1/39ccpP0tA+/8q1pmIpLTbJH9MCE6+AopkFBO7FtL7AvRhXVQk0sYDAvYkb36ETIECAAAECBAgQ6CkC/xx+WXr92//0lN3tMft53wEfp7deH5Lr/i61wiJpvu1H5lpTMYG7PpBSErgX0w0E7sW4qkqgiQUE7k3c+A6dAAECBAgQIECAQE8RELgX01IC92Jci6hqhHsRqj2spsC9mAYTuBfjqiqBJhYQuDdx4zt0AgQIECBAgAABAj1FQOBeTEsJ3ItxLaKqwL0I1R5WU+BeTIMJ3ItxVZVAEwsI3Ju48R06AQIECBAgQIAAgZ4iIHAvpqU+u3amNPzDr3ItPtv8M6QZVvwx15qKpTTvhEunvhMsjKKZBQTuxbS+wL0YV1UJNLGAwL2JG9+hEyBAgAABAgQIEOgpAgL3Ylpq7an3TVOOM2MxxVUlQCBfAYF7vp6lagL3YlxVJdDEAgL3Jm58h06AAAECBAgQIECgpwgI3ItpKYF7Ma6qEihEQOBeCGsSuBfjqiqBJhYQuDdx4zt0AgQIECBAgAABAj1FQOBeTEsJ3ItxVZVAIQIC90JYBe7FsKpKoJkFBO7N3PqOnQABAgQIECBAgEAPERC4F9NQAvdiXFUlUIiAwL0QVoF7MayqEmhmAYF7M7e+YydAgAABAgQIECDQQwQE7sU0lMC9GFdVCRQiIHAvhFXgXgyrqgSaWUDg3syt79gJECBAgAABAgQI9BABgXsxDSVwL8ZVVQKFCAjcC2EVuBfDqiqBZhYQuDdz6zt2AgQIECBAgAABAj1vuMU8AAAgAElEQVREQOBeTEMJ3ItxVZVAIQIC90JYBe7FsKpKoJkFBO7N3PqOnQABAgQIECBAgEAPERC4F9NQAvdiXFUlUIiAwL0QVoF7MayqEmhmAYF7M7e+YydAgAABAgQIECDQQwQE7sU0lMC9GFdVCRQiIHAvhFXgXgyrqgSaWUDg3syt79gJECBAgAABAgQI9BABgXsxDSVwL8ZVVQKFCAjcC2EVuBfDqiqBZhYQuDdz6zt2AgQIECBAgAABAj1EQOBeTEMJ3ItxVZVAIQIC90JYBe7FsKpKoJkFBO7N3PqOnQABAgQIECBAgEAPERC4F9NQAvdiXFUlUIiAwL0QVoF7MayqEmhmAYF7M7e+YydAgAABAgQIECDQQwQE7sU0lMC9GFdVCRQiIHAvhFXgXgyrqgSaWUDg3syt79gJECBAgAABAgQI9BABgXsxDSVwL8ZVVQKFCAjcC2EVuBfDqiqBZhYQuDdz6zt2AgQIECBAgAABAj1EQOBeTEMJ3ItxVZVAIQIC90JYBe7FsKpKoJkFBO7N3PqOnQABAgQIECBAgEAPERC4F9NQAvdiXFUlUIiAwL0QVoF7MayqEmhmAYF7M7e+YydAgAABAgQIECDQQwQE7sU0lMC9GFdVCRQiIHAvhFXgXgyrqgSaWUDg3g1bf+TIkem7739IE4w/3mjZuxEjfko/jhiRxh9v3NHyft6EAAECBAgQIECAQGcFBO6dFevY+gL3jjlZi0C3EBC4F9MMZ15UTF1VCRBoWgGBezdo+gi8733oyfTcS2+k5195M/33+dfS1998m+3Z6UfskZZfeqFWe7nf4LPSV/+3TluHMOtM06f+O2/SapUI9P8/e3ce9/lcL/7/yRgzhjHIElkOc4TSQZHwtUTRKEISqYjsZcs6jG2yT7ZsOfYsSYdkS2Wy/CTpRJYzybFmSSRjZwy/2/s9XVfXzFwzc+m8ni4fr/vnn3PN9Xl/np/P+/58327dvg+f7/s66+Jr4rd3jIvb7/xj+/wySy4Wy31oeHx98xGx8ILzTfWaCRPeiN0PPrn7959a/WOx8YjVp/n2zX84GHXM2fH38S+0xyw1fJHYddsvvAvEfQQCBAgQIECAAIFMgRdffLH4+N9P/Ek8+Op/F59b+0DBvfYrwPl3lIDgnrMuwT3H1VQCFQsI7v28/OfGvxj7HfH9uPm2u3v9JEeN3D42WHfVqZ5bacSO3VF+eqfwwSUWjsvP/s5kh4x/4aXYbdT3ukP7lK+fZ66hceZ392kDec/HK6++Hit+ZvvuXw2ZbXDceNmJMWS2Qb1+hFt/d298Y69ju59bafml49wT9utncW9PgAABAgQIEPinwCVPHxyvvPk8koICb44fFOdv/5uCEyeN+sIea8XQT4wvPrf2gYJ77VeA8+8oAcE9Z12Ce46rqQQqFhDc+3H59z3w59hpv+Piqaf/3n6KJkiv+YnlYonFFoqJb74Zd/3PA7HqisvGx1dYeqpP2RXchy+2UKy60rLTPIsF5p27/cZ6z8eeh5wS191we/urJuZ/Zq2Px9A5hsRv7xwXJ599efv7JqbfdPlJMdvgf97WZsrg3hw3ctevxJabfKrX929iexPdux6Cez9ebN6aAAECBAgQ6FVAcC9/YQju5U0zJwrumbpmEygsILgXBv3HOME9x9VUAhULCO79tPzmdiub73hY3HPfQ+0nGL3PNu3tWWaaaaY+faKu4P61L67X6y1jpjXkmWfHx5qb7NY+vd5aK8WYg3aOmWf+53v++Kob4+Ax57TPjzlopxix9srdo3oL7s234a//0XEx6xT3f7/3vodjsx0OmexjCO59Wq2DCBAgQIAAgXdQQHAvjy24lzfNnCi4Z+qaTaCwgOBeGPQf4wT3HFdTCVQsILj30/Jvvu2u2HHf49p332eXLWKrL673tj7Jvxrcz73kZ3HsaT9s3+uKcw6Pf1/8A5O9b/MfAtbYeNd49rkXYpUVPxxnjtm71+D+jS9/Ns686Or2ueY/Fmyy/hqTzdnzkFPjuht+295/vvkG/7j7H2m/we+WMm9rzQ4mQIAAAQIEkgUE9/LAbz0/OP5rj95vl/h/ebf1d/p4DFlx0v/PUI9yAoJ7OUuTCKQLCO45xIJ7jqupBCoWENz7Yfk9v93e3BLmsrNHxywDBrytT/KvBvdvHXBijL3ljvaWMbddfdpk327v+gAjj/zPuOK6W9p/3j32nO5jen7D/ciR28VNv7krrh17W/sHVq++4Kjuc3j08adixJb7tq+/6NRRMfr48wX3t7VdBxMgQIAAAQLvlIDgXl56tpnnjC/Nd2j5wSYSIECgdgHBPecKENxzXE0lULGA4N4Py+95W5ddtt4omm+LP/Tnv8RjTzwdL73ySsw3z1wx/N8+EPPPO9c0P11XcN9sw09GM+ONiRNjtkGDYtics0/3jL60w6HtbWxWXmGZOPv4SVF8ysd5l14Xx5xycfvrW644OeYaNkf785TBfcnFF45Ntzu4fe7YUTvF+utMuv3M4Sf+IC66/Prub7Q3x/iGez9caN6SAAECBAgQmKGA4D5Dord9gOD+tsm8gAABAn0TENz75vR2jxLc366Y4wkQmIGA4N4Pl0jP+5uvsOyS8chjf2lv4TLlY9PPrRl77rBZDBs6dUTvCu69ffzPrvOJ2PILn47lPjR8qqfX/uIe7S1e1ln9o3HS6F17Pfue93G/8vwjY4lFF2yPmzK4b7juarHjvt+Nm2+7O5pv6v/knMPj2eee775H/BnH7hWrrbRsG+UF93640LwlAQIECBAgMEMBwX2GRG/7AMH9bZN5AQECBPomILj3zentHiW4v10xxxMgILi/+66B62/+few66qTJPlhzi5fFFl4gXn7l1Xjksae6n2vuo37akXvEwIGzTHb89IJ714EH7v7V2GKjdbpf19zKZtlPfr399+fXWy2O2H+7XnGuuf622Hv0ae1z5524f6y43FLtz70F99/94b7Yarcj2+e/d/huMe5PD8ep510Ryyy5WFx6xiHtH4GdXnAf/9KEd9+CfCICBAgQIECgGoFrX/pOvPrW89Wc7ztxooNnmjNGzH7gO/FW3oMAAQJVCQz97iEx85OPV3XO78TJjh/zn+/E23iPd1hg2OwD3+F39HYE/ingG+79cDVceNkv4oiTLmzfubklzFc2+VR7C5muR3MP9H0PPyPu+p8H2l81t4zZeeuNJvukzS1b3j//PPH++eaOOWYfEq+9/nr89Znn4spf/Dqu/Pmvu49tbhvT3D6meTS3nVlunW3bn5s/ctr8sdPeHs0fO23+6GnzmFFwb47ZYufR7Wdt7uXefFO/+Y8GJxz2zfj0Giu2M6YX3J8Z/1o/bMBbEiBAgAABAgQmCfzitSPiNcG96OUwaKY549ODRhadaRgBAgQIRMx94mExQHAvfik8c9T3i880sP8F5h02qP8/hE9QrYDg3g+rP/Oiq+P4My5t3/mXl3w3FlzgfVN9iuY+780fHm3idXPbmQtOPqDPn/SqX9wa+x4+6X8wttzkUzFy1690v7brm/Ej1l45xhy0U68zL7/25jjw6LPa5y47a3QsNXyR9ufevuHe/P6GX98Zu4w8oXtW8039K887MgYMmLn93fSC+4Q33uzzeTmQAAECBAgQIFBa4LK/HxqvvOkb7iVdm1vKbDL3pL/z40GAAAEC5QRmOeqgmOnxx8oNNKkVmPC9s0m8BwUGzjKpSXkQ6A8Bwb0f1Ht+g/yHpx8cH1l68V4/RROxm5jdPP5w/Vkxy4ABff60q2/0rfbb5ssutXhc8v1//j94Nt7mwPjTg4/FWqsuH6ccsXuv8y687JdxxEkXtM/96scndP/x1mkF9zfffCs2+voB8cAjT7SvaW5V09yypuvhHu59XpsDCRAgQIAAgXdYwD3cy4O7h3t5UxMJECDQCriHe86F4B7uOa6mEqhYQHDvh+Xfc99D8aUdDm3f+bhDdo711vp4r59i1DFnx2XX3NQ+99/XnRGDB83a50/7lW8eHnfcc38sMN/cMfbS47tf1/VHTptvoV9zwdG9zjv6lIvj/Euva5+785dnxcBZJoX+aQX35rmub9XPM9fQ9v163nNecO/z2hxIgAABAgQIvMMCgnt5cMG9vKmJBAgQaAUE95wLQXDPcTWVQMUCgns/LP+58S/Gap//ZvvO2235udh9u017/RTf2OvYuPV3904VzWf0kZtvnK/82Z3a29GsttKyccaxe3W/5JhTLo7z/hHTb/ivE2K+98011bgNtxrZflu9uSf7dRcf2/389IJ7c3/4Bx95MuYcOiTeP988k80U3Ge0Mc8TIECAAAEC/SUguJeXF9zLm5pIgAABwT3xGhDcE3GNJlCngODeT3vv+kOjzdv/7KJjYpGF5p/skzz46JOxwdf2b3/XfAO++SZ81+P3d98fiy/6/ph72NBeP/2Pr7oxDh5zTvvcjl/bML61zSbdx427/5H2nurNY88dNottt1h/shk9v33/7R03i202/+fz0wvu02MU3PvpIvO2BAgQIECAwAwFBPcZEr3tAwT3t03mBQQIEOibgG+4983p7R4luL9dMccTIDADAcG9ny6RnuF7+GILxVEHbB8f+uC/tZ/m7nEPtn/09JHHnmr/feX5R8YSiy7Y/Un3POSUuO6G2+Orm64bn1xthVh8kQXjfXPPGX/923NxyRVj4z8vvKo9dshsg+PaC4+OeecZNtlZdt3HvfnlMaN2jLVWWT4GDRoY4/70SOy8//Htvd+bR8/7tzf/Ftz76WLxtgQIECBAgECagOBenlZwL29qIgECBFoBwT3nQhDcc1xNJVCxgODej8s/9tQfxrk/+ln3J2gCefNobgXT9Thkr63ji59ba7JP2RXcZ/TRjz/0m7HumitOdVgT9LfZ85jJ3mfKgw7Y7avx5Y3XmezXgvuMxD1PgAABAgQIdJqA4F5+Y4J7eVMTCRAg0AoI7jkXguCe42oqgYoFBPd+Xv4119/W3v6lZ2RvPtIHl1g4Dtt7m/jIMktM9Qlvvu2u+OEVY+OGX9/Z66dfeYVlYtQeX4vFe3wrfsoDH3r0ydh79OnRfNO+56P5o6cH7blVfHqNqUP9q6+9Hh9bb/v28KNGbh8brLtqn/S6binTfK6zj9+3T69xEAECBAgQIEDgnRAQ3MsrC+7lTU0kQIBAKyC451wIgnuOq6kEKhYQ3N8Fy2/+yOkTTz0TDz36l5h11lmiucXMlLeB6e1jNt84/8tf/xbPPDs+Xnjx5VhwgffFYgu/P4bMNqjPZ/XSy6/GfQ/8OZr/u9TwRWL+eaf+I6p9HuZAAgQIECBAgECHCQju5RcmuJc3NZEAAQKCe+I1ILgn4hpNoE4Bwb3OvTtrAgQIECBAgACBiBDcy18Ggnt5UxMJECAguCdeA4J7Iq7RBOoUENzr3LuzJkCAAAECBAgQENxTrgHBPYXVUAIECLilTNY1ILhnyZpLoFoBwb3a1TtxAgQIECBAgAAB33Avfw0I7uVNTSRAgEAr4B7uOReC4J7jaiqBigUE94qX79QJECBAgAABArULCO7lrwDBvbypiQQIEBDcE68BwT0R12gCdQoI7nXu3VkTIECAAAECBAi4pUzKNSC4p7AaSoAAAd9wz7oGBPcsWXMJVCsguFe7eidOgAABAgQIECDgG+7lrwHBvbypiQQIEGgF3FIm50IQ3HNcTSVQsYDgXvHynToBAgQIECBAoHYBwb38FSC4lzc1kQABAoJ74jUguCfiGk2gTgHBvc69O2sCBAgQIECAAAG3lEm5BgT3FFZDCRAg4BvuWdeA4J4lay6BagUE92pX78QJECBAgAABAgR8w738NSC4lzc1kQABAq2AW8rkXAiCe46rqQQqFhDcK16+UydAgAABAgTKC7ww8Zm45flLyg+ufOJrDwyJe657orjColu+HBNne7n43JoHCu41b9+5EyCQKiC45/AK7jmuphKoWEBwr3j5Tp0AAQIECBAoL/DsG0/ET/92bPnBlU988TfD4sfH31Bc4WtnfCJmHvZa8bk1DxTca96+cydAIFVAcM/hFdxzXE0lULGA4F7x8p06AQIECBAgUF5AcC9v2kwU3HNcM6YK7hmqZhIgQMAtZdKuAcE9jdZgArUKCO61bt55EyBAgAABAikCgnsKq+Cew5oyVXBPYTWUAAEC7uGedQ0I7lmy5hKoVkBwr3b1TpwAAQIECBDIEBDcM1Qj5hm/VMz2yPDiw5dZZdGYZdYBxefWPHDATLPEfAP/rWYC506AAIEcAbeUyXEV3HNcTSVQsYDgXvHynToBAgQIECBQXkBwL2/aTBw+eMVYfdiWOcNNJUCAAAECnSAguOdsSXDPcTWVQMUCgnvFy3fqBAgQIECAQHkBwb28qeCeY2oqAQIECHSYgOCeszDBPcfVVAIVCwjuFS/fqRMgQIAAAQLlBQT38qaCe46pqQQIECDQYQKCe87CBPccV1MJVCwguFe8fKdOgAABAgQIlBcQ3MubCu45pqYSIECAQIcJCO45CxPcc1xNJVCxgOBe8fKdOgECBAgQIFBeQHAvbyq455iaSoAAAQIdJiC45yxMcM9xNZVAxQKCe8XLd+oECBAgQIBAeQHBvbyp4J5jaioBAgQIdJiA4J6zMME9x9VUAhULCO4VL9+pEyBAgAABAuUFBPfypoJ7jqmpBAgQINBhAoJ7zsIE9xxXUwlULCC4V7x8p06AAAECBAiUFxDcy5sK7jmmphIgQIBAhwkI7jkLE9xzXE0lULGA4F7x8p06AQIECBAgUF5AcC9vKrjnmJpKgAABAh0mILjnLExwz3E1lUDFAoJ7xct36gQIECBAgEB5AcG9vKngnmNqKgECBAh0mIDgnrMwwT3H1VQCFQsI7hUv36kTIECAAAEC5QUE9/KmgnuOqakECBAg0GECgnvOwgT3HFdTCVQsILhXvHynToAAAQIECJQXENzLmwruOaamEiBAgECHCQjuOQsT3HNcTSVQsYDgXvHynToBAgQIECBQXkBwL28quOeYmkqAAAECHSYguOcsTHDPcTWVQMUCgnvFy3fqBAgQIECAQHkBwb28qeCeY2oqAQIECHSYgOCeszDBPcfVVAIVCwjuFS/fqRMgQIAAAQLlBQT38qaCe46pqQQIECDQYQKCe87CBPccV1MJVCwguFe8fKdOgAABAgQIlBcQ3MubCu45pqYSIECAQIcJCO45CxPcc1xNJVCxgOBe8fKdOgECBAgQIFBeQHAvbyq455iaSoAAAQIdJiC45yxMcM9xNZVAxQKCe8XLd+oECBAgQIBAeQHBvbyp4J5jaioBAgQIdJiA4J6zMME9x9VUAhULCO4VL9+pEyBAgAABAuUFBPfypoJ7jqmpBAgQINBhAoJ7zsIE9xxXUwlULCC4V7x8p06AAAECBAiUFxDcy5sK7jmmphIgQIBAhwkI7jkLE9xzXE0lULGA4F7x8p06AQIECBAgUF5AcC9vKrjnmJpKgAABAh0mILjnLExwz3E1lUDFAoJ7xct36gQIECBAgEB5AcG9vKngnmNqKgECBAh0mIDgnrMwwT3H1VQCFQsI7hUv36kTIECAAAEC5QUE9/KmgnuOqakECBAg0GECgnvOwgT3HFdTCVQsILhXvHynToAAAQIECJQXENzLmwruOaamEiBAgECHCQjuOQsT3HNcTSVQsYDgXvHynToBAgQIECBQXkBwL28quOeYmkqAAAECHSYguOcsTHDPcTWVQMUCgnvFy3fqBAgQIECAQHkBwb28qeCeY2oqAQIECHSYgOCeszDBPcfVVAIVCwjuFS/fqRMgQIAAAQLlBQT38qaCe46pqQQIECDQYQKCe87CBPccV1MJVCwguFe8fKdOgAABAgQIlBcQ3MubCu45pqYSIECAQIcJCO45CxPcc1xNJVCxgOBe8fKdOgECBAgQIFBeQHAvbyq455iaSoAAAQIdJiC45yxMcM9xNZVAxQKCe8XLd+oECBAgQIBAeQHBvbyp4J5jaioBAgQIdJiA4J6zMME9x9VUAhULCO4VL9+pEyBAgAABAuUFBPfypoJ7jqmpBAgQINBhAoJ7zsIE9xxXUwlULCC4V7x8p06AAAECBAiUFxDcy5sK7jmmphIgQIBAhwkI7jkLE9xzXE0lULGA4F7x8p06AQIECBAgUF5AcC9vKrjnmJpKgAABAh0mILjnLExwz3E1lUDFAoJ7xct36gQIECDQOQJ/nfBQPPHafZ3zgTvkkz5791vxt8deLPppZxn6Voxf4daiMw2LGD54xVh92JYoCBAgQIBAvQKCe87uBfccV1MJVCwguFe8fKdOgAABAp0jcPdLY+O/X7yycz5wh3zSP35/pvjN2N8X/bSLLbFofPLI9xWdaZjg7hogQIAAAQIhuOdcBIJ7jqupBCoWENwrXr5TJ0CAAIHOERDcc3YluOe4Zkz1DfcMVTMJECBAoKMEBPecdQnuOa6mEqhYQHCvePlOnQABAgQ6R0Bwz9mV4J7jmjFVcM9QNZMAAQIEOkpAcM9Zl+Ce42oqgYoFBPeKl+/UCRAgQKBzBAT3nF0N/O9l4rmHJhQdPmyeOWLZDRYoOtOwiLkHLhSLDfoPFAQIECBAoF4BwT1n94J7jqupBCoWENwrXr5TJ0CAAIHOERDcc3bV/BHO5pvTHgQIECBAgACBd72A4J6zIsE9x9VUAhULCO4VL9+pEyBAgEDnCAjuObsS3HNcTSVAgAABAgQSBAT3BNSIENxzXE0lULGA4F7x8p06AQIECHSOgOCesyvBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOBe9/6dPQECBAh0iIDgnrMowT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4DgXvf+nT0BAgQIdIiA4J6zKME9x9VUAgQIECBAIEFAcE9AFdxzUE0lULeA4F73/p09AQIECHSIgOCesyjBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gOD+Ltz/W2+9Fa+9PiEGD5q1z5/u9dcnxMwDZo5ZBgzo82u6Dpw48c14Y+LEGDTrwLf9Wi8gQIAAgXdGQHDPcRbcc1xNJUCAAAECBBIEBPcEVME9B9VUAnULCO7vgv03wXvsLb+Pe/74UNz7p4fjD/c+EC+/8mr7yU45YvdYa9Xle/2Uf3n62Tjroqvjjnv+N8bd/0h7zErLLx0r/sdSse2XPxuzDZ52sG+C/lkXXxO/vWNc3H7nH9vXLrPkYrHch4bH1zcfEQsvON9U7zlhwhux+8End//+U6t/LDYesfo0BZv/cDDqmLPj7+NfaI9Zavgiseu2X3gXiPsIBAgQ6DwBwT1nZ4J7jqupBAgQIECAQIKA4J6AKrjnoJpKoG4Bwb2f9//c+BdjvyO+Hzffdnevn+SokdvHBuuuOtVz9z/0WGyzx9Hx7HOTYvaUjxWWXTJOOXL3GDZ09qmeG//CS7HbqO91h/YpD5hnrqFx5nf3aQN5z8crr74eK35m++5fDZltcNx42YkxZLZBvX6GW393b3xjr2O7n2v+Y8C5J+zXz+LengABAp0pILjn7E1wz3E1lQABAgQIEEgQENwTUAX3HFRTCdQtILj34/7ve+DPsdN+x8VTT/+9/RRNkF7zE8vFEostFBPffDPu+p8HYtUVl42Pr7D0ZJ+y+ab52l/cozu277L1Ru1rX37ltfj5jbfHT372/7XHr/GJ5eK0o/aY6gz3POSUuO6G29vfNzH/M2t9PIbOMSR+e+e4OPnsy9vfNzH9pstPmuxb8lMG9+a4kbt+Jbbc5FO9KjaxvYnuXQ/BvR8vNm9NgEDHCwjuOSsU3HNcTSVAgAABAgQSBAT3BFTBPQfVVAJ1Cwju/bT/5nYrm+94WNxz30PtJxi9zzbt7VlmmmmmGX6i62/+fb37Kd0AACAASURBVOw66qT2uAN2+2p8eeN1ul/TzN3viDPiql/c2v7ulz86Lhacf57u5595dnysuclu7b/XW2ulGHPQzjHzzP98zx9fdWMcPOac9vkxB+0UI9Zeufu1vQX35tvw1//ouJh1ivu/33vfw7HZDodMdi6C+wxX6wACBAhMU0Bwz7k4BPccV1MJECBAgACBBAHBPQFVcM9BNZVA3QKCez/t/+bb7ood9z2uffd9dtkitvrien3+JDvtd3zc9Js/tN9C/+01p00V6R957KlY/yv7tvN2327T2G7Lz3XPPveSn8Wxp/2w/fcV5xwe/774ByZ73ybYr7Hxru2351dZ8cNx5pi9u5/vGdy/8eXPxpkXXd0+1/zHgk3WX2OyOXsecmpcd8Nv2/vPN9/gb+4xL7j3ecUOJECAwFQCgnvORSG457iaSoAAAQIECCQICO4JqIJ7DqqpBOoWENz7Yf89v90+fLGF4rKzR8csAwb0+ZN8eK2t22Obb6gfd8guvb5u9Y2+1Ubz1VZaNs44dq/uY751wIkx9pY72lh/29WnTfbt9q6DRh75n3HFdbe0/7x77Dndx/QM7keO3C5u+s1dce3Y29o/sHr1BUd1n8Ojjz8VI7acFPwvOnVUjD7+fMG9z9t1IAECBHoXENxzrgzBPcfVVAIECBAgQCBBQHBPQBXcc1BNJVC3gODeD/vveVuX5v7rzbfFH/rzX+KxJ56Ol155JeabZ64Y/m8fiPnnnWuqT/fyK6/GSiN2bH+/2ze+ENt/ZYNez2CXkSfEDb++Mz64xMJx+dnf6T7mSzsc2t7GZuUVlomzj58Uxad8nHfpdXHMKRe3v77lipNjrmFztD9PGdyXXHzh2HS7g9vnjh21U6y/zqTbzxx+4g/iosuv7/5Ge3OMb7j3w4XmLQkQeE8JCO456xTcc1xNJUCAAAECBBIEBPcEVME9B9VUAnULCO79sP+e9zdfYdkl45HH/tL9B1B7fpxNP7dm7LnDZjFs6Ozdv37syadjvS0m3eZlyvu393ztPqNPj6uv/037Tfbbrz29+6nmj602t3hZZ/WPxkmjd+317Hvex/3K84+MJRZdsD1uyuC+4bqrxY77fjduvu3uaL6p/5NzDo9nn3u++x7xzTfrm2/YC+79cJF5SwIE3nMCgnvOSgX3HFdTCRAgQIAAgQQBwT0BVXDPQTWVQN0Cgns/7L/nHz3tevsmjC+28ALRfIO9uQd716O5j/ppR+4RAwfO0v7q7nEPxuY7Hdb+/J19t23/0Gpvj0OPOy9+9NNftU/d+cuzYuAsA6K5lc2yn/x6+7vPr7daHLH/dr2+9prrb4u9R5/WPnfeifvHisst1f7cW3D/3R/ui612O7J9/nuH7xbj/vRwnHreFbHMkovFpWcc0t5ffnrB/Znxr/XDBrwlAQIEOk/gf9+4Mf74xrWd98Hf5Z94+YGbxcIDPvou/5Q+HgECBAgQIEAgYu4TD4sBTz6OorDAM0d9v/BE494NAvMOG/Ru+Bg+Q6UCgns/LP7Cy34RR5x0YfvOm234yfjKJp9qbyHT9Wjugb7v4WfEXf/zQPur5rYzO2+9Ufvz7+++P776rcPbn48auX1ssO6qvZ5Bc9/0H14xtn2uK7i/MXFiLLfOtu3vmj9y2vyx094ezR87bf7oafOYUXBvjtli59HtZ23u5d7cN775jwYnHPbN+PQaK7YzBPd+uMi8JQEC7zkBwT1npYJ7jqupBAgQIECAQHkBwb28aTNRcM9x7e+pgnt/b6Du9xfc+2H/Z150dRx/xqXtO//yku/Gggu8b6pP0dznvfnDo028bm47c8HJB7THPPTok/G5r+3f/nzwt7eOzTZYq9cz2O+IM+LKn/+6fe7eG87tPqa5/3szc8TaK8eYg3bq9bWXX3tzHHj0We1zl501OpYavkj7c2/fcG9+39wrvrlnfNej+ab+lecdGQMGzNz+yi1l+uEi85YECLznBNxSJmelbimT42oqAQIECBAgkCDgljIJqG4pk4NqKoG6BQT3fth/z2+Q//D0g+MjSy/e66fo+sOnzZN/uP6smGXAgBj//Eux6oa7tMfvs8sWsdUX1+v1tbuOOimaW9c08fuaC47uPmbjbQ6MPz34WKy16vJxyhG79/raCy/7ZRxx0gXtc7/68Qndf7x1WsH9zTffio2+fkA88MgT7WuaW9U0t6zpegju/XCReUsCBN5zAoJ7zkoF9xxXUwkQIECAAIEEAcE9AVVwz0E1lUDdAoJ7P+z/nvseii/tcGj7zscdsnOst9bHe/0Uo445Oy675qb2uf++7owYPGjWaOL2R9aedB/2L2+8TvuHU3t7bLjVyDaAr7T80nHuCft1H9L1R06nDPE9Zxx9ysVx/qXXtb/quh1N8/O0gnvz3FW/uDX2Pfz7Mc9cQ2Pspcd333O+eU5w74eLzFsSIPCeExDcc1YquOe4mkqAAAECBAgkCAjuCaiCew6qqQTqFhDc+2H/z41/MVb7/Dfbd95uy8/F7ttt2uun+MZex8atv7s3Fphv7jZidz26vqU+rWje3Ed99Y2+1R6++efXjlF7fK37tceccnGc94+YfsN/nRDzvW+uqd67K9Y392S/7uJju5+fXnBv7g//4CNPxpxDh8T755tnspmCez9cZN6SAIH3nIDgnrNSwT3H1VQCBAgQIEAgQUBwT0AV3HNQTSVQt4Dg3k/77/pDo83b/+yiY2KRheaf7JM8+OiTscE/7tXefAO++SZ816PnH11t7u3e3OO956MJ6k1Ybx4XnToqlvvQ8O6nx93/SPuN8+ax5w6bxbZbrD/Za3t++/7bO24W22z+z+enF9ynxyi499NF5m0JEHhPCQjuOesU3HNcTSVAgAABAgQSBAT3BFTBPQfVVAJ1Cwju/bT/nuF7+GILxVEHbB8f+uC/tZ/m7nEPtrdneeSxp9p/X3n+kbHEogt2f9Ke32BvbuFy0nd2jWWXXiImTHgjbrz1ztjrsNPaY5u5Pz3viKnOsOsb8s0Tx4zaMdZaZfkYNGhgjPvTI7Hz/sdHM7959Lx/e/Nvwb2fLhZvS4AAgeZ/G14aG//94pUsCgsI7oVBjSNAgAABAgTyBAT3HNvTzs2ZayoBAtUKCO79uPpjT/1hnPujn3V/giGzDW5/fvmVV7t/d8heW8cXP7fWVJ/y0qtuiEPGTPt/FJpZ3z/m2/HRj0z+7fdmUBP0t9nzmMneZ8o3aO4N39wjvudDcO/Hi8VbEyBQvYDgnnMJCO45rqYSIECAAAECCQKCewKqb7jnoJpKoG4Bwb2f93/N9bfFwWPOmSp+f3CJheOwvbeJjyyzxDQ/4dhb7oiDjz27+xvpXQc2rx1z8M7tN9yn9Xjo0Sdj79GnR/NN+56P5hvzB+25VXx6jRWneumrr70eH1tv+/b3R43cPjZYd9U+6XXdUmblFZaJs4/ft0+vcRABAgQITC4guOdcEYJ7jqupBAgQIECAQIKA4J6AKrjnoJpKoG4Bwf1dsP8333wrnnjqmXjo0b/ErLPO0obyeecZ1udP9syz4+O+B/4cgwfNGk1sHzrHkD6/9qWXX21f2/zfpYYvEvPPO/UfUe3zMAcSIECAQJqA4J5DK7jnuJpKgAABAgQIJAgI7gmognsOqqkE6hYQ3Ovev7MnQIAAgQ4RENxzFiW457iaSoAAAQIECCQICO4JqIJ7DqqpBOoWENzr3r+zJ0CAAIEOERDccxYluOe4mkqAAAECBAgkCAjuCaiCew6qqQTqFhDc696/sydAgACBDhEQ3HMWJbjnuJpKgAABAgQIJAgI7gmognsOqqkE6hYQ3Ovev7MnQIAAgQ4RENxzFiW457iaSoAAAQIECCQICO4JqIJ7DqqpBOoWENzr3r+zJ0CAAIEOERDccxYluOe4mkqAAAECBAgkCAjuCaiCew6qqQTqFhDc696/sydAgACBDhEQ3HMWJbjnuJpKgAABAgQIJAgI7gmognsOqqkE6hYQ3Ovev7MnQIAAgQ4RENxzFiW457iaSoAAAQIECCQICO4JqIJ7DqqpBOoWENzr3r+zJ0CAAIEOERDccxYluOe4mkqAAAECBAgkCAjuCaiCew6qqQTqFhDc696/sydAgACBDhEQ3HMWJbjnuJpKgAABAgQIJAgI7gmognsOqqkE6hYQ3Ovev7MnQIAAgQ4RENxzFiW457iaSoAAAQIECCQICO4JqIJ7DqqpBOoWENzr3r+zJ0CAAIEOERDccxYluOe4mkqAAAECBAgkCAjuCaiCew6qqQTqFhDc696/sydAgACBDhEQ3HMWJbjnuJpKgAABAgQIJAgI7gmognsOqqkE6hYQ3Ovev7MnQIAAgQ4RENxzFiW457iaSoAAAQIECCQICO4JqIJ7DqqpBOoWENzr3r+zJ0CgcoG/v/FEvPbmy5UrlD/9p+97JSZMmFB08HNzPhiPDr2l6EzDIgR3VwEBAgQIECDQMQKCe86qTjs3Z66pBAhUKyC4V7t6J06AAIGIn//99Hji9ftQFBb46c6PxLN/e7bo1HW+sEosstmrRWcaJri7BggQIECAAIEOEhDcc5YluOe4mkqgYgHBveLlO3UCBAgI7jnXgOCe45ox1TfcM1TNJECAAAECBFIEBPcU1hDcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xzZgquGeomkmAAAECBAikCAjuKayCew6rqQRqFhDca96+cydAoHoBwT3nEnjg1CHx0guvFB3+H2v8e7x/zbeKzjQs4j9m/1QsNOtSKAgQIECAAAEC734BwT1nR77hnuNqKoGKBQT3ipfv1AkQICC451wDX5rv0Jht5jlzhptKgAABAgQIECBQp4DgnrN3wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS/fqRMgQEBwz7kGBPccV1MJECBAgAABAlULCO456xfcc1xNJVCxgOBe8fKdOgECBAT3nGtAcM9xNZUAAQIECBAgULWA4J6zfsE9x9VUAhULCO4VL9+pEyBAQHDPuQYE9xxXUwkQIECAAAECVQsI7jnrF9xzXE0lULGA4F7x8p06AQIEBPeca0Bwz3E1lQABAgQIECBQtYDgnrN+wT3H1VQCFQsI7hUv36kTIEBAcM+5BgT3HFdTCRAgQIAAAQJVCwjuOesX3HNcTSVQsYDgXvHynToBAgQE95xrQHDPcTWVAAECBAgQIFC1gOCes37BPcfVVAIVCwjuFS+/69QnTnwz3pg4MQbNOpAGAQKVCQjuOQsX3HNcTSVAgAABAgQIVC0guOesX3DPcTWVQMUCgns/Lf/Jp/4W3znxB31690+t/rHYeMTqkx27z+jT46VXXp3h6xf9wAKx7y5bTHXca69PiLMuviZ+e8e4uP3OP7bPL7PkYrHch4bH1zcfEQsvON9Ur5kw4Y3Y/eCTu3/f2+fq+aK33norRh1zdvx9/Avtr5cavkjsuu0XZviZHUCAwDsnILjnWAvuOa6mEiBAgAABAgSqFhDcc9YvuOe4mkqgYgHBvZ+W/6cHH4uNtzmwT+/eBPC9dvzSZMeuNGLHeLkPwf2DSywcl5/9ncleO/6Fl2K3Ud/rDu1Tfoh55hoaZ353nzaQ93y88urrseJntu/+1ZDZBseNl50YQ2Yb1Ot53Pq7e+Mbex3b/dxKyy8d556wX5/O2UEECLwzAoJ7jrPgnuNqKgECBAgQIECgagHBPWf9gnuOq6kEKhYQ3Ptp+T2D+2orLRtLLLbQND/Jx5dfOtb+fx/tNbgPX2yhWHWlZaf52gXmnbv9xnrPx56HnBLX3XB7+6sN1l01PrPWx2PoHEPit3eOi5PPvrz9fRPTb7r8pJht8KzdL50yuDdPjNz1K7HlJp/q9f2b2N5E966H4N5PF1s/vO25T+3RD+/63n7LiU8MjR/scVPxk9z8oDVj8IefLz639oGCe+1XgPMnQIAAAQIECCQICO4JqBEhuOe4mkqgYgHBvZ+W3zO4f+87u04V1Gf0sbq+4f61L67X6y1jpvX6Z54dH2tuslv79HprrRRjDto5Zp55pu7Df3zVjXHwmHPaf485aKcYsfbK3c/1Ftybb8Nf/6PjYtYp7v9+730Px2Y7HDLZxxDcZ7TV987zgnv5XU58fI74wZ43Fx/8pVFrxmzLCu6lYQX30qLmESBAgAABAgQIhOCecxEI7jmuphKoWEBw76fl91dwP/eSn8Wxp/2wPesrzjk8/n3xD0wm0Nx3fY2Nd41nn3shVlnxw3HmmL17De7f+PJn48yLrm6fG73PNrHJ+mtMNmfPQ06N6274bay16vLx1NN/j3H3PxKCez9dbP3wtoJ7eXTBvbxp5kTBPVPXbAIECBAgQIBApQKCe87iBfccV1MJVCwguPfT8vsruH/rgBNj7C13tLeMue3q0yb7dnsXxcgj/zOuuO6W9p93jz2n+5ie33A/cuR2cdNv7oprx97W/oHVqy84KmYZMKB9zaOPPxUjtty3/fmiU0fF6OPPF9z76Trrr7cV3MvLu6VMedPMiYJ7pq7ZBAgQIECAAIFKBQT3nMUL7jmuphKoWEBw76fl9wzuR+y/XazysQ+3YXuuYXN0h+vpfbSuW8pstuEnY5etN4o3Jk6M2QYNimFzzj7dM/rSDofGPfc9FCuvsEycffykKD7l47xLr4tjTrm4/fUtV5zcfqbmMWVwX3LxhWPT7Q5unzt21E6x/jqTbj9z+Ik/iIsuv777G+3NMb7h3k8XWj+9reBeHn7uWRaKz7/vn/8/Tsq/g4kECBAgQIAAAQIECLyrBQT3nPUI7jmuphKoWEBw76fl9wzuU36E5r7oG49YPZqY3nx7vLdHV3Dv7bnPrvOJ2PILn47lPjR8qqfX/uIe7S1e1ln9o3HS6F17nd3zPu5Xnn9kLLHogu1xUwb3DdddLXbc97tx8213R/PHW39yzuHx7HPPd98j/oxj94rmD8IK7v10kfXj2wru5fEF9/KmJhIgQIAAAQIECBDoKAHBPWddgnuOq6kEKhYQ3Ptp+dML7j0/0g9PPzg+svTiU33K6QX3roMP3P2rscVG63S/trk/+7Kf/Hr778+vt1o036zv7XHN9bfF3qNPa58678T9Y8Xllmp/7i24/+4P98VWux3ZPv+9w3eLcX96OE4974pYZsnF4tIzDomZZppJcO+na6w/31ZwL68vuJc3NZEAAQIECBAgQIBARwkI7jnrEtxzXE0lULGA4N5Py39u/Itx9fW3xhKLLhTzzD1nDJltULz40ivx8J//Epf89Fdx+51/bD9Zc6/1ay88OuadZ9hkn7S5Zcv7558n3j/f3DHH7EPitddfj78+81xc+Ytfx5U//3X3sc1tY5rbxzSP5rYzy62zbftz80dOmz922tuj+WOnzR89bR4zCu7NMVvsPDru+p8H2m/jN39s9eVXXo0TDvtmfHqNFdsZ0/uG+zPjX+unDXjbTIGrXt0vc3yVs+ececFYY9bdqjx3J02AAAECBAgQIECAQMTcJx4WA558HEVhgWeO+n7hica9GwTmHTbo3fAxfIZKBQT3d+niDxlzblx61Q3tpzv+0G/GumtOitd9eVz1i1tj38Mn/Q/Glpt8Kkbu+pXul3V9M37E2ivHmIN26nXc5dfeHAcefVb73GVnjY6lhi/S/tzbN9yb39/w6ztjl5EndM9abOEF4srzjowBA2Zufye492Vr761jBPfy+xTcy5uaSIAAAQIECBAgQKCTBAT3nG0J7jmu/T1VcO/vDdT9/oL7u3T/jz7+1xix5T7tp9tuy8/F7ttt+rY+6eobfav9tvmySy0el3x/0h82bR4bb3NgNLezWWvV5eOUI3bvdeaFl/0yjjjpgva5X/34hJh/3rnan6cV3N98863Y6OsHxAOPPNEe19yqprllTdfDPdzf1ureEwe7pUz5NbqlTHlTEwkQIECAAAECBAh0lIBbyuSsyy1lclxNJVCxgOD+Ll3+669PiBXWnXSP9end/mVaH/8r3zw87rjn/lhgvrlj7KXHdx/W9UdOm2+hX3PB0b2+/OhTLo7zL72ufe7OX54VA2cZ0P48reDePNf1rfrmD7427zdw4CzdswX3d+lFlvixBPfyuIJ7eVMTCRAgQIAAAQIECHSUgOCesy7BPcfVVAIVCwju79LlP/Dw47Hh1ge0n27PHTaLbbdYv8+ftPnG+cqf3am9l/pqjH07JAAAIABJREFUKy0bZxy7V/drjznl4jjvHzH9hv86IeZ736Rvr/d8bLjVyPbb6s092a+7+Njup6YX3Jv7wz/4yJMx59Ah8f755plsnuDe59W9Zw4U3MuvUnAvb2oiAQIECBAgQIAAgY4SENxz1iW457iaSqBiAcG9n5Z/8213tX/MdNZZB/b6CfYZfXpcff1v2ufOHLN3rLLih7uP+/3d98fii74/5h42tNfX/viqG+PgMee0z+34tQ3jW9ts0n3cuPsfae+p3jx6C/n33PdQfGmHQ9vnv73jZrHN5v8M/dML7tNjFNz76SLrx7cV3MvjC+7lTU0kQIAAAQIECBAg0FECgnvOugT3HFdTCVQsILj30/KbP146eNDA+PrmI+Jj/7FULL7ogjHb4EHx8J+fjFPO+Un84qbftZ/sox/5YJx34v4x88wzdX/SPQ85Ja674fb46qbrxidXWyEWX2TBeN/cc8Zf//ZcXHLF2PjPC69qjx0y2+C49sKjY955hk12ll33cW9+ecyoHWOtVZaPQYMGxrg/PRI77398e+/35tHz/u3NvwX3frpYOvBtBffySxPcy5uaSIAAAQIECBAgQKCjBAT3nHUJ7jmuphKoWEBw76flN8G9ueXL9B7N/dAvOPnAaO633vPRFdxn9NGPP/Sbse6aK0512N3jHoxt9jxmuu9/wG5fjS9vvM5krxXcZyTu+S4Bwb38tSC4lzc1kQABAgQIECBAgEBHCQjuOesS3HNcTSVQsYDg3k/L/8GPf97+odHmFi69PTbb8JOx+3abxrChs0/1dHM7mh9eMTZu+PWdvb62uVXNqD2+1n5rflqPhx59MvYefXo0t5jp+Wgi/0F7bhWfXmPqUP/qa6/Hx9bbvj38qJHbxwbrrtonva5byjSf6+zj9+3TaxzU2QKCe/n9Ce7lTU0kQIAAAQIECBAg0FECgnvOugT3HFdTCVQsILj38/LHv/BSPPX03+Ppvz0Xb7wxMRb9wPyx8ELzx8BZBszwkzXfOP/LX/8Wzzw7Pl548eVYcIH3xWILvz+GzDZohq/tOuCll1+N+x74czT/d6nhi8T88079R1T7PMyBBP4hILiXvxQE9/KmJhIgQIAAAQIECBDoKAHBPWddgnuOq6kEKhYQ3CtevlMnkCUguJeXFdzLm5pIgAABAgQIECBAoKMEBPecdQnuOa6mEqhYQHCvePlOnUCWgOBeXlZwL29qIgECBAgQIECAAIGOEhDcc9YluOe4mkqgYgHBveLlO3UCWQKCe3lZwb28qYkECBAgQIAAAQIEOkpAcM9Zl+Ce42oqgYoFBPeKl+/UCWQJCO7lZQX38qYmEiBAgAABAgQIEOgoAcE9Z12Ce46rqQQqFhDcK16+UyeQJSC4l5cV3MubmkiAAAECBAgQIECgowQE95x1Ce45rqYSqFhAcK94+U6dQJaA4F5eVnAvb2oiAQIECBAgQIAAgY4SENxz1iW457iaSqBiAcG94uU7dQJZAoJ7eVnBvbypiQQIECBAgAABAgQ6SkBwz1mX4J7jaiqBigUE94qX79QJZAkI7uVlBffypiYSIECAAAECBAgQ6CgBwT1nXYJ7jqupBCoWENwrXr5TJ5AlILiXlxXcy5uaSIAAAQIECBAgQKCjBAT3nHUJ7jmuphKoWEBwr3j5Tp1AloDgXl5WcC9vaiIBAgQIECBAgACBjhIQ3HPWJbjnuJpKoGIBwb3i5Tt1AlkCgnt5WcG9vKmJBAgQIECAAAECBDpKQHDPWZfgnuNqKoGKBQT3ipfv1AlkCQju5WUF9/KmJhIgQIAAAQIECBDoKAHBPWddgnuOq6kEKhYQ3CtevlMnkCUguJeXFdzLm5pIgAABAgQIECBAoKMEBPecdQnuOa6mEqhYQHCvePlOnUCWgOBeXlZwL29qIgECBAgQIECAAIGOEhDcc9YluOe4mkqgYgHBveLlO3UCWQKCe3lZwb28qYkECBAgQIAAAQIEOkpAcM9Zl+Ce42oqgYoFBPeKl+/UCWQJCO7lZQX38qYmEiBAgAABAgQIEOgoAcE9Z12Ce46rqQQqFhDcK16+UyeQJSC4l5cV3MubmkiAAAECBAgQIECgowQE95x1Ce45rqYSqFhAcK94+U6dQJaA4F5eVnAvb2oiAQIECBAgQIAAgY4SENxz1iW457iaSqBiAcG94uU7dQJZAoJ7eVnBvbypiQQIECBAgAABAgQ6SkBwz1mX4J7jaiqBigUE94qX79QJZAkI7uVlBffypiYSIECAAAECBAgQ6CgBwT1nXYJ7jqupBCoWENwrXr5TJ5AlILiXlxXcy5uaSIAAAQIECBAgQKCjBAT3nHUJ7jmuphKoWEBwr3j5Tp1AloDgXl5WcC9vaiIBAgQIECBAgACBjhIQ3HPWJbjnuJpKoGIBwb3i5Tt1AlkCgnt5WcG9vKmJBAgQIECAAAECBDpKQHDPWZfgnuNqKoGKBQT3ipfv1AlkCQju5WUF9/KmJhIgQIAAAQIECBDoKAHBPWddgnuOq6kEKhYQ3CtevlMnkCUguJeXFdzLm5pIgAABAgQIECBAoKMEBPecdQnuOa6mEqhYQHCvePlOnUCWgOBeXlZwL29qIgECBAgQIECAAIGOEhDcc9YluOe4mkqgYgHBveLlO3UCWQKCe3lZwb28qYkECBAgQIAAAQIEOkpAcM9Zl+Ce42oqgYoFBPeKl+/UCWQJCO7lZQX38qYmEiBAgAABAgQIEOgoAcE9Z12Ce46rqQQqFhDcK16+UyeQJSC4l5cV3MubmkiAAAECBAgQIECgowQE95x1Ce45rqYSqFhAcK94+U6dQJaA4F5eVnAvb2oiAQIECBAgQIAAgY4SENxz1iW457iaSqBiAcG94uU7dQJZAoJ7eVnBvbypiQQIECBAgAABAgQ6SkBwT1nXl559pfjc/7fJJjHnKqsUn1v7wE/PP38sNHhw7QzOvwMEBPcOWJKPSKDTBAT38hsT3MubmkiAAAECBAgQIECgowQE95R1rTXu4eJzP7fVVjHfOusUn1v7QMG99iugc85fcO+cXfmkBDpGQHAvvyrBvbypiQQIECBAgAABAgQ6SkBwT1mX4J7CmjJUcE9hNTRBQHBPQDWSQO0Cgnv5K0BwL29qIgECBAgQIECAAIGOEhDcU9YluKewpgwV3FNYDU0QENwTUI0kULuA4F7+ChDcy5uaSIAAAQIECBAgQIAAgaeeeqo4wv0TJ8YDb7xRfG7tAwX32q+Azjl/wb1zduWTEugYAcG9/KoE9/KmJhIgQIAAAQIECBAgQCBD4HfPPRf3Pv98xuiqZwruVa+/o05ecO+odfmwBDpDQHAvvyfBvbypiQQIECBAgAABAgQIEMgQENwzVCME9xxXU8sLCO7lTU0kUL2A4F7+EhDcy5uaSIAAAQIECBAgQIAAgQwBwT1DVXDPUTU1Q0Bwz1A1k0DlAoJ7+QtAcC9vaiIBAgQIECBAgAABAgQyBAT3DFXBPUfV1AwBwT1D1UwClQsI7uUvAMG9vKmJBAgQIECAAAECBAgQyBAQ3DNUBfccVVMzBAT3DFUzCVQuILiXvwAE9/KmJhIgQIAAAQIECBAgQCBDQHDPUBXcc1RNzRAQ3DNUzSRQuYDgXv4CENzLm5pIgAABAgQIECBAgACBDAHBPUNVcM9RNTVDQHDPUDWTQOUCgnv5C0BwL29qIgECBAgQIECAAAECBDIEBPcMVcE9R9XUDAHBPUPVTAKVCwju5S8Awb28qYkECBAgQIAAAQIECBDIEBDcM1QF9xxVUzMEBPcMVTMJVC4guJe/AAT38qYmEiBAgAABAgQIECBAIENAcM9QFdxzVE3NEBDcM1TNJFC5gOBe/gIQ3MubmkiAAAECBAgQIECAAIEMAcE9Q1Vwz1E1NUNAcM9QNZNA5QKCe/kLQHAvb2oiAQIECBAgQIAAAQIEMgQE9wxVwT1H1dQMAcE9Q9VMApULCO7lLwDBvbypiQQIECBAgAABAgQIEMgQENwzVAX3HFVTMwQE9wxVMwlULiC4l78ABPfypiYSIECAAAECBAgQIEAgQ0Bwz1AV3HNUTc0QENwzVM0kULmA4F7+AhDcy5uaSIAAAQIECBAgQIAAgQwBwT1DVXDPUTU1Q0Bwz1A1s7jA46++Gr/861+Lz6194DNjx8aV555bnGHrS1YoPrP2gYJ77VeA8ydAgAABAgQIECBAoFMEBPecTX16/vljocGDc4abSqCggOBeENOoPAHBPcf26euvj6vOO6/4cMG9OGkI7uVNTSRAgAABAgQIECBAgECGgOCeoeob7jmqpmYICO4ZqmYWFxDci5O2AwX3HNeMqYJ7hqqZBAgQIECAAAECBAgQKC8guJc3bSb6hnuOq6nlBQT38qYmJggI7gmoEeGWMjmuGVMF9wxVMwkQIECAAAECBAgQIFBeQHAvbyq455iamiMguOe4mlpYQHAvDPqPccvOOWd8bK65coabSoAAAQIECBAgQIAAAQIEKhQQ3HOW7hvuOa6mlhcQ3MubmpggILgnoEaE4J7jaioBAgQIECBAgAABAgQI1CsguOfsXnDPcTW1vIDgXt7UxAQBwT0BVXDPQTWVAAECBAgQIECAAAECBKoWENxz1i+457iaWl5AcC9vamKCgOCegCq456CaSoAAAQIECBAgQIAAAQJVCwjuOesX3HNcTS0vILiXNzUxQUBwT0AV3HNQTSVAgAABAgQIECBAgACBqgUE95z1C+45rqaWFxDcy5uamCAguCegCu45qKYSIECAAAECBAgQIECAQNUCgnvO+gX3HFdTywsI7uVNTUwQENwTUAX3HFRTCRAgQIAAAQIECBAgQKBqAcE9Z/2Ce46rqeUFBPfypiYmCAjuCaiCew6qqQQIECBAgAABAgQIECBQtYDgnrN+wT3H1dTyAoJ7eVMTEwQE9wRUwT0H1VQCBAgQIECAAAECBAgQqFpAcM9Zv+Ce42pqeQHBvbypiQkCgnsCquCeg2oqAQIECBAgQIAAAQIECFQtILjnrF9wz3E1tbyA4F7e1MQEAcE9AVVwz0E1lQABAgQIECBAgAABAgSqFhDcc9YvuOe4mlpeQHAvb2pigoDgnoAquOegmkqAAAECBAgQIECAAAECVQsI7jnrF9xzXE0tLyC4lzc1MUFAcE9AFdxzUE0lQIAAAQIECBAgQIAAgaoFBPec9QvuOa6mlhcQ3MubmpggILgnoAruOaimEiBAgAABAgQIECBAgEDVAoJ7zvoF9xxXU8sLCO7lTU1MEBDcE1AF9xxUUwkQIECAAAECBAgQIECgagHBPWf9gnuOq6nlBQT38qYmJggI7gmognsOqqkECBAgQIAAAQIECBAgULWA4J6zfsE9x9XU8gKCe3lTExMEBPcEVME9B9VUAgQIECBAgAABAgQIEKhaQHDPWb/gnuNqankBwb28qYkJAoJ7AqrgnoNqKgECBAgQIECAAAECBAhULSC456xfcM9xNbW8gOBe3tTEBAHBPQFVcM9BNZUAAQIECBAgQIAAAQIEqhYQ3HPWL7jnuJpaXkBwL29qYoKA4J6AKrjnoJpKgAABAgQIECBAgAABAlULCO456xfcc1xNLS8guJc3NTFBQHBPQBXcc1BNJUCAAAECBAgQIECAAIGqBQT3nPUL7jmuppYXENzLm5qYICC4J6AK7jmophIgQIAAAQIECBAgQIBA1QKCe876BfccV1PLCwju5U37ZeLrr0+ImQfMHLMMGPC233/ixDfjjYkTY9CsA9/2a9+pFwjuOdLLzjlnfGyuuXKGm0qAAAECBAgQIECAAAECBCoUENxzli6457iaWl5AcC9v2qeJTz71t/jOiT/o07GfWv1jsfGI1ac69i9PPxtnXXR13HHP/8a4+x9pn19p+aVjxf9YKrb98mdjtsGzTnP+a69PiLMuviZ+e8e4uP3OP7bHLbPkYrHch4bH1zcfEQsvON9Ur50w4Y3Y/eCTu38/rc/VdcBbb70Vo445O/4+/oX2V0sNXyR23fYLfTrnKQ8S3P8lthm+SHCfIZEDCBAgQIAAAQIECBAgQIDA2xIQ3N8WV58PFtz7TOXAfhYQ3PtpAX968LHYeJsD+/TuTQDfa8cvTXbs/Q89FtvscXQ8+9ykmD3lY4Vll4xTjtw9hg2dfarnxr/wUuw26nvdoX3KA+aZa2ic+d192kDe8/HKq6/Hip/ZvvtXQ2YbHDdedmIMmW1Qr5/h1t/dG9/Y69ju55r/GHDuCfv16ZynPEhw/5fYZvgiwX2GRA4gQIAAAQIECBAgQIAAAQJvS0Bwf1tcfT5YcO8zlQP7WUBw76cF9Azuq620bCyx2ELT/CQfX37pWPv/fbT7+eab5mt/cY/u2L7L1hu132x/+ZXX4uc33h4/+dn/1x67xieWi9OO2mOquXseckpcd8Pt7e83WHfV+MxaH4+hcwyJ3945Lk4++/L2901Mv+nykyb7lvyUwb05buSuX4ktN/lUr5+9ie1NdO96CO79dLFN520F93ffTnwiAgQIECBAgAABAgQIEOhsAcE9Z3+Ce46rqeUFBPfypn2a2DO4f+87u04W1Gc04Pqbfx+7jjqpPeyA3b4aX954ne6XNLdx2e+IM+KqX9za/u6XPzouFpx/nu7nn3l2fKy5yW7tv9dba6UYc9DOMfPMM3U//+OrboyDx5zT/nvMQTvFiLVX7n6ut+DefBv++h8dF7NOcf/3e+97ODbb4ZDJTkVwn9Fm3/nnBfd33tw7EiBAgAABAgQIECBAgMB7W0Bwz9mv4J7jamp5AcG9vGmfJv5fgvtO+x0fN/3mD+230H97zWkx00z/DObNmz/y2FOx/lf2bT/H7tttGttt+bnuz3TuJT+LY0/7YfvvK845PP598Q9M9nmbYL/Gxru2355fZcUPx5lj9u41uH/jy5+NMy+6un1u9D7bxCbrrzHZnD0POTWuu+G3sdaqy8dTT/+9vce84N6nS+MdPUhwf0e5vRkBAgQIECBAgAABAgQIVCAguOcsWXDPcTW1vIDgXt60TxP/L8H9w2tt3b5H8w314w7Zpdf3W32jb7XRvLldzRnH7tV9zLcOODHG3nJHG+tvu/q0yb7d3nXQyCP/M6647pb2n3ePPaf7mJ7fcD9y5HZx02/uimvH3tb+gdWrLzgqZhkwoH3No48/FSO2nBT8Lzp1VIw+/nzBvU9XxTt/kOD+zpt7RwIECBAgQIAAAQIECBB4bwsI7jn7FdxzXE0tLyC4lzft08Sewf2I/beLVT724TZszzVsju5w3dugl195NVYasWP71G7f+EJs/5UNen2/XUaeEDf8+s744BILx+Vnf6f7mC/tcGjcc99DsfIKy8TZx0+K4lM+zrv0ujjmlIvbX99yxcntZ2oeUwb3JRdfODbd7uD2uWNH7RTrrzPp9jOHn/iDuOjy67u/0d4c4xvufbos3vGDBPd3nNwbEiBAgAABAgQIECBAgMB7XEBwz1mw4J7jamp5AcG9vGmfJvYM7lO+oLkv+sYjVo/NNvxk++3xno/Hnnw61tti0m1eprx/e8/j9hl9elx9/W/ab7Lffu3p3U81f2y1ucXLOqt/NE4avWuvn7XnfdyvPP/IWGLRBdvjpgzuG667Wuy473fj5tvujuGLLRQ/OefwePa557vvEd98s775hr3g3qdLol8OEtz7hd2bEiBAgAABAgQIECBAgMB7WEBwz1mu4J7jamp5AcG9vGmfJk4vuPcc8MPTD46PLL1496/uHvdgbL7TYe2/v7Pvtm2Y7+1x6HHnxY9++qv2qTt/eVYMnGVANPdnX/aTX29/9/n1Vovmm/W9Pa65/rbYe/Rp7VPnnbh/rLjcUu3PvQX33/3hvthqtyPb5793+G4x7k8Px6nnXRHLLLlYXHrGIe395acX3Ce88WafvJ547dW44W/P9OlYB/Vd4ENzDI3l5xzW9xc4kgABAgQIECBAgAABAgQIEJiuwB3Pj49xL75AqbDAJ983byw4aHCfpg6cZeY+HecgAhkCgnuGah9mPjf+xbj6+ltjiUUXinnmnjOGzDYoXnzplXj4z3+JS376q7j9zj+2U5pvqF974dEx7zyToujv774/vvqtw9ufjxq5fWyw7qq9vltz3/QfXjG2fa4ruL8xcWIst8627e+aP3La/LHT3h7NHztt/uhp85hRcG+O2WLn0XHX/zzQfhu/uW98c9ubEw77Znx6jRXbGdML7s+Mf60PWhF/feP1uP2lv/fpWAf1XWD4oNlj6cGTbhnkQYAAAQIECBAgQIAAAQIECPzfBca9+mI8+NpL//dBJkwm8PHZ5475Zpm1TyrzDhvUp+McRCBDQHDPUC0w85Ax58alV93QTjr+0G/GumtOitcPPfpkfO5r+7c/H/ztrWOzDdbq9d32O+KMuPLnv26fu/eGc7uPae7/3gTxEWuvHGMO2qnX115+7c1x4NFntc9ddtboWGr4Iu3PvX3Dvfl9c6/45p7xXY/FFl4grjzvyBgwYNJ/TZxecB//0oQ+aT014bW49fln+3Ssg/ousORsc8SHhwzt+wscSYAAAQIECBAgQIAAAQIECExX4J6XX4j/feVFSoUFVp1znph/YN9C+rDZBxZ+d+MI9F1AcO+71Tt65KOP/zVGbLlP+57bbfm52H27Tdufxz//Uqy64S7tz/vsskVs9cX1ev1cu446Ka6/+ffRxO9rLji6+5iNtzkwmtvZrLXq8nHKEbv3+toLL/tlHHHSBe1zv/rxCTH/vHO1P08ruL/55lux0dcPiAceeaI9rrlVTXPLmq6He7i/o5fO23oz93B/W1wOJkCAAAECBAgQIECAAAECMxRwD/cZEv1LB7iH+7/E5kX9ICC49wN6X97y9dcnxArrTrrHes/bvzRx+yNrT7oP+5c3Xqf9w6m9PTbcamQbwFdafuk494T9ug/p+iOnU4b4njOOPuXiOP/S69pfdd2Opvl5WsG9ee6qX9wa+x7+/Wj+4OvYS4+PgQNn6R4puPdl4/1zjODeP+7elQABAgQIECBAgAABAgTeuwKCe85uBfccV1PLCwju5U2LTHzg4cdjw60PaGftucNmse0W63fP7fqW+rSieXMf9dU3+lZ7/OafXztG7fG17tcec8rFcd4/YvoN/3VCzPe+Sd9e7/noivXNPdmvu/jY7qemF9yb+8M/+MiTMefQIfH++eaZbJ7gXuSSSBkiuKewGkqAAAECBAgQIECAAAECFQsI7jnLF9xzXE0tLyC4lzft08Sbb7srVl5hmZh11t7vKbXP6NPj6ut/0846c8zescqKH+6ee+Flv4gjTrqw/fcFJx8QKyy75GTv2QT1Jqw3j4tOHRXLfWh49/Pj7n+kvad685gy5De/u+e+h+JLOxzaPv/tHTeLbTb/Z+ifXnCf3kkL7n26JPrlIMG9X9i9KQECBAgQIECAAAECBAi8hwUE95zlCu45rqaWFxDcy5v2aWLzx0sHDxoYX998RHzsP5aKxRddMGYbPCge/vOTcco5P4lf3PS7ds5HP/LBOO/E/WPmmWfqntvzG+zNLVxO+s6usezSS8SECW/EjbfeGXsddlp77PDFFoqfnnfEVJ+n6xvyzRPHjNox1lpl+Rg0aGCM+9MjsfP+x0czv3n0vH9782/BvU+r7aiDBPeOWpcPS4AAAQIECBAgQIAAAQIdICC45yxJcM9xNbW8gOBe3rRPE5vg/vIrr0732CamX3Dyge0fPp3ycelVN8QhY86d5uuHzDY4vn/Mt+OjH5n82+/NC+4e92Bss+cx033/5t7wzT3iez4E9z6ttqMOEtw7al0+LAECBAgQIECAAAECBAh0gIDgnrMkwT3H1dTyAoJ7edM+TfzBj3/e/qHR5hYuvT022/CTsft2m8awobNPc97YW+6Ig489u/sb6V0HfnCJhWPMwTu333Cf1uOhR5+MvUefHs0tZno+msh/0J5bxafXWHGql7762uvxsfW2b39/1MjtY4N1V+3TuXbdUqa5hc7Zx+/bp9dMedDjr74av/zrX/+l13rRtAUEd1cHAQIECBAgQIAAAQIECBAoKyC4l/Xsmia457iaWl5AcC9v+rYmjn/hpXjq6b/H0397Lt54Y2Is+oH5Y+GF5o+Bswzo85xnnh0f9z3w5xg8aNZoYvvQOYb0+bUvvfxq+9rm/y41fJGYf96p/4hqn4clHii45+AK7jmuphIgQIAAAQIECBAgQIBAvQKCe87uBfccV1PLCwju5U1NTBAQ3BNQI0Jwz3E1lQABAgQIECBAgAABAgTqFRDcc3YvuOe4mlpeQHAvb2pigoDgnoAquOegmkqAAAECBAgQIECAAAECVQsI7jnrF9xzXE0tLyC4lzc1MUFAcE9AFdxzUE0lQIAAAQIECBAgQIAAgaoFBPec9QvuOa6mlhcQ3MubmpggILgnoAruOaimEiBAgAABAgQIECBAgEDVAoJ7zvoF9xxXU8sLCO7lTU1MEBDcE1AF9xxUUwkQIECAAAECBAgQIECgagHBPWf9gnuOq6nlBQT38qYmJggI7gmognsOqqkECBAgQIAAAQIECBAgULWA4J6zfsE9x9XU8gKCe3lTExMEBPcEVME9B9VUAgQIECBAgAABAgQIEKhaQHDPWb/gnuNqankBwb28qYkJAoJ7AqrgnoNqKgECBAgQIECAAAECBAhULSC456xfcM9xNbW8gOBe3tTEBAHBPQFVcM9BNZUAAQIECBAgQIAAAQIEqhYQ3HPWL7jnuJpaXkBwL29qYoKA4J6AKrjnoJpKgAABAgQIECBAgAABAlULCO456xfcc1xNLS8guJc3NTFBQHBPQBXcc1BNJUCAAAECBAgQIECAAIGqBQT3nPUL7jmuppYXENzLm5qYICC4J6AK7jmophIgQIAAAQIECBAgQIBA1QKCe876BfccV1PLCwju5U1NTBAQ3BPtdKtCAAAgAElEQVRQBfccVFMJECBAgAABAgQIECBAoGoBwT1n/YJ7jqup5QUE9/KmJiYICO4JqIJ7DqqpBAgQIECAAAECBAgQIFC1gOCes37BPcfV1PICgnt5UxMTBAT3BFTBPQfVVAIECBAgQIAAAQIECBCoWkBwz1m/4J7jamp5AcG9vKmJCQKCewKq4J6DaioBAgQIECBAgAABAgQIVC0guOesX3DPcTW1vIDgXt7UxAQBwT0BVXDPQTWVAAECBAgQIECAAAECBKoWENxz1i+457iaWl5AcC9vamKCgOCegCq456CaSoAAAQIECBAgQIAAAQJVCwjuOesX3HNcTS0vILiXNzUxQUBwT0AV3HNQTSVAgAABAgQIECBAgACBqgUE95z1C+45rqaWFxDcy5uamCAguCegCu45qKYSIECAAAECBAgQIECAQNUCgnvO+gX3HFdTywsI7uVNTUwQENwTUAX3HFRTCRAgQIAAAQIECBAgQKBqAcE9Z/2Ce46rqeUFBPfypiYmCAjuCaiCew6qqQQIECBAgAABAgQIECBQtYDgnrN+wT3H1dTyAoJ7eVMTEwQE9wRUwT0H1VQCBAgQIECAAAECBAgQqFpAcM9Zv+Ce42pqeQHBvbypiQkCgnsCquCeg2oqAQIECBAgQIAAAQIECFQtILjnrF9wz3E1tbyA4F7e1MQEAcE9AVVwz0E1lQABAgQIECBAgAABAgSqFhDcc9YvuOe4mlpeQHAvb2pigoDgnoAquOegmkqAAAECBAgQIECAAAECVQsI7jnrF9xzXE0tLyC4lzc1MUFAcE9AFdxzUE0lQIAAAQIECBAgQIAAgaoFBPec9QvuOa6mlhcQ3MubmpggILgnoAruOaimEiBAgAABAgQIECBAgEDVAoJ7zvoF9xxXU8sLCO7lTU1MEBDcE1AF9xxUUwkQIECAAAECBAgQIECgagHBPWf9gnuOq6nlBQT38qYmJggI7gmognsOqqkECBAgQIAAAQIECBAgULWA4J6zfsE9x9XU8gKCe3lTExMEBPcEVME9B9VUAgQIECBAgAABAgQIEKhaQHDPWb/gnuNqankBwb28qYkJAoJ7AqrgnoNqKgECBAgQIECAAAECBAhULSC456xfcM9xNbW8gOBe3tTEBAHBPQFVcM9BNZUAAQIECBAgQIAAAQIEqhYQ3HPWL7jnuJpaXkBwL29qYoKA4J6AKrjnoJpKgAABAgQIECBAgAABAlULCO456xfcc1xNLS8guJc3NTFBQHBPQBXcc1BNJUCAAAECBAgQIECAAIGqBQT3nPUL7jmuppYXENzLm5qYICC4J6AK7jmophIgQIAAAQIECBAgQIBA1QKCe876BfccV1PLCwju5U1NJECAAAECBAgQIECAAAECBAgQIECAAIEKBQT3CpfulAkQIECAAAECBAgQIECAAAECBAgQIECgvIDgXt7URAIECBAgQIAAAQIECBAgQIAAAQIECBCoUEBwr3Dp/z971wEV1dV1T+zGlqImamJiotFojL333rsgRewFKQIqoCAiIiiKoIKKotgVxUbsNfYejdEYU4z+SYxJ1KiJKWrKv/bxu5OZYYCZYQYG5py1vvVF5r377t33vXfvO2VvGbIgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgOUREIe75TGVFgUBQUAQEAQEAUFAEBAEBAFBQBAQBAQBQUAQEAQEAUFAEBAE7BABcbjb4aTLkAUBQUAQEAQEAUFAEBAEBAFBQBAQBAQBQUAQEAQEAUFAEBAELI+AONwtj6m0KAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCBghwiIw90OJ12GLAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAIaCNw8cqX9P67b1P+/PkEGEFAEMgCAuJwzwJ4cqogYAwC//77L/3+x2Mq9nwRYw6XYwQBQUAQEAQEAUFAEBAEBAFBQBAQBASBPIXA73/8SYULFRJHrg3P6pc3vqPeQyfTu1XeoGn+Q6n6O2/acG+la4KAbSMgDnfbnh/pXS5G4O7PDykuaQtt2nGER/FauTLUp0sL6t+9FZV+qVQuHlne7/qvj36no2c+odfLlaEaVSvJptCGp/yvv/+m42cuU/78+al+rapUtEghG+6tdO3S1ev0w08/81y9/GJJAcSGEfj2+5/o0qfXqUbVN6lSxXI23FPpmqxZuecekDUr98wVeiprVu6ZL1mzbHeunjx5Smu27Kflybvp5we/0vNFi1Dvzs2of/fWVPXt122343basxETZtOp85/y6D0G9yLPoX3sFAkZtiCQdQTE4Z51DKUFQSANAp9cvU7Dx88mRPEb1XmXar9XmT757GtevF56oQQlRvtTtcoVBTkbRODqFzdpsM9MnjsY5mtawDBq07SODfbWvrv0y6PfafDYSPri6+80QGBTiM2hmG0hgEqfyVHLaNue45qOdWrdgKYHjqDnixa2rc5Kb2jzzqM0ZXaSBglkOc0Kcae3xPFuc3eHrFk2NyXpdkjWrNwzV7Jm5Z65Qk9lzbLd+Xr4y2/k7DGN/u+7H+mN116h9i3q0fc/3qMjpy7xtxb2Ft3aNbbdAdhZzz48eZG8gubRYIdOtDJlL/mO7E8jXbvbGQoyXEHAcgiIw91yWEpLggAjgMz2PsMmcwQ/Zqonwamk7JtbP9LICdH03e07dHjzXCrz8guCmg0hgAyMHoODeO6WzB5Pb1UsTzsOnKRqld+geu+/Y0M9la4AgeCZS9mBG+zjRv26teRM93sPfiHHHq0FIBtDIHXvCQqakcgfVdMDh9O1r76hg8cv8Eb+ueees7He2nd3bnxzm7oPmkRvv1GelsUE0J+Pn9DGDw7TcOeu9EKp4vYNjo2NXtYsG5uQTLoja1bumS9Zs3LPXMmaZbtzhYoer6C5dOzMZRrh0o28hvahggULcIfhbB8ftoiOnr5EC2f4UasmtWx3IHbSs8dPnlLPwUE8NxsSQqmD0wQKGutKrn07aBBA8uD9h4+oS9uGsn+3k/tChpk1BMThnjX85GxBIA0C46YuoL2Hz1HouMHk2LNNmt8/v/4t9R0ewtFiOJvEbAeB+cs20+LV2ylu+lhq27xumo7tOniGtu8/yZuP18uXtZ2O22FPTpy7QqP8o2mQQycK9HROg8CtH+7SmMAYmuw7iBrWqWaHCNnOkH+8c58duMhsSk6YQgXy59fp3N9//0MDvSOoV6dm5NSrre103A57go/job5RdOHyF3QwJYZeLfNSGhQi5q2mAgUKkPewPlwWLpZzCMialXPYm3plWbNMRSznjpc1K+ewN/XKsmaZilj2Hr9+20GaPnc1dWnbiKKnjElzcQSN2zmOo/KvlKYNi0Ozt3NytTQIgPInOmEDVx00qFWN2vT3pakThpBD92eJTCrID4f8vuQ5QuMp95AgYAQC4nA3AiQ5RBAwFgFs0ts6+FHdmu/Q6rigdE/rOjCQHRWbEsM0x5y5+Bn99tsfBh29xl5fjjMNgYUrU7kioUm96nT24me0butBDpIgWKJv//zzL/UeGkzX/+972r5qhlArmAZ1lo+GsyJ520Hq2KoB3bv/C81elEzvVa1EiXP8qWTx59O0D6cg5nNG0Ejq2bFZlq8vDRiPAJ6pCdMWUYeW9Xlu4pdv5aqRNfHBBrk6EaBEoBIaF8h+F8s+BPBeA/ZVKlXgSp71qQeZ+mxm0Cjq0bFpmo7c/ulnau84joMnW5aFU5HCopmQfbNFJGtWdqKdtWvJmpU1/LLzbFmzshPtrF1L1qys4ZedZ4OWqZvbRKaSObl9AZUqUczg5SPnr6G1Ww7QqR0LDe7ns7PP9nytO/ceUOt+vvR+9bdpbfxk+u72T9TFNVBnP7hiwx7+/ooKHk3dOzSxZ7hk7IKA0QiIw91oqORAQSBzBFRkODbMizq2qp/uCfoOd+2ycFDNFHtesgYzRzvrR8B5sWD5VnYeQRSwRaP3082wPXT8AnlPnk8TvVyoZ6dm5DlpLo1268HniFkfgWNnPiH3wBjm1AefNP432q2nQf7vn+4+4KyMts3qUFyEDzsU69eqRg49WlPBArrZ1dbvuf1dAdRZmCt8ZEHD4vUKZWm4czeqWCFtVQg+yFDxA4fHzjVRmo+t337/U96D2XDr/P7HY/IPX0SHT37MASy8CxH4aFK/hsGrRy1YT6tS9nImGo6HyVxlw0T97xLmrllu/TtmXyflSoyArFm550bIypqVsv0wwVE1ZlAvKlXSsEMx9yBh+z21xJpl+6PMGz2EnpmzRzi59m1PQWMHpjsoQw73vYfP0tUv/o/cB/WSLOpsuh1CZiXRll1HKXnRFKr57lv05Y3vqPfQyaR8Gtint+rro3HI58sndJDZNDVymVyOgDjcc/kESvdtCwHljDieGkcvliphsHNqwWrRqCYlRI3nY1Zs3EOzFybTNP9hzEUtln0IwOH+zfc/cbQ+PYNT0GHUVCperCgtmxPAWe7ewfOYi79l41oU4OHEDnsx6yJw+qOrFDQzkfauj87QcT4nYSMlpx6i3WujOAPXNzSes3bhTATfe7MG71m3o9I63X/4K3V08mfHbEZCmxDN8pgUy89V43rVGbnTF66Sd/B8Gu/uSP27t0pDQSPwWhYBUPoM8Z1JvTs3z3D9UWsXRIkhTgxT84x5ch/UM90MNsv22L5bM2fNyp8/n32DlkOjlzUrh4A347LmrlmgX0CyDapWZc0yA3gzTsnKmmXG5eQUMxFQiUrp0XSqZqF79sXX39HFfYn09K+/Cd9cXVwDmOt95+oocbibib8pp336+U1yHD2V94ERE0fwqVc+v0EDRodp+PX1HfKmtC/HCgL2jIA43O159mXsFkdgZvw6Wr1pX4alc4lrd9DcxE00O2QMdW3XiDM7ETF+563XaFPiNJIPY4tPS4YNXrzyJQ30iqBDKbH0SpkXDR4Ljsgla3ZQz45N6bVyZfgYVCWs23aQAyWwoU5daNTAHlIOaeXpq9F6CM0L96b2Leqle6Xdh87wx6+2ANOhExcpKn4dB0laN61NAR7O7IAXsx4C4Nh/643yXBWSnl394iad/fgaDXHszIfgWes7LISDWjAIdyIzSjnjrddb+2556bqdnNm0a01UukBgrUJ2u/ewvhrRM0XdhJPwzEHfAhnyYtZDwNw1C46M7ftO0PlLn7MQbp33qlDnNg1FvN16U8Uty5plZYAt2Lw5axYuD20m7C9ADSlrlgUnJIOmzF2zHv76G21IPUTXvvqWChUqQC0b1aI2zeqIU9cK03bg2EfkExKXoSDqhctfkpt3hIbOMyA8gT48+TGLdsZM9aBOrRvq9AzVKIULFUr3e80Kw8jzTSLA4eYdSdhbfLhpLpUt/QKPGVo++PuymAAqUez5NA75PA+MDFAQsBAC4nC3EJDSjCAABFACN27qwnR5o7/+5jb1GDSJHRPHts3n7Nup0SsoZcdhWjU/iOq9/44Amc0IrN2ynyLnr01XIDCz7nxzCxx3AXwY5hUCnr27NJes3MyAM+P3z778P+o/MpQ3f43rPsuGNsUeP3lKyKQB1QlsuHNXFi8uYYAD3pR25di0CADr5r28aeiAzuQxpLfREG384EMKi1nJ8/JetUqEUmPWxmhWh/w9nKhiBQmSGA2mCQeiYgcZZnvXzzb6LCUADsdteMAwmrUwmY6evkTtWtSlOaGeQt9kNJKmHWjOmnX52g0KnJ6geffBKaiCWi592tF49wHCx2/aNBh1tKxZRsFkEweZu2Zpdz40ejlt2nGE/4T34AT3AbJmWWl2zVmzUveeYAFPOHNBT4i9n9oPagtDWqnLdtfs7R/vUfsB49PV5/njzyfk4jGN9x6Kpg4JM9AAgoEjfNwoR41zHY7hoX5RhGzsI1vmGaSUtDuQLTBgVACPmDCb/EY50AiXbpoWldA39JdQOaztkEeVyY4Dp2jFht303e271KR+derQoj7P2XPPCdWMBaZFmshDCIjDPQ9Npgwl5xFAdma3gRNZIDApJoA50JQhs9ZjYix/5CZEjWPub/Uxhgg+IvmZGbIy2rWoR6VfKpXZofK7EQhgs9fRaTy9UuYlHQFbI07VHJKw6gOKS9rCHIXgG8SGBNUKcLzXr11NHO+mgJnJseBih8BmRuJLGTVxDpnUvjOZUgZzjoxelZXboWUDKl5MtBMsNV2g9AmPXUVLZk8wmsIHmWftHcdTkcIFac+62czhjkzcNZv3U+ySFO4aRFUlg9pSs/SsHeU4RwBq3GhHoxsf5hfFGZ3afO4rU/bSrAXrSZt2xugG5cBMETBnzULAqv/IKbwv8R3ZnwY5dKLChQqy+DQq8lB1Bz7+FfMmSZZnpjNg2gGyZpmGV04ebc6apd3fh7/8xs5FrF8D+3Wk+cs2888IHrv27UBlXpZ9u6Xm15w1SzkP4WgP8Rus0dlCItSchA2sY5IZ17il+m9P7SgakrAJQ5kiUBm0X/AbEtXg5IWzF4akNfxt7PB+tGbzPl63VFXr/qPnyXdKPNPXodJOzHIIQHOkYZ13eW+gDJXBCGwNduhE2NtpO+RVdSMEVvt1bUnnP/mctu87yRUJ0VPGkPC7W25upKXcj4A43HP/HMoIbAyBWz/cpTGBMexYB783qBB+unOfedph+ODFBhyR+kFjZ3DJ1v7kaCr/amn+ndXcz1+hf/75l5o3rKmhvYBjAw4OiJ9lRNFgY3DYdHdUNq0pTkHtAd3+6Wdq7ziO5yh1eQQVKJCf9h05R+Dyf/vNCnT33gOKDvXgEmOxrCHw1Y1b1GtoMD87eIZMNQTDHEaGciYNuN2RKQ1+wplx6+j7H+9SgfwFaKKXM7VtXtfUpuV4PQTwbmvZZyy9Vr4srVsw2ehsF6WBAX5wOGy1DUK4cGDg/Xfw+AVCAs0Qxy7iILTA3ac+cI9unU8vv1jSqBYPHrtAY0PmU9+uLTm7XdvaOvhRwQIFTMqWN+qichCZumbhWXTxnE4Qr0svWLXz4GlCGX+Xto1odoi70c+rTEfGCMialXvuEHPXLO0RKkrJmUGjqEfHpoQ1a97STbRtz3Fq2aQW1axayaRqr9yDXvb31NQ1C3PRzW0iZ7ZvWz6dqlR6TafT2B/OmL+WtX9Cxw1mehMxyyCAIHEwtJcOn+PALvbYeN42bv+QqxehZxYf6cvJSaA7G+wzQ0Mvg/lasWEPde/QlGlOug4MpKdP/9IkZFimh9JKeghoVxuAchWUg6jMV3sGBK+2LY/Q7Bs/PHmRvILmUVyED1eligkCgsAzBMThLneCIGAFBH599Dut3ryfNu04zBsKGJyuwb5u1KjOu/xvRT/jOaS3ZhMOh9Li1dt1egRucJ8R/clxVCiXbaHkH4ucWNYRgMPoyrUbdHBjjFlOBjgpsPFQFQuqR9hgQt3decw00s/qyHqv7bOFdVsPEjIqNi+dRtUqVzQZBJR5o9xbO5MGjWDj/8Od+/x8NalXg2aFuJvctpygi4DKPoNALegqjLHrN29RzyHBmkPhyB07vK9Bfml1L+A9ONnXjTq2amDW82tMv+zhGHBMG3Kcpzd2UC+ARgtr28p5k6h+raqaQ1Gl0LSHJ39YI/NdGShNvgX9VtuGMldZuKlMXbMU33u3do0zfLdhLbt09TrtWDWD/vr7H3YUDh3QRXhyszBXsmZlAbxsPtWcNUu7iyq4gvfe+kVTdLI7v//hLs1P2kIIUp7bnZDNI8ublzN1zQLfO6rkMtqPq3UN+0CIRuKe+PDERRrs2FkC+1m8jZBAtnX3Mdq08wgHf2H6FJwqKQbfuUiK0a/kVvpnKqCVxS7J6UYggDmbHLWMj9TWzoKQKipDsAdHBQLoHvt2bcFBkwZd3FnTDEkz2CNe++obHT0tIy4rhwgCeQ4BcbjnuSmVAdkSAthk3PrhDouNvFCquKZrcMh2c3sWqd+7Ppp56CBGhwxPZMVP8nahfPnyUeqe47RwZSqhZAubFAjSoTRVzDIITItdRYdPXqSty6ZTqZLFTGpUOTIwX4tm+qU5Fx9ZHZwmsEPQubdxTkeTOmBnB6tMi/ULQ/h5MMUUVQnOOZQSY5CzHVm5tWtUppipnqY0LccaQAD0WZ2c/Wm8uyMNc+pqFEYQq0PJN4JXoP5Ztn4Xn4c28M7TLnP9/Y/H1Ml5Am/0YaDIAIWTmHkIYK6qVn6d5oZ5G1UGjLmJWbxRczHg79ijNa9Z4XNXEfhAkfUOJz4M6yCCj6goAd/7RG8XdsiLmY6AqWuW4pRetzCEamXw3oQWybff/8T0T4tWpVJ80lYWKwbFgph5CMiaZR5uOXGWOWuWdj/V+pXe/gTP4a6DZ8ThbqHJNWXNwvqDADH2C6jiKlqkULq9QIZujXcqcTY16AexF9mUGEbvVnnDQj2XZlBtgEQXYKzN9Q06komRSyjA05kpTLSNdXwc/vvOgrO+TdPaNHJg9zTVCoKw5RBAxX3wzKVUqGABSooN5Ibv/vyQWvX14b2917A+BE0Z8LuDStWpV1vCHgX7cewLN+88SlNmJ5E5322WG4W0JAjkPALicM/5OZAe2CECivd7dsgY6tquESlqEjghVscFUSEtDrX12w6yyI+iLSlYsIAdImadIUPtvt+IUKpcqQKX0r9WroxRF4JYzAD3MObgR0ZgpYrl0px3594Dat3PV7Px0D4AvNSFChY0yrllVIfs4CAEpwZ6RXBWBZyypggMRydsoOXJuzPk/0apKuZxQaSvDpr4WHvy9KkICpp4jyl6mCl+g8ihR5sM7/Ujpy6Rx6RYLsNH9hIMG/1ZC9czr6p+pvzCFdtowYpt/Pc671XmjwFQOOFD7vGTJ/R6+bIm9ta+D1e8qOBXDfBwZu789AwYt+nvy+9KOHEVB7j28frzBaG6oBmJXN2FTHeUiWdUwWDfs5Hx6E1dsyASjQ/kY9vijIJVnyZN9htGwWbwIFmzzMcuJ840Zc3S7h/WKM+gudSrUzOKnDTSYNcV3/Gnh1ek+R0JOBk5gXMCC1u/pilr1oOHj6hZLy+d/UVm4ztw7CPyCYkzqfIrszbl94wRQNY06B0PbIzRSbDAWdg/YB+B5+uV0i/ShStf8p4eewnQnOD7WMw6CCA48suj36lUiWdJadCqaNrTk/V+oPsDw/fuvKWbuYoBdigllqvjQP0EbnjobhUskN86HZRWBYFcgIA43HPBJEkX8xYCKlKPLF3Fb7xg+VbOZI+P9KE2TXV5z9RHgD5tSd5CJedGA879sDkryKFHa+rQsr5RHVFldkMcO3MpnSFTm3xtkZmnf/3NVQso1we/9dwwLynZNwrxZwfhwxRlwfnz5zM6o/nGN7ep+6BJnKG0ISGUzzVkcEyVefkFFvlUhkzdOYs30o93fqbYMC8d6gwTum2Xh2KTnrL9MG3ff4qWzw1MVzz4yZOn1GNwECHDUG3StQE7/dFVqv1eZU3AA89rR6cJzwKQKyJ1NvGK4mm0Ww8a7twtQ8exXU5KBoNGJl/k/DW0cIYflXvl5XSPRLYTOIm1OTrVhzKekbfeKK9Defbotz84u/DPx0/pwMY5lO+551ikM6MKBpmbjBEwZc3C3Nz5+QE/W8ZYejRp6lwEm9N7hxrTvr0dI2tW7plxY9cs7RFpr18fbprLWbuGDELSEB3UdrhjbxKXtIW5rU2hX8s9iFq3p8auWXDKguYCAWVQymRmSIhBAga+1Y5smZeG2gTng/4E9BlilkOgRW9v/i5CNrS2gerMxSM8TUALe8Ph42dxlvWYQbqaP5brlbSkjwD2AD0GT+L7f/OycJ09OKoYP/rkC65QwDPSpLsnVyIoqk7s8/3DE9hR375FPQFXELAbBMThbjdTLQO1FQSwCG3ecYRqvvsWVX/nTe6We+AcOnbmMn20d4lOJi2EV3sODmKaGUO0JfpjgjPyzddfpT5dWtjKcPNcP/QdSCrqrz/Q337/kxp2defNoLtbTxZ6BA0DMndRyTDO3ZEzPsETWeHV0lS8WNE8h5UtDGjMxFg6evoSrY4Lpro1q6TbJTimihYtTCvmTuTKBTxLoDgBRyEyOZB9/fP9XyWD2sKTCicEnBE+I/rRqIE9Mm1diaUtjfanJvVraI6/cPlLcvOO0HBKYt6mB44Q7shMETX+AGSnO7mHMe7AX9nU6BWUsuMwXdiXmCYzbW7iJnawh44fwrQzyjKqYDC+R3JkZghMmLaIQG2yZ92sTCs/MqNJw7WQyVu29Is02cdNHO+ZgW/m77JmmQlcDpwGQcfZi5JZyB2C7umZeg9+fGAZ3X/wKy1e/QELdPL+f1BPpl9AZdGnn9/MkPopB4aY6y8JB2Hrfj7MGb5zzcxMHeWKK3yC+wDmotY3fAP0GzGFRrh2I4fu/61puR6oHB6A0jDDXntgvw78naRNR6cf0FKOeO1M6xwegt1cHt9GoNFqULsaTfJ2papvv55m7KDBdfYIJ1XJj2/dEeNnMbWTsft9uwFUBprnERCHe56fYhlgbkBgmF8Ul9qf2rFAZzOoHPHp0ZaosaHc69btO9R/ZCh1at2QYqZ65IZh58o+whELAaapE4ZkuNlG5lOdjiOpRaOadP/BI+YvRlYuNvFtmtVh7kKVSYPSc2wae3ZsJk4MC94VKGV0D4yhzAQDcUk370j66e59/tiFEC4+zryH9SHHnm00QTDJoLbg5PyvKWT5rdi4hyZ6uWZaVn/+0uc02GcGtW5aW4f6R5/iCZUk02JWEhyI6X00W34keb9FaCHAGQHqhCqVXtMMOD1xSPCCI7sd1ql1A56L8q+W1gHq9IWrrJ1QpHD6vLp5H1nrjfCLr78jVO+0bVaHokM90gRE1JWNoUlTH9ld2jai6CljrNdpO25Z1qzcM/mKyxjUCaC1yOgdhgpWVLLCgQsqDBj0EeCkR2UdDEFLBC/xrhzvPoATMcQsg8DGD8YQIW4AACAASURBVD6ksJiVmQZGtCnTtq+M1KH3VD1JL4hsmZ7abyuoMFm39QDNTdxM7VrUZXpBxetuKKClgsnalDLYTyL5omSJ56lhnXc1NCj2i6r1Ro79uF9oPDvQ8W0LatZJXq6aCskla7YzzcyJ1Hj68sZ35DFpLr1WrjRhT4JKYujFwOCIh46dUEFab66k5ZxHQBzuOT8H0gNBgJTDAo4Mr6F92CmheI2xQYejIj1TTttfH/3BfHb7k6PTODUEYsshAHGYUx99SskJUzLMlHn85CnV7fiMzxMfZD4j+lO39o11zlGZNPgd5augGYoKHk0VKwgHtSVmDJmdoMnYuHhqhjQZuBb44eGghXkO6U1u/TvqiKsayqBG5kbjetUt0VVpIxMEUBnkMDKUN+u710ZRxQr/cXYqiiftdyWOBwcr+HWF49O6t9fZi9doqN9MmhE0koOGysaGzKeDxy5Q787NmYaGn62hfQhUXPjAMmSg4Pj10e/08oslJfhooWkDz/7M+HW8vsDBhw9dbRFiXGbv4bPMt5oeTRqCWL2GBHGFltpjIFDsPXkeOfZoQ22b17VQb+27GVmzcs/8w1EEhxNoAzOjI1S6IxgdMng9BvfW2edpC7vjGOzlg8a6knPv9qL1Y4FbAu+vSZFLuNqne4cm5NKnPb3/7ls6op24THjsKq48METvid9VEPntN8rTlqRw3s/Le9ACE6TVBPZuT578xcKqnV38CToi+gEtfZoZHBu9aAMnb2iba98OTPsp/OGWnSPVGvZrB46eJyROoEIHQuvKkMQEG+TQkXynxLOgKvYe3pPns3gx9njQ5EJ1cYniRWnHqpnp7gut03tpVRDIPgTE4Z59WMuVBIF0EUB2GYQdV6Xs5WOQXYsNN/4fvLfp0ZbgWGw04FSE0x4GCpMhjl0yzRaV6TAfAWzeM9vAYS7Bv48N33h3xzQODsXlD/HBD1ZG0omzlyk0ejlnC+Df2NCLZR0BY+YK1QfY9NV5rwrNneaVhrPTUAY1RJxAPYMsHHxAi1kXgc07j9KU2UnM/YhqEGVwzrZ1GMf/PJgSQyWLP6/5TTkRpwcOF5otK06PyvQEb2eApzNfCR9gw8fNYkcUnqnbP95jPQQ4PED3M8l7IHVp21Dj8AAf76KVqXTm4meaniLLbbBDZ5MEkq04zFzdNLLTJ0Ys5vUFhvXlpRdL0vLYQJ4DFXCEuJmh/cbaLQd4n4GAicfgZ3y5ypGP/wbNEErLZd3K+m0ia1bWMcyuFozh8ga9IByH0LFYEx9skH5h9sJkdhZirWrVpDYLhiO711je8ewab26+Dr6VQAGEby0Y1qESxZ+njq0acOY7gh5Ne3jyPhDzZMhUEDkpNpApIeU9aL07AmvV9LmrqWu7Rjp834ZoZuKTttKiVamE6qsQv0FUqGBB2nfkHIutau9LrNdbaVkbAezLG3f34GQzfOsqChlU+mzacZg1ZSDQ7jgqlN+LSGDLbO+AqvFChQoK0IJArkRAHO65ctqk03kVAWwwLn/2NaXuPc5CShD4wYY7I0OEuZtbIGdZDOjZljcd2EiuiZ8syu05dKPAAdXFNZCj9jtXRxkMfmAjmLr3BFNjgCIDBjG83kMnU42qbzKXuJj1EcBHGDIxkN2+NWk6vfPWf1QZ6uqGMqix+cN5cNaf3ZUgAp1WmqqQWUnUsHY1mha7iq9wKCVGp/IAuggQ4ATf59xwbypX9iVNT1TJMUS4kN0rZj0EIHj29psV+L0FJ1TfYSEEDRJ97vALl7+gyPlrOVilqNIUlQJ6h/XuvWqV6OoX/8eZU1gTkRmFLDWhncna/OGddfTMJ4RS8Jvf3qZhTt2oYZ1q/EHc1sGPeaQD/xcw0b7S/Ye/UkcnfypSuCDtXR/NWWj37v9CnV0C+G++Ix1obmIKzxUy3ECVIWY9BGTNsh621mhZcVOHjhvMFHX6hizPHgaE3ZXQKt6p4EoWswwCeJ8dOn6RPv70K/rxzs80M3g0fzMhGIw9w/zwsUxpom/6QWT8Lu9By8yJKa3o08yo9QttIFgy0duF94MwRf9z6eCyTLn7TemDHJsxAqgshd4LLHLSSKYhhEGfBJnwwT4DydVzOt2595BFckFHk5GhinJ82AJaOMOP9e/EBIHchoA43HPbjEl/7QKBb279SOu3HeLMaJQsZmQJqz6guKQtGmGS73+4S8hG8x3lkGkWtl2AmQODBFckOCNjpnoyH6e+qXJIlNeBy07bvIPn0aETFzUChOD2/xZcyFrZoDkwpDx7yV0Hz5B/+CJy6dOOgn3c0owzowzqtVv2s/Nw5bxJVL9WVYKWQsr2w1yuXLSIcFJn9aYBLRO42LXpSFR2LdrGexKBLWTRKEotzGOT+u/Rhycu0pZdR/nDOXaql4ae5Ic7P3Pm4M1vf+A5a9agJpUt/YxDV8x8BOB4WLlxD1cfbEg9xAGS0W49aOzwfmkaRcXIJ59d549jOOARuEI119oFk3UCXnDcL127k9c3ZBMunj1B1jTzpyjdM7Fn6OA0gSksUJGlbxHzVnMFnRI/w++YX8wz9GKgG4N339To5ZwoIFU/VpgkrSYtuWahWXCKd23XmN+jYpZFwBAFif4VlFYTsqrxTlSGoCR0mbyH9WVhVRjm/vXyZcTpZNlp4tZ27D9FgRGLaVNiGL1b5Q2dK6QXRJb3oBUmIoMmVbWINs1MUvIuAtUnKO0QSNl/9Dz17dqSxg7vS+ARx9p1cV8iZ0eDox/7QgSX06O1y94R5c2rXb95i2bEr6OhA7pouNoRKG7YdQwNcexER09/wnQy6VX8KFSwr/i/b3/g6tbvbt+lvetnc3BMTBDIbQiIwz23zZj0VxDQQgAlWe0dx3H25roFk3X4CJHNBi7C42cvsyhTy8bvU9tmdZkPT8x6CKiPpLo136FV8yel4YjULofUp7oAH3+HAeO5c+C4+/dfIucx0ziLWj9zw3ojsJ+Wf//jMXVynsAljfuSZ9OLpdJu5FQGdZ8uLSg8YJjOfIKXEJt7xSmOTT82/9gQTvZ141Jl0DWIZQ0BBJ1AZ/HJ1es6QSwVnELAo8pbr1HE3NUseAuDA7d352YU6OWiCVrCsTjAPYwzcRVtF45FUCx03BAqVbJY1joqZzMCyGxChhOqRVDejXdhegYqJ7zfVs0PSpc6RgneITsUWaJilkUA78FWfX2Y6mLFvIk6QX5U/oBuBuvP6rggfp9d++ob6jdiis7f0CPsOZr18qa3KpajDYtDLdtJaY0RsPSapbSC0DbK/t36d5JgsQXvNbVHWBYTQI3rptV7USK5EB3cvDRcB3ul7aT2iUrQE92DLgZ0gSRYbLnJQnWx05hprHMBihltQxUd9oIIfCAAApP3oOWwN7YlUK2ClgR7CgiBw7A3RJLZlQ+X8/oEWjrsBVFhh32e9noUPHMpJ3CsWxhCtaTq0VjYLXIcKrg7Oj1LMMO8YD9RrXLFDNsGBdTsRcl8jKKlsUhnpBFBIJsREId7NgMulxMELIkA6BYQrU9OCKWa1Z6V0MGQlYtyLWw4VMYMPpyRJRg7zUuU2y05CXptIdMzfvlWcuzROk2WDA5V5ZDqtG7tGnOZMbIt4pK20tHTlzQ8uaCcAfUM5g1OR2w2VeYGgihiWUMANExrNu+nkiWKUb9uLdM0pjKo1Q8IbA1z6sLUGdt2H2MqE2z8sXG88c1t6j5oEtM4QZAQ4p549pA1Wv2dN7PWUTmbEKja8+FZatbwPX5/nTr/KY2YMJuza5FlC/voky9o0NhI5sGFQ0I/2IFqBFQlgIcaH9UPf3nEzyM4XREkWR47MdPSVpmKzBFAJtPuQ2dpRtwaDm5gjia4O6YR88b61HNwkM4cptc6SpGLFinMc43KB2hkOPduR8WLFc28Q3JEpghs3H6YwuasoBaNajItDESJUYnlFTSXA5Kbl4bx3zC3Q/2iCJz7+k4LZIE26e7JzxIy0bQNmYkoJRfLGgKWXLMQIOkxOIi+u32HnVeorEOW+0QvV+rQsp4Ei7M2VXw2RKPPXbpGE71c0rSGuew1NJiFiGF4bjyG9KZGdavTpU+/oslRy9gxpZIBlLMQuhgI9MMg2DqwXweh27LAXKEJRUM3wqUbZ+eC433HgVO8D0fWO6qwsL8z5z2I5+25fPmkSstCc6WaUYLE4AVXVTpYi7bsOkbQRpjiN4h1lvAN5eQexqfhuYK1aVqbhrt0M6irYOFu2n1zeBdCAwHYIxlNv4rEEECgf2rey1vzk/8YJ65GFi53u7+dch0A4nDPdVMmHRYEniGgBH6UKJ02LiqrRpszUmWqYSOJTbq2xS5JoTdff1WEBa18c2mLZ+1cPZN2HTpNy9bt1AjZ4fLdOzShiIkj6M8/n1AX1wB2dkA4N99zz1Hi2h3s5IWBbgjl/9j8i1kHAZVBDQ5VPG+gb0IFgzJk8IISCMEPldUL5zsc86l7TtDM+HUcJAEvNbKiSr9UyjodtcNWnT3COeN9X3I0VXi1NCOgNuf6wqoKHlW6/+GmuTqZgeCHxPyBj3pT4jShVrDQ/QR9keUbdtOC5Vu5RQQ6hjh21pRyL169ncBvjGcI9FrKUOmjz9f+5Y3vqFjRIuy0xzM4aOwMni9Q2PTs2ExDGWShrttlM4qqBIPXrgDR1hnZd+Q8+YXGMz4ILk5wH8Aij//SvzR/6WZen/T3GOA+9g6ez2sW3oWZ0eTZJfgWGrQpa9bKlL0EnnCVOYjM0JlxazlYjEAyeHYzy0C0ULftshklOoy9QasmtQiOQwQ9lOEZXDTTj6nPlLMQyRcQ7EQyAALFcGLByYggWfsW9ewSR0sOGo7aeYmbuVJR24AxKuleL1+W/2zOexDzC+c9qAu11ztL9t8e21KV3i0b16I5oR46VDHYtxd/vigHD129pvOeERz9cNiePH+FA/dwxoMGTcy6CIBrf97STeTSt72GYz+zKyodi1kh7vT5V9/w/gLCuNFTxmR2qvwuCNgUAuJwt6npkM4IAsYjoLgh9XlyFaUJKDCQ6altyNJACeuxbXH8Z/Cj3bp9h3kitTNFje+FHGkKAuAihtMWGRcDerXlU7HBh4jdz/d/pSpvVaAqlZ6Jdiqxn9DxQzhbXhmyoWYtXM+UDdi4I9ovZnkEDGVQ4yp4vq7f/J5eLfsSOyXy5XuOTpy7QqP8o9NsBPF8gUMSHLmGAmOW77X9tIhKEpSAK8FhNXKId1atXJGWRvunAQOOX5Qju/XvmCbjEMK4yIBHZi7++869BzRmUC+hmbHALXX7x3s0Z/FGFqXDvDSpX4NbxVxgTj5YEcFVI7AHDx9Rj8GTuOpnmFPXdLOitZ3DyJSCmJbQK2R9slAdBx72K9duMJ6YBxUoRCCk68BAFlkF3gmrP2AHhuJUVdUMUcGjNNR12tzH6N3bb5SnMP+hOlzVWe+1tAAETFmzIOwOGiE4ErWF3bUzQ9HmidQ4ySa0wu2lxDZLFC+qgz80Ri588iW/9xrWeZcpZlDdpZyF+sLupz+6ypQaqBbavHSaBEgsNFegnwM93a3bd+mdt1/nCkiV3GLOe1CbTgNdxL4FdGuvlvlP5N1CXbfLZlDxgUQzvM/6d29NTepVpxdKFqdKFcsxHpjLgPAE1pTBN7MyBPKLF3ueypWVebC1G0eJSSOQgsAjDN+/qAzKTGTV1sYi/REExOEu94AgkEsRQEkjxOaQuY5NBDKjkemJrBc4+BSvtPbwJkYuoRNnL7PDXW0aldjg/uToNCX/uRQam+y2qkiAw2FLUniGWX4qmIKBgF8aWYTI7NQ2ZA3WrlGZM0EhalegQAHyHtZHUyppkyDkok4ZyqA21P2nf/1NvYYE8UYQGe9Txg1O40wC3Uz+/PmpYoWyhA+vMYExNNl3EDWsUy0XIZI7ugrqEQSwzu5alIYSAc8gNBEwV3Dmgqc1f/58PDA4NXAe5kS9Q5FhKFm5lpv3z69/q1O6rTI8QeWjngU43IE/gh5w5AZ4OFO39k04sKVMm4ohIWo8HT39sQ5Xv+V6LC1pI4AKKwSC/T2cuFIBe5BubhPpzr2HhKoSBItbNa2ls7Yp/n04ORrUqkbhc1fx84fnCs+gmOUQMHbNwhWnRq+glB2Heb8Q4udG3ds31XnG8K6EsDR4jmXNstwcqZZU8oUSHc7oCspZiGMQBB7m3EVnn4cgyZkLn3HWNASpB3pHUK9Ozcjpf0kdlu+9fbdozntw3NSFtPfwWQ5U/njnZ5q9aAODGDd9LDWul5bb374RNm/0X924xUF84AzDd9NQpy5cZdrJ2Z+DwNrBRfOuImdlFwKqInXHqhmawIm6NvaSqE748e59ali7GrVvWZ+5+sUEAVtFQBzutjoz0i9BwAgEQFEyNzGFVdgh6Ah+b/A+Hjn1sSaLXTWDzLXG3T04uxBZhvhYRmYMzoV5DUO5fxcRzDICd3MPwSbh6V9/ZVpOB547lAqDhxoCPzB9OgbVB1VOifL+LcvChcvT3MnROy+9DGr95iHWhOcIHLgff/oV0wOBl99vtKPBrBkER/DMzQgayVQYYpZFQFWGHNgwh8q98jKB1gRZgsqQnYuNPGgTUNUzM2ikwQxOPKtR8etYgAtBMpTsy4exZecK3NH4ENbOYFJXAIWCx8QYfp7iI32oTdNnAmkwbSoGiNiJWR8BPDdtHfzotXJlaPvKSM0zg6xBOAQ/OZiUhtYHTtv2juOZ+mfPutmctYtAf9CMpewU0a52sP4I8v4VjF2zVBUkKkPy58vHosXvVa1EQT4DDQoJyppl+XsHfN6oJEGiTEbC6toiuaCdQZUQApGBni7UtV1jnSAJeok2x01dwPSQ+hWulh+F/bVozntQacsgqx30XDAI4A7xncHBSlTVqSoh+0PU8iN+9NsfhMx1aCehKkFVNhoT3LJ8b6RFcxC4cPkLTigc7NCJAjyddZpAMobSt2hc9106feEzDqoYml8kRGGN007YMKc/co4gkFUExOGeVQTlfEHABhCA4x2ZzsjWBB/70nU76eT2BTriqErJPTbMizq2qs+OqG5ugVyeNaBnW1q0KpU3fWviJzM3q1jOIIDM9eHjZmkoSLTpGDA/k7wHUpe2DTUfaVEL1nOkf8Pi0Ewd+Tkzorx7VXCGd3TyZ4fS3vXRRPQvV5cgywYGbtbBjp01Dl98ZLXp78vO+bgIn7wLTA6ODA7yYX5RnEkGBwWCVwgk1q1ZRdMrbM7Hhy3SEShOr8uh0ctp044j/HO7FnU5awrikWKWQSA+aSuvPdCjCPB00mRHKxFiOALXL5qi+WBKj4oBvUHwEc/f1S9uUpEihahd87r8HhXthKzP1fWbtygwYgl5De2jQ+OEvQb2HIYq6tTaBH5c8OQqA11DB6cJnIELWgWx7EMAiRbQP4BDY1NiGFV9uyLtPHCKaeoQ3MI8+Y100OhYyJqVfXNj6EpKEFLRB6KiNWLeGqa2g1ZMkLcr1Xz3LT4Vc9t3eAiBLmjnmigqWfz5nO18Hry6qe9BVB84jAzlAP+uNVE631Y79p+iwIjFBh2FeRC6HBkSvp/aDxjP9I8Q6swouJUjHZSLGkRABXmPbJmns3/79POb5Dh6KlcTJ0b782/wYWBvgiD+8dQ4erFUCU2b+BY7cvJjWjxrPL1QqrigLQjkGALicM8x6OXCgoB1EPj2+5+os0sANahdjSZ5uzLXNByy4A6Ho29e+Fh2XuDfKGudHTKGurZrRPgIRrau7ygHevr0KSEyXKpEMet0Ulo1iIA23+2edbM0Ak04GB/I4JjGh5YqsVM8rB6De3EGvFj2IqA2heoZUldHCf6chI28AUSWGbLNYPhbcuohdk6JE9B6c4UstJ/uPaDizxeh7oMm8eZ845IwKlggv+aij5885Q9hcN/uXjuL6X707eEvv/HHGgIqA/t1ZIFP2EjX7iwMWbxYUesNwk5aBgVCwqpUDlIh4xbUJC0avU/+4QkcEFm/MIQdS8rCYlYSaEr0s5kUdQmOUwFjUJfA5oV7i6CgBe4n0C7pZ4odOXWJPCbF0txpXhzcUAbHVM8hwUx9AdFv7b2E4hrXF1cFL//r5ctoHIgW6LI0oYcA1iTQW4CbP3TcYM2vSNqAUCT2hdoigrJm5dwtpHi/8T5LXRGpWb/wzoT4ZvSiZKbJgHA4hIjVs7hsToBUY1lx2kx5D27eeZSmzE7iyuKEqHE6dFuKVgh/x5qnTN6Dlps8fFNt3nGEatWoLPoGloPV6i2Fx67ibyV9OhklCq7/d4hId3ENpMhJI5lOC/zvqOp38Qhnis/VcUESbLH6rMkFMkJAHO5yfwgCeRAB5nWfPJ8zlpShnHFG0CjOelE0JHBkrFswOc1CpDLTQI0x3KWbDu9uHoTLZoa0IfUQTYtdxaI+4OXXN3xoffLZdQ1HOBzuCKYgkxofXmLZhwAoR5BNltFm7tLV61Sj6puajyyUg8MBhcxrsexBQFHMtGhUk6KneOg4yVXVz5LZE5j/Vt9mxq97Rl/yvwxdZHvOW7qJaZ70xeuyZzR59yoQ8168ejtrkijDhxM+oJRd++ob6jdiSppsNZzrHhjDWblY4xrVeZdPgRbGtNiVLCapn2Wdd5HM3pEpWiD9oC9EpCEmDcM7D/oinds0IhzvE/JsbwIKtKpvv87HqExq/Deo1HxG9BcRXAtPpapqhG4PAvovv1gyzRWQsFG4UCEN9rJmWXgSTGhO8X6nR70E6gw45dUzhMqesx9fY30FsexFwNB78JdHv1M7h3FMdwFD4N99UC9en46euUSTIhOZomvb8og0VZDyHsze+ZOr2RYCcJgPGB3GnXLt256TXJDJ3qyXF+8PIiaO0Okwkisg6K4SnKDlhIQN2Oq4YJ0KV9saqfTGXhAQh7u9zLSM0+4QQGQf5VdwDFapVEFHyDFkVhJt2XWUkhNCqWa1SmmwgYMC1Aybdx7hD2NkT48Z1DONYx7H/PbbH9S2eV27w9caA/YMmkuHT37MG3OU2qMM0lTDJh/8oJJBbSpyph2/MmUvzVqwnp1JQWNdmY9dCXCa0hKoMyqJ2I8pkJl0LLLRUJYP2hJkCsIZ0aJxLTr90adcMYKPYX36LVwAAly9hgYzTZM2pQl+QzWQvoixSZ2Sg9NFAM/D5WtfM/6oKihb+gU+FnQJQ/2i6NzH15gKA9nwMDhqIdyJeTQkroWPtIFeEfT9j3fp4MYYg3z9Mh3mI4Dnq2bboUwzo/iJVaYtMqVBQQO6EmiSKMM7c8ns8Tp7kuCZSzmQhSz5/UfP86F+oxxoYL8Ookti/vTonHnh8pfk5h3Bf0NQf7hzN+bVN9VkzTIVMdOPh/5Bn2GTCdVanVo3oHGjHdk5a6phrXr5pVLMZS1mPQQMvQdRHYKqETgBQUM3fe4qppZRBm2YZTEBVOblZ2scTN6D1psjaTl3IYC93fINuwm0QKigU9X72lXDakTY34OecE18MO8rVBIGfsd7M9DTWfwUuWv681xvxeGe56ZUBiQIZIwANvJNe3hqOMIzOhqO2/jlW2nZ+l2kOCTV8fitx+Agdsgf3jzXrA83mStdBOBU2n3oLM2IW8O4QtRxgrujSc49VZ2gX+IvWFseAQg7Ikv6k6vX2QEY7DNQx4mU2RXhhALHuD61Qmbnye+mI3D24jV2/IGSSdvgJISzUN9Uhq4+pYnpV5YzsoIAMjghRlwgfz6mwnDo3pqmThiiaXLJmu00b+lmjWi4oWspkS0R6czKTKR/LgL0i9dspxVzJ3KwF/sCZHweSonlqgNk4jbqNobFcSFyW6XSa/R80cKaBvEedXIP48zPpNhAQnl4dMIGdtLjfAgWt29Rzzqdt7NW4cBFlU7q3hOs2ePv4UTd2zc1WlTuhzs/c9YuKAtBhQHtIDHrIICKhJUb9zD1I2zMoF40zLkLB/mNMcUfDuHVRVHj6C0J7BsDm9nHaL8HlQYJ9oUbEkI5GUM5AZGtC8Hbt94op0MxI+9Bs6GXE+0AAVA8Nu3pmaYCHJWMXVwDCAGs1BURhODXAPcw3uuDSga6PodOXKTQ8UPIsUdrO0BKhmiLCIjD3RZnRfokCFgRAbU46dOWgNMY9AsXPvmCM0HxcYzMdXwYq9IuCHMqW7FxD81emEzT/IdRv24trdhj+2saH1qI7C9YvpUHjwoDZOZqOykMofLg4SMuuYMJ5UX23DfY3O3+8AzNjFvLQRLQMPmNdqRyZV/KtAN4rq58foO5dMGpK2Z9BFD1c/XLm1SoYEFq2fh9HYEldXVUmaDaRJ/SxPq9kyvoI6Cc5erv2iJaoNjq4DSeQJEBsaz0sjhVYEsJ6aItVAKlbD9MLn3aa8r5BX3zEcBcwKmkKn98RvSjUQN7aBps6+DHWZ5wymsb3p+uXtM5aKm/Zp3+6CoHNKGzsHnpNOHgNX960pwJurPIeWt4/UEVT5DPQKqlpZWQ3qUURReSAaCjIGZ9BEABOTcxhSCyiSBJoKcLO2z19RT0ewJKJwSOEbTauTpK3nPWnypS70FVrQqHn6pUVQKeoIBE4FHeg9kwIXKJPIWA0vCB87xTqwZ087sfaFLkEgKlzLqFIbyGqT2j/xgnGjLgGb3W6QtXeZ0D9Sr2g80b1RRR6Tx1Z9j+YMThbvtzJD0UBCyKALKo3bwjmSsXPOHdOzShCq+W5kxbLETIMkOZMSLCyKQZ6dqNEtfupDrvVSZwHcOUWCeoTzYlTjOLSsOig8qjjWGDPmfxRgKPqrHZmcgOPPfx50YHQfDh/WqZl/ijTMx8BEBpgUwKiD8iE81rWOYithD12bTjCLk5dNTJdEqvF/jwvnvvgYgKmj9NmZ6pnaH74aa5wiOdKWLWPwC0aFHx65jmDPydCPLCuXv/4a/UvJc3DejVlqb4DUq3IyjrR3m/9jtUlfvDgbVqfpDQOlloGpHZiWD8RC9XHQcf9henzl+ls7sW6VDT7Tx4mgLCE/jqhjJ4kaV75sJnxbmVtgAAIABJREFUGo0FvGPhbJT1KusThmDHzgOnuPLnjdde5XL8zAzzkbrnBDWpV92oyjtZszJD1PjfsWePmLeGMzcRYHyxVIlMT8Y785+//2HRzswMc3vk5CVq27yOCAxmBlYmvytaTt+R/TVH4turYdcx1KR+dZofPlanBXkPZhFwOd0uEABFIHTOQImrDH4K0MyAegvfVG0dxnFgcvvKyDQUgiohAOcOderCSQHQtRMTBKyNgDjcrY2wtC8I2CACv/3+J2fMrNt6kEvxG9WtTh2dJjDNTGyYJ2+2Ub614YNDXK4PQzYTsppgU6NXUMqOw+yoqPe+6TzjNgiJTXcJDicljGXJjiIbp8fgSZwdcHTrfIMiapa8nj20BQqMF0oWtwrFUnjsKkpOPUQJUeMJIqBilkdgxYY9NHtRMuFDGaXfWTW8a83hSc7qdfPi+QgIg99dOTFQUdKitzfPk7ZjQ3vs2lnwx7bNZwoMVe6vjgONiRJazYu42cKYEIhExRbEOl8vX5a7BKqLTs4T6M/HT1lIGoHljDJ4FTc8zo0N86KOrerbwtByfR/wjnrwyyNOvLC0yZplWUTxPsP7q3KlCpZtmIj2Hj7LtF0ZvU8tflE7axDJTje/vU3HtsVpRi7vQTu7CWS4WUYASX8IJj5Hz3EwvlTJYtymohiMi/Chts3qpLkOHPYIWO7+8CytStnLgfvEaH+mo9E2VMIuXLmNgscONCqwnOUBSQN5HgFxuOf5KZYBCgLpI4APLTggwMsJh3vfri3ZAa8MoiVt+vvqCAdiseo/MpSd71JSnLvvLojT+U6J5w8s/O/6zVv0vhFl5bl71Lmz9+DeBS0DBIFWzJtoVEZ87hxpzvVaVe5gE75rTVSW+YmRgd3RyZ/6d2/FJeSlSjz7KBCzDAKgQUOGO4KR6WXnrt92kKbPXc2UXOCrhqly/4leLjQzfp2mFNkyvZJWDCGg1hrtD2GIGS9YsU2jD6OdwYt1KMjbVVPNo60Zg2oi0Kx5DO4lYNswAvpr1rmL1zi5IzMqFBseUp7tGqodeg8NJlQk7Fw9Uyq7rDTTEGpfu2U/nUiNpxdKFeeryHvQSmBLs3aHQNeBgTxmvMOQOKhtoGqFFhBoZWCoBnf1nM6VQh+sjNQcqs0CcGDDHCr3yst2h6MM2PIIiMPd8phKi4JArkQgYt5qznh369+RHe9wOs2IW0vb950kJRyIhWjQ2Bl04fIXtD85WiK/NjLTKEd9+cWS1LhudaN7hLnsOzyEOSdTEsMImb3zl22mHh2bkt9IBynZNxpJ0w5UHOJ9urQwyWkOvQRQNexeG8VcyGKWRwCVJH6h8eQ3yoGrfbJq6p2KdlD2CtoTPF9ilkNAZTRFThrJnPvaBgfuQK8IzpoGP3jpl0qR4jUe7tyValWvzFRq+vzgoDipVaMyufZtb7mO2nlL+Ljt4hrIVFugjkElEIL80ItJXRFJBQvkZ4SwHu04cIqiFyXzh/G+5Gh+T6pScIi347ka7+5Iw5y62jmq2TN8iN4iG3Bg/44mld9rr1l37j2kQWMjOaCvHUjJnhHY11US1+5gegVT9gkfnrxIXkHzaHbIGOrarpF9AZaNo4VYcdCMRNaygPCwvAezEXy5VJ5HoJOzP9MNgupWaZ4hMQM873sPn+Pxt2tRl3p0aEptm9WlhFWpTAOqTdG16+AZ8g9fJEH9PH+3ZO8AxeGevXjL1QQBm0UApVbghwRVjLZpCweqklPPIb3JY0hvmx2LPXVMZeVizBsXT6UaVd80avhwLsLhvikxjN6t8gah2gFcxwmrPuDzIXrn1r+TCG0ZhaZxB2kLBAZ6OtMgh05Gnfj0r7+pbX9f3gA69Wpr1DlykHkIgMcWDr6smnq+UJGAqiEEL+HsRTBzmv9Q4cjNKsD/Ox/l+Pg4gtAt+N3btajH2ZmHjl+gxau381HJi6ZwpjSeo15DggjOv0MpMXTszGU+d8eqGRoOd22H/LjRjnw+3rHIgsKHnJj5COCZOH/pGrn27cDUFdhPpKdNAicvnFGoXlBrHETPFszwpVZ9fTRZ8ao3yBr96ub3FODhLGuW+VNk8EwllNq6aW1aEOlrVOv6a5Z2IAVUUHhWfUb0l0xqo9A0/iC809wD53CAV1FoGXM2nkeifylmqqcxh8sxWUAA+lj5nnuO8DzJezALQMqpgoAeAspHgUA+vq/wvaRozbDmQMD42JlPCBV3OAbrEirmDm+ex/s7Re+EZvclz5G9hNxhFkNAHO4Wg1IaEgTyBgKIBt+594A8JsbS9f/7npRwIMqxurkFEhzze9dHa6LHeWPUuXcUoPgBLQw4PY39GFajBeWFvvDWt9//RLMWrGfRXFQ5QPxOuHItc388/PU38psST1/e+I72rJttErc3NBVKFH+ey/FRnfDLo9+FosQy02KVVob5RTHH5IbFoUzJhTmLS9rCTmAIPKHCQcwyCCBIsmT1dlq+YQ9/PCkD7sE+AzU0WWu3HKDI+Ws0+G/dfYwmRy0jVTas75DH8wYb5R9NcBJCNBzZ8mJZQwDvwT7DJhMoR5CJi8DGa+XKpNuo0oxZtzCEypZ+kdo7jmPh3H7dWvI5cMgje/6tiuVo/aIpQlmStelJc7aiwUhOCKWa1SoZ3br2mqVOQiBl6bqdhCxsGKqJBvbrkGX6LqM7lccPREXqxMglFODpTIONDOgDEuzrsfcvXqwoI4S5U7zIeRyyHBuevAdzDHq5cB5G4MrnNyhp/W6q/s4bNMKlGzXo4k5lXi7FNJHKvrn1E1eaoApSu1pOac1ETxlDXdpKpU8evk2yfWjicM92yOWCgkDuQAAl4MhIU9QKyHyGw0hKTm1v/vChhAx1SzmDlHAksqTgwEJWABxX1SpXtL3B58IeQTPh1TIvmd1zZHFMjkqipXP8qZZw7puNo7VOhLgnqErgVIdzXRkcw7XaDWcxJ3BZw/COhVihcnRYq0/20C6cRmc/vkb37j9kYU5Qxii+aMWnj6ymDQmhnM2k+N2VYDQo1UBXoh0QuXztBjm5h3E2oqkBTXvA3NwxIoC/cuMe3lPAQDMzzLkLZ+Zqm9KMARXTzKBRLPANntZZIe7UrV1jPjQsZiVt/OBD4eI3dzKMOA/c3uXKmr9maV/i8mdfk9MYlPw/218gsB80diC1b1HPiJ7IIZkhcO/+L0z9o7iKMzte/3dFcxLiN0gq6kwFz8Tj5T1oImByuCBgIgLQnPvxzs+0cUmYZg3D93JnF39+R+5eO4sKFypIt3+8R+0HjGedrNVxQVKFaiLOcnjGCIjDXe4QQUAQyBQBJX4F/s11CybLQpQpYrn3AG3hyO0rZxD44cHFig/jIY6dqHuHpkxBI5YzCKhKEzyTeB5Lv1iSWjR6n+dFcRbmTM/y3lXBD/7kyV8GHYHpjRbBry6uAZy9ezAlRiewop6tlo1r0aKZfvTn4yfsPISjGFm+PTs2E9oSK91Gik9/dVww1a1Zha+yPHk3RSdsoDM7F9HTv/5igVtthzyOQeDk1PmrtGvNTCrz8gtW6p39NgtH7tzEFNqx/xQHjAM9Xahru8aaSh6lGXMoJZYds4qqaV64Nzto9R3yCklUlPx49z49ePiIRc9EsNg27jFtWrVty6fTvZ9/4aoTVFMiqIUgpTjec3auFM0J3oXlXy1N9d+vyvoYIh5ovXmx1nsQVVu3f7xL2DdWev1VKlSooPUGIS0LAjaIwBdff8cVddhfuPRtT9WrvEkHjn1EW3YdpfnhY5nTHTZh2iLafeiMSdSsNjhc6ZKNIiAOdxudGOmWIGBLCCAzc/OOI8yDW/0d4zjCban/0hfjEQiNXk6bdhyhudO8NNUNKH0FZUPx4kUpPmkrC9khK1cs+xFQlSYufdoxvQI4p899fI1pS5JiA02iqcn+3ueuK8IJNHvheoLQLbihu7VvkildxbL1uyhm8UYe6DtvvUbjRg+gpvVr0KPf/6DJM5cyVZPKoAatAviR4UiEgx5zOCN4FFNjiFkOAeWkRYkwSoWVLVqVyu+zjw8so1kL1rFoODKbUNED++rGLeo1NJhipnpQp9YNLdchaSkNAijthoYMHOhKwEzxsfqO7E8jXbvzOZ9cvU7OHuGUEDWOmjesqRFxVw55HIO25iRs5P9XhvnDO7N+raqCfg4igMBKYMRi5vEPGuvKPcH+EnuOx0+e0KwFyRQVPJq6d2iSg72030ufv/Q5DfaZQS0a1aTG9WrQlWs32AmFaoR1CydTlUqv2S842TByS70HwU2NeYtZspH3FjDMIWi4XPq0p4oVymbDaOQSgoBtIHDp6nWuqPv406/o10d/cAJZozrv8jcT7MLlL8jNO5I1lqC5JCYIWBoBcbhbGlFpTxAQBASBXIrA1S9uksOoqdSgdjVaMXdimlGk7j3BvHepyyOYM14sexFAFhT4i5HZvjZ+ssb5qyiAhBvcOvNx5NQlzsJ86cWSNMnLRcMJrn+1n+4+oDb9fZmPOtDLheYuSeHMTUWdgONB0TUn1IN5p9s6+PGxH6yMpJPnr9CUWUnMFb5qfhDVe/+Z01cs6wisTNnLuhSKq121qMQgtywLZwFpfYc8HIGnzn/KFSRi1kcATqIb39zmtUVV8uCq4F4tUrgQdwDBxSG+M3l9wrMybuoCFvgeNbAH/64cuvhvcFjXqVmFwNe6eecRpqOB437s8H6ZBs6sP1r7uwKcHJ2c/enPx09pf3I0vVCquA4ImCdUB4WOG0yOPdvYH0A5PGK87xxGhhIyQo9smUelXyrFPVJBLkXrlMPdzPOXt8R7UCXOYO8xZnBPevO1VwnBlJQdR9jZGBvmJdpMef5OkgEaQgA6SvOXbaatSdM5KQbP2wD3MA72a7/3BD1BwJIIiMPdkmhKW4KAICAI5FIEUIKPCD8ybDYvnWaQr33XwTPkH76INiWGCa1MDswzMgPhUNIXr4PIcet+viwQBBE6WFZ5XHNgeDZ9SdC+gPM7Lmkrf6j6jOhPZUvrUowEz1xK2/YcZ3528LTjmbpw+UsuX/3rr7+ocd0a1KZZHXb2ceBq7wnmBQeVAgwOxP4jpzDFDHjFn3vuOZvGJDd1DgEO5UBS/Y5asJ5WpezlTCcI3MIJCAqFjAxOWzgGkQEqZj0E8Ny4eUekcQwdO3OZ3APn0LKYAH6GYDtXR1HRIoW4EsVx9FQOcEGsWLtSBFRPYXNW8DPnOaQ3eQzpbb3OS8sGEUA1CapKJvu6kXPvdmmOgbZJO4dxzOfu2re9oJjNCGzeeZSmzE4yKLgK6rMSxZ7n50pZVrVosnl4ufJy5rwHk1MPUXjsKq7Uio/00aHTQra7Z9Bcdi4ujfanJvVr5EpcpNOCQFYQQFARznbY1t3HaHLUMvIf40RDBnTOSrNyriCQLgLicJebQxAQBAQBQYBU+f6AXm1pit8gg4jAcegTEkfJi6YwvZAyOLNQEt6xdQOhw7DSvYRAyECvCOrduTlFTByhcxU4C4f5RVGwjxvTJqhMte9u3+V/u/XvmMbZaKVu5vlmca8vWLGNRRpBdQFskX2rxDXxAYsP2YwM5a0uHuHUrMF7tGT2BJ1D8aGMD+bda6OoYoVX8jyeOTnAqdErKGXHYe6C59A+5DG4V6bdgbMXTl/1rGV6ghxgNgJ41l5+saRO4EkJEiOgBXom7UzNAaPD6MrnNzj7HVVa+oYAmM+UOEIbKUum0sHjF9gphedQzLoIfHf7Dme3v/1GedqSFE4F8udPc0EEiVv2GZvG8YFgCZzBEEKWQJd15umXR79zsAM8x9tXRupwfT/67Q9q1G0Mcx2D8ximnkMIDCLQr4LG1umdfbdqynvw4S+/UdOenjyPyODVDzIDSSUYiUqTE6lx7GwcM7gXVRIqO/u+0exw9NAUQVUVTP+9Z4dwyJCtiIA43K0IrjQtCAgCgkBuQADl+x2dxnOp9971s3mzbshAreExKVbDc4yN+6pNe5kHGda/eysK8Rtk8GM6N+Bgq31EySMctHAm6dNioM/KCah4jOGgOHzyIh0/e4WFgZDxGTV5NGdd6xuc84acH7aKha30CxlikfPXUpN61TlbFjoH4GSHuFxGPLfY4DuPmcZzCb7ISd6uGrFblHr3GRZCcE5d3JcoAmdWnuyJkUto+76T/L7buz46U9FhCHC6eIbTnXsPM3xPWrnbdt08RLwDwhMYAzjLV82fxA75L298R72HTmaufXDup2egrAENTUpiGKEi5eS5K3RsW5xdY5odgwfmew+fyzCrFk7fJt09NBRB+jzUmG9oMEDzQsyyCEA8GiLShvjzlS5JzFRP6tS6AV8Yz9vxM5fpg30nmIIGzvjpgSOoZPHndTom+wvLzpNqLb334IbUQzQtdlWmtEzI6kWSAJJrGnRx5/mbGTTKOp2VVgUBG0YAgd6f7t6Xqm0bnqO80DVxuOeFWZQxCAKCgCCQBQSUeOBELxfO2E3PwGc8YsJsFqy79cNdFqaDkxCbdZ/h/ejtNyswHYb35Hnk2KMNtW3+TP1dLGsIKO58tAInbYivm8YZu3rTPpoZv46cerXlYIe+ITsK1AsQV924eCrVqPqf6LHKhG/e8H0aN9pBKExMnCZkzOJ+L1SooNFnwsELRy/KWeGogLN3kEMneuO1V5neBJUMAZ7OzD+tDPP04YmL9OXX31HBggWoZeNaVPXt142+phxoGAH1DuvQsh7ztxtjmO+vbt4y+uMMPPFoW+bLGHQzPwYBxJBZSXygNvXZguVbaeHKVK4YySxjHcGxUiWKcTt7PjxL53Y/c+CLWQcBxbuPgC/ottIzBP7rdx7FlSbvV69MMYs38Dvymfi0o0ZLAc5G8FF7De3DFRBiWUMAQajugyZxI+9WeYP3dyozWlVjoTJh87JwKlhAtzIBa+DuQ2eZalA7A171CBVbcGaF+Q9LN5Eja723z7PTew+iChJ7iJPbF+hQyeijhD3F48dPqdjzRVhLpnaNKhkGKu0TZRm1ICAICAKWQUAc7pbBUVoRBAQBQSBXIqBKUN947RUWQ4VDLz376JMvaNDYSM3P4D4GrQZEPJUpBzD+DXqN4LEDpVQ1C3cGyrlR8ogs9QAPZxobMp+FNhHM+ObWj3T45Mf0XtVKtHL+JLr/4Feas3gj3fz2B6pbswq1alKbGtetTr/98SdnDkIwEPOlDNzvXkHz6M2Kr3Jmm5h1EdAu5Ualws8PfuFsWziVYMjcdB/Uixx7tNZ0hLPQZi3THKN+gGMEmbxCO2PdOctK60psELQLa+KDs9KUnPs/BPAMJSXvol8f/UFBY101uMQs3kjIxD2wMYbKlX3JKLwUfdOnh1cYdbwcZB4Czh7hLLyZGU0WnIC12g3XXATrHNYrVC1A9wKmhFehd4E1cezwvuTSpz3lz5/PvM7JWTRmYiwdPX2Jg1UTIxZzpWPnNg2pQIH8TJ0GnDcvDeO1BnRnOw+cpmLPF6YWjWpR+xb1eN1Sz9/ZXQnsxIXBGY8qktMXruoIHwvkWUcgvfdg/5Gh9Ouj37kCy1gD1ROCWhkFw4xtS44TBAQBQUAQSIuAONzlrhAEBAFBwM4RQBbTP//8Q3AMZWRKjAnOvvGjHdMILqE0r7NLABUpXJB8RzrQ3MQUFoKMnDSSqTbETEcAGbKgKombPpad7Jc/+5oSVn/AjnZkRzv3aU9DHDvT07/+IsdRU5mOpFu7xnT7p5/pwuUvCIGUXp2a0/xlm1lQFXyrMNDOXLl2g+f8z8eP+aNazLoIxCVtoYRVH3AZN7QSYItXb+e5MeSMgkAnPqDhZALHOBzxoKQ59dGnFL0omR0jSTEBOnoK1h2BtG4KAhCnw3O6Y9UMTdARjhLlkDKlLTk2YwRUhvuWZeFGVxMo0VxthzsqGDbvOkr7Dp/jZ67e++8I9FlEAOKalz79ih3nGRkCj32GTeZ1beyIftS7c4s0GdXqHeo+qCfd+OYH1p4BX/+cUA/JdjdjnpQIMaqsAj2d6ae7D2jhim2EKgIYqn+8h/fjINa6rQcpYt5q3lNAw+fQ8Yu8Njn2bEP/9+0PLDx9fs8SFjCGwdFev1ZV+vPPJ1S8WFEzeienmIoAMtw/v/4tndqxwGiqwJ6Dg6j8qy9TQtR4zeXuP/yVlq7dyftIVD8i+CUmCAgCgoAgYB4C4nA3Dzc5SxAQBAQBu0IAZfjtHcezM33PutkGnUbgjgSHJDJv8XGN7HmUGoPOZOW8SfzxJWYaAis27iGU5C+I9NU5Edlj4C5WpqhKgsYOJNe+7fnPKBXH+RC0hWnzv4OvFbytEPhEJYKYdRHA89O0h2ca0cBDxy+Q9+T5XMbfotH7mk6AXmHA6Kl0/f++p4Uz/KhVk1o6HYQTy2FkKL1S5iXalBhm3c7beetwzJYoVpSGDOiSKc+7ggpOj77DQ3TEVeGA8g6eT+PdHVnvQrQTLHdjQVMBwSngGjZhqFENxy5JoaXrdtKlg8so33P5aP/RcxSzOIWDlghEwtH0zluvs0gyApVCX2IUrGYfBOFvOG2TE0KpZrVKadoxJLyqhNyxhiXOniC0aCaij70Zgrcr5k3KkIIEzYJ6BAEpZE8jQI//BiVTbGIK/Xjnvg6tnaKiQWDEe1hfE3slh5uLgAqKzApx58QLYwxi0wgCJ8UG0u9/PKa1W/bTkjU7OJjSo2NTpm76+f4vdOHKl+TSu51JFHrGXF+OEQQEAUEgryMgDve8PsMyPkFAEBAELICAygacETSSenZMm61+7atvqN+IKeyoWB0XpPnwVY5GbNyVKJNkeVpgQvSaUA53YAyslSHDFpm2cBghwx0GKpnW/XyZr3VDQmim5fgIorRrUU/D62r53ttHi3DCohIBFEDKQAvUxTWQqRNA+aMMomaTo5bRcOeuzF9syECtAR2FdQtDqJYWrZN9oJk9o1TvNVxNO1M9s6sfPHaBtuw+SnHTfZgOA3QZfYeFcAAFBk7kMP+hmVYVZXYd+f0/BEBfsW3PceYAHz2oZ6YBDZUVHx/pQwuWbyM47TEv490HaAJcKjA5ZlAv8hrWR+C2EgIq8NinSwuaHvgfrYz25ZTw6rI5AdS4XnXNT4rOZNeaKM6+hskew/ITBYd7kcKFaGvSdCr8P90SCNsOcA/jZ+fIlnm8R9AWBv9w01wqW/qFDDtz6MRFKv/Ky1StckXLd9rOWnzy5Cn1GBzEQUNVFZkZBMiK//PxEw6YzFu6iatSWzetTWOH99NUC7kHziFUQ0iCRmZoyu+CgCAgCKRFQBzuclcIAoKAICAIZIgAnEQoO4WjcP2iKRo+VXUSsq2H+kVxJnbKkqlU/Z3/hDmVEFrdmu+wIx7HDho7g0uMAzychN/dQvcePpjw4YQP32AfN2rTtDZnIrl4hPMH1KGUGCpR/Hm+GsQCIbq1Oi6Yud5hoC85ef4Kfyw3b1hT47hAxiEyDyGmC1FdMcsioHiLO7VuQDFTPTWNI+vsyuc36HhqHL1YqoTBi6pginYG/C+PfqeU7YeZ11iV9lu2x/bVGoJTyIR+6cWSNMF9gNmDBxdyWMxKGu3WgxrUqkbhc1fxM4ds92FOXc1uV078DwE8SwhAQXwYtCRw3oL6AlmbEFJVQpDqjCVrttO8pZv5n+ChHjfKkQVuFR841q6WfcYynUZKYpjGySiYWxYB0JthfwEnYXoO2rMXr9FQv5lkSHhV0XItj51IDetUYyoTqSSx7Byhtb2Hz7HmCJ4lBIerVq5Iew6d4fca3o1DnbrwRVXwXzuIjMQLBFWwF0GlY81qb/E+8sHDR9TBaQI/Y6krIqRCwQLTBowxT9iPg5sdCTKvVyjL3O69OzdPg7GqLMGlsU9HZY82veSnn98kx9FTTaoessAwpAlBQBAQBPIMAuJwzzNTKQMRBAQBQcA6CIBDHFzi6WXS7jtynvxC4/ni4AIdPbAHvVCqOP970apUik/aylm6yNYF5+q4qQs1HcVH2qiBPajk/5zB1hmBfbQKvs3gGYlclq9tyBiE8wkGJy6cuSg3RtkxDBzicFpoG+bFZ0R/chwVSt/dvstl5HBiiVkeAczHnZ8f0KGUWG5cCRlrz5Ghq27eeZSmzE7SoaOBwxGZ75iryb5umfImW340ebNFfQonU0ZpiI4LAbKgGUv5fShZg6agmfmxx858QshMV+9BQ5U82pm5eE76dW2ZhipB0TPoB5Ez74EcYQoCcAwO8Z2p2SPon4tACuizwPGODPZJ3gOpRaOafBg4x/uNCGFH7oV9iRws0a8kAc2adka8KX2TY3URwDOBACToRpSB33v7ykh+fpQweMGCBTRCqfuPnud3nfY5oAAC7z6qTNZuOSDvQAvfaE//+pu27DzC2KqqKuzp9IPGeH7a9Pfl/QK0lrRp7VSXfKfE0yefXacPVkQKF7+F50maEwQEAftAQBzu9jHPMkpBQBAQBLKEwFc3blHlShXStAHHUdeBgczhOdihE61M2cvHtGtRl+7ce0ifXL3OH8nIjC9UsCB1cwukXx/9QWvig2nd1gPMLw4+UAh29e7SPFMagCwNwk5ORpbzd9//RA6jpurQxsBp6OYdSRevfKnhc0c2KOiCWjauRZO8XShfvnyUuuc4LVyZSu9Xf5vnL2isK7n27WAn6GX/MMEjDSfGye0LmEcXzqMWvb0zpJNBL1HRgLk8ti2OP5jB2d990CSmxShZohj/Bi2F0HGDqVTJYtk/MLkiI6DouPTpnr7/4S5nd6KUP8RvkKBlYQTg/ANl0wulSnAGrbYpyiYITvt7OBm8Mp7JokUKE3ioxayLwLff/0RlS79osIogZcdhmhq9gt9lN775nh3veMeBguTDkx+zIzd0/BAWlVaVJMjAfq9aJYqcv4b3JsiMxzxXrPCMckbMfAQQrPrp7n1asnYH4w1KpjZN63CDStR27jQv6tCyPikud+wBpweO4L3g0dOXKHL+WnqrYjlOADBUtWB+7+RMfQTu3f/hcaVZAAAgAElEQVSFbt2+Q2+/WSGN9pKi4dKeQ+3z4bhHBjzotBrVeVfAFQQEAUFAEDADAXG4mwGanCIICAKCgCDwDAGV/Y6PWTgv8HELHt2dB04xb3GrJrXZcYhyflX6Dec6MuFhV7+4yR9fcA6i/HVeuLd8FFvo5jr90VWmkalR9RnFz66DZ1jEFh9P4CRGRnx7x3FMFQS6H2SoKVu/7SBNn7uaP5BTl0cQMtbErIfA5c++ZgFU8N3CUdiwqzs7mCBAbMgU1Y92Fjy4+kEzg7lESfiWXcc4Ax7O+LULQqhihbLWG4C0bBCB6zdvUc8hwRxUPLBxjo4w4anzn9KICbN19BXQCLIOHz95Qq+Xl/myxm316Lc/qItrAP35+GmaObHG9aRN8xHQrg7ZvXYWFSlSiPDcwAl/5doN3isM6t+R2javS+lVkqzZvJ8DmjB9rQzzeyZnIrAPShnHnm0YDARNOrsEUIPa1WjF3IlMT9d90EROvNiybJrO+0xbG2P32ijZ8+XA7YRkCmePcEK1AaqsxAQBQUAQEASsg4A43K2Dq7QqCAgCgkCeR4Azxxz8SLukOL1B/3DnZ2rnMI5/PpgSQ6+W+S/jEJnX+46coxUb9xIE0Z4vWjjPY5fdAwSPcSfnCXzZfclzmN9bWzRQZaipfqms3ISocQbLjLO7//Z2PWR0wqm0ZVm4RrhMYXD354fUZ9hkzoTflBjGVQwnzl2hUf7RzEEdPWWMBi4ItfYdHsLBrOSEUOGhzuYbCXOCuYHB6e49rA91btOI+ap9QubzHOrPcUB4Au08eJr53oc7d0uTlZjNQ8hzl4PzFVUlUycMIYfurY0eHxyIodHLqWfHpuxUFLM+ArMWrOeqOW1atPSuqtYsVGOhKkvbEMSCIGSNqpXIpU8763fcDq8A6hHQx6j3GQL+w8fPIp8R/Zg2UNuUSK62mLsdQpZjQ8a7zNVrOlcwIqHCUPVqep3D/iM6YQN5DuktQeEcm0G5sCAgCOQmBMThnptmS/oqCAgCgoANIYDszcCIJeQ1tA+1blo7w54FRiymHftPaRxPviP7kWOPNpI5nU3zef/hrxQeu5o6ta6v4fV2D5xDx85cpo/2LqEihQtpeqJEckEzs2imXzb1UC6jjQDoRgZ6RzD9EjimWzZ+n0qVKE6nPvqUQmYt40oS5YRC2XevIUEswrk/OZrKv1paB8wNqYdoWuwqzjoUR2H23WdHTl0ij0mx1KNjU35Hzlq4ng4eu6DpABzwS2aP1xGou3D5S3LzjuCqBDjj8f8BHs7UrX2TNGLV2TeSvHUl6BzgOUpOmGIShRmCIAiGYE72b5ij887MWwjZzmhAbXby3BVaOW+SRszWUO9UJYn6DcKeeG5McSTazqhzX0/gwF2wYisLFKOCEQYdBThmd62J0oiw4+9KJBdUQKhaKF6saO4bcC7vMaoTAsIXUcUKr6YJTmU2NJUMANrI+eFjMztcfhcEBAFBwO4REIe73d8CAoAgIAgIAuYjgA+tfPmey7AB0MWAbxpCZ/5jnJjTGFmf+gJo5vdCzjQHAXBzXr52g07tWKDjeFKO+B2rZlCliuXMaVrOsQACyCTzC11AFy5/kaY1bV59CKOBq9hzaB/yGNwrzbHgse7iGpiGTgF0TqAcEuoSC0yWXhNPnjylHoODOJMdYrivlHmRQGXSqNsY1ksAL3iVSq/pVPNoC3ni2YNTJHLeGuY5Bu1TkM9AqlX9bct31g5bRJCqYIH8Jo0cwcnQ6CQWk+7VqVmm58L5+M8//4hDMVOkMj7AmD2GqiSBYx5VPRB5h0PXrX9Hpk8TDYssToIZpysKQf0Maoh6I+hlTNWCGZeVU0xAwJz34IoNe2jBim20cXGoUftDeQ+aMCFyqCAgCORJBMThnienVQYlCAgCgoBtIAAnkotHODuNtq+awUJZMHBNz4hbyw4pOKDiIsaalG1oG6PL3b1Yt/UgRcxbzc4jZOAiM1pl5Q516kIT3Afk7gHmkd5/9uX/0d7D5wgOeASpenVqzlzvMFQudHTypyKFC9Le9dEG6ZiUo1ebbkZlxYNf9/DmuUJbYuF7BTQYoMPQp1MABRd4p1FtoG9KyFP72YOzEXoYyI5Hxnt4wDDq27WlhXsrzRmLALJzCxYokGmQGe0tW7+LVmzYTfOnj9WpYjD2WnKccQhoV5JAmBiGZwWUacmph5jKCVoYLRq9b1yDcpRFEFA87aA8m+Y/lKnPsIa17uerI+ZukYtJI9mKwB9/PmFaQmNM3oPGoCTHCAKCQF5GQBzueXl2ZWyCgCAgCOQwAql7T1DQjEQa7NCJAv5Xaqy6hCzQddsOEugzgsYOzOGe2t/lEQxByfeqlL08eDgmkBVoSODR/tDJHSNGwASBk9khY6hru0YGO7338FkaN3UhjXTtzlnuMBVsAQ+rx5DeuWOwuaiXN765TSs27qGJXq46jomxIfPp1PmrdHbXInruuf8qg3599Du1dRjHzx/mCE73Avn/y8CGkO7KjXvIoUdrKvPys2CLmO0igKzOVn19OBC2Y/VMHbFc2+117uuZoUoS7VEg231Owgaa5O1qVDZu7kPAtnu8fd9Jmhi5RGd/gX+siQ+WIJRtT51FeifvQYvAKI0IAoJALkdAHO65fAKl+4KAICAI2CoCcBJ1dvHnbLOk2EBqVOddW+2qXfcL83P5s68pde9xzqQOmzCU+ndvZdeY5IbBK0HUOu9VodVxQToOXNV/BFVGTphNZy5+RusWhjAliTFZ8blh/Lmxj+CkRubtnnWzdKh8YhZv5IxoUM+An//tN8pTsK+bvDNtYJIf/vqbyQ5zRfO0ZPYEAp84DDRqeP6Es9pyk6oqSZrUr0ELI32pUKGClmtcWrIIAn8+fkIfX/mKLn76JcUnbaVu7RrTrBB3i7QtjWQPAqjs+ffff03WrTD0HsyeHstVBAFBQBCwHQTE4W47cyE9EQQEAUEgTyHw199/0+YdRyg6YSNnbjr1ass80xCdE7M9BMD1vX7bIRrv7mgWvc+nn9+kI6c+pqJFChMEtUCdIWY9BJSzCU7aQE8X6tCyfhqqC9Ca4DhtgbPMsuLh8I1fvpVphtC2mOUQ2H/0PPlOiae4CB9q26wON6w49t956zVKSQyjQ8cv0sz4tex4x5ziedTm2YdAJKgyLl75ipDhW7nSa9SlbUNq06yOWc+t5UaX91o6f+lzGuwzg4UFXft2MGqAoGtq29+XOrZqQCF+g/icb7//iTq7BBAcw0uj/Y1qRw7KHAFUkqBKCxR1r5UrQxO9XahN02fPlZhtIQBNimXrdpLT/7N35XFVVd93Zw5pmpVmDmWZmmYOOeSY8zxPgKCCgKKIooAgAiIogoAIiIIIiooDKDjgPM+aU5pDpqXZ1zLN2XK24fdZ2995vfcAmd5Thr3/KXn3nnvuOu++e+/ae6/Vpz1VKPdulid37cZt2rjjED1+8oyaNqhF9WtXSzPJnOWBZYcMEYiOX0sr1u2iAA87xj4zkdbvYGb2k20EAUFAEMhvCAjhnt9WVM5HEBAEBIFchsC9Px5Q9OK1LF0CuRInu/5k1rMtFSlSOJfNVKaTXQROnr3IWv0IJU2DBIubg3mWq6KyO4eCuB9Mb2GYeursRdZ3tzbrQjWqVaZr12/Rhh2HaMe+41wlHRXozOvww0+/Ul/biVS3VlVaFjkxTcICElCQgooMcKI2zb8oiLAa7ZwVuT7ati+bOSIcvWbSzgMnCIaPjerV4L9BI3dx8haaOW8l/1v5Xyidd/wNa1ihXBnad/gUJzSx/qG+o6hmtcpGm39BG3jAiMnsPzJmaH8aYdkz06ePjpI6NavwbyECSRYkW+aHjs80YZXpg8mG3D2AROL/fv2dOwrGO1hQtSqVBJl8ggC6THpYTuBuSfV80aDOpzR9kj2Vfy/r5H0+geWlnMbde/epRe/RfKz4CE9qWPfTTB9X/3fw6LfnaM6iFMJzC+S2OrRqRD07NqcGdapnekzZUBAQBASBvIaAEO55bcVkvoKAICAI5FEEUJkZFJnAL8cghxbP8qIy77yVR88mf04bVWjXrt8mVNtmJVBluCBxE62a78fGuEnr9zABgorOOYEuVKTwf3rUWRlXts0YAbR67z9ymmKWrKfjp3/Q2QHt+76u1hrib7hbCF9/idE+TAjqh0qcgLSCHIaE4RGAFNCxk+e4YvrrY9/RMNfp1LlNYzZ21A9Uua/f/jUNtejGVbyjPMO5Q2j6pJEa4hadRMe+PU+egbFcFS+JEsOtGUy94xI3kdtI80ybBOofHaSTrXOQTpeJ4WYoIykEUFG7Yu0uCo9N5gTUhNEDydKkkwCUyxCAfF2Nqh9mSf5H/fZ5jbUkiz7t6PDx78lxYgSTtsmxU6QTy8hrjE6fQ9+cJSSKsxN4Rpk0fQGt2riXd+/RsRm9VbIEbd51hJMoeE7xGWct5u3ZAVf2EQQEgVyPgBDuuX6JZIKCgCAgCOQvBPDytGP/cfIbb5utE0MVG4jFsu++zRWhxd8ommocECVFCheWF7EsIqwIwIF927OZ5julMyf/A11q6FPPDhiraelHhfV4v2jatDSYKlcql8WZyObZQQDf+0uXr9Hff/9Nn1X/SOf7f+HSFept40U9OzWnQM/hqYb/559/yWLkFK7oXbvQn6p+/F+FKKrc0NKP74PIzGRnZdLex8LBj7sTsCYwdixd6s00N3z27C9qZ+rM5MSKub70eY2PU22HKlDrsdO4i2HlvClS6W64Zcr2SEiG9LP1pov/+y3d30F0KECOa4hZl2yT+tmeYD7cEdfInEVrqGu7JoQq6KwGPC5gbIxo2rBWmhJ40CW/8PMVql0jddIyq8craNsj+XTl2k3yHDOYWjerl6nTB9k7dFwwd3Chaw4BOaEeVh58L8Pvp0TuRQD+JPAp+fKLmjTNw44qvF+GJ4vfR3S+zohewR1bC8MnUDHxYci9CykzEwQEgWwhIIR7tmCTnQQBQUAQEAReNgIgBKfPSeQHdO1A9eeYYf119ItRNXryu4u0e2W4VM1kcaGuXr9NYXNX0K6D35LzcFMy7dkmwwp1VBTi5RcVttpGgXu+Pql5qX746AmBEIbWbonixbI4K9k8pwgoPfeUBf5pyi2s23qQJgTEcFUoqkMRv127yXrukJhRAZNWs15tqEeH5qk043M6x4K2/607fzC+qMyFVILbyAHUr3urVFrskJyB9Iy9VS9ytO2XLkyXr1ynroPGk92gHuRkZ0KQ87p55x6bsEq8fASwrpNDF2nWQ38GMCPsNcSTfxd3JYdTubJvv/xJyhE1CKzdeoA8AmJ1EIGs1lT3oTrJ59il67mSHmbV2SH1CzLkeI6DFntQ5DJOHLo5WGTq98nFN5JN3bXlnZCsat6oNr3+eiEmb3+5cp1KlSxBZd8tXZAhzlXnrszd8dy3IsY3zaQyni8gZQcZQuV7katOQiYjCAgCgkAOEBDCPQfgya6CgCAgCAgC2UMARGzRIoVZciSzAeOmWXGruDUfJpGFXnuNoGkcuXANt6QGTRzBmtSKnBo2sDsTxhLZQ+DEmR/Jf+YSbs9HKzdkRvRjTnwKDTXvxu3hIPvsXKczebRktheBmEXgBXvesvUaPWr8rWWTOuQyYkCWpWuydyayFxCAHAm6S77bvTAVIA8ePqYuA93YkG778hlU+q03uSoXZCAC11yXNk3o8ZMntHbrQYIWa6um9SjQa3i6VdmCeuYROHfhMgXOXsa4ghz3crJk7X0VSgN887JgHQPVtI4wb9kGTpKhWh7/HxaTRFamnZmsT6+CPvMzlS0ziwCuqTb9nVj2YvOy6WkmfiHDBTku3Kdwv5IwDALogjt8/Gyayav0jqBkS3D9+bkPpY8/KE97D53kJCQk8CDDBRkMJJXRbYLq9oQ5kyTpmM0lw3NFXMImwjNEer9PSAKj8hn4w9fCdUoU38Nc7QeQjXlXzZF37j9OU2cu5rVBYG2GDerOptMSrxYB3NcWJ29ls+j0nvchOWPpGEAtm9RlrwysZ3zyVu6C1TYMf7VnIkcXBAQBQSB7CAjhnj3cZC9BQBAQBASBHCCwZfcRmhgUR00bfMYtwpUrvf/C0SBn0d7UhV++4md66BiuLly+mSvft68I5fZvkIRoK9+ZFMrVThLZR+Dvv/8hVP2hHRjYw4wOL7+Iny5fpZ5WHjTKug/LzyBQHQ/83ytTmjYuCeK/qcpqRbKzLnLCRgKhD8136LlKGB8BtQ7r46dRlcoVdA6oNPgnOVvRgN7tCPIkZsN9OXkCI87Obb7U2X7Z6h2s0Q9SOCbENVVFtvHPJv8dAaTDtr3fUODspUwcRU1z1nSHDB7tT6gUPLopWnPiSHCFRCeSs51pqvVUG+H69QqaRyCuuILewZxMe7RO0yw3/yH6as9IVbejOrpv15apJnPj1l0m5CHRhN9KmBrjO5C8YQ99c+oHqvHJh/RVkzpUvUrW/DRe7VnnjqMjgeUREEP4/nuOHZyhUS1w7245gW7cukcpC6ZSxfJlNSeifC3gsQCvBRDwuJ4Sorz5niiRMwT4HjN3Be07fFqnwwdr16b/WP7+z53uyl120OmHJA0kBZEYhjQJyFnouaOC2m/8UCpcuBCt3LCX1mzez50JaV17OZux7J1ZBJ4+fUYtejtSqZLFafvy0Bcmp+DxVLH8e7yNdP1kFmHZThAQBPICAkK454VVkjkKAoKAIJAPEfjz/kNCazb0HVHdBxmEkm8WT/NMVQv3opkerNuuHXgJW71xL5n1asvGnSAP5UXLsF+Y+w8e8VqhYlbJWoCkmBg0n19ssXYjLHtR4dcLEcjBG7fv0s6kMDp++keydPTnyWBNenVqwe3feBHrOcST6nz2CYVMGmnYycpoaSKAZEgHMxdOmEQHuWiSXEh+ufhGsTTCgnB3Js8hl4D11m7f1x906artFBCxhNxHW9Affzwk8z7tpJXfAN89VHKu2byPq9SxFoiRE8K42vbUjji+fhDoEnKdMoc7UGzNu5Hd4B5cgasdMEFGohIxoHdbuvjzbzQn0NkAs5QhMkLAxM6Hfr9xm38HixQpnGpz7+A4NhGc6edIHVo2JOj0ewXOI3hfIDmCdUXAwDrY216I94wA1/scEiNrNu1no/ZmjWqRqz0S+2l7iSD5i/sW5Jpwf9OPhDU7yKxnW/a3GOjgR707t6AAD7sszkg2fxEC6O7B/QREO5K81apU4g5GPGOgu85/wjB6r8zbmgT+tsQQKv1WSU5a4VoZ1K8DjR1moukkwbWE38zdK2dqfjNlBV4uAkjcN+85ikx6tKbJrjaZOnhc4kbWdHcZYcZm4RKCgCAgCOR1BIRwz+srKPMXBAQBQSCPI4D27+CoBDYPxEO2ImW1T0uRE2d2LUi3OlNVDMIscnm0D79k4YG/xBvF0iQ88jhsr2T6l6/8TqfPXWIJHwRejkHCR8xfyf9GtSaqc1XVO156QcjjxQmJFayN19jBLDcDTeq7fzxgHVwEXpqRPBHZC+MtLao1R3uGcwcISAyQu6gWRGfIynl+rCGNNWhn4sST2LUyPN3qdRCEMGEdO6w/E/YIt5HmBMNdSAxJGA4BlXAMmzyaOrX+TyYB6wgN+OUpO5mk3bQ0SCfpAeICBIZKQCJJBtktCeMjANmRLz6vTqiM1g+YpJqN8OUOkbgwd/54295jBOmgdi3qc6VusWJFCRrV+A3Fb6OqsDb+zPPXEfAMELN4HS1csZnlKoZadE8l76P8K5JifKnWp6kNiYGItqm00tsHqf/gwWOW4JLIOQLAM2XzAe7sUTrskJBx84vmawDJYjwvIjkcH+HB8mbQ/kZX1rY9R3kC6MLr3qEZP5Pgd/PE1ljN/QidkuXfezfnE5URMoUAni8adRlOfbp8xQmTjEK762fT0uA0DVTxDJpRR2xGx5HPBQFBQBB4mQgI4f4y0ZZjCQKCgCAgCKSLwIGjZ1imAsSRImXVxqhSg1nqwXWR6RKyipRfPMuLGtR5rh+OCtCzP/zMZGLxN4oK+kZCAOaMWL8TZ36gerWqUY+OzfhI3Qa78wsuSCVlxooKThD2+K/2i5haY3w2dGB3kZox0lrdvXef1mzZT+u3fU3oMmn3VQMaMbgnvV26JB/x0Ddnaei4YCanUOH+ogCZhQTJpctXKTgqkSsK0drv4TiIYDYoYRgEQFx0t3xOzMYEu+qY3kJ+xGpMAOvsR/iN0RwQawIjY+0EpPoQle/b9x5j3wUkydp/1VAMOw2zVJpRVIW7ftIKpOIgh6lcLa0tqaW6s/SJ9au/36IR42ewp8KLdJANPP18N5z6jTpz7ieWVtI2fd6x7ziN8Y7QMfzWB0CR8jAjRkcXYsW63TQ9KpGTxjWrVc53mOWWE4K58LGT5+nAkdP0ztulWPO9WNEi/LwIeTOQ6n/9/Q8nVSIXrGYN9z8fPOT7255VESxTotYYyX50VMr9yfiriwRvv6He9OvVm7QrOSzdDlY1E3QzoKsB9zHcz/QD8kOdLdx4/d1HWRj/BOQIgoAgIAgYAAEh3A0AogwhCAgCgoAgYBgEUF2btG43G/2NsulD1mZdeOAfL/1KfWwmMpHr52abqoIW5MWAEZOZyEX7PQKVuzBiyko7q2HOQkZRCIB0gjYxTFRVKDPW73/8H2knR74+9h0dPvE9rdywhyuwR9n0pZFWvaQi9yV/nSBV4uARRtO9R1K39k2ydHRU5Nq7h/I+qKDHS3HVjytlaQzZOG0EcL3A+BYdJDAxhqwFri0Tu0n0w0+/EioCtSUzlAwNyEBUhKpAomVy6CKNZIn6O347fV2tOeEpkXMEVMU6iKNpHsO5qhpkO7oOkDxW0lzqSCrRhQQJ9MG1ZWiUX4Y24Q5TVowpkTUE8Bs1bdZS+uiD8hp5JRC6XQeN5+Th3GDXVMknZSqNNVF6+0g2djAbx34lKQsDWGNc4uUiAO13dM4d2xyjKaj47dpNCo1Jok07D5N2cgTPkPsPn2ZPGvxe4rqc6j4slQzXyz2D/H80FGIMdwthvIO87NMtfFHP8NpdP/rouPhG0pbdR2n+jPHUtGGt/A+enKEgIAjkCwSEcM8XyygnIQgIAoJA/kLgzr0/CS/B2u2/eFHyCIhl+Yuu7ZowMQRCHu3cINZB5CojLUidDLCfTCCp9qyaqSOzcOvOH0xm6Osd5y8Ec8fZKD3O6KBxBNNUFVifg8fOUMsmdVNNFPrukMnAizSIRUiUSLw8BBTxN9HJkiz6ZA37jTsOk5vfHJYMgsknZAAsTTrRSKveIrtggCVEIsp3xgKu1kRA3xvkESpuQS6pgAGhvfsM/p3U9khQev347QS53rppvec64wdOsG4/yN6Y6a78GyuRcwSS1u8m35CFfK+CjviFS1dYEiMts2FUg7pPncudP/g8bMponW6uQ8fPasw/cX/sZO7GyWQQ9yLDlbW1ghwW1gE64SrQCYdOAlxjPTs1p0rly1Kb5vWpTs0qNCtuFUXHr6XwKaOpY6vnkk6qI0v/3oakym/XbqWrF5+1mcrWL0JAGdrq//5hH/jH4PdR3xcI19mmnUf4PqXfFSRoGwcBSJ5NCYvn7jd4LUE2q1TJEvT4yVP+GwLJZMgHrY6byuumH0dOnCMb50Ded5b/WP4Y17HjxJnsr4BOPQlBQBAQBHIjAkK458ZVkTkJAoKAICAIpIkACAsYmH39zXdUs9pHrGurSL7RtqiI7s37wYwOEjPQlLYe8LxKXgX0plHltiMpVEh3I3/PIIWB6iZ0G+CluFv7pjovU0iqgOg7fuoH1mdt1bQevziVKF6MOxYQy+f6GHmWMrw2AlizTubj+IV47aKAdDXc9VF7+OgJdbZwpcdPntHWxOn077/E7f2JKTupWaPPWQ4D1fON638m8k45/MpduXaTNu86QtACv3r9FmOrqp3RJdTb2pMJRZWAxOEu/nyFell7MfmbsmAqVSxfVmcW6C6xdQ5ivwV4aUgYBgFImazcuJe27TnGMhjmfdqzIS4qokHO4jpR1dFINk4KWUCQL6n6UUWKDXFjyR/9UFIa+DvWE4aEWe1GMczZ5a9RQLavWLuLtu/7hpOFybFT6Nade9Rl4Hj68ouatDB8Ap8w5H16DfHk+5W+CTH2RweJfmdJ/kIq95yN8qno3KYxG0M3rPupzj0L958N2w/RmyWKUcsm9digGNeUqo4/sjFaOkVewnKiICZw1jKW0lKBDjjIw0DaDB0mSHQFeg5PNRv8Tpra+fx/J1eQRsN9cfJWCpy9jLfHMwak7PC7KSEICAKCQG5CQAj33LQaMhdBQBAQBASBLCGgSD7stDVxBhN5aP9u09+JqzTXLQrQkZ9ResciM5MlmHO0MaqQUCGIinUVqlIQurmo1kVFJwhDVNqCQLIb1J1il26g+rWrccUtAtVQZ85dokb1auRoPrJzxgikbDnAZnQglIImjshUYipqUQoT7PpdCah0R1UhqnA7DBjH+rqSRMl4DbK6BUh4dO3ASDAgYglLMjkMeZ6AREwIiGEiN2qaM5sSphWoikd1/PGtsWka1mV1TrL9ixFYumo7E7tKExxb41qZg2tp4RomeReEuevIauF6gi4yukj8xtuyPApkG0BWTRxrmaFOsqxJ1hCAkS3kgbT19pVc0/r4aVSlcgXNgCIzkzVsDbU17lchcxK5OwGhNL6h747kFJL5dT77hHbuP8HXG6qs//fLNZaw05ajgazdl/VrZjrJbKj5F6RxkIDEc9zvN+/QENPO3G2q/BGQ0MJvnn6oTiHtTgZ0qiIR9kaxIuRkZ0rhsUm8/p5jBtOgfh0KEqRyroKAIJDLERDCPZcvkExPEBAEBAFBIH0E0FrvF7aYOrdpRKhwQsDIbPKMhSylAEkFFWnJzKByBlWiIHPROi76xcb7toGMgFwJNFaHmHXhytxO5q7coh82eRSTSjBfXb52J82ct5InolaEjF4AACAASURBVG0gGLt0PVfDzw8dr5FWMN5sZWT1EgwkoBf+VePn8j9VKpdn6RHtwJp2NHdlYiM9PeOAiKW0dNU20pdgEKQNgwBa8tF2D0IJyUaVgMTouK6a9xqVYbIjJHo5wbxT25waBqvw1RjYt4N0JhhmqXiUf/75l1r3G8Mk0dbEEJYw0Q5I0YBogicJ9PVVoAsBRCGSVkhegaBHFe/U8MWcIJvtP5Zef72QAWdacIfCGkUuXE1I7CuTRtUpMqB3O5rkbKUDTloyM6iGv37jDntZlCv7dsEF08hnjs6eIye+ZxlBmLGXfbc0tTN1ZtmRLQnT+dkO/4/OoLDYJPbCMO/djrz/fw0hQWPp6E+jrPuQg3UfI89WhtdGAL4i7v5z2esHiUTtUEksEOvwKVESQZCogVSNekbEfco3ZAFrvKNKHglICUFAEBAEcgMCQrjnhlWQOQgCgoAgIAgYDAFIyUBS5uimaB0CXSMz42DO2u9o33fwDCdUNanAy9Zwy56pKpywbdGiRQw2RxmICBW5INz7dWvFlZoqrt+8S21NnJhMSpgziQoVeo1fjvHyjOjc5kv+L1qIQURJksR43yZIOM1L2MAVaCp2JYenIo5cp8xhkzp0I8AsVT9u3LrLXSeoLPRxGWK8CRfgkUFMzI1fS4uStrAubqDXcA15sevgCRrtOZOlR9Ddk16A9AD5cWh9FEsKIZRkA0j8+AhPnYreAgy3QU5dmQxjvaKDXHSwVWaD2lWd6AZCV5D+byYmgw4iyGQEeY1gc3EJ4yCgEpH6icO0ZGbQ8YPOHxW4X3mMGUTvlNb1SJDnC+OsFZ4ZYCwNXXDIOSHSKrzQ/hsqrEu9WZwr4nt2bE4V3i9jnMnJqBoE1LMgNPVnTHLQMYxW9yRtEv3chcvUf9gkvr9BugnFGghcRy16O9InlStIF518vwQBQSDXICCEe65ZCpmIICAICAKCgCEQUC+5qFxCBRMC1S/tTV10ZGaUCRNIQBg7btpxiF+OQeRGBjhpXtCw3bjJkSzFgJcwCcMhoLSIgT9IJGirQiIBpEZClDfVrVWVDwZ5E7SNo1UcL857vv6W9TxBvof6jjLchGSkNBFAZeDl367TP//8Q9Wr6BqaQZ8fpsVtmn/B101agUq0uUvW0bpF00Qv18jfsZ8uX6XgyGXscaGMVBVRC1I3LaNiTAmEffOeo7h7ITn2uX8C2v97WHloZhwX5s7yTxKGQwB64TADR0A/Hx4W9x884mpNkLjQ58c9CX4X0DlG8nH3ynB6r4xutTS8Fxp1GZ6KjL96/TbdvHVX7l0GWjJlKo0KWj83Ww05qOSYlMwMuuYadh7O9zBsd/rcT4QuH1TqJkb7aDoa7t67Tz2HeLAsRv/urQw0SxkGCKDa2cU3kpPASFzVqFaZNu88zBr7rvYDyMa8KwO1etM+mhg0n01U8buJexoKMZBk3JkcrvFYEFSNh0B80hY2Im5Q51MaNrA7vVemNEFya83m/Tra7ujosXEOoqPfnqNlUd5U7/+fETEzdKw26zGK1w1dDSpQxPHk6VP6sGI5452AjCwICAKCQDoICOEuXw1BQBAQBASBfIUAZGbsXEO4tRiVg9D8hoEgTJtACIIYRKAiF5W5aAtHezgC5MdY71nk62rNEjXQ+Zw0PY5+vXqTH+DxIC9hOARA5PrPXMLSCdoBCZMADzv+08mzF2mggx/Lmqi/qZfkTz6qyC9cIJVQ5FT+vXcNNzkZKUMEtCsD9fWM9XfGdalf2ZnhAWSDbCMA8qHw66/z/iCPhrlO1/mt0x9YafDjt8+0Rxv+GDI1uw9+SxNGD2RzOn2CI9uTkx11EECFZ+CspexhoR0gnpyHm/KfVAX7OHszsjXvliaCFg5+dPvOHzpkk19YPEvOiJSTYb50IPxAzoIIRHcV/BCePnvGXiQgcEHkIq7duM1JfjxHQPYCgQSW2YjJ1Lb5FywVBGmg7XuPEbTGVWLFMLOUURQCwDYsJomltlTguVD5+/x5/yG10yvGwHanzl6kHy9d4SQIkiJISFauVE7HT0FQNiwCuNeg4OLXqzc0AyOxhWd01cm4dc8xcvaZzZ9Dwg7XW+tmX9C/9C9FzFvJv5Pav5vYbrxfNG3YcYhGWPakoRbdJelv2GWT0QQBQSADBIRwl6+IICAICAKCQL5DANWAB46cpmMnz9Mvv11nIgNVTsqAEycMQsrUzocrpbUrN0E8WZl0ouT1e2j6nETGZuyw/jR8cM98h1NuOSGsF2RHHCaEcVWnki2Bhq7FyCl05vwlzd+054zWYlSr4eUYUfWjiiyZMbh/J5aiUYHqKZDyWEe0mEsYBgEl0wQCEERgVgJa4aXfepN6d/5KNKezAlw2tkVipNtgd95zRYwvG9hqB6oFrZ0COUEJc0gYGCtJE1Rd16tVjaVMVs6bQjWrVdbsCiKj3ufVxKQuG2uS1i5Xf79Fh46fZWmExvU/00jMKJktrM/aRQFpGtqq6s5SJYvTzqQwHl5JcUF6YeHMCZyAQSV80SKF5ZrLwZqBdD9x5gLtP3KKQNiC1AUhuCMpVMdgWnVwuYww4+4FBKquK0Kv/99/yXzkFP4bukbwDCJhHATw+3f95h2KWbqeVqzdRbMDxlLb5vX5YJBhAkmr/Tc1CxDtMKAGWYtAwUX3Ds1Y511JbuHv+A44ToygMUP7cYW2RPYRwDPft99dYI+fah9XohpVP9QMhq4R3Mfwu4aO0+jFa/nZTxXCwA8DCa4gr+GazhOlzY9t8Dn+O9V9WLrG4dmfuewpCAgCgkDaCAjhLt8MQUAQEAQEgXyNAKrIXCdH0cLwCWxcdvrcJa6MeatkCa58t3EO5Ad4ff1pVOR+1dtRg43bSHMa2Le9aLkb8dty+crvdP7iL2ykilB6uZDGQEu4doCYN7efwpVrIHurVK5AO/efYP1+SM1M9x7JpJLSD4dUxvJoHyGaDLh+w91CmHjSJ5oyOsTlK9dZHgOhT+JmtK98nj0EFIGOpJT76IFMDL1e6DVK3rCXQAwiQLaD4IABYW9rT7px6x7tTAqlfYdPk5vfHNLuYtAm5EEoShgPAa/AeVxRPct/LLVr8Zwo1A8Q9UNdgtkoHIbhiOlRibRwxWbatDSIKld6n/8WHJlAR749xxXW0DqWyBkCqGQfO3EW+1OgGhrPDdeu32ZpJtybnCbN5uSVw5DeNMqmr87BTOx8uBMPgf1H2/SlMu+8lbMJyd7pIgBpQUjKAGsEnje6DnJnySZ0GGgHjHJtnAI52Y8OSHQl4NkRkoV4flwye6KG6FWk/YuuT1mWnCMQu3Q9hccmk9v/+zAh8dXdcgLfp5DQgtxd6+b1NJ1d+h14uK9NCV3E3a7akkI5n5mMIAgIAoJA+ggI4S7fDkFAEBAEBIF8j4CSV8ADeF/bidSkwWfkNdaSzxvVg/2HefP/b1gSpKlQAzEBA0IQE+cvXOYqKG0yI9+D9opP8MHDx9RloBtXKm1cEpSqMt3WOYhb8pFIgdGZCuiFTwmLZ8K9W/smpEx0F8/yogZ1qr/is8pfh8d19cuV61k20kSiC7IMaNH3nzAsf4GSi8/m9Pc/kYNHGFf6aQe8EwIm2FHThrX4z9DORWXnVPeh1LdrS43G8fblM9hEUJ+Q1672zMWnnyenBpLP3H4yk3vrFwem6k7ASUHz3dLRn7u1YGzbsO6nvEbtTJyY5FVeJtgWhLCjVwQnNtfFB4gMlwG+FajKRaCrCjrtR7/9nlbETGbtb8imOU6cyUkrbV8SdN05es1kGZqPPyjP+tXQdxfNcAMsSCaHAP5Yh5QF/lStSiWdvWKWrKOZ81bSmKH9WYpExXfnfyazEb4aA/AXkfaZnIZslgkEVLeOthwQdlNyMad2xKUqplDa/NpST3hmgWwk5GvwXInkiYQgIAgIAsZEQAh3Y6IrYwsCgoAgIAjkOgQgQYK2Ykfbfvwi9dprr5GqnEG7PipAYTzY08qDWjWtR3MCnfkcQBLi5Vn/xSzXnWA+mRBIwanhi5k079Cyoc5ZqZdcVKr5uAxJdcYuvlE0xc2G1wwvx93bN+XEiUTuQQDVaY+fPKPib2Qs8QON65HuoTTRyYoa1/8vuZJ7zibvzASEw+Hj39Pugyfo73/+ZYmYXp2aaxJaIGQ7mbsxEaE6QhLW7OBrce/qCK7AhYQGquIVIZ93zj7vzRTa0XPj13LyF7Ilo2z6kEn31lTyzeJ8MkgYTwyax1XUINdRSa3i3h8PWPpCW14Ln+HvzXuNYlNd/c6hvIdQ7prxxh2HuRsEnQhBE0fwmqGidvBof/aGgT8CJNR6DfHkCvhNS4N5LbHO5y/8Ir9vL2k5UXwRtWgNPX36Vyo5NHzW0XwcFSn8PNmPTjntmBOfQl99WYeNiBVpv2bB1FSG4i/pVArEYS7+fIXc/WO4C0T5MOHE5y3bwBr92l08+LvS5sf/63fgbdl9hPCMKPevAvHVkZMUBF45AkK4v/IlkAkIAoKAICAIvEwEQDjNjF1JcYkbmVxHdTRM5fBifHBdJFel2bvP4Iq0tIwgQeKCsIcmOAxZv2pcW9Ou/zLPoyAfa+3WA+QREEuLZ3mmq5kKQtfSMYDJjiGmnanyB++zLrLIKOS9b47SQp7maUe9OrXIeyeQh2assNbuCIHefkj0cjq8YQ49++uvVIR8Hjq9PDtVJIFnx61iDXAEJIGea4n/yP/WruLM6CRVwhJa1A7WfTLaXD7PIgLQ/EblLboSOrX+knYdPMGydUo+C88eM6JXpEn4gXjH8wWkZqpV+YC9Z2AMLvHyEIDvT5eB4zP07lFm1EhOoovkg4rlqFnDzzOVRH55Z5N/joROEv3k4Z6vT3LXVviU0RopQpyxkvmpXaMKhfs5UoVy72qAcJ0yhzbtPKzTcYIP0WXyftl3RDoy/3xl5EwEgVyBgBDuuWIZZBKCgCAgCAgCLxsBaHPu3H+cdh04QWXeLU2+46zZNPD46R+YqAVJO36Uhc601m/7mtz95zI5D03Pr7/5juUZvJ2tdNr2X/a5FLTj4WUJL03aLfr6GKhKQ7wMv/v2Wxpiqk+Xr8jX1YYTK9oBorFw4cLkaNuX11fC8AiATNI37MzoKMowEhWj0MhFwFTytUKFUq1hRmPJ5y9GADIj/YZ6p5LOQkXn7LjV9O32+RQcuYwr3F+U7BKcjYfApctX2dD7ux9+ZiPImtU+ItMerVkOCN1amQnoIKOrS/wTMoNW9rb57dpN2rbvG9q+9xt69PgJjRthxlrhkEpr099Jp4NEHeHHS7/SQIepXPkOHxKsNWSCcM9CJ1fRokWyNxnZK0sIKPmSF+l8K1ktFGCgaANJLOyHZ4d5M9xSJUnwPLJu20HyHDOIPqxYLkvzkY3TR+DXqzeos4WbjkeCSihCKu3P+4/4eoL/UrNGtfl5Hz4/7Vs2oDDf0ZruBSUVhCPhPcDDcZBOJb2sgSAgCAgC2UVACPfsIif7CQKCgCAgCORLBFSF555VM6nsu6U153jy7EUa6ODHVWvQZ0XFDCpuZi9YRXMXr6OkGF+q9enH+RKT3HZSN2/fo9b9xjIpAamYwq/rkuePHj+lTubjeNpbE2dwxRleuvxnLmHzwUDP4dSzU3PNaaFboYOZC5MgMI58o1jGMie5DZPcPh/IWHQYMI66tG1ME50sqVgmySNUgqIDBS3j6nqMWriG1m//mn0YUAEqYRgE2LMiMoGUVrsaVRG0uDbSIuQNc3QZ5WUgAL33Jt1HUuc2jSnU1+FlHFKOoYUAOhRcfCMpbPJo6tT6uTk4AsnIHpYTOIE/f8Z4jZ+CquCdMHogWZp0EixfAgLoHIEh+90/7tOyKO80jWyVzBbuZRZ92vOsvjn1A9m7h/IzorYUDZ4T+9h4EYze18VPky47A64hsK3TzobJ8cgAJx5ZyfwsmulB1T/5gPzDFxO6ThBIiPTp0oKNw9Vzo3Y3JJ4plqzcynKEeLZwH2VBVT/W1fc34PRlKEFAECgACAjhXgAWWU5REBAEBAFBIPMI+IXFM8GnLyczxjuCduw7zgOhUg0P4tWrfECQqGnWYxS39Gvr52b+iLJldhBI2XKAPKfFElqGzfu0Y/O/ShXeYyPOqEUpFLlgNYVMGsnVuiqUNr++lAJaieOTttDyuT48noThEVCkbZP6n1FcmHumD4BuBrwkt25Wj/eBnnsnc1fN/njRxrVYuZKYn2Ua1BdsiGSWdqIRm6rrA2sHo+JtiSFUsXxZQxxOxnjJCOw7fIpJQRCJIlXyksEnovT0o5VRMWakX2GLZ487d+9zV4nEy0EAkj5WY6axka2teTf6tOqH9FapN6lOzSp099596mjuykUXq+L8dBL+ysTz+NZYTVIZnZSOEyNIkibGWTtI+8xdso4Whk8gJfOjnVBEIsRqTABLOKFbRL8TSHVMQhYI3aroXoCsE55ZUKiBRNfIIb2z3J1nnLOVUQUBQSCvISCEe15bMZmvICAICAKCgFERACk7YMRkPsagfh3YVA6kevOeo/hh3daiG02PSmCNd3zev3trrvocM7Q/m7Ai8NJVq8bHZG3WxahzLeiDQ/4nYv4qOvrtOYZi+4pQon//5Urq+rWrM0Gh/XK1Yt1umjxjIVd24oUMoarlkSyB6aCEcRBAZS20i7u0bUKffvJBtg8CszOQVtFBLnTtxm0Kjkzkl2JlSJjtgWXHdBHwDVlISet38+f6xpwCW95CQMkG6Xdw5a2zyLuzffzkKQ0ZM40gade3a0saatGNqlSuwM8cN27fpeTYKRSzZB0tTt6qqbAFWYuEskpUgpz/4adfONEo8mfG+y5c/f0WzZy/ktZtPcgHmennyAbuARFLCGswL8SNiy9UQOqsvZkLGxWjwh2B6mnT4b5sjIvOBX0DVuPNvmCNDKNbYGvh4Eenzl6krYkhVOn/k8IwAv+qtyNfay4jzHSAUd2Q6CxRpuBqA/wNhRsowNHv+ipY6MrZCgKCQE4QEMI9J+jJvoKAICAICAL5EgHoRi9YvonwwgUzJjx4t+zjyJru0HZHoNUbL17QkEQkx06mz6p/pKmwQeUtKqnff+/dNFuS8yVwr+ik/rz/kFvyURmoDLFWzPWlz2v8J/Hz8NET6mzxvDJ6x4pQjR4uCHdUtzva9qMiRQq/ojOQw2YGAVWppt0+jpdpj4AYToBB4x1a7xKGRWBCQAyTTpBK2JIQQiWKFzPsAWS0l4rAcLcQNvwePvh5glji5SIA0j1h9Q7avOsIxUx3pdJvvUm9hnjSh5XKaWQxLly6QsFRCXTg6BmeHLS/B/XrSLfu/MGGnqi8jg4ax+QuurokjIfAk6fPCJr8SIxAZ7+PzUS+zyhPEXVkeFtAklA7+YtijZgl66lXp+b8fCJhXARwfZz+/qdU+ut4fq9RrTInSbRDdUPibyjSwHWmLw2JZ4x3Spfi3WAg3q19U4I+vIQgIAgIAplBQAj3zKAk2wgCgoAgIAgUaASePfuLmvcazSTFnEBnDRb4O7Q8UWGNly9tIy1twEAQTna1SSXVUKBBNcLJX75ynboOGk/9urUiv/G2ab5Y6cvMGGEaMqQREABxYWrnwyaC8RGe1LDup5qjINmCDpS0SBAjTKXADQkZH2jpd2zVUEeiqcABkYdPGKTR5BmLmMBFRwjCyc6EO7gkXj0C0J3+9rsLtHnZdHqzxH+m3bsOnqDoRWspJsSVJS0mhy5iuQvtqPpRRfKfMIzqfPbJqz+RfD4D7+A4Nt2Ep4i2jNmLZGbyOSR54vRGTgijYyfP05GNczRdjyioQTckvHusB3Sl6VHPu+VMerTmAgx9aTXlp4AT1vdgyBMgyCQFAUHglSAghPsrgV0OKggIAoKAIJDXEFi6ahsFRCwle6terOeob9SJ81FGWmj1hh7kL1dvUMrm/ZSwZidtSZjOFaISxkUAkgll3nlL52VJvVilJTNj3NnI6IZCYOWGvTRpehwPBxkFR9u+NKB3O9bJVbrIkHjyHDPYUIeUcQyEAKpDIxeuob2HTlLF98tS2xb1qXeXr1gDWTu8AufRF7WrkWmPNgY6sgwDBGBYbDbClzu1pnnaMcG099ApqlPzE2pcv6aAlAsQOPvDzyw90qppPTb1RtW7fpy7cJn6D5tEHVs1ommew+n+g4e0Y/9xToZF+DnqyJvkglPKl1OAbMzpc5d0Er440fRkZvIlCHnwpJSHjLY0jNLbR6dIyyZ16I/7D1nOCVXsCLeR5jTYpCM/62Pdew7x5N9QkPIirZYHvwQyZUHgFSEghPsrAl4OKwgIAoKAIJC3EPjnn39pfsIGNlIC4YcW4U8+qsgvv+XKvv1CI620jAjz1tnn7dkqmZmkGN9U7cJ5+8wKxuzxItze1IVPNiHKm7XgYZqL6xAmdjDyRLv+wpkeqUhc7AMyq3DhwjnSji8YSL/4LB88fKxTfZsZTC5dvkpmIyYzSYHOk9cLFaINOw7xrnODXahBneedCsrsDrIZaOuXMBwCygh80UwP7tKSyJ0IwNAWHhW4Vjq3+ZLqfV6NGtSuzpXr0AK3cQ7ibjok77XlSeT54tWu54tkZl7tzOToCgE8I9g6B1HUNGc2YD9++keydPTnBJd21yq2xz0rOCqRIFWofIAWJW2h4MgE8hprybJB4+zN2ExXQhAQBASBjBAQwj0jhORzQUAQEAQEAUFACwGQd6hY333wBFdRw+QMZk1S4ZQ7vybQ429r4pSmzExOZwypjZHuoTTRyUoqRXMK5gv2RwUnSPap7kPZaBBx4syPhIro//36O5vgftW4bppksKp+xz4ioZGzRYLOdN1aVdkgGknGjAIyQNgHa7Rkthdr5CJAENq5Tqdfr96kjUsC6e3Spai3tSfduHWPtiWG0NulS2Y0tHz+AgTmLl5HDx4+YvmfbXuPEf6NrgFoS0vkbgR+v3GHktbtpo07D/F1syMplA1Tt+45Rs4+s2mkVW8abSvm3rlpFdX9SV9mJqdzhBHoYEd/6t25BXdMSuQMAVxb12/dpVrVP6IB9pPp+x//Ry8qwlAJZtyvWvcbS7VrVKHIaU78/yDeB/Ztr5kQOmAv/PwbjXewoOJvFM3ZRGVvQUAQyFcICOGer5ZTTkYQEAQEAUHgZSIADXcYbUqF08tEPevHAulepMjrGuOrrI+Q9h6odIJRGmQaenVqYahhZRwtBFBt1sPKgw2Jl0f7cHJLBXSpO5m7MQmvXxWNilAQjbPiVrGEBsgrvCDjRVkiewiAeACeyev3kMsIMxrcvyNL+qQXqNi1dw9NM9Fx8X+/kfOk2bRyvh8lr99NU8MX00QnS7Lo8x+Jkb1Zyl4wEJ4dt4rOnL/EYKCKc4aPg5jd5rGvhnq+ePT4KXW3dCf8G9Xt6OyRyD0I4F4Db5EaVT806KS27D5KLr6RfH9DslnCMAigct0nZCFL0UHmETJ0Xdo21mi76x/FN2QhJa3fTcuivKlc2Xeog5kLTXGzpf7dW/GmuC92HeROn1SuQAlzJlGhQq8ZZqIyiiAgCOQLBIRwzxfLKCchCAgCgoAg8CoRSM9IK7tzunXnD3r7rZJMLoIsLlWyhFTNZBdMI+2nKue1jTrxtydPn9KHFcsZ6agFb9hRnuG0++C3rKdqPaBLKgBghnbm3E+0b80szWePnzylScFxLF0CyScr005k6RhAPi5DyKxX24IHooHPGF0+8LO4cesuwa+i3VcN0jyCMng8kDI7zap1aIuDrOpo7spSQKvi/NL0xjDw9AvMcFif+w8eUZXKFQrMOefHE1239SBNCIhhbfeenZrn+BSVaS6Ie5D5ICAz07GS4wPLAJlGAL+L/YZ6M5m7YUkQvVWyRKb3lQ0zhwBMVFE0gWQJuq+QtK/16cc6O6MK3sTOh687XH9I3Hcb7E7B3vbUvX1T3lbd50DI16tVNXMHl60EAUGgwCAghHuBWWo5UUFAEBAEBAFjIZCekVZ2jwdy8PrNO9S0YS3auf841ahWmeaFuGV3ONkvAwRAQKCarEeHZtyxkJlAG3liyk5CGzmkhRDKhGuEZU8aatE9y3rXmTluQdsG2t5+4fH8ogtd47HDTLhiHQEzTpC12kkPEBSOEyPo1NmLNGxgd95+w/avmbCCHqvSDFc4SpIke98oEEJb9xzlyvTqVT6gCY6DUmnkKyLiu90L0z1IWlJc2/d9Q48fP6Vu7ZtKtWD2lkf2ymcIHPrmLDWu/5lBroeoRSlsDNmpdSP2t4C00+6V4XK/MuJ35sDRM5zUwG9lZmLP1yfJwSOM5s8Yz8+BEsZBALJnKZsPUODsZeydYNKjNbnaD+AiF9zjrMZMo+Onf6CdSWH0/nvv0PmLv3AiZKafI3Vo2ZBlabQJeTVLdOZ9+90FQvIfJLw+kW+cs5FRBQFBIDciIIR7blwVmZMgIAgIAoJAgUYApOHsuNXcxoqIDnKhlk3qFmhMjHXyeMly8AhnM7om9T+j2BA3HdmS9I67aedhbu2HARdCmXChRfn23T+5VRl6nt07NDMISWKs888L4z7762+WHQmdm8QvxSDYP/qwPG3ccYigyxrqO4rJeLwMj5wQyn/T1nsPiV7OBFNaldbaSZJR1n0ztfZ5AbOXNUdUyC5csYl/ryDZAwyVBvvylJ00JSye5oeOp6YNUpNGaUlxQTe3y0A3TnxtWhr8Qsmal3WOchxBID8h8OTpM1q2ajvhdxGBxKTzcNP8dIq56lx27DtOY7wjeE6ZJdCRCDny7TmyNnve1QViGJ0O8UlbuCIbprnQdu/RsRlVrvQ8AS2RfQRgzB6zZB0XuKyJm0pFixZhyRmYGGt7vyCRb+Hgx8/kXzWuk4qQx7PfzHnJLLumHVU/qkijbPryc4qEICAIFCwEhHAvWOstZysICAKCgCCQRxA4d+Ey9R82ifV35wQ6p5r1ybMX2UwNVTcS2UPg4aMnXEUGsr1N8y/I331YtgwbYW6mTLjW18Tx9QAAIABJREFUx08jvLwFzFzCGsow2vIcO1hajbO3RDp73fvzAa3euI8S1uygX6/e4Ep3mAii3RuyM5CfQSDZMdnNlol5xDDX6XT+wmUd2Rn8XSVJ1EG+2RJDbxQTw7PsLNXV329R+LxkshnQlWpWq8xDoPMH1wUIIsj5QHqmRPFiTGYUfv11Xhd0MGibDUbMX8na+6qCMDtzkX0EAUHgxQggUdbJfBw9fvKMdiaFckWvdly9fptu3rpLdT77RKDMAQIgcNFxhYC5d+c2jbM8Gp4nhowJ4N9R3Ns6tGpEjx4/YQIeMc7ejKzNukpiP8vIpt5B3zcBW2xcEqR5LsCzorVTIC0Mn8CFFdDYHzusPw0f3JOQyMJnIOVbfFmbCfbKlcrRiTMXOOGPSnlLk04sw/baa6LzboDlkiEEgTyBgBDueWKZZJKCgCAgCAgCeQUBvBxdu347lbxCVuaPVlYb5yAmgkHg6mvwguDtOcSDZTb2ro6gMu+8lZXhZVsi0ibb3RzMycqkc7ZfWFdv2kcTg+aTjXlXbkdG/PPPvyxlEhyVwC9mS2Z7sU6ohGEQwDWgDFQXLt9M0+ckctWfywhTikvYxMmOZo0+5y6DQaOmUqN6NXQSVypJgmsIhmmrNu6lM7sWyIuwYZZHMwoq1iEJpMghdIWA4Dt68jw5es3Uqa795bfr1GXgePryi5pMaGgHOkquXLtJViadmLCXEAQKKgKnv/+JDTpzch1AViZywWqdTiBtPP3C4lkyLTpoHLVsUqegQp2j89554AT/xsHwG2R7dirRcZ8a7TWT9h46SYP6dSQnu/4a01z8tnoHz2c5PFTC4zlGwjAIqGR82OTRLL2kAobU9u4zuGvLc1os/3nD4iD2WFJeToP6dWAjVu1Alx7k01as3cXPiHhWlBAEBIGCgYAQ7gVjneUsBQFBQBAQBF4SAqjYROUm5BUcrPvQO6VLZfnI2/YeI6dJs9N9iVKf2w3qwe2uEllHAIRsyJzl3EqfE6MrGM61M3VhqZMADztu89YOvBSv33aQTHq0IWff2dSlTRPq2q6xELtZX7I09wAR6zplDiczIqaO4QpAJDvWbz9I06MSOdmB0L9WVJIEL8bQgl+4YjNpa42D6IiOT+F1ky6SnC/WtRu3CUQhkoOf16hCvYZ48jUD2ZiSbxbnA0B2AfILq+b7MaGoQltmRrvaMOezkhEEgbyHgK1zECef8NulJM2ychboRukwYBwTwcujfVLJaEGSq52pM/+mLpw5QYyMswKu1rYgWAsVKsTPGMWymSRE0gPJD5h/h00eleq5Afc6n5AFnDDObgV9Nk8v3+8GaUfcr7Sr0ZU8ELrnkFBRhPzlK79T10Hu3NGI4oq0vIBQSGNuP4V+unyVDqTM4iKNkUN6i6l1vv8myQkWdASEcC/o3wA5f0FAEBAEBAGDI4B27LC5K2jXwW/5Zcu0ZxsqUvj1TB0HJkvdBrvTn/cf0fYVM6h0qTd19sNDO0ybQAgmxU7O9otcpiYjG2WIQOjcFTQ/YSNXnYFARCsxWoarflxJZ1+08KMKG7rWIDImOA7klzOJnCOA5Em1jyulkoMBUQvSY83m/RTsbU/d2zflg6kkyXtlSlPKwgAKnLWU1m49SEc3RWsmowh5r7GWnDyTMBwCG3YcYoNhbZ39787/TGYjfMmsV1uWn9GOtGRmUDH47z//5KjK13BnJCMJAi8PAZCs8K8IilxGn9f4mNwcLAga0ZkN5VuxeJYXNaiTuusKiUokILWlnjI7tmxnWASQmLz4v9/o4LrIVM+C6kh37v1JnczdWFe8Yd1PCb+vr9Frktg37FLwaOrehf+HAXt8hAcT8ugWQdfIrKljWDotvTh28jwbFVuZdqYvu9pT+5YNKNBzuBFmKkMKAoJAbkFACPfcshIyD0FAEBAEBIF8h8CJMz+S/8wlTMSCuAMZm1HELl1P4bHJ5OtqTaY92qTaHMaQINyTYydzhZrEq0NAVTV9+skHtCxqEq3auIfCY1fyekOrE9VL2gmT73/8H5nY+WgmLDrVxl+7uMSNNCN6Ba2cN0WjLa6SJEouwStwHn39zXe0MymMJ3T/wSPqOmg86xqDkEeyDCTXd+cviaaxgZYMnUCN63+mqa4NjkygRUlbWC8X2vwqLl+5zmsBQ+O4MHf+85z4FDZpRUA2aJhFd2raMLUpq4GmKsMIArkSAdxnIJ+F6wEEnr1Vr3RJWXUCSioDyUckIfUDiax2Jk6sP23eu12uPO+CMimVhOzbtSUnJ18Up89dojo1q9C9Px5w98IbxYrQloQQ9syQMBwC6CSAdAxC+5kCz3WQpzu4dnaa1e1pzQBdJF98Xp07EyQEAUEg/yIghHv+XVs5M0FAEBAEBIFcgAAq0dduPUAg+erWqsqa0tqEEl5wITnSo2Nzun3nD27lBoGL6nUYC6YVqGjKjlRNLoAjX00B+qxoK14004M1whGQMEG1E1rBtyWGUMXyZfnv6EywGjONjbOQLEFbP0hCVMYjiVKpfFmNtEa+AukVn4yq5lSGqCpJom1G7OIbRecu/I/JXkRYTBLNW7ZBR79YVbb5jbelft1aveKzyn+HV/q3u1eG03tl3tacoL7MDKoDTYf7cpdIny5fUcqWA3xNgSB0GNJbsx+6GCA31Ldbq0x3F+U/VOWMCgICMJDG8wX0pd1GDqB+3VvpPDvgOmjeqDbfX5S59/YVoVSh3LtpwgPSFsnGQoXE2PFVfn+UEXiQ1wjq0bFZpqYSOHsZLU7eylXTMBOXMCwC6JpDEh8dqJ5jBmkGHzBiMt24fVeTtM/MUTtbuPGz/iz/sZnZXLYRBASBPIqAEO55dOFk2oKAICAICAJ5CwFUzaJ6HUQeKtEcbfvxCZw8e5EGOvgxCV/+vXfp8Inv2TAQxoESuRcBpdXfuU3jNCuU9JMiW3YfIRC7+pIZSkLo2bO/yGWEGfXq1CKVpm7uRSH3zwwvtTBXVWS6SpJomxGP8gwn6BYjEZIWIY9KUozz+MkzTqK8Xbpk7j/xPDbDfYdPkb17KEtjoDMEUhnoCME1g0pbb2crPiMkLz0CYinUdxR1bvMlS2uBbIQExnTvkdStfRPeTnUxxEx3zVRnUR6DS6YrCKRCACbrkNDia8J3FFWrUknTrYPfrrbNv2BJjNG2fWmk1X/JKYEydyKgnjHS8oZJa8YXLl2h3jZeLFWXMGdSmgkTbbPx3HnWeXNWw91C6MDRM3RofRQnqzITkAuqWL4MJ/ZV4Llx3tINBFlKGMDDCF5CEBAE8jYCQrjn7fWT2QsCgoAgIAjkMQRA6KH9V+lJY/q//Hadq2q37D7KFc8r502mypX+k1XIY6dYIKZr4eBHp85epK2JIVyd/qKAfnt3y+e6/JuXBbMRlwolIQRjTpC+eFme5jWcPqlcoUDgaOyTBGlx4rsLXP2sCAxb8240zt5Mc2iYED599hebnaVFyCt9VtFzN+5q4fcPWEOzWAV+D7cmTtd09Nz78wF1MBtHpUoWp8Q5PlSu7Nss9zN8fAj5jrOmX3+7QQtXbOJqX8jNzAtxM+6kZXRBIBch8Nfff1PK5gNsplr23dI8MyT7kejHvQaBilqYPkrkbgSu37xLbU2cMv07pkjfhChv7qbUDzx3uk6OokCv4dwhJGE4BPZ8fZIcPMJ0imkyGh1V8W+WeIOl0h4+ekJLV22jmCXrWZIQ3QmjbfoK4Z4RiPK5IJAHEBDCPQ8skkxREBAEBAFBoGAgcOTEOZo2awn98NOvNNHJkiz6GNasES/jew6epHZf1WejJ4nsI3Drzh90+vufqE3zLzIcJDp+Lc2KW8VmqtDaVQGCHRJCqGJauyiADh47Q5OC41iWJj7Ckw3QJAyHAJIkqALckRRKb2lVoeHvpd4sTjYDutIw1+lkY96VXO0H8IGvXLtJncxduQNF6bnj70rTfe+hk3TuwmUaPrin6LsbaKnu3rvPlbio1vUcM5gG9etAN2/f484CyGwpcgNJKnQDITkJaS5o7aNDCAkURO/OLXh/SGlICAIFHQH4IYREJ9KOfcepa7smFDJppMEhQcceOvVwbUrkHAH4+SBR4jzclIYN7J7ugLsOnqDRnjP5Nw8V8fqB+9Wg0VO5SGB13FSWMpEwLAIuvpFcNINnPKyVdmFFWkcaPNqf0OGIDq6Z85L5uQ/Pk2OG9qcaVT807ORkNEFAEHhlCAjh/sqglwMLAoKAICAICAKpEQApvmrjPpZWMDThqmRN7Ab1ICc7E4H/JSCA1uAOZi7PCdsF/jqGWp7TYlmDOjLASUPc46XLxG4SQWJm7+oISYwYcI2QJIGxWYM6utV9fW0nUvlyZejK1Rvcyq1NyEPSBNcNKqXr16lOkG2Atu7WPUf5BRnRskkdatu8PvXr3lr0wg20Xvj+r916kHp1bsGYovOgWaPaNLDv8yQk1sHaKZA7QpZGTdRoVqsuBlR4glx69+1SNMFxkE5HkYGmKMMIAnkSgUPfnCXovpv0aG3Q+UOupOcQD/6Nxb0rI8LRoAfPp4M9efqMpoYvJph1NqjzKfXr1pIr3hFIPqKLAWR6D6sJjPuu5HDu+tEP5UGC3090aiHQbYmxx9kPEILXAN8ffP/nLEphE2P1XPDxhxXo77//5sSvfpELEsNIECOwtpCQkc4DAyyEDCEI5DIEhHDPZQsi0xEEBAFBQBAQBIyBAF7K+th4MaG4YXFgmi9lxjhuQR/T3X8urd/2NUUHuVDLJnU1cCjt/hZf1iboTGuHX1g8m65uWhok0kIv4QsEfXYQUIjJrjYaIurYyfM0ZOw0/jv0wlG9hgCJ26FVI2rVtC41qf8Zy0BJGA8BEBlYhxNnfqT5oeOpaYNafLDZcauZ3Fg5bwrVrFaZq9x7W3vSjVv3aPvyGfT02TOKmL+KJZ/gmyEhCAgCxkNg295j5DRpNklC3/AYr960j30pVJIXR1g+14cTjirJOMq6DzlY90l1cMiVdLZwTeVBouTTsAOqrFFZXfqtNw0/+QI2IjpUkSA5ePQMy6P5jLMms55tdFBQckF4lkBHgvazYQGDS05XEMj3CAjhnu+XWE5QEBAEBAFBID8ikFXzK9VyrG0siKonkIrQipRqNMN9S6Az7R08n1+ifEMWcgW0tjEWkh8WI6fQmfOXqF+3VuThOIhKFC/GE4B+Z19bbyaAT2yNpaJFixhuYjJSmgi07OPIRAba7JNiJ3PlIDpNTO18WN5JEepYmxVzfemz6h+laUgn8BoPAUjKOE6M4Kr1Qf06UsO61SlywRomNI5umsvXz7LVO8h/5mI2WAWBpB9Xf79Fz/76S5JYxlsmGTmfIJDV54t///2X+g31ZsNW/IYWk/uWwb8JuCedPf8znf/pF75H9e3ako8xMWg+gZBPr6sgauEaily4hivbVYeQIumh5V+jamVOXIL8neEzihrXr2nwuRfUAfGsB/VG/ep2r8B5tGbzfpodMJa74yQEAUEg/yIghHv+XVs5M0FAEBAEBIF8isCly1dp6LhgMunemmzMu1HxN4pmeKaQxiD6l0J9R2mIXVT2gmgEoeho25c144sUKZzhWLLBixEAWT7BP4YrchHQmf7yi/9eYtdtPUgTAmKY4AWhixdd6H5+9EF5ik/awvuNH2VBQ7T03rfv+4Yr3EBotPuqAbVqUpca1/+MXn+9kCxHDhGIS9xIM6JX0KKZHtSoXg0eLXn9HvIJWcBrgJZ7aOliu8yY5OZwOrJ7OghAZiZhzQ7atOsIE++IqGnObBCpzFQrlHuXVsX5aSRmsA2uMXSNHD/9A+8DfekBvdqxzq5cP/J1EwR0EUBiccT4UMK15DzCjP+bUZy/+AsT7smxkzkhqQLXHHwzChd+nSWhMjNWRseSz3URUJXqZ3YtSEXspuVBAuK+n603JyvV/QzPlGO9Z/Hf1sVPE9N2I37JcO+Cb4yYehsRZBlaEMhFCAjhnosWQ6YiCAgCgoAgIAhkhAB0OgePnspEeff2Tbld9c0SGUtagKyCHqgyEISJJ8w8h1p0ox9++oX2HT7N5p3QmgSBJZEzBFDxt2nnETbBffzkGcteVK5Ujh48fExdBrrx3yB7cfvuHwSzLZCCigy0t+qt04IMeRkQhogeHZtxqzLWH3ImgV4jRB4oZ0vFe9/744GmnV6Rt/j7zqRQKlWyBOu4I2k1a+oYTnhIvFoEYKxarFhRTbJxcfJWCpy9LJV0E3SK+w/z4c6Rqe5DmQyE6WrE/JXUs1NzCvQc/mpPRI4uCOQiBCA/4uARxh4JuFZCfR0y3RFy596f9E7pUnw2IOCnzVrK42gHSEa3keaiGW7ANV+QuIlCopezNB0k6lTgGWTkhFB+toMHidJ+R9IS2u0OQ3rTKJu+mu2///F/ZGLnI5JABlwb/aG0zWvh6VOtSiUjHk2GFgQEgdyAgBDuuWEVZA6CgCAgCAgCgkAmENAm26e42VL/7q0ysVfqTVCBjep2GLOqatB9h0/xSxg+gwTKJOchVLF82WyNLzv9h8Cjx09p867DmvZvleiY5GxFA/5f9mLu4nVMAKan2f5lV3smDHevDKf3yrzNJmkpW/ZzKzm6E6Dl+knlCgK7gRCIWbKOZs5byQStatvHtddtsDuNtOpNo23/Iykyc0hUD3773QV6/OQp1atVlWp9+nFmdpNtsoCAatH/dts8nS6dYa7TWeMYHSb+E4axnjsCEgy4ftYu9KeqHwvpkQWoZdN8ioA22Q7pEdeR5tmShrl85Tr1HzaJ71mD+nXgzrk3SxSnvYdOUtSiNfT7jTukLW2XT+F8aaeFdYPxN57dkEDs1OZLfkYIi1lBS1dt5zVAIQUCicqO5s89Y/asCtfxH/nx0q/Ux2YimfVqSz4uQzTzR/IEv5uqWOOlnVg+PNAf9x/SeL85VLlSefIcMygfnqGckiAgCOgjIIS7fCcEAUFAEBAEBIE8gACqx3oN8eRq2/ApjixHkt1ARTUMIPUropRkQ+zS9ZQcO4Wu37xDNat/REUKv57dQ8l+Wgigcrp5z1E6iQ58vHP/cdan1jdWVbt+3saaZTDQ/g3tVhXKeBWfbVk2nR4+fkKlS4npWU6/dE+fPiP4G/Tq1EIjOQICo0n3kVS/drVUJrfpHQ9dCDPnJbM8jXYg0YXKQhixShgGAaXfDmkmGKTiOgDx13XQeGrT/AvuCEErP6o6bcy70jenfiR79xkUF+bOnSIIJubr19S5xgwzOxlFEMj9CAx3C6ETZy5wYqpT60bZmjASzANG+LI0CeTr9H/jtL0Ylsz2ovq1q2frOLKTLgJ4PnSfOpcOHD2j8wEq3mf7j9V4wQRELGESHoHPxg4zoc9rfMydd6M8w7kjQfs5BEliJJrxbOgywkznnihrkH0EYPAtz9XZx0/2FATyEgJCuOel1ZK5CgKCgCAgCBRoBEAYoQVVmThmB4wjJ86RjXMg74qWca+xg1O99OLlCi8ErfuNpffKlGazLe1W5ewcV/Z5jgCqxWDcWLtGFQ0kkL3oOsidnOxMuJ1bP8b7RTMBPMKyJ40Z2l/nYyRHUH2NivmeQzx5TcfZm9GHFcsJ5AZGQBFSRzbOSaWVq38oyDdZOwUyyYtrBwQ7JIVAaEECANrGliadyH2URYZjGfg08uVw0CWesyiFZbLw+7grOYwOHD3NMkDxEZ78G7dxxyEKilzG51+jWmUm2FVXyfHTP5Kloz+Nsu5DDtZ98iVGclKCwIsQ+OW36/xbBGm57IbqHLE260JuDuZpDgPSHc8WSIRFBjgRyOKSb5YQAjK7oGvtd/rcJdq25yjdf/iYWjSqTe1b/id/pirY69aqSpb9O7HcHRKRH33wPt24dY87EiaMHsj3JRV4voB/CZL66EzAc8s0r+HSUWeAtcrpEEiuwNsH0bJxHWrSoFYqeUkkTC78fEXneTOnx5X9BQFBIGsICOGeNbxka0FAEBAEBAFBIM8iAFLK1M6H9cLxMjx/2QZ+4YIuuJOdaSpDs4s/X6Fe1l58vng5xsuYELmGX36sS732Q7kaUJnaah8Fa2Qxcgq3jKM9HIaqqtIdyRFUthcvVpQWJW3hl2MEyPmhFt0zpe9v+DPKnyMqOaDNy4IzvA68g+No1ca9Ou38ChUks1BpuGLtLnK1H8AV1xKGQeD6zbt09fotlu6BVjv0qLX1i0EqxSVsojnxKRrTOhgRD7CfTNAwhvRMqTeLU53PPqGeHZtThffLGGZiMoogUAAQGDzan02/96yaSWXfLZ3uGUNGrUXj2kwEjpwQRv/79RolxUyW+5URvyNKXitxziT+fQOB3s7UmZP03do34aSkdseB+hwJmLWLAujgsTM0KTiOnxmRxGxY91MjzlaGTg8BdNvB0B3PF0guf1ChLD/Tv/t2KYqYOkZnDVXCZPEsT2pQR9ZLvlWCwKtAQAj3V4G6HFMQEAQEAUFAEHgFCCSt302+IQs1plja5BOms2q+n46Z2bxlGygsJol1rL87f4kmuQyRFnAjrduAEZPpxu27tDMpjI/w0+WrOlVkqAoc5RFOZ85f4qq1MN/RGrkT7SnhJTksNonWbT3IL2DjHSyoe4dmVKjQa0aaecEZFoQs2u49HAdRx1bpSy6ojgWQSZBNKFKkcCqQYGhnbj+F1/lAyixNy3/BQdP4Z3r/wSNqa+LMkglzg8fp6FEjeYUuBMj7qKpcXFc1q33E3Qeofsf1szM5XCpvjb9UcoR8gICSTFOV65k5JRh6QtoJBvDB3vaZ2UW2yQYCOw+cIEevmdSny1csGaQC/jCN69fkTgP98JwWSylbDvBnWFMEyHYTu0ksMbN3dYR0Z2VjLbR3QXfi4eNnqV/3VpmWMlPP5Z3bNCa/8bacpML9DOsL4h3JEdzXVMIEzyEJcybJM2AO10p2FwSyi4AQ7tlFTvYTBAQBQUAQEATyEAJ4Ge5gNo7eKFaENi0N1jHAwsM6dKYhV6KIWVSKtjVx4vZyPMAXLVJY83IVFJlA75d9h2CsVrRokTyEQu6dqnqJOrgukh4+fEwdBoyj9fHTqIqWGSr0cV2nRNHug9+yqRnMzdIKVOz2HOLBUjMIvHB5jh3MVb8SOUMAa3Dt+i2dddEfMXLBaopalEKzpo6hdl/919Kvv92xk+fp7A8/E3THJYyDAFrux3rP4ipOu0HdqWWTujqSXH/ef0jtTF2YXF+H37n//z2DFNCPl65k25jaOGcjowoCuRcBJLjgc2Haow35ulpnOFGQtr1tvPg+tX35DOkmyRCx7G8Anxg8ty2e5UXlyr6tGQgyaUgk71szS2dw5Q8DOTR4/WiHX1g8JabsTNfkPfuzLHh7nrtwmTwCYgjPbHhGa9qg1gtBgL9Mi96OLPW4cp4fFX+jqGZ7JdW0aKYHNapXgyYExHDhRUKUN0FGSEIQEAReDQJCuL8a3OWogoAgIAgIAoLAS0UgODKBJUemug/livWMwitwHq3ZvJ9m+Y+ldi3qazb/7vzPZDbCl/8NMn6ikyWTWBI5R+D09z/R+++9S9+cOk+uU+awmSMqc7UrpEEQwsTs8ZNn6VZGq4rdIaadmWgMjkrgyrSenZqTj4u1zktazmctI+gjYGLnwyTSwbWz06xufxFiIPRx7SHx5TLclCqWLysA5xAB6BpPCp7P1X8IXBPLo324QyR07gqan7CRZgeMpbbN//udy+EhZXdBoMAhAKmsLzoMZekKSFhkFEtXbaOAiKU02rYvjbTqnWpz/BZu33uMurVvmmY3V0bjy+e6CECKRL/TbUb0CopL3KgjAYTtIGGHbrp+3VpxR1eJ4sV4MHRF9rX15orqE1tjdQou4E2CtYLeu0TmEYCk4JpN+zkh0qxRLXK1N2e/l7QCxRboskvvOR7PkJALUgmT3p1bUICHXeYnI1sKAoKAwREQwt3gkMqAgoAgIAgIAoJA7kMAFbcHj54hVL+AaHpR4KHdfOQUjcax2hYyGJaOAazROsXNlhLW7ODqKBD4IN7fKPZftU3uQyBvzUglSEC6h00ZTaVLvckngJfh1v3GMIH+zZaYVJiril1suyMplN4qWYIePHxM8xM2EIwhF4S5Sxu4kb8K+vJAmT0cukrQFg6iA5Gepn9mx5PtdBEArqfO/sQSM+j2UNI/zRp9zjrvEoKAIJAzBBSBq+2bkNaIuH91tnDjjrutiTPSTAJD5z1i/spMFwnkbOYFc29UQKMSev6M8dS04fPqavW3Tz/5QKMNji6sjz4oT/FJW/j5Dz4ySOirUH4Z+PfYYf3J0qSzJPaz+JVCF2rM4nW0cMXmdD141m/7mtz956aSf9Q+lHbCZFdyOHc0YOzzF35h+SAJQUAQeLkICOH+cvGWowkCgoAgIAgIAq8MgbQqnPQng20GjZ5KkFRYs2AqVa/ygWaTTTsPc+W1ee925O1sxW2wC5ZvYp13VEJBT1LCMAhgHRav3Eog3mGM1adLC24TXpy8jV94Ua0e6Dk81cFUxS4SIv27t9L5PDPrb5jZF+xR0KZ/4OgZOrQ+ikqVLJEpMJC4wn4gomCkGhK9nEbZ9CWHIakrPzM1oGyUIQJIbkDbOGWBP1WrUinD7V+0Aapx+9h40dtvlaSOrRuxVvKLTCNzdDDZWRDIpQjcvXefDYhRAY17ECqetWUv1LT9Zy6mZat3UMikkdS1XZNUZ3Ptxm1qb+rCXXSQVkOXFyqB0WEn0miGW3xImpkO99UQ6EjOdxnoxh10kPm5ffcPcvGN1HQHoXrd3qo3mfVso5kEZE56DvHkNUc3JH5Tsd2E0fA6aSgJ/iwu16XLVyk4KpHOnPuJ3BzMqUeH5prOhMMnvidb5yB+9sMzYFqhEiZOdibs14TA8wQ6EJRhbhanJJsLAoJADhAQwj0H4MmugoAgIAgIAoJAfkNgw45DNN4vmgb160CeYwZrTg+EUifzcfwitiVhOmseqxjjHUE79h3PEsGY33Az1vlpVS0KAAAgAElEQVRA4zMuYSNhXVSg8tl/gl0qIgMyJpCbQWVacuyUDDsZjDXngj6uqvazt+pFjrb9MoQD1w6uISRW5s9woz8fPGLyPXzK6Beas2Y4sGyQLgJIFkYtWkNPn/5F4+zNcowUiMB12w4yIQjTVSY50iETc3wwGUAQyMUI/HH/IblPnUt7D53kWfbo2Iw7tD7+sAL7viit6fq1q7P0zGuvpTb0RhUvqnmjpjlT62b1eBxl+o773zj7AVRJ5LZy/C3A72Dy+t108X+/8fPerLhVFB2/liY5W9GA3u14fNVpsGlpEFWu9H6qY0KqEIUBqGwfPrgngRQOnLWUSXrIC3mNHUw1q1XO8VwL2gD7Dp+iabOWcmfBnEBnPn3VZXr+4i803duerw3t60clTJCg2rgkiDsgQeD3sPKglk3qUHTQuIIGo5yvIPDKERDC/ZUvgUxAEBAEBAFBQBB49QigwvajD97nNm+Q6tsSQ+jt0iU1E4MkDcwgnYeb0rCB3XUm7OIbRVt2HxHjMyMuI0iMa9dvc6IjvcpZaHtC4zM+wpMa1v3UiLORoTNCAFWBW3YfZUNUXC9l3nkr1S54eYZZbnhsMlX9qCJFB7mwZvvC5Ztp+pxEWhc/jT7RMs3FAEi8wGx1tE3fNMfMaF7yufERgFSNvXso6/gvCJsgbfzGh1yOkMsQwG/b/iNnaP32g3T023P0+407mo45ZRAOM06YcuoHOrgGj/bXIQiV6bvaFlriSJTh97Xw66/nsrPPe9MB8X7/4SNq3nMU34tWxflpcIXhquPECL4/6fv1qOQJKto3LA7SFAGgG2HVxn00PSqRwTiQMktH7z3vIfRqZgxjYdxHtDuwcC24T42mfYdP8/PgBxXLsd/Ll1/U1CRMtJP1IyeEcfJr7aIAXlsVGGffoVPchaKv7f9qzlaOKgjkTwSEcM+f6ypnJQgIAoKAICAIZBoBZYSK9m20BXuNteRKNBVXf79FHQY8r4xBFe6Yof1YrgT/r17GateoQsvn+mj2efzkKe09dIr+/fcf+vKLz3Qq4jM9Mdkw0whAwgRV0Z3bNKZQX4dM7ycbGgcBEBhzFqXQnPgUPgCqy1Dh+ffff3Ml4dNnf9HkGQspZcsBvjbWLw7U6PRDUxdt4Sd3zNchk0AyISEG2Rlce462fWlgvw5COBlnCXM0qvrNFB3+HMEoO+cTBPB7qLxjlJTTmV0LUlW3Y7uBDn7sY6GdcARxC21rmEW2bvYFy9it2riX2jT/giL8xkg3l4G+J6icfvbXX4TnORXK60JbokR95huykDsPcD/ydrbUkT/BNiB1f/7lGssAoWggad1uGti3g+i753C9kND65tQPTKQ/evyEPBwH05VrN6jLwPFMvC8Mn8BHQJU8kr9ITLmPstA5qrqmJCmcw8WQ3QWBDBAQwl2+IoKAICAICAKCgCBAXx/7jvzC47maZqhFN9bpLFG8GCMDiRlU1kKjHdW1IAkRqIjH9vjvwnAPNmdC6Js/4m9oH3cc2o9gAiphWASe/fU39bb25LVAZwKqpHMSopWbE/R090VbPYghGBajbd9nnDW1/6oBjfWexVr8Ksn1WfWPyHPMIG7BhywQCIzk2Mk6g6l2f0jVXLp8jbtK6taqSjMmjczxmhvujPPmSPjOP3v2t8GIoBu37lKb/k465AeQgXZ14cKFOVmCNZYQBAoaAl6B82jN5v20P2UWvVP6P2k64LB60z6aGDSfDTlhzIn46fJV6mnlQfiNXB7toyHX4xI3EkxaQcLDuF3COAjgt7Fe+6GpTLzRFWli58Pr8nqhQpwkAVHvOXZwmjr7ylAXCWZ04VXR694yzuwLzqhOk2bTtr3HNIaq8OzpYTWBbty6R9tXzNAk9IGIyMwUnO+FnOmrR0AI91e/BjIDQUAQEAQEAUEgVyAA4hZ6nrFL19OKub4sXXL89I9k6ehPrZrW0+hITgmLp+UpO8nGvCvV+ORDatWsns7D/DDX6Uzgg7jHizDGWLRiMxOOI6160yibPmKkZcAVh/kciLxR1n3IwbpPjkcWrdwcQ5jmAHgBvvjzFRrhPoMlFlBxhsozaL4HRCzh7hJUREOKRt+EmD+zcNNp91fVa2gTXz7X12BksXHOPnePun3fN7wG7qMGUqfWjXL0+/Tk6TNy85vDvhZuI83JekAXPvmr129TBzMXTlCumu/H+roSgkBBQwCG7BYOftyNFeAxTHMdKBJQv+PH3n0Gy2csme3FiXsVSOy3NXFig2L/CcMKGowv9XwHjJhMN27fpZ1JYXxcVFhbjZnGfhVIDNeoWpk2bP+agqMSuAMLhp7OdqZsnqpN8KpJx4W5S/GFAVcQzxaRC1fTw0dPNJXsKI4ZMnYapdWZoGRmVBcJPJog/wTZQujtt25aTySADLg+MlTBRkAI94K9/nL2goAgIAgIAoJAKgRQ0QRdVLR3D7CfTKhkWh8/TVORlLx+D/mELGBS/vMaH6fa//M21ly5C3NVFTBz8pgWwyQUiHiXETk3KpSle44A2sCRJJniZqvpSsguNmlp5aLy2qJPB9H5zC6oWvsh6RQ6dwX1796a2rWor/nk6dNnlJCyk83nEBNGDyRLk06az5Um/PwZ46lpw1qavy9dtZ2J4vT0kA0w5QIzhCLdK5V/j7sNULmZlcBv3P4jp9nkGNWe6D5Aa3+xokV4mKDIBIpP2sLSW6gEBUkyb9l6/i6kpfGflWPLtoJAXkIA1wGuBySfkFyExNaCxE0E2axlUd6aCmmVVEQ3yLwZbjqV0yvW7qLJoYvI1X4AJ/9ViM+F4b8JSnf/4LpILq5AdxW8e8x6tSUflyE6z3noPIDxKkj3QM/h/Jnyl8F9LXD2Mp01NvxsZUQgsHbrAfIIiE2lva+uKe0uEkXA4zrDNYik10y/MdSgzn8JLox57sJlMcCVr5cgkEUEhHDPImCyuSAgCAgCgoAgUFAQ+PP+Q/IJWUgVy5fhl1oVytQsvVZuVOKiInfNgqlUvcoHmv1A4A929Kffb9ymLQkhrOdZv3a1LBNbBQX/V3Ge+lq5qFiDnrhJj9Y02dXmVUypQB1z5Ya9NGl6HM0LcaNmjT7ncz9y4hzZOAeywSCIde1Apwk6TqZ7j6Ru7ZvoXKN1P6sq2sZZ/PbAe2Jx8lY2sgWZlJ45LSo8r924Qz9c/IW+O3+JpbYOn/iejwbSwmZAF7K16Kap3lXmgg5D0OHTl7fD36Cvi9/DucHjqNanqZOXWZy+bC4I5BkEUB0du3QD61AjPv3kA5roZKUx/IZhZG8bL41sHSTToNneq1NzunzlOl+jSOwvjZyoMRIXnwvjLf/p73+i9997l0qVLEHdLd3pz/uPaPOy4DSThb/8dp2KFS3KMoPKXwaFFvVqVaMx3hG0ct4UHeIWsoX1Pq9Gg/p1MN4JFLCRIWfX13YiP1/jWR2V6+qa0paZQZEFzHLRcRLsPYJ+u3aT3KZEc9JY+zkE3Xm9rL0IknaOtv0KGJpyuoJA9hEQwj372MmegoAgIAgIAoJAgUAAlZiFCr2mOVf1gD6oX0euBNWPjTsOs6QCXoajg1x0tDpRjf3b7zfpy3o1qa2JM1fTvIjYKhAA55KTTE8rF1XXi5K2cLUuDLkkjIeAwnpXcjiTFeg2MbXzIbw8I3DN2Vp0pfLvvUsws+s/zIevoX1rZmmMiX+89Cv1sXn+oq104Y034/w5MuQqZs5Lpq17jrHeukWf9lSkSGE+WXQj9LGdyEQgAgR7o3o1OHnYsG4NrmwvUvh1HWBArqOqF0SFGgcboCoebf9Yw41LgvInmHJWgsALEMDzxOPHT+m9Mm/rPGcg8YVqaFwzwwZ1p8VJWykkerlmJCQgAzzsNGQ7PhCfC+N/1ZTMII40wrInDbXoTm+WSNuPQvnLgODdmRTK0kB4NtTumNQm5KXz0bDrpzwR1H0K/8W9Bl4yZj3b8MHu3rtPHc1d6ZPKFVi2CfcnSMwMdJhCtWt+QpOcrSh22QY69u05Tiprr51hZyujCQL5EwEh3PPnuspZCQKCgCAgCAgCRkWgnakzVXy/LD+gpxUgaEEegoyKmT5OR3tVbY8X7bnxa5nMxXb6xJZRT0AGT4VAelq5yhwNxAeqmxDocpAKasN/iaydAum78z/T0U3RPLjS04fW+9tvlaSI+Sv576gGVSQ8DOga1v1UMxnloQD9XGjFI6EFLXFlgmz4WeffEaE3PW32Mrp95w+a6GRJLZvUZX8KYIyAb8Jwy54swZXdiFywmqIWpdDRTXNljbILouyXrxC4decP6jJwPJUqWZw2LA5ifwokuup3smMJGp9xQ1Jdc+Jz8fK+ArivICGZsuUAJ3rdHMypR4fmqWTnlOSZ6oZUBPD25TOowvtlSJ+QR/W8hGERAHmObpKrv9/6P/bOAyqqq4nj/9i70diNJmoSjcbee0GxiyKgoiBiQ5ogCAoiIAIiKB0RFRF7Q7H3Gls0GjUxMcZoTIyxxl5jvu/M+L39dim6wIILzJyTE1zuu+V3d9n35s78h6Ug6d5h7QJfjc/Pyo17MTNsKcvczfaawJ83ko+hosZ/P3gEC4cAdtRTwMWCkMmpDpR1O2PpTQjkLQLicM9b+ymrEQJCQAgIASGQIwQcPMOx78gZnNsbzwUG/cIS4TlxhMZN/O5Dp+A0PYrns335bNSsXinNuVFk9QT3uSxDQ1HxHo4j0Llt4xxZR14chPS+KfU+rQfg9Nar6HqSpu76hX4aBTiVoqzKQ7NEUGffu2bc5BD8889rUFE5RU+/WNHC/PkpVbI4tu87AdcZ89CjUwvWcm/XogFqVq+smtD+o2dg7xHOhQR9XKyQsGaHSnohZbZJ9q0ib/VMGT5UEPDcj5fhOdGCF0eZOkFRKzjij/TYpziYp3moqA0JpSDhntVzpU6CNsCkTZ4noESqz/WxZakLxQaM9OBijlSoM6VJnYucf1ucvXAZAeHLWH6E/g56TByh0tknR63h0Mms07861pvlzRTH7qENESxFk/LeQlkBFf8kaRO65tMaVbJUxDrnqejniI+fPMP8pZvRqU0jdpz/cuU66F6ud7c3UnTzEpMRFb8Bndo0Rkygk4o5HXT1H+nB9+dktJ/0PUgZJmJCQAi8m4A43N/NSFoIASEgBISAEBACKQiQnAKle7vZDuVIGHIC0k24+SADjZaKIzct/WmlIel9UjQbOdvpAYv67ti6IdzszDnNVSxjBChtOzByGUqXLKHxAJxeL+paudSGItZsrQaidbP6OPvDL5gWtIgzEHatCuaIp5QR1EY928Pd3pyLqYlljQBpg1/9/S+WYVLkZdRrJSiyP+52w0BR7+r24uUrkEOKHowVSRr6/YWfr2LkxFm8rxTZVkaiCLO2SWpXUxFo/4ilnElARQKdxpqw3I+2duDod1xQMGWRXG2vl3ZCIC8SICffzgMn0a9HWw1nq0fgAo6q/m73Qg1ppszUuSA5p/SkUPIi0+xak3IgSfVePvm4iirr0T98KTvUl0Z6qopvUmFckgU6sXUeXv3zTyqHPO1J4rqd7PhVjO4LqYYMyXrRobOYbgiQbv7+o99h+/IglSwT1UVYsHwL5vqQpntLHogO7am2j5+bNWc10j7/cvU612FKKZ2mm5lJL0IgbxEQh3ve2k9ZjRAQAkJACAiBHCVAD1u3796HydjpuHf/ERd1TBn5Qk7Ay7/9iW+2xab5gEtR8BQNv2iuG5o3/IKjoCL/98B1MCmMnb1iGSNATvQ1m/cjbMF6GHRs9lZHoLpWLmUWxCRs5OwFxYj/vFnOrFOdMoKaUsaD560CyZesme+joaebsRlL65QESGbk6MnvsSR8qqr4KaXgN+k+GnTIQfrF6qY4M8jpO3Z4P43fHTx2FrZTQ8Wxmw1vMyq0umz9boTGreW/VRS9SSn52pjv3CXYc+gU9q0N1XAganOttBEC+Y1Awuod/H2zIX4mS2OQZabOhRJ9TY5ckkmTw+Ksv5PIWX7/4WNUr1KBM4CMR3tx9HTI9AmqzpUo6u/2LMLs6BX/c8h7oFnDL0BR7cPt/FgqjfZ2xGBDlCpZDHSouXXvcQ7IiAqYiM9rvdl3sawRUPaI7t0iZ05Eg7qf8n0fZa8GeY7nwy6l2DfVg1GyFGhUer1C+bJZm4BcLQTyCQFxuOeTjZZlCgEhIASEgBDITgKUmmrtHMROd3L4GfXswEUflYJYdFOflmQCSTLQdeQUjvBzVE2RNFwpMpc0k8UyT4D2gzSiVyXvw8Qxg2Fh0lPDGZiWVi6N9tftezh97hIfkLRq+iVfk14ENem5j7D3ZxkT/yljMj9ZuTIVgZQFi6mBydg3hVLVi2zSoVeXwU588EGvFyuq6fAlp1TbfnacOULRa4pRmnl0wkaMMe/LKf5imSdAhVap3kFG5LDoc1O3Tg14OVtmfmC5UgjkEwLK/cRsLxv0NWjDq85MnQsl+pqup0My0iA37tMxS7UY8skWaLVMpYaPotWuXKREUCct8tNwyFNml4vvPOw88A1GmvbEJBszjb0gDfLxbnNB8mokeUf3lmJZJ0AZc05ekRwQQwcalB1HmXBr4nxRtVJ51nxft+UgUtaJoZG/Pfczy9Cc/eEy6n1WE13bN8GQAd0kayTr2yI95DEC4nDPYxsqyxECQkAICAEh8L4IkOa075wl/NBERlqPJA9DRvrRKZ3n5AQ0tvbim/23aby/r/XkpXEpmikwcjmuXb8JdztzGHZuwan66WnlprX2t0VQ9xw2mZ3AhzdG5iVserkWr9nxSNp2CKd2xKkOT5TXwv0c0L1j8zTnTc7d3/74S2OPlD2dYGkEe+tBernevDwpckx9c+ZHRAc45eVlytqEgE4IUGSt2Xgf9DVoCxcbs0zVuVAie5t+9TnXnQmKXomT3/2EOp9Ug6eTBVo3/VInc83vnaQVBU2sE9fuZMYUbLF7VQiqVakAksGjou2UHRkzyznNgw8KwDAd58OFPZ3Hm2HNpv2YMNJIshOy+EajQ/0Ll67i0PFzeEZZBoO7sywaBV0YmE5iaRn1Q3oaju7xJ/nEsHPebtQgXPvjJtZuOchOeqo/I9HvWdwUuTxPERCHe57aTlmMEBACQkAICIH3T4CiZjbtPMLO3UoVyrH8BaWkprQ1mw/Ad04Cy19QVLxY9hMg6R5yvJMcSZtm9ZGeVm7KmSgR1PS6j6sVBvfprCrwqBRRpejp2CCX7F9EPh9BkQBaPd+bC9X9cPEqO6HIiUEPu2kZpfu36mPDh2BKZPyz5y/RaZAjPySTtnvRIoXzOdmcWz7tx/FvL7AWbsSi9XC1GYKRZr2kaGrObYGMlEsJ0N8tingm52xG61zQkimjjpy9yt9Piq7efehbzIpazrUYqCD17GnjuTirmG4J+IQkcEYCGTlqbUca8c/kvCUnbvJif3xWq3q6g3rOWogOrRpyRHU/y6msK27cp5NuJym9MYHNu45iSkAcFs1x4wLtitF9fe/hb+4z1PX5qcit0ahpMO3XGW52w4SiEBAC/yMgDnd5KwgBISAEhIAQEAI5ToCi4bubuXCK8I4VwZKGmoM7QE72jDoTlAhqOjgh2QxFY7VAgTdR8uSoWBr5RotVsYePn7I+9bXrt1jqxKBDc0kF18E+E9fYJcmo+1lNDDBsBwuHAJCsD6XpkzxJWqY8PFuYGLKOOxkVtCNphbVxPqj/xac6mJl0oQ0Bkp4Z7xbCWsWkk/vz5d/55wPrw1DxI5FK0IahtBECRCCjdS5ID9zRK4IDAFbGeGnUTSBH/tJ1O/HLlesgyRoyKayq2/cZOXDpu4gio6noZoniRTkzrmVvGzSqX4f35G1G332lSxbH9b/ugLLqpjtbYohRN91OUnpjAop8E90zTJ4wVFVHRpEFosP+7y9ewaihvTFuRH8uxk4HJxScQfeCZLS3hQsVkvok8p7K1wTE4Z6vt18WLwSEgBAQAkLg/RBQUosDPcZigGH79zMJGVUrAikjqJUHMeViSsX3cx+NxvXrqPrbsvsYqCAkPXCpG+nuUoS8FMLVCv1bG71+/S/LkYxxDWaeccEuIJmElEYZJ0PG+/JebF8ehJrVK3MTKvJZvFhRLhooljMEKH1/uP1MnLtwWeOAhGopiIZ+zuyBjJK3CGhb54JqkPQe7saHw2SkWe3hOCLdmgvHT1+Ag2cES9dQcdVCBQvmLXDvYTXkKJ8TuwY9OjXngqpk5ERv288WZgO6wnvSSK1mRYeWXU2cpAi4VrQy14gyPygbcnnSHg6YCPdzRMN6tdBnhDvfb6xb4Is9h79FQMQyPHr8DG52QzE7ehVaNa2nkkijA326X1w5b7pI/2RuG+SqPEBAHO55YBNlCUJACAgBISAEchMB0mwfMNKD5TDoRpyipLNilOI6M2wpXGyGpBvhm5X+8/O19NCVVgQ1peVf/eMv7FwRnCp6SdH3pIcycq53btMYN2/fw74jZ0DRURRdGBfsylFuYlknQFyDolZwwbNObRrDemhvNPyyNsgh//U351ijmJxMJPdDsj9iOUuAiss1b/Qm84MicqmIsbeLFcz6d8nZichoQiCfEEirzsWildswd/4adqB/XutjdiZSjRn6mzjZdhhruCumXl+GXlsYMhltWzTIJ/RydpnPX7xE857j0tQKT28mfz94hA5GDryX1kP7qJpdvnodkfEb8GmNKixVSEXfxbJGgA6H6R6DJIAKFyqIQdbTOBOL7uHIaP9I5o7u7cjm+tiiZ5dWUGol0H3ehJEDeS9IBkr03bO2H3J17iMgDvfct2cyYyEgBISAEBACuZrAwhVbObp2RYyXRlR0Zhfl4BnODwRkQ426wXHMYImmySzMFNcdO/UDR1ATVy9nS9VvlQyF41tiULpUCY0H3gFWnhwBlbx4JhdEUzfSziVn/ehhfTBpvJmOZindUPTmhu2HEbdssyqCU51K2Ax71iYWy1kCV67dYK1h0s6vVbMqDhz9Di2b1MPCOZMlYjZnt0JGy0cEUta5UCKiKap905IArlfx6tU/WLlxLztoKfvHcfRgjLfoz5SoICdlaHVp14Q/synl0vIRyhxZKsn8kNzPjhWzUaNapXeO+fjJM7TuO0G1Z1Tgc96SZKzbcpCvJeewpYkhqGZN2dIl0a1Ds3f2KQ20IzAjNBGrk/el2iv6jC1P2g17a2N2zCu1Eijr7t79h3y4RaY45LUbTVoJgdxPQBzuuX8PZQVCQAgIASEgBHIdAdJJfVtxLG0XpDiEu7Vvirp1amJeYjKnv0bMdOQIerGsE9h/9Awa1/9MIyKdnLvTghZhWZSnhoyJotEaE+icbqq+jfscHD5xHqd3LZBCnVnfHo0eXv3zmqPaL/7yO+7df4Q6n1RFr26t5QBKx5wz0h05g/Z9fQanzv7EWvnmgwxEUikjAKWtEMggAfU6F1S0nYptbtzxNSL9J4LuFdSN5JyiFm9As68+R3/DdlDqy3xctQLsRxmz5rtSYFW57uyFyxwRX6pk8QzOTJqnRUDJeqQDkZhZzhrZBmm1V6LiSb+dtMMXLN/CzSxNe2KMeV+W56JDlM7GTvw6OfJFsks37z1yrPe1mILSpYrDz200Wjf7MtXhsVIrgbIMnMaa8MBUp8Q7ZDFmeYzjA2gxIZBfCIjDPb/stKxTCAgBISAEhEAeI6Ce9r1rVQiqV6mAS1f+wHi3ORy9lpwQILIl2bTn53/8FUMnzOCod4p+J3vw8AnaDbDjgw5yUKRnIbGrsXjVdhzdHK1yBJODZO3mAzAf1B3FixXJpllLt7oisG3vCWzefRQejsO1ikjU1bjSjxAQAkJAWwIkq3Xh0m8YauPLh1xUw+JdkhZK9tbi0Ckg6ZJJPtFIXuyvChBQHPKNG9RhqRkx3RC48PNV2HuGc4YWSY+QLAllz1E2Que2jTUGoX1tZGCtem1grw6wtRrI94CKJa7dyXJqQZ7juTi1mO4I3Lh5F07To7hoKn2uSLed7gM7tm7EEjOk80734DtWBGvI+pBE4QcfZE1CUnerkJ6EQM4QEId7znCWUYSAEBACQkAICAEdE6B0cNJutx1pxCnEih08dha2U0Mx0300BvXuqONRpTsi8OTpc7TqYwPTfl1Yp52MIuHtPcLh6zqKi8ylZ+7+80FFVdXlaKiQWvyqbXxAMs3Jgh+2xfSTABUpHDjKExSVuDkxELVrVtXPicqshIAQyPcEyEE+P3ETlqzdyc5BB+tBGDbQIFXtEQJFGuAkiUbyWyTDtXnXUVDW1vbls1Gz+hupE8UhHx/qjtZNv8z3fHUJgA44lqzZifVbD3KGFll0gBNL+6gbyfzYeYShWcMvuNBqymxJcvr2GOKCpg0/R4Sfoy6nKH39jwDdB5w4fQH7jpzG73/eQqivAwdLKJKRAVPHgrJLxIRAficgDvf8/g6Q9QsBISAEhIAQeM8EKFq6bp0aKFKksNYzuf/gMXoMdUWxooWxc2WwhkQDFSm0dAxgJzw545WH5MoVyrGcQ0bG0XpC+bDhuMkh/FC8boEvr15JI44NmsSRTmkZOT/a9bfjwqnKdYrONaXolyldEme+v8QOd3qQLlumZD4kq99L3vf1aThMi8AUe3NYmBjq92RldkJACAgBAL9eu4HZ0StYzoykSzwcR6SKnKbvtCMnv1fpU6/ZfAC+cxKwf10YKlX4kA8ZqeC74pAXsNlDgJy5N27dxa07f2tI1tFoL1++Qv+RHlwkXNmXlLMgvXAX3xjMn+0iUjLZs0Vp9qrUSqAsx5XzpqNAAYlmz0H8MpSeEhCHu55ujExLCAgBISAEhEB+IUDFla7/dSfNB+D0GARELMPypD3saJ803hQmfTtzxBppWNtNDeWHZqUo6w8Xr8JsvA93RQ/aFEGdnkM4vzDXxTopPZi0qQ06vilIpujpT3e2BGmrpmUxS5IRvXgDR8VTdDwZRaophemowFbStsOYHhzP0e7LoxL/CKkAACAASURBVL1UkYW6mLP0oUmADjuuXb+Vrt5+Sl6056bjfFi7eNEcNxQsWECQCgEhIARyDYHDJ84hMHI5F3Gk7y4lAlrJjLOxHAAHa2Nej1J8VZE/S+mQpzZ0z7F51xGcOnuR5TToO6xX11ao+NGHuYZJbppowuodCJ63irXBSSNcWyMZGpIzESewtsQy3k75DCn33hnvQfMKipynoI7G9evg2vWbfODVtZ1mDYasjiHXC4HsJiAO9+wmLP0LASEgBISAEBACbyVA0Uzb9h5HUPQKNKj7KSbbDntr0SzSaR84ahpHSZMDffehU+ycbdu8AaiYGUU+9TVog6Bp43lcC4cAjpqeMdkaJEPz46XfWGqGHO/FiopeuK7envRAS9qdZGvifFIV6jz53U+wcprFe5a0yI+1PelghJwYvbu1Rsj0CaqpXLz8O4xHe+GL2h9jVay3FFfV1Sap9UPOdsoEoQda9WyQtw1FdRPilm3BAMN2vI/icMqGjZEuhYAQyFYCpC9N9wLkgKUsHSVqmgptqutOUzHOsAXrcGpHHL458yNL1Y236A/H0YN5fud/ugL3mbHsvCejLC1yCpJRNp2LzRC5x9DhTt659wCdjSeicsVy2LYsKENsab837ToKCgige0ex7CFAWYxlS+smM1E58KL7e7pPoQCbA+vDNHThs2cV0qsQ0B0BcbjrjqX0JASEgBAQAkJACGSBAD3sxq/cjnmJybA07QmKNEvrxn2MazBHU6+aNx0Nv6zNDvSkbYdw6Pg5LrJFupFDBnRl6Zjt+07AdcY8LuhEBT7JKbx49XaExq2FcZ9O8HP7f+GtLExdLv0fAcWBTo4Hd3tz1lgtWOADrNt6CP7hS7kVOdtJQogiA42sPNhZsXtVCKqpFTyjdquT92FGaCISwqagZZN6wliHBIj5CPuZ/BBLDiQqOFeoYMEMjyAOpwwjkwuEgBDQMwKk7z47eiVmeYxDf8N2qtlRNhZlZX27Mw5GVp5Qd8hTcU+TsdP5byhFW9M9CxX4vPv3Q46MJ2c9SWskhE+VQuA62m86iHf2joLzOFOW9dHWlEK3tH9RARMlSlpbcHrQjoJoaM/p80b363TfLiYEchMBcbjnpt2SuQoBISAEhIAQyAcEKEJ97vw1rLU6ecIQGPftpHIG7jtyBg6e4RjYqwP8p4x5K41nz1/CcKgLnr94xTrvFCWjmKNXBGuOqxfuzAdoc2SJpMlPkYBK0TNlUIpKC5gyFm2a1+eXSBKIpIHSi66mFOLew91TpY6TU59SjEnWRCzjBIjrcLuZ/LmgwoDtW36V8U4AfgAWh1Om0MlFQkAI6BEByvYhKTNy5KpLjoTErsbiVdvhZjdMwyFP0lrmdjNx7sLldIuzb917HG5+sZy9Rdl0dD9StVJ5PVp17pwKZVll9HBYyaL8+uR5PlTRxiiavlzZ0iKbpg2sbGzz1+17MDCdxNmO6xbMSLUf9Bk8/f0lmA+U+kzZuA3SdRYIiMM9C/DkUiEgBISAEBACQiD7CJAECTlkKSp9ro8dPqtVHVSwMSh6JZZGenIRs7eZohdOD9FjzPtqNJ3kE4OdB77BntVzULXyR9m3iHzaMz0Unzj9Iw4cPYPX//4H9T6ryTIkioTP3w8ewXDo5P8VvQ1BieJFU5F6/OQZWvedoCE3Q5qevczd0LZFAywMmZxP6WZt2Zt2HcHOAyfhPcnqnZ+h9EbKqMMp2MuG5RvEhIAQEAK5hQBlZa3YsJelLGrXrKoqBEkSdSPs/Vm6braXTbrLIYc7ReiGz7DH4LHeWDTXDW2avTlwFtNvAkpR+LhgV41gDf2etX7Njj47dKD/yceVMz0xd//52LL7GBIjPNC80Rep+rFxn8PBOXQ/SPeFYkJA3wiIw13fdkTmIwSEgBAQAkJACKgIkOM2eccRLupYoXxZfp2ild5V+OrGzbvoPsSF29PDsuNoYwzu24l/Jqe9w7QITvdePd87FW1KOy5apIhENmXj+1BxZAR7TUAfg9ZpjkQHInQwQoXRKGWfzGl6FGv2i+MiGzdHi64z6nDakhiIX6/dwP4jZzDSrJdILGjBWJoIASHwfglMC1qEDdsP8yTUC0F6hyzGui0HNV5La6ZUkJoOiWtUq8jZWurFwt/vymT0txEgqbShNr7o0q4JogOcBFYmCVD9A5JWGj2sD8YM74cypUpkqCflPqNnl1aY62Ob6tofLl6F2XgfmPTrDF/XUfx7ypAtXKgQ6/yLCQF9ICAOd33YBZmDEBACQkAICAEhoFMCFFlGKd2k+Xjq7EUk7zzC/VOkDelX0/8TwqaqInypaNqypN2cPq4UZxrYqz1M+nVhvXEx3RFQCqI2/epzLI30SDPymbIaxroG48SZH1VODfrZ2jkIBh2bIcLPUXcTkp4yTCCjDieKcqOCuZS1sm6BrxStyzBxuUAICIGcJpCwZgeCY1axrru6FMkg62kgyZHDGyO1mpISAOA50YKLqYrlDAGq71OlUnmWhsmIkeTgsVMXsG3ZLFT86O2ZlBnpNz+2JQk7+gwdP/0jpjqYw6hnB62CWege0NzWD99fvJJmjR9iSQEY5368jE0JASqJQZKjXLRyG2eeUAaKmBB43wTE4f6+d0DGFwJCQAgIASEgBHRK4PT5S7Bw8EenNo0xb5Yz903FN6kI56ihvVG3dg10attYVZD1wcMnGGY7Q+WI796xOf68eRcHj53lImly467T7YFSoI4ikNztzLn4WcqMBSpgR+0U5zplOhhbe+Hyb39i+/LZqFm9UqpJHT5xDhTxJBHUut2vtHrLqMNpz+FvMdErUgoVZ//WyAhCQAjokAAdEJPDVl3Cbsh4X9y+dx/71oZqNRI55zsbT8Rk26GwMuulcc1Pv1zj7D0lg0+rDqXROwm8ePkKA0Z6cADFsihPrQMnfrlyHUajPDmimiKrxXRD4NipHxAYuRxFihSGh+NwNGuYWh5GfSQKkvEIXAA7q4Fc1D2lvfrnNQdg2FsPQuumX6p+TXJ3gZErsDxpN1bNm46GX9bWzQKkFyGQSQLicM8kOLlMCAgBISAEhIAQ0D8CFBUzxMYXFNlEMha1alblSVL6N0XlrpnvgwZ1P1VNnBy59h5hrAFJOu/2owahcOFC/Htytrv4zsOh42cRE+jMsjZiuiFAKdukz08FryjbgJwQdT+rib9u3eXMBCpoSw9RMbOcWfd9zab98J27RENeRn0mysM1pRPvXxeWaW1y3awu7/eSEYfT8xcv0WeEOxdZPZgUnqZjKTOF8PI+ZVmhEBAC+kjAdcY8bN93AjtWzEaNaqkPf1PO+cGjJ2jX306jADjJzUTFJ/H3HRV0VwpCSqFO3ez48dMXMHrSbNT5pBqS4v20LrRK30XkHO7YuhFPhP69eddRJK7diZ9//QMfV60Io57t0a9HW9Ssnnltct2sMnf1QizpXnxO7Brm62pjhmpVKvAiyFE+M2wp1+yhmj+9h7vx6ztXpl3j520rp4zVpoZjYTdqEGxHGuUuSDLbPEdAHO55bktlQUJACAgBISAE8i+BR4+fwjskAdWqfARXmyEqEIoW5Ez30RjUu6Pq9ZUb96pu8kOmT0gFjm7cDcwmoVrlCmnqvedf0llfOT1gff3NecQt24LT53/W6JBSgUnvljT3nzx9ji6DnbjA6o4VwShZoliqwUkKKCR2NdIqkJv1mUoPKQlkxOFEGq6k5UqfR8owSWlUHHfwmOkYM7wvTPt1EdhCQAgIAb0mQI5XyvLp1r4pQrxtUbRI4bfO9+mzF2jZezw7AIcM6Mq61kvX7eJr6KDfemgflC1TElKoU7fbTnVDnj17oRFkkZERHj5+ipGOAexop0OR7p1a4NnzF+yAJ3OxMYOVWe931hTKyJj5oS1llUYnbOQo9KWRnmjW8HO+z3ObGYsDR7/jQw0KnnhbjZ+3cVK03dPKKMkPfGWN+kVAHO76tR8yGyEgBISAEBACQkAHBFIWVlUizIYb9+B0VjJy+Pa1mMJSMkc3R6skZlIOT5HYy5P24NiWGI2iT/SAkJbzVwfTz3dd0MPVlWt/4fXr16zvrV7wSoluT3lYokC6ffc+O+Tpmm3LgjgiXtnfm3f+xv0Hj1G18kfp7m++g62DBWvrcLp15z66mjjxA/TmJQGcTp7SlMJq3i5WMOsvDncdbI90IQSEQDYTIIf5rKgVaFS/DmdeUZ2K9BzvJH/RpPtoVQ0ZmtoQo26wsRigysaSQp3ZvGEZ7J6yJe09wznDke4bncYO5gAAMrr385q9CDsPnOTsPHLsimWcAEkE0r2B+ufmyMnv4R++lO/LJ1gawXpYH5QoXjRDnU/yiea9kWzHDGGTxtlEQBzu2QRWuhUCQkAICAEhIAT0i0A3U2eOVCc9TzKSMxlm64fhxt3h4Tgi3cmm5XCndGUHzwiOcDLp11nrdGX9IpI7ZmMy1hs3b99jvVxF7kd95l6z45G07RDC/RxA+vtklNFAacv0f8VIj5UK1rVoXDd3LFzPZ6mNw8kvNBGrkvchKmAiurZrmmpFJKtAqeMp0/4pY6GPQRuNgxc9xyHTEwJCIJ8RIOfgFP/5rBNORn/Hypcrg8Wh7hrFwO/+/RCdBr0p9E3ZWxTpTlJq6iaFOvXrzUPfW/T9RTVmQn3tUhV3p6AOkimkew/Re9ft3tEBFQVa0GE8fU6o0Lq2RtJ1dK9PmSOU8SgmBN43AXG4v+8dkPGFgBAQAkJACAiBHCHg4BmOfUfO4NzeeBQsWAD7vj4Nh2kRiJzpiG4dmqU7B0odp4jeM7sWcISuegFP5SE7aNp4jswW0z0Benhq0uBzfqhNaUrqMOm9x4e686+37D4Gd//5/PNI055o2vBzkGN3/daDHDVF0YiOowdLGrgOtuptDidKxyfd4qZffa465Eo5JDmZSK+f9k4pfEbFim2nvilGOHHMYFiY9ETxYm+yFsSEgBAQAvpEgGTnDp04h1NnL+Lq7zdgPbQvWjWtpzFF5eBxlsc49Ddsl2r6UqhTn3b0zVyo4CpFYL8t+/HvB49gOHQyYoMmoXmjLxAcswpPn7+Am+0w+c7SwZbSQdYff97iLBJtTSnQrl7DSdtrpZ0QyA4C4nDPDqrSpxAQAkJACAgBIaB3BMjZSingbrZDuZiqcmP+toKop89fgoWDP8wGdIX3pJG8JkXiZLxFf7RsXA8+cxJYb5I0qq2G9EoVCaV3IHLZhJQI9/3rwzQyCejgY7jtTHx/8QqSFvmhbp0aUBzwlPq9er43av+vaC4tmQqr+s5JQPLOI7CzGghbq4G5jIR+Tjc9hxMVFSSt9wg/Rxh0TH2gpRS1owjCsBn2vDjqq/9ID/48UVE6OjyhCDdyVGXkoVs/ScmshIAQyG8ELl7+HcajvfjgcWmkR5r3BykLdeY3Rvq2XuU+gur9kJTd24ykgBrWq8XOeXLSf1W3FlbOmy4H+u9pUxUZu+3LZ6Nm9XcXNH5P05Rh8xEBcbjno82WpQoBISAEhIAQEAKAou9+4+ZddB/iwkVU03qoevb8JcxtZ3B0Ozlv6UGKtOC7m7loFPCkgmgkO7Nh+2GWmKECaGK6I7D70Ck4TY9ip23g1HGsm08OCpKMSVy7EzaWA+BgbcwDDhnvyw74hLApaNlEM8qQfk+6/ROnR3JUdXSAE65cuwFz4+7vLHqnu9Xkn56UTANKB0+Z/aGeJbJjxWzUqPbmwXjJ2p2YHb2SI9vHjejPsk9TAuI4M0H5DOYfgrJSISAEcjsBK6dZOPndT1gz3ydDxTvpbx5lZnVs3TC3I8h186fCnXYeYQjyHM8Hv9qYjfscHD5xHitivNA4AxHZ2vQtbbQjQFI0FBEfFL0CJYoXR6DHWLm30w6dtMpGAuJwz0a40rUQEAJCQAgIASGg3wQU/W9f11Gsxa7Ym6JY8dh54BsNLcig6JXs5E2ZGq5eYGvnymAuBCWmOwJrtxyAT0gCFy1r26I+KAWfHBIkQxIX4sqR75eu/IGBo6aBtNrTkp9RZkNOdiqq1a97W8yNW8t75W437K2yQrpbSf7p6fyPv2LohBks4eM01kRj4YtWbsPc+Ws0Dkvu3HuAzsYTWbd969IgVUq+ErFGjqfYIJf8A1BWKgSEQK4mcOzUDxjjGgzjPp3g52adobUoDlzPiRZce0Qs5wgo+xYwdSyMerZ/58CKDBrJBdG9YUqjg/7f/7wtEdfvJJn5BnQ4P9olGE+fPef7RPq/hYkhptibZ75TuVII6ICAONx1AFG6EAJCQAgIASEgBHInAYpi95y1ADsPnOQIdtJyp4ejNZv3g4ovkZMvKsCJHbqXr17HACvPdFOGT5z5EdbOQamc8bmTjP7Nmhzl67cdwu6DpzhqaehAA5j274LChQryZKMXb0DMkmTEBbuifcuv3roAylQoW7ok6MHaLyyRnfdtWzRg7dUvan+sf4vPpTMiSRmSlqECZqOG9EbpUiWwZc8xeAQu4Kj35dHTVBFodKBCBytzfezQs0tLjRWTjv+rV//g8MZI1eskP/NBgQKq/c+liGTaQkAI5FEClE23Y/83rOleoXxZrVd5/8FjmNv54fbdB6AD/PIfltb6WmmYdQLKIS/dEywMmfzWDul7qZ/lVJZB27t2LqpULJ+qvSKvFuprD8POLbI+QelBg4C6nE/ETEdU/OhDnP/pV/7cKNlzgkwIvC8C4nB/X+RlXCEgBISAEBACQkAvCNBDMcnBrNt6kCUsyChChqKeB/buoNINHzc5BFQkMr2UYZKWadl7vIbeO/UlhbRyZpspYpoip/esmYuqlVI/9KY3C0pDXrB8CzvsyYYbd4ftyIH4sGypnJl4Hh6FpGPCF6xH/KptGqukKPYl4VNVD8M/XvoNpNVPRtGgJBFUqcKH/O9dB0/B2TuKIw0p4lCxmISN7LynCNB3HbDkYcSyNCEgBPIgAXLk/nL1utbF2Okehg6R31YAPg9iyrYlhS1Yx/cFzuNM+cA4PVNk0KgQO9X1SWkU1GE41AXPX7ySwxMd7RZFrxcvVpTrITx/8RI27nNZtmnP6jmoWvkjHY0i3QgB3RAQh7tuOEovQkAICAEhIASEQB4gQJFNFOFOzj66mVfsXSnD1E4pjqaePi6FtHLuTaFEuCsFVDMysu/cJVwMlxy3dKhCBy70oK0eQZ+R/qStJoE//7qDrXuP4/qNO/iiTg0M7ttJFdlOnzdLx0CcPv8z1z9YlbyP08FJO5c+g5t3HeXCqfGh7qrowet/3YHhUFfVIF3aNYGXs2Wa0YWyF0JACAiBvEyA/l52NnbiJVJNjI/KlcnLy82RtVGR9ZlhS5G07RCaNfwCxn06chYcGWU8UsYCOdM7DXJE6VLFNWTQ1CdIWXd0b+LhOBzDjXvwr65dv8l9u9gM4WLvYhkj4DlrIcsKDujZHnsPfwvKLlXnm7HepLUQyF4C4nDPXr7SuxAQAkJACAgBIZDLCZB0Rf+RHpwyvG9tKGtMp2UUcRudsBHeLlYw69+Fm0ghrZzbfCVKmrT4SZNfW1Ouo4fqxIipHFVIWv0kN0Pa48MGGvC+UpSbODK0pap9O6qTMMknRpUZQlrug6yn4d79R1z4lqRnSAdeXVaB2tN1MYHOuHn7HoLnreYBI2c6ok3z+toPLi2FgBAQArmcANWVoe+sjBT5zOVLzrHpU+YAZc/R95FiSgHvTbuOYGrAAtbnp0CLlHbj5l10H+LCB8bJCQEq+TMHz3DsO3KGmw816gaKji9bpmSOrSm3D0SBMSs27MGugydZdsnOaiBGmvXUCJLJ7WuU+ecdAuJwzzt7KSsRAkJACAgBISAEsoGAkjJMUbThfg4qiRn1oZTodoqM3r8uFKVKFse7ouKlkJbuN4sinzbu+Bq2I40w3nJAmnulPqp6dPW6Bb4a6fv7j57hyLakrYcQErsaEyyNYG89SPeTzsc9UoRgXwt3PHr8TCMy084jDN+c+Qknt8emovPtuZ9h6RgA+jxGB7yJ6qQHcCunQNE8zsfvJVm6EMjtBMhpXrpkcVgN6Y0SxYtqtRyS1OgxxAVNG36OCD9HvobkaBymhcOsf1eRmNGK4tsbkTTahYtXcfHX3/meYlDvjnwBFV+n+j+ndy1QZWyp9+TmF8uZXVTsm+oBkSkFWbu1b4q6dWpiXmIyHybP8bZjrX8xISAE8hYBcbjnrf2U1QgBISAEhIAQEAI6JkDFOsnheuDod6jzSTXYjRoIg47NVc5cipAmfXeKgKICW5R2LIW0dLwJWnZHD8ZzYteAIv7oIZYejBt+WRukr09yMSkL19HDMj00m/brAh9Xq1SjKCnjpAm/doFvmg/VWk5NmqVB4PT5S7Bw8Od6CZamPVUtouI3sCNi/7owlZY7/ZL213SsN37+9Q9sWxbEkYOKbdl9DO7+8zHXxxY9u7QS3kJACAiBXEPgp1+uYfCY6TzfLYmBqFWzqlZzp4LfLr4xmD/bRZWBtXTdLsyKWsHX0/0I/X39vJYUA9cKaAYavc3hThJpFg4B6NSmMebNcuZe6fvL2NoLJDW4a1UIqlepALq/nOgVya9tTgxEbS33PQPTlKZCQAi8RwLicH+P8GVoISAEhIAQEAJCIPcQIG3viIXr8f3FK6zx3bzR57h2/RbogZeM5CyUgmVSSOv97uvhE+eweNV21vYkI1mS1bHeKFiwgGpiSnT1zdt/42BSeCpnPDVcsWEv/MOXYm2cD+p/8en7XVQeHZ2i08uVLYXChQupVqjIzMQFu2oURF2/9RCmB8ezEyk2aJJGBkNkfBJiEzfx6x1bN1L1tW3vCdSoVpEPXsSEgBAQAvpI4Pbd+wiNW4vy5crA1WZIpqd49++H6GXuhmJFC2PSeDOVHArJcpH0hvrf2UwPIhcyge37TsB1xjzer1FDe6uokKb+IGsvliFUPzxZuXEva7dTBp7dqP9nyymydrRHJGMnJgSEQN4hIA73vLOXshIhIASEgBAQAkIgBwiQE5eiaX++/DtevnqFFo3rYsiAbvisVnUePbOFtHJg6vluiCdPn3OBsg/LlgZFqatb3LLNCF+4Hm52wzBSLbpavQ05QIoXKwobywH5jt37XPClK39g4KhpcLEx40KqZA8fP4WB6SQuqEr2Re2PYWNphNZNv8ShE2dZS/fjqhWxcbE/ihcrwm3Imd/V5I3szMBeHTBxjIlGxPz7XKOMLQSEgBBISYBkztQLtmeU0IzQRKxO3qfK9KHvwPCF67A8aQ/6G7bDLI9xGe1S2qdD4N9//wMn70jsPXyaNdypsOqrV5Rlt5oDM9S13e8/eIwe/yv0fTApjIM2FFO+78wGdIX3pJGq10mqkKLgSaJQTAgIgdxJQBzuuXPfZNZCQAgIASEgBISAnhLIbCEt0vbcdegU7v79ALVrVkPf7m0kDTyb9viv2/fYeUsO2s1LAlCkSOFsGkm6zQwBkmRq0mMM+hq0wWwvG+6CpILiV23DTPfRqFm9MmaGJbK0jGIk97RorhsqfvSh6jVF079HpxbYfegUv+48zhQjBvdAsaJvnPJiQkAICIG8QECRpWn61edYGumh4bifEhCHzbuOYvvyIP77KaYbAuR0p++l+Us3qw6DqWeKVKeIdcUCIpbxoQcZydvR4W+Dup+CDkSoZsnJ737SyM4ibf4+I9xZnpAyFQYYttfI0NPN7KUXISAEspuAONyzm7D0LwSEgBAQAkJACOQrAhktpEXa71P854Mka8hIl1qRqaHo3UCPcahcsVy+Ypjdi1WcDzGBzujctrHWw9HDtXfIYgwwbIeWTaTAmdbgMtGQ5GG27T2OTUsCWOe2n+VUDWkgkg2ycZ/LTo0+Bm1Q+5OqGhIz53+6gqE2vhwBHx/qzpkOVIuBohHp8+ThOALdOzbPxMzkEiEgBISAfhGgyPhRzkHsuCWbOGYwLEx6qrJ9HL0i+G8f/T2lw0kx3RIgB/mJ0z+y050K2Fap+P+MOiWCvVH9OrAYbIjAyGVc84fu9W7ffcDXTLE3h4WJoWpSC5ZvQdiCdfxdRbJ3X9WthUDPcaLxrtttk96EQLYTEId7tiOWAYSAEBACQkAICIH8RCAjhbRe/fMa4yeHsNa4Uc/2HMlEhT1Jlmb3oZMsk0Gpx6vne8uDlo7eRA8ePkE/yynsvCWN8IzY1r3H4eYXywVZd6+eI1HSGYGXibY3bt5F1cofcQQgFS2mqM1mDb/gnuh33Ye4wMHaOJXkDx2MDLefiXMXLmND/EyWn1Hs+LcXQNGGVKRu/cIZqPdZzUzMTC4RAkJACOgPgV0HT8HZO4qzgkqVKsGyMvQ9NdSoG679eYtl8Lq1b4pI/4n6M+l8MpMxrsGgDMZV86ZzLRFyoHczdeZ7kD4GrUEZCfSfYsrvKQOPDkiOnvoe02fHs5M+McIDzRu9+Q4UEwJCQP8JiMNd//dIZigEhIAQEAJCQAjkIgIZKaRFEUwUyUT60v5TxqRaJWl4jrD35wfntQt88cNPV9C6WX0UKPBBLiKif1N99Pgpnj57keHMgcMnzsM7JJ7TwemARCxnCJCzgg6l1AvKUURnqz4T0LZFfUT4OWpMRDkYoRcnWBrBelhvDc3cf16/5mhESu0nowK7FCUvmSQ5s58yihAQArojoMiPqBcAJ3kZ7+DFrCVO0dEm/TtjYK+OKFyoIA9Mztt1Ww7g0PFzoIKttT+phg6tGnL2VulSJXQ3uXze074jZ+DgGZ7qHq9lbxu0aloP0QFvaoyom0fgAiTvPMK/69KuiWq/TMZOZ4mZQxsisqTzn8+3RJYvBHKUgDjccxS3DCYEhIAQEAJCQAjkdQLaFtKiKPYWvcalKvSYks+6LQdZxmT2NBu4zYwFpSV7OAznSCmxnCfw4uUrFC5USKtDj217T2Dz7qPwcByOGtUq5fxk8/iIFg4BuPr7DRzeGKlaKR2k9BzmiucvXrFcEB2A0YGVu505O9VTHlYdabN/3wAAIABJREFUPHYWtlND+fpQX3sYdm6Rx6nJ8oSAEMhLBBT5kcm2Q2Fl1ku1NDpYdPObj5Pf/YidK0NQonhR/h054Uc5BbGUCUVRN65fB2cvXMYfN27zweRMd2v07NIqLyF6b2vZ9/VpBEWvxNJIT42C3eMmh+DHS79pfHfRJGkfzG39+DA4ZQaeX2giViXvEx3+97abMrAQyDgBcbhnnJlcIQSEgBAQAkJACAiBtxLQppAWpXi7+89nGZnRw/qk2x/JzmzccRjGvTthy55jCJm3iqPTKCqeIq0rVfh/kUjZFv0hQO+BgaM8Wbpkc2KgSAJlw9YERCzH8qTdOJIchQ/LluIRYhI2IjphIzwnWsB8kAHOfH8J/uHL2LmR8rDq5ctX6D/Sgz9P5HyyGzUItiONsmGm0qUQEAJCQPcEFPkROlTcu2ZuqgLg53/8FUMnzOBi04N6d2QprgFWnvz3znvSSBj37aSqfUHfVYGRy1n+ZLxFfziOHqz7CefDHuleIOVBr1IE/GBSOMsIklG7YRNm8IGIcZ9OmOowXHVIQvs1yNqLD0XO7Fqg2meKeHeYFg6z/l3RrUOzfEhXliwE9JuAONz1e39kdkJACAgBISAEhEAuJvC2Qlqzo1diydqd2JIYiFo1q2q9ysdPnmHhiq0sRUPmPM4UIwb3ED1xrQlmvOGDR09QtnTJDF1IkW0O0yI0iqGRRFD1KhVQqmTxDPUljdMmQGn3lH6fEDaFi9he/+sODIe6cjG65IQAlXzC69f/qg6rChcuhF2rQtjJRJ8/+hySc94/fClcbMxgPTT9wy/ZByEgBISAPhG4fPU63P3j+ECxY+uGcLMz1zjcXbFhL/9tWxI+FS0a14VSY2aakwWGDTRItRT6Wzk9OB4bd3yNGZOtMbhvJ31abp6Zy+ZdR0HF2xfNcUOb5vV5XcprVHPk51//4MwsS9Oe+OTjKkhcu5MPj93shmGkaU8Vh6XrdmFW1Ar+d9sWDeBmO0yjZkmeASYLEQK5lIA43HPpxsm0hYAQEAJCQAgIgdxNQNFv370qBNWqVMjQYpSoNUr/psgn0p72cByB7h2bZ6gfafxuAqfOXsTIiYEsCzPcuMe7LwBA+uKm43zYsU4P1AULFoCis0sRaZTVMMCwPb8uljUCpJFb4IMPWOt2kk8Mdh74BgtDJrPzIaXRYRU55evWqYE79x6gs/FE1jeODnTin5WoeOU6ip7/5eqf7MQoXqxI1iYqVwsBISAEsoEAOck37ToCyvih+4H+hu1g2KkF/rr9Nzvb6T5h39q5ePnqH3Qa5MgFOpdFeaY7E/qOGjxmOooXK8oF28nksFi3G3fh56t8j6A40J88fY5e5pNZCm3P6jm4d/8hH46Q452M7vFsLI1g1r+LaiJ3/36IXuZuKFa0MMaN6I+IRUm8/8ONu8N25EBV1pduZy69CQEhkBEC4nDPCC1pKwSEgBAQAkJACAgBHRFYs/kAfOckYLaXDfoatNG6V0o7Hm4/E+cuXMbGxTNx995DBEQsY+mS3t1aI2T6BNy6c1+kZrQm+vaGQ8b7coo3pddTmr02Rtq5ccu2cAE60sglU3R26cGZZAC+/PwTeLtYoWG9Wtp0KW3eQYCyEAZZT2O2Pbu05EMNhX1al/qEJGDtlgNYEeOFShXKobvZJI2ITnLI9x7uztGiK+dN10qzXzZJCAgBIfC+CFAx8JUb94Kinkkmi4yipKMCnFinXYl2n+Uxjp3ybzOqbUHFU5s1/FzjsHiqwwj0MWj9vpaYZ8alQxIqWkv3bRQsERmfhNjETZjubIkhRt14nfOXbkbEovXparbPCE3E6uR9mOtjy5r79x88RsySjVietIcPWSj70WxAF5VkUJ6BJwsRArmIgDjcc9FmyVSFgBAQAkJACAiBvEOAIp57DHHhB6MlEVNRpWJ5rRanaL9TtDVFXZORg5eKq5YrWwpVKn3ERbfUH9y06lgapUmANFPjV23H5AlDMx3lrOjskgN485IAHPv2AnznJrBzOGVUtWxD5glQIeIla3aw84JsgqURrIf15s+YupH8gslYb3Y6kfPptz9uos8Id43DL9+5S7Bm0352yJOzSkwICAEhkBsIUG2KX65eBzl1v/ziE5XDNXrxBsQsScamBH/U+bQ6L4VqxLj4RmOYkUGaWUHURjkspp/fFR2fG/jo0xxpjx4/fYZ2/e1Q55NqSIr3U+2XIksXGzQJHVs30pj2T79c4ywEOrhfG+eDDz74QPX7S1f+4EKtd+89wNoFvuJw16cNl7nkOwLicM93Wy4LFgJCQAgIASEgBPSFAMmVTJgSyinBVACVJGGU4o9pzZHShXsOe5N2TFI0abWl/g4dP4uVMV5cJFLs/RMgnXHSG48OcGLpEzJyDjt7R+LwifOctk/SJmK6IXDj1j2ELVgLOpyiCE93O3P0MWjDUeok92PpGIjT53/GvrWhnKpPcgnGo70Q7ufAn8GUDnllVuScunHzDu9drRpVUhUo1M3spRchIASEgO4JJKzegeB5q9hBW/+LT3mA3/+8hTEuwVyMs1v7pphsOxQ1q1dWDa4cFpOj/fW//6JkiWIs2SWmWwL0HfTqn3807gOuXb/JWVZOY00wdng/1YD0HTbKOQgnv/uJX6NiuBPHDEbFjz7UmBRFvNM9IvUzM4xqlAxhOTUxISAEco6AONxzjrWMJASEgBAQAkJACAiBVASuXb+FyTPmsWwJGRV8pKinpZGeqWRhouI3YF5iMtIreKY4Cm0sB8DB2lho6wGBsxcuc8YBWcoCuYdPnION+1wp1plN+0RF5vzDl7ED/evkSJQrW5o13knrXd2JQfJMw2z9QJGEHVo1TOWQp8/j9n0nMDduDWclkFHUPBUUNB/UHTWrV8qmFUi3QkAICAHdEDh9/hIsHPxZ45tkTBSjiPiVyfu4gDRZXLAr2rf8in9WDovXLfDlnylLK9J/oupakq/buOMwLEx6ZjoDTDery3u9UOZiY4PRLJE218dOtcBdB0/B2TsK/Xq0ReUK5bBo5Tb+HRX9pszHokUKa8Bw8AwH1Tohk4ytvPc+kRXpNwFxuOv3/sjshIAQEAJCQAgIgXxAgCKWyDl45OT3oHTgFo3qwtK0p8bKKQKNottTph2rN3KdMQ+Xr17H6lhvib7Vg/cN6e0PmzCDD1OUArdWZr0w0qwXihYtDOfpUThx5kcsCZ+KFo3r6sGM894UyFl+5doNfFarOkem97Vw50VuWxaEYkXfFEKlSEErp1lICJvC2sdUrI4iBqkQHZl3yGKWbKI9nDByAD79uAooO2XtloNcpC7U1x6GnVvkPXiyIiEgBPIUAaWwdNgMe/To9P+/WVQDo7uZC2fb7VwZghLFi0I5LDbt1wU+rlZ8/0HyWlR3RjF1hzzJm4jplgDVkLl97z5nY5Epxdfp4PdgUjgqlC/LEewkIXPg6Hd8IEKHKZ3bNub2x079gDGuwRzIQdJpcq+h2/2R3oTAuwiIw/1dhOT3QkAICAEhIASEgBDQAwLkBNx54CSnc7dt0SDNGdED1b///otaNavqwYxlCpt3HcWUgDhYmBhyxgFp4dJ/6kba8FZDeqUJiyLgG9StxbIoYlknoER4pnSQk6yPjfscLJrrxlGcZFuXBnHE5qrkffALTUSzhl8gKmAiypYuqZoIOT3sPMI4gv5tn8usz1x6EAJCQAhkncDfDx7BxSeGD3rpUJ/+q1qpPDtsE9fuRLDXBC6Kqn5YrDh2Ow50QJd2TeHnZs0TUTKDTPp1hq/rKH5t294T2Lz7KNeXqVFNMn+yumMLV2xFaNxaHN0czd89ip4+Sf/Q4b26kXPdLywRvbu15vsNipA3tvYCSax5TxoJd//5WDVvOhp+WVt1GR20qH+nZXW+cr0QEAKaBMThLu8IISAEhIAQEAJCQAjoOQElApc0VtXTubWZNkX3igNeG1K6bfPk6XP0Mn+jt79n9RyULfPGUXv5tz85sp0cHztXBqcq6EltKCo7fOE6ThWnqGqKRlRS/HU7y/zX2517D/BRuTIaReb2Hj4NR68I1jCm1HvFIf/g4RO0G2DHBx4b4mdyNGFKU9/nI8mRSNp+mDV1U6b15z/SsmIhIAT0kQA5YkmeTjn8pfohlIVFNV9WRE/jv43KYbG6Y7dlbxsM6t2BI6jTcsjTawNHefJ33ObEQNSWg3+dbP/5H39F5Yrluf5IN1Nnvic4vDFClaGlPgjVGaGgC/r+WblxL2u3z5hsjTKlS8BpehSSFvmpdNwVh/xX9WohYOpYncxVOhECQkAc7vIeEAJCQAgIASEgBIRAriJA+tIUTbZ9eZBGQbN3LeKv2/dgYDoJLZvUY31qRULjXdfJ77NOIDI+CbGJmzDd2RJDjLppdEgRZ93NJmHSeDOMHtZH43ckUeI+cz47fik9nKSE5vrYomeXVlmflPSQJoGte4/DzS+Wf0eR7IkRU9nptDp5H2aEJnJ0oNmArunS27D9MM7/dIX3mpxSFCGqRHwKciEgBISAPhJ4+Pgpdh88xXJ2P/1yDd4uVmhYrxaUQ0Ry7G5eEqCSp2vQxYq/r+h7S+WQV8vQ2vf1aThMi8AUe3PO6iKjSHrqjw4zxbJGgOQC3f3jOKOKithOcTBPt9g6FUztMdQVH1etgLULfLFj3zcc4a5+D6lkb9F3FWUpiAkBIaB7AhLhrnum0qMQEAJCQAgIASEgBHRKgBznZ3/4JcNO17AF6ziKjZy15LQVyxkClKbdrv+bImcz3UfDqGcHFCjwgWpw0hJv0Wschhp1g5ezper1GzfvwnZqKH7+9Q84jzNlSZOAiOVIXuzPGuRi2UMgadsheM2O587XL5yBep/V5J9H2PuzM0pJ509vdIoUfPHiFUqWKAaSXWjZ5Ev5vGXPVkmvQkAIZDMB5bA4JtBZpQWuFPC0sxrIEmik567ukKfoa9NxPihVsjgWzXFDwYIFeJbKoSUdWNKBJB1kimWeAGW/bdp1hO8L6HCesqmo3kjFjz7U6DQgYhmWJ+1Rabav33oI04PjsXftXFSpWB4pHfKFChbM/KTkSiEgBNIlIA53eXMIASEgBISAEBACQiCPEqCH5OQdR9C2eX1Uq1LhnaukyOs7d+9raHy+8yJpkCaBi5d/R1DUCo7wo1R9eihu06w+t41J2IjohI2shWvcpxO/RhkMpAdORTuVgnbkBCZn8He7F6Jw4UIa41D/1atUYAeHWNYIUARm/KptePT4GWsPK2Yy1huPHj9l6R9tjRxRdT+rgQg/R20vkXZCQAgIAb0goBwWk4RZXLCrak5Pn71Ay97jObr92bMXmJeYjOgAJ3Rp14Tb0L1G3LItGGDYjjOz1E3JIJLi0rrbYvpeomAKkp0jc7Exg/XQN9lyl678gYGjpmkEWpDznZzwXydHolzZ0uywX560mwuFUwakYqfP/4xfrlxHoUIF0bbFV6zvLyYEhEDmCYjDPfPs5EohIASEgBAQAkJACOQpAlQcktKMY4Nc0LF1wzy1tve1GNIHnx2zkqVhKlcsh8KFCvHPdT6phqVRnlywjArNTfabx1rh84ImqdLEB1lP42mTfri6PX/xEn1GuOPVq38w1WEES5iI6Z4ARbjTwcaxLdHQNgJwwEgPVK9aEfNmOasmRNGfB459h1u3/4Zx384oXEiiCXW/W9KjEBACuiBAf/Mou6pm9cqq7igiur2RPcwHGWDFhr1cU0TdIf+2cRVn/XiL/nAcPVgXU5Q+/kfg2vWbCI5ZhdKlSqh02Me4BoMKqO5aFcKH8mTkmJ87fw1Obp+PP/+6A6NRnujZpSXm+rzJxKM9D4xcDqoXpG5tWzQAFXavW6eGMBcCQiATBMThnglocokQEAJCQAgIASEgBPIagZu3/+aCXKQNmhA+RWsHY17jkB3roei/g0fPYvv+E7j/8DGaN/oCQwZ0w4dlSiGWIgUTNvKwVLxuhps1P9ySM71JjzEw6tk+VUEzimwjuSAy2q9lUZ7ZMe183yc5lvzDl2K2lw36GrTRigdFxZcpVQLxoe7cniRp5sSu4f/TgUuw1wR2uJ/+/hLMBxqo9JG16lwaCQEhIATeAwHl/kAZelOCP+p8qp3M2eET52DjPpe/x+j7TEz3BOh+gbLgqPaLg2c4bEcawW7UINVAMUuSEb14A87uXcR7oe6Qv3b9FgaPmc4SNcONu2PYQAOULFEch46fRcySjaC9p+8tOdjX/b5Jj3mfgDjc8/4eywqFgBAQAkJACAiBfETg8ZNnSFy7EyNMDNnxp61RlFTCmh0aRbWColeicoVyHNVWpEhhbbuSdloQIB13z1kLsfPAN+jUpjEMO7fgCDSSlCFt9x6dW2D0pNkcXUaauYqpH4y8/vdf1g1fGDJZixGlSUYJvHz5Cv1HenBGQuRMR3Tr0OydXVBUPJmvqxUfipADhDIX7EcNYvkgcorYuM/B4RPned8oglBMCAgBIaDPBCiSuvfwN4eIVBCVCqNqY5TdYzzaC3fuPWBpLtJ9F8s+AlS4lpzriREeKFG8qGoguregKPeogImw9/i/Q57uQ4aM98Hl3/7kaHeKelc32jcqhEuSd3SwTwf8YkJACGhPQBzu2rOSlkJACAgBISAEhIAQ0HsCSqFU0lYljVVt7NU/r9HNxIkjosjZS/bDxaswG+/DP5Mm61SH4Sq9Vm36lDZvJ6DI99Bhhru9OWcUUIRZ/MrtrI+rWEp5H4/ABUjeeQTrFviCfqa9ifSfqGp/6859bNxxGBYmPVkWQCxrBOgAZJJPNKfaf1H7YwwwbI8a1SuxtvvAXh1SFQG0dg5i3X4yci6NG9EPw417qJwfyufKpF9n+LqOytrk5GohIASEQA4QoO8m//Bl2HXwFPasnoOyZUpqNaqiJ07FwZV7C60ulEY6JaAUUaX7BdpL5fBjw/bDmBa0CFZmvTDZdmiaY5LTvbPxRL7/c7EZgjWb9mPCSCOWwxMTAkLg7QTE4S7vECEgBISAEBACQkAI5CECSjGsVbHeaFivltYre/DwCeuAFijwASgqzcIhgGUwqLDn6uT9+P7iFX7gIidhhfJlte5XGqZN4PXrf3Hux8tpRoxRRLXT9Cj8eOk3dm5UrfwRd3L2wmWY2/rBtF8X+LhagQp0Nq5fhyVPFFN3yH/5+SeCXwcE6EAqaetBUOE5igQkGzW0N1xthmj0TtGChkNdOEthjHlfLmKX0jFF+0r7vikhQAre6mBvpAshIARyjgDdJ2jrbKdZUQ0TR68I7F8XhkoVPsy5icpIGgSUAuz0YpDnePTr0ZZ/TxlZdJ93MCn8rfd185duRvtWX6Fk8WLoZzlVo+C7oBYCQiB9AuJwl3eHEBACQkAICAEhIATyGIEbt+6haqXymV7V9n0n4DpjHkekUWQaOYfXbzsE3zkJXOxzRYyXOAszTVe7C0l25Ntzl/DNtnkcRf3vv//BsAkz+OBDeTjuONABXdo15YdfMkr7HmbrB/XoaXL+Pnn6DDWqVdJuYGn1VgJ3/36I61T09tPqLOejbnHLNiN84Xq42Q3DSNOeqfohxz1FwNtbD0Lrpl8KaSEgBIRAniZAh5CdBjlicZi7qhh4nl6wni7Od+4SjkxvVL8OlkdN48CKB4+eoF1/Ow6k0DYbkoIB6KB/urMlhvwvG1JPlyzTEgJ6QUAc7nqxDTIJISAEhIAQEAJCQAjoBwH1KN3DGyNZf1oxJf040GMsS2uIZR+Blr1tUO+zmlga6cGDbN51FFMC4jjtm9K/yajNoN4d4OE4Ik2HPLXxCUnA2i0HsHHxTHxe6+Psm3A+7/mv2/dgYDqJJX42LwmQmgf5/P0gyxcC+Z0AZWhd+Pk30H3Dw0dPEBXghJrV5eD3fbwvqHD7+i0H8VW92mhQ91OeAtX7ad13gipjTpt5kWRdVxMn1vAnLX8xISAE3k5AHO7yDhECQkAICAEhIASEgBBQEaCCW9GLN/C/SaN64hgTVSo4SWqQFijJmZCsiVj2EFAeaocbd2dn+pOnz9HLfDJrgqs7cxt0scLoYX0wabzZ/x3yakVWL/x8FabjfNCyST0sDnVPpTeePbPPn73SYQgdisQEOqNz28ZaQyB93JDY1bCzGihZCFpTk4ZCQAjoM4EVG/bCP3wp172oVbMqdh44yRJbLjZm+jztfDU3yrhq0n00mjX8QnWw/y4Afz94hA5GDryPtJ+KXb56HZHxG/BpjSoYO7xfquyvd/UrvxcCeZWAONzz6s7KuoSAEBACQkAICAEhkEECN27eRfchLvjk48owG9AV0Ys3coEtKuxJzt6FK7ZyBO/KedM1It8zOIw0fwcBJRrtw7Kl0LNLK0TGJyE2cZOGM5faNDYYzY5aqyG9OM1b3SFPOvyWjoE4ff5nrF84g6PlxbKHAOka97OcAtLMjwt2zdAgSgaCQcdmiPBzzNC10lgICAEhoG8EDp84D5JEG9S7I9d8KViwAChz7j//+Ze/o8T0h8Cc2DWIX7UNC0Mmo22LBu+cmBIV7zh6MMZb9Adlds1bkox1Ww7ytXajBsHSxFAkB99JUhrkFwLicM8vOy3rFAJCQAgIASEgBITAOwi4+cVi697jiA1yQcfWDUHRt3Pnr0HyziP8oGw70gj9DdulWVzr+l93MNErEl3bNeGCkvJgrZu3m6Kz2r7lVxrO3KfPXqBl7/Ec3f7s2QvMS0xmHVbSYyXbeeAbTPKJ4YMT70kjVZN5/uIlTn53EQeOnsHLV//AftQgVK5YTjeTzce9PHr8FLQnGWWZsHoHohM2Ys18b44EFRMCQkAI5CYCV67dQJnSJfFRuTIgjW9LxwCe/talQSherEhuWkq+m+v9B48xxMaX923GZGv0MWjz1j2j+4fmPcexfnuZUiWwYPkWZmZp2pMLhdN7QEwICIH/ExCHu7wbhIAQEAJCQAgIASEgBHD6/CVYOPijU5vGmDfLWYOIkh6+boEvR/GmtDPfX8K4yXM4Gp5smpMFhg00EKo6InDx8u/8EFyzemVVj/Sg3N7InrMPaH/UHfIUTdjXwh2PHj/DjhWzuUDa1yfOY//RM5zaT0YHIhRV3btr6wxJoOhoSdKNGgHaL20dU9v2nsDm3Ufh4ThcJGjkXSQEhMB7J+A1Ox5J2w7x98mZ85dAhbq1jZh+75OXCeDh46dwnzkfh46fZRr9erRF2dIl8WmNqnx/oW6vX/+LRgZvirSTkeygrdVAVK9SQUgKASGQBgFxuMvbQggIASEgBISAEBAC+ZwAPURRlBMVOdsQP5N1V9VNkS+hhyv/KWM0fqcU86TI3n7d22LRym1YHDoFrZrWy+dUs3f5N2//jW6m/z8Y2ZTgjzqfVudBSX6GZGhIGqhShXI4+d1P/HqdT6qhe6fm6NCqERrVr41CBQtm7ySld50S+Pff/2DgKE9c/u1PbE4MRG2JiNcpX+lMCAiBjBOgv0vHvv0BB499B8rIMh/UHY3r18l4R3LFeyNAEnRff/M9tuw5yvcLdH+RVqH1A0e/g51HGOu+U+bcZ7Xe3HOICQEhkDYBcbjLO0MICAEhIASEgBAQAvmcAMlheIcksAwJOWmnOoxgSRnFfvrlGgaPmQ4Ha2PYWA7gl+khO2pxEuYv3Yyv6tZCdKATlq3fzSnGB5PC05SdyeeYdbr8a9dvovdwd+7TwsQQU+zN+ecbt+6hu9kk/pn28rc/bnJWQtgMe9bfF3v/BF68fAVycBQrmjG5hX1fn4bDtAjea9pzMSEgBISAEBACuiZAQRikva9uL1++Qv+RHiw/s39dGCpV+FDXw0p/QiDPERCHe57bUlmQEBACQkAICAEhIAQyR+DU2YvwD1+Kn3/9A02/+hxDBnRFkSKFMHf+Wn7IWhrpiWYNP2etao/ABdh96BQX9aSod5LEmDAlFNTHye2xqSYQFL0SlSuU4xTlIkUKZ26CcpWKAMn3+Icvw66Dp7Bn9RyULVOSf6fo8If7OaB7x+YwGeuNe/cfYt/aUKGnJwQoA2HN5v0ImDoWbZrV12pW5KA3HefDxegWzXFL5QzRqhNpJASEgBAQAkIgEwSo3kjwvFVwGmuCscP7ZaIHuUQI5D8C4nDPf3suKxYCQkAICAEhIASEQLoESD5m+94THKlO0hWKTXe25EJZlGpMKcUkP0MFOiNnTmSNcLKOAx04mjou2FWj/x8uXoXZeJ83bVo35KKsYroh8ODhE5WznbT0R9j7azD2C03EquR9+Do5EuXKltbNoNJLpgko2vvUQWKEB5o3+kKrvuhzGbdsCwYYtlNlKlCWQ8ySZBz55jyev3iFNs2+hFGvDujUupEcamlFVRoJASEgBITAuwjcufcAnY0nclHwbcuCMpyd9a7+5fdCIK8SEId7Xt1ZWZcQEAJCQAgIASEgBLJAgCJqf/3tTzx49BR169RAyRLFQI5zG/c5XBSNHrzI+d6zS0u42AxB0SKF+YFs9LA+mDTeTDUy9WPhEAByBtM1VPgzIWxKFmYml6ZHwNo5CCfO/Kih771h+2FMC1qU4SJ2pMW7Onkffvrld85y6NS6Mbq2b6p1cU/ZpfQJUBbI8W8vwN56UKYxKftKHdAhVq2a1XD82x84O4VqMFCGg3qR3UwPJBcKASEgBIRAviZAhdudvaPgPM4UPTq1yNcsZPFCICMExOGeEVrSVggIASEgBISAEBAC+ZQASZfQA1eJ4sUQE+iEJg0+48jpiEVJIHkTg47NsPfwaczyGIf+hu1UlLbvOwHXGfP4QW3H/m9Q8aMPMW/W/4t9kkP+0ZNnKFOqRD4lq7tl3/37Ib499zMMO///gVjR36dDEDoM0caSdx7BzLClvK/lPyyN0qVKsBY8mY+rFUz7ddGmG2mTTQROn/+ZD7FobyJmOrL8k2JHTn4Pp+lR/M8N8X6i259NeyDdCgEhIATyEwHKspJC6/lpx2WtuiAgDnddUJQ+hIAQEAJCQAhybIu7AAAgAElEQVQIASGQxwkcPnEOS9buhKfjCNSqWVW1Wop2j1q8gaOhydbG+aD+F5/yz8+ev4ThUBcULlyI05CNR3uh3mc1MdfHTnU9OeSnBy/GkvApquvyOMocXd6rV/+gSY8xnImgzj29SZDDdtzkEHbmejmPVDnvf712A3NiV+PA0e8w3Lg7PBxH5Og6ZLA3BKhwnYHZJM4yWRXrjYb1aqVCc/nqdQyw8uRI9zXzffjzJyYEhIAQEAJC4H0SIKf91j3HcezbH1ClYnl0aNUQTb76LJUjnzL1njx5hm4dmr3P6crYQiDLBMThnmWE0oEQEAJCQAgIASEgBISAu/98bNl9DKd2xKlkR0hfOnrxBpa3oAKe3UyduUgkFYskS+mQL1a0iIDMBgLDbP3wx5+3cHhj5Ft7v3XnPvpaTOHI9o2LZ+LzWh9rtKeH5cCI5ZzZ4D1pJMwGdM2G2UqXbyOw5/C3mOgViQmWRm+VpImK3wCKhI8PdQfJAew/cgYjzXqJJJC8vYSAEBACQiDHCTx+8gxWTrO4/s/HVSvy+H/cuI1G9esgfIYDKlX4kF+jQ+X+Iz34UPnA+jCWMxQTArmVgDjcc+vOybyFgBAQAkJACAgBIaBHBAZZT8PTZy+wc2Uwz+rGzbvoPsQFrZt+yU4/spa9bdCvR1t21pLNS0wGOQYVhzxfd+seZsxdApfxZvisVnU9WmHuncrmXUcxJSAOB5PCUaF82XQXsnDFVoTGrYWv6yiY9OucZrsXL1+h93A3tG3eAP5TxuReKLl05lSwmLIMdqyYjRrVKqW7ikePn+LvB49Yx52cHCe/+wnrFvhyUWMxISAEhIAQEAKZJRC3bDNevvwH1sN6s8ygNuboFcGyg642Q/jwt0CBD3D89AU4eEbg46oVsDzaCyWKF0XCmh0IjlmFGZOtMbhvJ226ljZCQG8JiMNdb7dGJiYEhIAQEAJCQAgIgdxBgJywzQzHomeXVpjrY8uTdvOLxda9x5G0yI+LrpI16GIFS9OecLcbpnLIt2xST6OIqhIpHxs0CR1bN8odAHLBLKnAbaFCBfFRuTJpzvbff//DjnSKKju0IeKtkdD7j55Bgy9qqSLScsHy88wU6WCLCtruWxuq1ZqUiHjjPp3g52at1TXSSAgIASEgBIRAegQu//YngmNW4oeLV+FmOwx9u7dlB3p6RlHtJmO9MbBXh1QH9SRXOMknBntWz8Grf/5BZ+OJLIe2bsEMFCxYQDZBCORqAuJwz9XbJ5MXAkJACAgBISAEhMD7J3Dn3gOYjffBkAHdMN6iP06fvwQLB3+YDzKA50QL1QTJ4U6/dxw9OE2H/JnvL2GEvT86tm6I2CCX97+wfDSD+w8eo72RPRe8pcK3GbXrf91hqZOu7Zpg1FDto94yOk5+b6+tPBBxev7iJfqMcAcdtqSX3SCF8PL7O0rWLwSEgBDIHIGDx84iIGIZypcrg6n25iwPk5aFxK7G4lXbsSUxUKMGkNL2/I+/ouGXteETkoC1Ww4gMcIDzRt9kblJyVVCQI8IiMNdjzZDpiIEhIAQEAJCQAgIgdxKgPTY7z98jEoffYghNr747Y+b2LUqGOXKluYlkS5nU8Ox7GynqHZyyA816gYvZ0v+/evX//J1FAm1OTEQtdUKs9LvSf/z9z9viSRGNr1BSLedJH9ISoYkZTJidFAybvIc1n4nm+ZkgWEDDTLShbTVksDs6JVcvHhppCeaNfz8rVctWL4FYQvWcQo/HYKkNPpMDR4zHWOG94Vpvy5azkCaCQEhIASEgBB4Q4AKs6/cuBeR8Ru4yPrEMSapst+8QxZj294TOLk9Nl1sShS8eqbkpSt/oGiRwiyNJiYEciMBcbjnxl2TOQsBISAEhIAQEAJCQE8JkHa0d0gCRycNN+6umiW93qafLVxszPjBixzypPde/sM3DvkN2w9jWtAijDTtCTe7YfwaReZSuvHer0/j0PGz/JpRz/aY4WaNQgUL6imB3DktOvDoMngi67FuXTZLa76KPnzliuXQr3tbLFq5DYtDp6BV03q5E4Sez/ru3w/RaZAjPvm4MuKCXVXF51JOmwrgdjVx4t9vXhKAIkUKp1oZOePJKe/tYgWz/uJw1/Otl+kJASEgBPSWAGU6RidsxJpN++E01gQWJoYoVrQIzzdmSTKiF29It/bIf/7zH1g6BnKh792rQlCtSgVVEAbdK75L5k5vocjE8j0Bcbjn+7eAABACQkAICAEhIASEQPYToIcx0uYkRyE9QHk4jlA55CnSlvTDn794hegAJ5y98Av2HPoW31+8whMjPc8enVqgQ6uGaFC3luh6ZtN20YOy79wl/LA8dni/t45Cmu9Ri5Mwf+lmfFW3FqIDnbBs/W524L6rOGs2TT/fdEuSTRO9IvjzYtqvM3p1bYXqVSuytnutGlXwwQcfwC80EauS9yEqYCK6tmuais2167f4M1fnk2pIivfjAxaKVHSYFg6z/l3RrUOzfMNTFioEhIAQEAK6IUCR6gERy9G2eX3YWg3kTqk2TM9hk1G1UnnM9bHDZ7Wqawy288A3rONuZzVQdY0ShEFBGtZD++hmctKLEMhhAuJwz2HgMpwQEAJCQAgIASEgBPIjAdL4Nhzqyksnp3tyQgAKF3oTpa5E2qpz6da+Kbq0a4r2rb5ClYrl8yOyHF/zq39eY2pAHLbvO4F+PdrCfFB3NPqyNjtw1e3psxfwCFyA3YdOcaFc/yljuMjqhCmhOHX2Yppp40HRK1G5QjnW9U8r2jrHF5vLB6TsD2JKjgrFurRrwgdW5Hhv198OTb/6HMuiPNNcqaNXBPYePo34UHe0bvolt1m6bhdmRa3gn9u2aICpDsPZIS8mBISAEBACQkBbAhSxTge46t/1JA9j7xGOP27c5nvA8h+WQZT/RBQtWgR9Ldy5/c6VIShRvChLCNKBMGXcbVoSwLIyipFDn+qT0PebmBDQdwLicNf3HZL5CQEhIASEgBAQAkIgDxBQd7hTQVQqjEp27fpN9B7uztIXo837Yt/X3+LwifM4tSOOnbhiOUuAHpQTVu8AFTkjI8mf0qVKwLBzS458J0evnUcYa+2Tgzdy5kQUKPDGId9xoANr7JPUibr9cPEqF9Ulo30mjfeOrRvl7MLy6GiUOfLdD7/g9+u30L1Tc9SoVokPTFxnzEOEnyMMOqaOVD9++gJGT5rNWSNhM+yZDEnV9DJ3Q7GiheE01hRhC9ZyVKJ6JkoeRSjLEgJCQAgIgRwg8OLlKxw4egbfnruET2tU4QP42MRNiIxPQrDXBPQxaM2zCI1bi4UrtiJypqNGtpV6rZ9jW2JQplSJHJi1DCEEMk9AHO6ZZydXCgEhIASEgBAQAkJACGSAwJVrN7DzwEnYWA5QXeXgGY59R86odL+VKNuVMV5oVL9OBnqXprok8PeDR9j39Rl25t68fQ+zPMfjxs27sHGfw45Y0mz/b3t3AmZz+f9//GUrayQpSwrJEolICKHI3sgyjHVkZxjbMAzDMAyasc1Ys2bfM0ihUMlPCEWbiixfS7Lvy/+67/7nZKKaMWfGzDnP+7q+11czn8/9ue/H55xrznl/7vv9NsH36q+VVs8Oje0KNJMyqE2TmurRvpFzKCaA37xrqExh1SG9fW1xNROs96pRwQbeHTleXTl2T+8r+uOtChg2WUumDr6ryPCNmzdV3zdIBw4ejZFPd0jEbC1cuVHhwZ3sroVzFy4pePQM+34dEdhOdaqV83RW5o8AAggg4EIB8xmiSkN/+1lvXuQAu5vu2InTer1RD7vzyuzAurORZsaF+HSVKAIE3BOFmYsggAACCCCAAAII/F3gyx371KbnSBu0NXk9Tdux5we18AvVQP8WalyvSpzQTEqUY8dP6fKVazaXNalL4sT3rwd/tOkr+Q+aYLd4Rw3vrheff9bmCB/33jJdunzFrqQ2KUr+Hpx1rLb2rldFQf4tbCG0GQvX2hVs9WtWVEgfX9cNkp6swN79P8u74xCbh9/sSrizmaK24ZMX2YdeXX3r219999Mhvf3OQLtFf874QGcKoWvXrqt8va7KlyeHFk4ehC4CCCCAAAIuEzAPgJdGb1KxwvlU5LlnbL8TZ6/UhOnLNWd8f5Us9lfamHulmTE7JM2xvx07qWKF8qlhnUoqkDe3y8ZHRwjEV4CAe3wFOR8BBBBAAAEEEEDgvgQ+/eJrDYmYpdnjAm2qEdPMl6oytTrGKRhrgrgmsBs+ZZFddW2aCQy/XauizUOeJ1f2+xofJ/0lsGXbHs1avE79/Zopb54czl+Y1e4TZiy3q6NNWzwl2PnF2Tz4qObd0xb3XDd/lE1P42iOHOJfRkfZlDU01wqYlDLmPfFO01pq3biGNY5ev9Xm3jdpf+ZGDrC7EswOhNb+Ydr+9XeaFxWk4nfsKjHBkLK1O9v7Zu6fo504dUZXr12z6WtoCCCAAAIIuEpgQNh7MivZt62eqIwZ0jm7daaZGdZNpsaPaaYQq8kJb3Zlff3tj/bz39+LrJq/Y2Z3JYF4V90h+omLAAH3uGhxLAIIIIAAAggggIBLBcyXodSp/iye6mg1mwXYn5liWbFpg0bP0JLoTTbI3rFlXT2T+0lbvHNx9Ca7+jpicBdVq1QqNl1xzH0KmBQmJpXJnbn3o2atVOSM5fJv19AGfu9sPYKjbMHP9QvfVY4nHrO/Mq8Fk+/9zqDvfQ7H408zlmOnLtX0BWtiWJhUQLPG9nMGyx07F8xBppBdrw6NVansi7qt2xo3banMinhz78w9dLQ+IZO0esOXat+8jto0qaUM6dN6vDcACCCAAALxFzAP702Ks3rVy6vbOw1s+jpHrR9TzHva6N72Io7UMy0aVldA5yb280PYhHmat3yD/TvW2ruGPW7p6s0aOGq6rS1TvnTR+A+QHhCIgwAB9zhgcSgCCCCAAAIIIIBAwgs4VjhtXzvJBtH/rZm0JiERs1Wy2HOaENpNmTNlcB5+Z4FP8yXNfFmjJYyAl+8AXbp81bkS2uR7f71xT3sxcw/92tS3Ow7Mvzd+tlNdB4xT0YJ5Y6QqWRz9qYJHz3Tmhc/1ZLaEGawH9Xr0f6dscPzIsVN6Lv9T9h6Yle2mXbl6TebhlnmfRA3316Q5H2jPvgPOnQhm94JZORjWv53SpEltz9m590c17zrMHmN+b/5/aMA7qlS2uAepMlUEEEAAgYQQMKkBR0b+GTg3zfG3xvx7xYyhzpXqpgBr3ZaBdlHF0mkhyp4tiz2+R3CkCubPoxpVXrZp7syDf9PHqlmhpBlMiBtGn/8qQMCdFwgCCCCAAAIIIIBAkhJwrHB6f0J/m1f6n9rZcxdVru6fKS+WTx+qbFkz33XoxUtX9GbT3jatyecrx/OFKwHutPniW7JaWxucNUU3TXOsgjY52s1ug5XrPrc/N6uoDx4+bv9/5ph+zi/JZ89f1OuN/gzQm2a+RJuc743rVnbmFE+AoXt0l1PnRmvM1CXq3clbrRq9adPL1GreVyd/P2uL35ot+JXKFXfuQDGpmxp3GGyL3kbPHi4TGBkSPssWxL1zRaFHozJ5BBBAAIF4C/z+xznt3nfApjubvXidfOq/rkC/ZrZfx87Ibbv2y9c/zK6CnxHR136uMAXf0z78sD78ZJvM4g3T7qxZEu+B0QECcRAg4B4HLA5FAAEEEEAAAQQQSHgBRyGtTBkzqGbVMv94QUdgflCPlmpUt/I/Hmfyge797hdbiJXmeoFTp8+qUftgNa5bxaYZcayCrvhKcU0c4W8vaLaIm/tltnkXzPeUKpYtHmM3wqioBZq56EMNDWhjU5qERc6zKWpMH+8O6vifOx1cPyv37tGsaq/S0N/WTrhz5Z/jQcmeDdOVKlXKGAjmfWQCGOYemgC7I/DRLWi8TD2GNe+H2YAHDQEEEEAAAVcIHDpyQpEzl6tfFx9lyZxRm7bu1p79B5xFv7d+9a3e6TXK/i1bOXOY0j78kL2sydteu0U/+9nBPMA3nyX6dPKOUYPGFeOjDwT+TYCAO68PBBBAAAEEEEAAgWQp0KzLMLu69otVkTGCt3+fjAngX716/a5c06YQ6PMF88Yo5pksIZLAoE2B1DPnLij7Y1lirIJ2FFg1OfZNrv1Fk4P1fMFnYoz450PHVKdFP1vMc+GkQc5AryPAW6NKGY0K6sBKdxfe5wO/HlHAsCnq0tpLr5V70dnztHmrZYrTrZ0bpjy5/gqen79wSVUa9rDHbVgcrkfuKHRrcvGbnPzmYYlXjQouHCVdIYAAAggg8JeAKfxtdszNHheol154zv7ig48+V7/QqRrUs5Ua1XnN/qxj3wht/nK3rQV0+OhJhY57X6WKF9Swvu/AiUCiCRBwTzRqLoQAAggggAACCCDgSoEGbQfJBALXzR8Vp25Naoyx05bYgpBm9dOYIV0ophUnwX8+2NyPQaNnKueTjzlXQZujzYMR84DkXkHZDgHvasu2vbpXCqF3Jy2yhT8XTwlWkediBupdNGSP7ebWrdtKmTJFjPmb1YOd+kXY98QbFf8qNBw+eZF9v5i8+2NCuipH9qzO83oNmai1G7dpflSQXiiS3/nzNRu26amcj6tY4Xwea8zEEUAAAQRcJ2BSCbbqPlw//HzYFkt9s3IZLV2zSROmL9f4oX6q8mpJ+3nCfK5wFFQ1V79+/YYuX70W42Gx60ZFTwjcW4CAO68MBBBAAAEEEEAAgWQpYAK43x/4TVujI515pv9rImZrccDQydr4+S67BfnwsZM277jJP05zncDfg7kmR3u5Op3lU/8NBfr5OC9kdhl0CAhXraqvaGRQh7sGsO+HX9WwXbAGdG+uJm9Vdf7eFPfc+c2PavpWVfLyu+622fdD9Sa91allPXVu7WV7PnTkuGr4BNg8uecvXLbb85t6VVXZUkX1yee7tGzNZlWtUFIRwV2cuxNOnDqjyg262/PfevNVdXungTNfvwuHS1cIIIAAAh4mYHbUmZ1YZhec+XtkWtlSz2vskK7280C9VoG2Fsn6Re/G2P1oFltEr9+qmQvX6vCxUypbqojeqFBKtd8oyw46D3sNJdZ0CbgnljTXQQABBBBAAAEEEHCpwLzlGzRs7BwbqDUB2/9qx47/blfvmpVR/u0aKl3ahxQ6bq5WzhimZ/Pm+q/T+X08BUzO8JxPZLMr2U0zK87qte5vi6iuXxQeY9W041JXrl7TS9XbqU61choR2M45Aseq+Gmje9sv2jTXCJgHJcWqtLZpZiJD/wyYd+0/1j6gmjW2nwrky61hY+Zo9YYv7e/MDpG33iyvgC5NYzz06j9imlZ8+JldJf/x5q/sseY91+ztN5w5dl0zYnpBAAEEEPBEAfMZwjx4v3LlmsqVLqo0qVPJkeLs7w/pjY/5vGg+N5qdWG/XrKiv9nyvVR99YRdcjB7Y8a4dX55oypxdK0DA3bWe9IYAAggggAACCCCQSALXrl1XnZaBdlWuYyvxP13arIjuHDhGp8+cd6bLCBo53a7O/frjaUqTJnWMU83K+VxPZlPGDOkSaTbufxlH4NZRkHPOko80YsI8W/ysQ4u69wT4cuc+tekxMsbK+G+//9UWaW1Qu5IG92ptz9u2a78uXrqiKuVLuD9kAs/QFKGb/P4qzRzTV46CdCYgYXaCmLZjzw9q4Rdq0wOZ1espUsRMS2MKFHt3GKwyJQprekSAXSE/etJCbdiy066SD/RrptcrvJTAs6B7BBBAAAFPE3B8rvvqwyl2UYWjmYfEpih41iyZtGLGMD326CP2V598sUtdAsdq/LBufH7wtBdLIsyXgHsiIHMJBBBAAAEEEEAAgYQRMAH0HsGR2v71d3ouX27VrVZeT+XKbnO7O4KBJpd075CJ9ovWxLAeNg+1aV6+A+z/L58+NMbgzKrqms0C7ArsHu0b2T5TpUqZMBPwoF7NSnYTYO/TyVuPZMqgN5v2UaaM6bR6TliML8Z3kji+PI8N6eoM0nYfOEF79h/QBzNDnQ9EFq7cqCERs9WobmUN9G/B9vB4vq7M1nvzmm/SKUTmYdVHC0bbB1Cm/XH2vF6t11VtmtS07487m1kh79NlqD3HvK/Me9LRvtyxzxauO3DwqJZOG6JCz+aJ5yg5HQEEEEAAgb8Exr23VJPnrFJ4cGdVf6208xeN2w+WKdBuPgeaz429O3mrfs0KdmdW6Rod1Nq7hk2lZprJE5/5kQywIhBvAQLu8SakAwQQQAABBBBAAIEHKXD9xk0tW71Jc5ett8E808yXpx7tGmnS7JWKnLnC/swE2of08VXB/E/ZYPqLb7yjetXLK7Rf2xjDnzo3WmOmLrGrcY+f/MOeN7x/O+XLk+NBTtNtrm2CspEzl2vS7A9UomgBjQrqoBxPPHbX/EwhTlOQ8+ncT+iDWaH2i7G5177+Yeri62VXUN/ZHCvYIgZ3UbVKfxX8dBu4BzCR3/84p737f7YpZu5sFd7qqoLP5pFJ6XOve2B+1rFFPfk2qWHTzjjajZs3tW3nfmeR4hkL1qpm1Vfse42GAAIIIIBAfARMvRizYn3n3h9s6pipo3rJLKKoVL+bfL1r2s8Oc5d9LFOQ3TwQ9q5XxT6sNwVYTZFV8zeqvm+Qnsv/lE0zQ0MgPgIE3OOjx7kIIIAAAggggAACSUrABAiPHDupnE8+blfTmnyeFV8pbgOw4ZMX2ZVN5gvWG5VK2VQlvTt6q1XjN51zMAF2k2vcFFQ1Qd4vvvpGA0dOt+fNHheol154LknNN7kOxqQDmrdig0ZFLbBTMEU4G9etomfyPKnTf5y3eb/N/TOr0RZMGuRcXf1v8710+apK12iv9s3ryK/N28mVJlmMu2PfCH21+3v935qJzt0Exr96ExPcuK5KZYvLPDAx9y+gc1MbVE+ZMmbqmU1bd9uaCqbxkCRZ3HYGiQACCCR5ARM03/TFbh0/9Yf9bGFWrJer29nuyDI7s0w7+fsZjZ221BZeNW3j4gj74NexW670i4VU9dWS9rPHKy89r/TpHk7y82aASU+AgHvSuyeMCAEEEEAAAQQQQCCeAiERs7Vg5Ub7ZctR0PHS5SuaPn+tJs5e6ex9UlhPVShTzPnfgcOnauW6z23BSMeqXhNsb9B2oF0Vv3n5ONKVxPPe3Hn6qdNnZXK5T5u3+q5eTbDWPOTIG8udBVu27VGHgHC7Y8HsXKAlnIDZAWJ2gqxf+K5zd0LUzBV2N0n/bs3t+27XNz9q2Nj3tf/Hg3alYWBXHxUrnM8OylF/wby3zPuyc2sv53b+hBs1PSOAAAIIeJqASZFWp2U/u0tu6Xshtriqo33z/S+2LknLhtVtYP71xj3tr0zKs19/O2YXW5hdWosmD4r1ZxFP82W+/yxAwJ1XBwIIIIAAAggggIDbCZgvWCbPt0lZ8vdmiqyaPOAmEHhnwHD3vgNq2inEpruYMqpXjNMcAfy1c8OUJ9cTbuf1oCdktoFv3rrbpgQyq9OKFcpnC5j9vZjtP43z9u3bqt8mSCaAv27+qBhpTB703Nzx+qZIrUntEzXc365mP/K/U6rm3cum/1k5M9QZ0DDvw+j1WzV64gJ7L00ueBP0mLV4nUZGzrfB+WFj56hnh0Z2uz8NAQQQQAABVwt8vv0btes9Wmbler+uPja14N9bWOR8zV68zn7+M58DTfo78yDfPFyeEREQ688jrh47/SVfAQLuyffeMXIEEEAAAQQQQACB+xToEPCuduz50ZkSw3yxatJxiMxqp/o1K9ovZI4txGYFrpdvkEygftdHU/XQQ2nsVc2K964DxqpRncqq8mrJ+xwJp7lC4MdfDuut1gMU5N/CpgyiJbyASb904vczKlYor3oER9n0TSane9lSz9918QsXL9ugvAlymIciJp+uqY0QOby7/bdjVbzjRJNj96dfj6pPpyb/WFA34WfIFRBAAAEE3EXApEHzHzTBrlo3D4efzZtL/br42F1aB349orqt+tudjWaH453NPNBPkSJmSjR3MWEeCStAwD1hfekdAQQQQAABBBBAIAkKlK7RwW4ZnjM+0I5u1UdfqG/oFFtE64efD9vc06aA1tO5n7Qrnkx6jD6dm9htx45mUqGMmDDP/qcJMgZ1b2G/xNESX2DDlp3yCxqnT5aMUfZsWRJ/AB58RbM7wct3gC0wXP210jZPrqmB8E8tePRMLY7+VPOigpQ926N6vVEPDentq7drVbSnmIB8DZ8AW6R4/sSBd+V+92Bqpo4AAgggEA+By1euaf3mr/Tlzn3KkD6tAv2a2d7M6nezCj569nBSx8TDl1NjChBw5xWBAAIIIIAAAggg4FECJ06dUeUG3eVT/3X7ZevipSt6s2lvW+zRpJg5feacegRH2sC7aaaQVocW9dSozmtOJ1Oc9c2mfZT24TTq3rahxkxdbFdNhfTxtSvkaYkrYL5EV/Ty04wxAXblNC1xBYz/rEUfavz0ZfbCHVvUk2+TGnel9jFpnBq0HaQ61cppRGA7HTx8XDWbBWhkUAfVqvqKPXdw+Cwt+uATG5AvXiR/4k6EqyGAAAIIeJTAp198rc6BY2xaM5PeLL7NLMY4dOS4ypQsokplX4yRMz6+fXN+8hIg4J687hejRQABBBBAAAEEEIingMkRvjR6k7Jkzqjqr71sg4STZn+ggf4t1Pj/pyOZPGeVxr23VP+Us31IxGwtXLlR4cGdbB9nzl6Q+ZlJq2GCjV18veI5Sk6PrYAJ4u774aCWr92ic+cvakJod+XJlT22p3OcCwWOnThtHz5Ff7zV7hIJ6NxUNau+Ylepm235LfyGa+feH7RxcYR9kPX9gd9s7v2xIV31eoWXbF2FOwPyjqFdv3FTx46fkgns533qSWdaJxcOna4QQAABBDxQIHLGcs1ctE4bFofrkYzp4yVgdny16jbcuWDD/B00hdwrlHkhXv1ycvIUIOCePO8bo0YAAQQQQAABBBBwgYD5clSuTmflf6llwyQAACAASURBVDqnlk0PsQUdTdv42U51HTBOk8J63PVF6bufDuntdwbagqwmJY0jt6cJKPYcPNEG3WeO6WuLc9ESVmDe8g226KZJBZQ3Tw6t+3S7y1apJezI3bt3k4Jp2Nj3bQD9s5Xj9WjmTPZ9YXK9d2/bQG19aluAPfsOqEmnEPs+e/XlYncF5E3R1bUbtyl8yiKbssa09OnS2vQzTb1e58GKe7+MmB0CCCCQKALms2DmTBlcdi2zsGPbzv3284nZyRUxuIuqVSrlsv7pKHkIEHBPHveJUSKAAAIIIIAAAggkkIBZZXv9xo0YqUjMdmCTR/rO4KC5vAmqt/YP0/avv9PiKcEq8twzMUZlUs2Y1CatGr2p3p28nb8zK39PmQKThfMl0Cw8r9st2/bKFL/1qlFBg3u1VqpUKe0K6Nu3b92VysTzdB78jE2w/JdDx2xhOnNfajUPsINa836Y0j78kP23eR+16j7CPqAyKZlMKqdu77ytds3q2N8PGj1DS6I32fvZsWVdPZP7SZnCd4ujN8kUMyaI8eDvMyNAAAEEELi3gElh+PY7QUqTJrXd2UXzLAEC7p51v5ktAggggAACCCCAQCwEzOqk4lXb2CKQ4cGdnWd8tOkr+Q+aoAa1K9kg771a3ZaBNuXFkqmDnb8OiZitBSs3alJYT1UoUywWI+CQvwuY4O0jmTLosUcf0eFjJ9XCL9QesnpOmNKl/TOAS0uaAjv3/qjmXYfdFSB3PDR5L7yPAodPjXE/zfvFvG9KFntOE0K7xVh9aFa7m5y7ZgX9tNG9bdFiGgIIIIAAAklNwKRJM3+rdn001ZkOzaTAMyvqq7xaMqkNl/G4UICAuwsx6QoBBBBAAAEEEEDAfQQatx+sk6fPOFclXbl6zRZ4NMG+TcvGKlvWzPecbPUmve1q3e1rJ9nfm+OrNPS3KWhmju1r09aYFb8PpUltV2XTYicQNHK6lq3ZrKoVSmrX3h+tMcHW2NklhaNOnT5rH5Y4UjCZMW3YslN+QeNUpXwJbfx8lzMgf/bcRZWr29nmgV8+feg932t3Fjv+fOV4DQh7Tx1b1rOphWgIIIAAAgjEVeCPs+fVMzhKXXzrq2SxAnE9/a7jHbu4TNo787fMNLM7q1L97vbfH84baf8u0txTgIC7e95XZoUAAggggAACCCAQT4Fp81YrYspifbEq0q5Emjo3WmOmLrGpYkzKmHs1RxFIs+LWBINNGxW1QDMXfRijAOvIyPn6v6+/08igDspHgDBWd+rWrdvauuNbbdr6tUy+VZPDu3iR/LE6l4OSpsDqDV+qT8ifD6bMSvbZ4/rZgLwpSGyKEA/q0VKN6lb+x8GbVYJ7v/vFFjwuXaODfRgzIrBd0pwso0IAAQQQSNICpkD34lWf2s9+lcu9KP/2jZQje9Y4j/nS5auKXr9Vg9+dac+9c3HA7MXrFBY5X2H926v2G2Xt77/9/lflezonu/XiLJ20TyDgnrTvD6NDAAEEEEAAAQQQeIACe/f/rCcez2pzt5tV6mbF7YZF4c5twXcOzQSEew35s2jqqKCOqlm1jMyXtyoNuqtzay9516viPNysouraf5xMgH7V7FA9+Xjcv9A9QBYujYBLBMyOBbNzwbSl04ao0LN57L+bdRkmU3jV8bDrny5mUj9dvXpdGdKnte/PF58voPDgTi4ZG50ggAACCHimgPmMFjVzhUxh9i6+XmrVqMa/BsOvXruuH34+LPOZcetX39gdW6Y98fijNv1ghTIv2P82OyXfaNxTJYoV0LgQPyeuSTtz+sw5RYZ2V+ECT3smuhvOmoC7G95UpoQAAggggAACCCDgWoEDvx5RwLApNg9n+dJF1bXN2ypWKG+Mi4x7b6kmz1mliq8U17ihfkqTOpX9vUmPkSljeqVMmSLG8Y60GX8vzOrakdMbAklXwKSFmb5gjc5fuKxAP58YwYfzFy5p3fxRsR68SeVktu2PH9Yt1udwIAIIIIAAAv8kYILoI8bP1Y+/HNaA7s1VrVLpGGnRzC4rs2LdHOdoJmBepkRhvfpyMZUuUcimEXS0g4ePq+fgKE0e2TNGKhmTZqZNz1E6fPSE1s4dqYwZ0nFT3ECAgLsb3ESmgAACCCCAAAIIIJDwAjdv3tIHH32u8MmLbP7w0i8W0sslCuv2rVsyqTHMFynzs4kjesRqW/ChI8dVwydAnVu9pU6t3kr4CXAFBJKJgFnhbnZ/bI2OjBGs+Lfhm2LFOZ98zBYmdjSzSnHa3NU6duK0erRvqNw5Hk8mAgwTAQQQQCCpCGz8bKdNA/P4Y1nsw+Eizz2jM2cvqHy9LnaIr5V7Ue2a1VGBvLmVPt3D9zXsr3Z/r5bdhmt6RIAN2NOSvwAB9+R/D5kBAggggAACCCCAQCIKXLt23QbY71zVlD5dWrVoWE2+3jVteovYNJMP3uSFvzOVRmzO4xgE3F3AbOMfNnaOrXFQq+orsZquKXJs3nsmWGHy585d9rGmvB9tC9TVqVZOXVp7EXCPlSQHIYAAAgj8XcCkjXl/6ceaNPsDbVgcrkcyptfWr75VyJjZdsGFKf5tavzkyfXEfeE5crsvmDTorh2U99UhJz1wAQLuD/wWMAAEEEAAAQQQQACB5Cpggu/nLlxS1iyP3JUy5t/mdOHiZZWp1VHVX3uZnNPJ9eYz7gQTMO+rOi0DdfjYSY0f6qcqr5b8z2uZVfEmP66plTB22hK7C8WsOvRr87YK5n/qP8/nAAQQQAABBP5LwATeH34ojfMwU6tnSfSnCp+82D7gfadpLfs/k0owtu3ylWuq5t1Tj2bOpJUzh8VIWxPbPjgu6QkQcE9694QRIYAAAggggAACCLi5wJZte9QhIFzzooJUvEh+N58t00Mg7gImYN4jOFLbv/7O5mavW628nsqVXSa3+1tvvnpXQMLXP0zbdu23FypZ7DmbQqZE0QJxvzBnIIAAAgggEEcBk2ImatYKzV22XmbX49zIAfZvV2zapq271alfhCaF9XAWWI3NeRyTtAUIuCft+8PoEEAAAQQQQAABBNxQwOSnrt8mSJuWjVW2rJndcIZMCYH4C5iVg8tWb7IBjAMHj9oOW3vXUK8OjWN0fuLUGVVu0F1Zs2RSaL+2BCziT08PCCCAAAL3IWAKrM5atE4D/VvooTtWwv9bV1GzVmr+8vXatGxcnHZL3sfwOCURBQi4JyI2l0IAAQQQQAABBBBAwCHQrvdolSpe0BbaoiGAwL8L/P7HOR05dlL5n8l1V52E/iOmacWHn2lCaDdVLlcCSgQQQAABBJKNwIYtOzVs3BxtWBROOplkc9f+e6AE3P/biCMQQAABBBBAAAEEEHCJwB9nz2vwu7P0+fZvbK5P07q3baC2PrVd0j+dIOBpAnv2HVCTTiEqW+p5TRvd29Omz3wRQAABBJKxgPks+NvRkzJ1SLr4eqllw+rJeDYM/U4BAu68HhBAAAEEEEAAAQQQSASBs+cuqlH7YFvMcXhgWz2d+wlt/nKPihXKp5dLFEqEEXAJBNxL4Nat2/LpMlQm6L5yxjA9mzeXe02Q2SCAAAIIuK3A4uhPFTx6ps357liEMTakq16v8JLbztmTJkbA3ZPuNnNFAAEEEEAAAQQQeGACIRGztWDlRs0a28+mkqEhgED8BM5duKQ+IROVJ9eTCvTziV9nnI0AAggggEAiCXzw0efqFzpVDWpXUt8uPkqRQtq641uVL1U01rnfE2moXOY+BQi43yccpyGAAAIIIIAAAggg8G8Ck+es0sVLl1WjShl9vPkrmf9uWPs1BfdqBRwCCLhQwBRXTZM6lQt7pCsEEEAAAQRcJ3Dx0hVn/ZFjx39X3Vb97U7H+RMH8vfLdcxJqicC7knqdjAYBBBAAAEEEEAAAXcR2LJtryZMX6Zvvv/FTqniK8X17qBOSp/uYXeZIvNAwG0ETF2F9Vt22PlUeLmYypQscldx1itXr+mnX4+oaMG8bjNvJoIAAgggkLACN27eVDXvXipaKK8qlHlB46YttekFF0wapGKF+HuSsPoPrncC7g/OnisjgAACCCCAAAIIeIDAyd/P6MLFy8qbJ4cHzJYpIpC8BEwe+EGjZ2jZms02j27uHNn0w8+HlTVLJo0b6qcSRQs4JzR1brTGTF2iOeMDVbLYc8lroowWAQQQQOCBCez74Vct+uBTbfhshx7NnEm9O3nb4DvNfQUIuLvvvWVmCCCAAAIIIIAAAggggIDHCBw8fFzbdu5T/VoVlTpV7FLMTJu3WhFTFqv6ay8rpI+vXdV++NhJde0/1gbeP5gVqvxP59Txk3+oSkN/u7rdpABImTKFx7gyUQQQQAABBBCImwAB97h5cTQCCCCAAAIIIIAAAggggEASFPjup0PqFzpFN2/eUmC3ZnqlZJF/HeW1a9dVvl5XPf5YZi2dFqJ0aR9yHn/q9FlVqt/NWeS4b+gUrfroC82PCtILRfInwdkzJAQQQAABBBBIKgIE3JPKnWAcCCCAAAIIIIAAAggggAAC8RIwuXJXrP1MYZHzVbZUEfXq4K08ubLfs89Pv/hanQPHaGhAG3nVqHDXMXv3/6xihfNp974DatopRPWql1dov7bxGh8nI4AAAggggID7CxBwd/97zAwRQAABBBBAAAEEEEAAAY8SOHv+oqbMWaWZiz5U++Z11KZJrbuKoEZ/vFUBwyZr2XshKpj/qXv6mBzvTToOscWPP1kyRtmzZbHHmRXw2bJm9ihTJosAAggggAACsRMg4B47J45CAAEEEEAAAQQQQAABBBBIZgK/HDqmkVEL9M13P9sidbVfL+fMv75t1375+odpRGA71alW7p4zM2lkTDqZ7m0bqK1PbXuMye3u5TvgH1fGJzMihosAAggggAACLhYg4O5iULpDAAEEEEAAAQQQQAABBBBIWgJbtu3R8PFz9XTuJzVxhL8d3O3bt9W8a6i+P/CbRgV1UKWyxZUixV/FUC9euqI3m/ZWmjSpteb9MKV9+M8c7yZIb4L1a+eGKU+uJ5LWRBkNAggggAACCDxwAQLuD/wWMAAEEEAAAQQQQAABBBBAAIGEFrh+/YYOHj6uZ/Pmcl7KpJ4JGDpJW7btVdYsmZQ7Z3b1aNdQpV8spPHTl2nS7A80ZkgXvVGxlD1n42c71XXAOLva3ax6v7OZ1fR58+RI6GnQPwIIIIAAAggkcQEC7kn8BjE8BBBAAAEEEEAAAQQQQACBhBMwK9137PlBm7/crctXrqpf12Y68r+TerNpHxt4nzmmr7341WvXVbdloC5dvqK1c0cqY4Z0zkE50sz07NBIvt41E26w9IwAAggggAACSV6AgHuSv0UMEAEEEEAAAQQQQAABBBBAIDEFug+coI83fxWjoOrMhR9q1MQF98zdTpqZxLw7XAsBBBBAAIGkLUDAPWnfH0aHAAIIIIAAAggggAACCCCQiAK3bt1W5MzlunT5qgI6N7FXvn7jpqo06K5MGdNr1azhSpUqpXNE90ozY362Z//PypUjm6pVLK3Mj2RIxBlwKQQQQAABBBB4kAIE3B+kPtdGAAEEEEAAAQQQQAABBBBI8gJH/ndK1bx73ZW7/V5pZmYu+lCjohYofbq0Nv2MaYN6tlKjOq/FmOe1a9f10ENpkvzcGSACCCCAAAIIxE2AgHvcvDgaAQQQQAABBBBAAAEEEEDAwwTOXbiksrU7Kf/TOTU9IkDZsma2Au/NX6PwyYsU2q+t6lUvb3/m5TtAphjryhnDdOv2bY2euFDL1mxW59Ze6tSynj3G5I1v7R+mp3JmV0gfXw/TZLoIIIAAAgi4twABd/e+v8wOAQQQQAABBBBAAAEEEEDABQJLV2/WwFHTbU8VXymurFkyacWHn6lwgae1cNIgZ5qZZl2G6fsDv2nljKHK+WQ2e/zg8Fn6Yvs3WvN+mPbsP6DDR0+qb+gUdWxRT118vVwwOrpAAAEEEEAAgaQiQMA9qdwJxoEAAggggAACCCCAAAIIIJCkBQ4ePq71W3bo1OmzWhK9yaaMeX9Cf5UoWsA57v0/HlSDtoOUO8fjmvZub7uK/cLFy/rh599UuMAzqujlZ88zKWc+XTpGGdKnTdJzZnAIIIAAAgggEDcBAu5x8+JoBBBAAAEEEEAAAQQQQAABDxe4efOW+oVOUYqUKRTWv72uXL2mWYvWqX3zOlZmy7Y96hAQblfBR88ZocyZ/iqaalLQmFQ0ppV+sZD6dfVRwfxPebgo00cAAQQQQMB9BAi4u8+9ZCYIIIAAAggggAACCCCAAAKJKHDj5k2lTpXKrnYfNHqG3nu3j155qUiMoHtTr6rq3625/dnxk3+oSkN/FS2YV/7tGip03Ps6cPCoVswYqgJ5cyfiyLkUAggggAACCCSUAAH3hJKlXwQQQAABBBBAAAEEEEAAAY8QOH/hknw6D7XB81FBHVX9tdI6c+6CTR/ToHYlDe7V2jqYvO2rPvpC86OC9EKR/DIBe7MavnK5Eh7hxCQRQAABBBDwBAEC7p5wl5kjAggggAACCCCAAAIIIIBAggqcu3BJwaNnaN2n220qmStXr9tc7VNG9VL50kW1e98BNe0UonrVyyu0X9sYY9mx5wdNnL1Su789oELP5lHl8i+qcd0q5HdP0DtG5wgggAACCCSMAAH3hHGlVwQQQAABBBBAAAEEEEAAAQ8U+O3oCW3Ztle/HDqq2m+UU/Ei+a2Cr3+Ytu3ar0+WjFH2bFmcMus+/T/1CI6yQfrOrb106PBxLY7epBzZs2p6RICyZc3sgYpMGQEEEEAAgeQrQMA9+d47Ro4AAggggAACCCCAAAIIIJAMBE6cOqPKDbrLp/7rCvRr5hzxoSPHVcMnwP73nPH9VbJYAfvvo/87pXqtB6hh7Urq07lJMpghQ0QAAQQQQAABhwABd14LCCCAAAIIIIAAAggggAACCCSggKNYqkknM6zvO0qRIoW92pipSzR1brQtovrN97+otXcNtWtWR49kTG9XvZ/8/YzmjA+0x5r0NGlSp1aaNKkTcKR0jQACCCCAAALxFSDgHl9BzkcAAQQQQAABBBBAAAEEEEDgPwRCx83V3GUfq0yJwmrrU1tlSz2vms0ClD5dWi2ZOljrt+xQ6Lj3df7CZfXp7K2RkQv0colCigztbnseNnaOPt/+jeZPHKjMmTLgjQACCCCAAAJJVICAexK9MQwLAQQQQAABBBBAAAEEEEDAvQRMvvb3l66XX5v6Kv1iIXn5DtDjj2WxhVVNu3L1muYs+ciufDctPLiTqr/2sr4/8Jvqtwmyed47tnzLFlM1hVjJ7+5erw9mgwACCCDgHgIE3N3jPjILBBBAAAEEEEAAAQQQQACBZCYwJGK2Fq7cqA/njdRTObM7R29yvpvV8F186ytN6lTOgqslihbQ6TPndPDw8RgB+WQ2bYaLAAIIIICAWwsQcHfr28vkEEAAAQQQQAABBBBAAAEEkqqACazXat5XmTKmU0ifNipTsrBSp0oVY7gbtuyUX9A4m4ame9sG9nc//HxYg0bP0IjAdno69xNJdXqMCwEEEEAAAY8UIODukbedSSOAAAIIIIAAAggggAACCCQFgWPHf1f3gRNs0VSTz93kbfeuV0UVyrxgU8yYPO/Xr9/Qh/NG2VQyjnb79m1n8dWkMA/GgAACCCCAAAJ/ChBw55WAAAIIIIAAAggggAACCCCAwAMUuHXrtrbt3KeNn+/Ub0dPKGJwV6VL+5CmzVutiCmLFdqvrepVL/8AR8ilEUAAAQQQQCC2AgTcYyvFcQgggAACCCCAAAIIIIAAAggkkoBJN1O5QXcVLZhX8ycOVMqUKeJ15W279mvlh5/pxaIFVP210sqcKUO8+uNkBBBAAAEEELi3AAF3XhkIIIAAAggggAACCCCAAAIIJDGBTVt3q1O/CM2LClLxIvnjPbo+IZO0dce3On3mvO3Lv11D+XrXjHcgP94DowMEEEAAAQTcTICAu5vdUKaDAAIIIIAAAggggAACCCDgHgJnz190+Ur07346pKhZK2SKsfrUf0OBfj7ugcUsEEAAAQQQSCICBNyTyI1gGAgggAACCCCAAAIIIIAAAggkhsD1GzfVsW+4tn71rdbNH6XcOR5PjMtyDQQQQAABBDxCgIC7R9xmJokAAggggAACCCCAAAIIIIDAXwLvTlqk6QvWaHpEgMqUKGx/cePmTW36YreqvFpCKVLEL2c81ggggAACCHiqAAF3T73zzBsBBBBAAAEEEEAAAQQQQCDZCMxbvkHlSxfV07mfiPeY/3fytFr6DdfhYyf12crxejRzJtvnuk//Tz2Co9TWp7a6t20Q7+vQAQIIIIAAAp4oQMDdE+86c0YAAQQQQAABBBBAAAEEEEhWAmOmLtHUudFq06Sm3vGprUcypo/z+G/evKUvd+5T0Mj3dPzkH+rYop66+HrZfm7duq23WvfXsROntXrOCGXPlsUG5NOkTq0nHn80ztfiBAQQQAABBDxVgIC7p9555o0AAggggAACCCCAAAIIIJCsBA4dOa5RUQv05c796te1qepVf1WpUqX8xzmYAPvBI8f17Xe/aNuu/Vr36XZdunzFHt+7o7eaN6jmPP+TL3apS+BYjQrqqJpVy9hjwicv0nvz12hkUAfVqvpKsrJisAgggAACCDwoAQLuD0qe6yKAAAIIIIAAAggggAACCCBwHwKm2Onw8XP10ENpFOjno5LFnovRy979Pysscr52ffOj8+emMOrLJQqrXKnnVaHMC8qYIV2Mc0wqGem2woM7O39++/ZtDR8/T3OXfawFEweqWOF89zFaTkEAAQQQQMCzBAi4e9b9ZrYIIIAAAggggAACCCCAAAJuIGAKnC6J3iRT/NQE0Ht1aKScT2azM2vSKUR79h2QCbIP6N5CRZ57Wo89+si/zvr69Ru6eu36XYH4a9euq0S1turc2kudWtZzAzmmgAACCCCAQMIKEHBPWF96RwABBBBAAAEEEEAAAQQQQCDBBM6eu6jImSvsKvQ54/urZLEC+uXQMY2MWqDNX+5W/qdzKrBbM71Sssh9jeHb739Vo/bB6t3JW60avXlffXASAggggAACniRAwN2T7jZzRQABBBBAAAEEEEAAAQQQcEuBAweP2hXtDz+Uxjm/z7d/o2Fj5+jg4eOqWqGkenXwVp5c2eM0/x7BkTb3+ydLxthCqjQEEEAAAQQQ+HcBAu68QhBAAAEEEEAAAQQQQAABBBBwU4HrN25q0QefaMzUJbZg6ojAdqpTrVysZnv85B+q0tBf7zStJf92DWN1DgchgAACCCDg6QIE3D39FcD8EUAAAQQQQAABBBBAAAEE3F7gj7PnFTVzhZp6va68eXLEar7rt+xQt6Dxip49PNbnxKpjDkIAAQQQQMCNBQi4u/HNZWoIIIAAAggggAACCCCAAAII3K/AiVNnVLlBd62dOzLOqWju95qchwACCCCAQHIXIOCe3O8g40cAAQQQQAABBBBAAAEEEEDAxQImFc3hoycUFjlP6dOl0/DAtjHyw7v4cnSHAAIIIICA2wgQcHebW8lEEEAAAQQQQAABBBBAAAEEEIi/wJ59B9Sm5yib8z19urT2/5s3qKa+XZrGv3N6QAABBBBAwM0FCLi7+Q1meggggAACCCCAAAIIIIAAAgjEVuDAwaOq2zJQRQvm1bihfnr8sSza+93Pypolk57KmT223XAcAggggAACHitAwN1jbz0TRwABBBBAAAEEEEAAAQQQ8HQBs3o9XdqHlSJFCl25ek0dAsK1/evvtH7hu8rxxGOezsP8EUAAAQQQiLMAAfc4k3ECAggggAACCCCAAAIIIIAAAu4h0H/ENP30yxHVrV5eG7bs0LZd+xXo5yOf+m+4xwSZBQIIIIAAAoksQMA9kcG5HAIIIIAAAggggAACCCCAAAJJReDEqTOat3y9Ptq0XSd/P6vOrd5Sy0bV7Yp3GgIIIIAAAgjEXYCAe9zNOAMBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbsECLjzokAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAwAUCBNxdgEgXCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQcOc1gAACCCCAAAIIIIAAAggggAACCCCAAAIIIICACwQIuLsAkS4QQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECDgzmsAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEXCBBwdwEiXSCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMCd1wACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAi4QIODuAkS6QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgDuvAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEXCBAwN0FiHSBAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABd14DCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi4QICAuwsQ6QIBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQLuvAYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEHCBAAF3FyDSBQIIIIAAAggggAACCCCAAAIIIIAAAggggAACBNx5DSCAAAIIIIAAAggggAACCCCAAAIIIIAAAggg4AIBAu4uQKQLBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQIuPMaQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEDABQIE3F2ASBcIIIAAAggggAACCCCAAAIIIIAAAggggAACCBBw5zWAAAIIIIAAAggggAACCCCAAAIIIIAAAggggIALBAi4uwCRLhBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIODOawABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAARcIEHB3ASJdIIAAAggggAACCCCAAAIIIIAAnLca0AAAAJFJREFUAggggAACCCBAwJ3XAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACLhAg4O4CRLpAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICAO68BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQRcIEDA3QWIdIEAAggggAACCCCAAAIIIIAAAggggAACCCCAwP8D8pTy4R7pm9EAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdwAAAPoCAYAAADEDjzlAAAgAElEQVR4XuzdBbQcRfo34IIQHBKc4MFtkUUX/jiLL+7u7hYIGwiE4O7u7u4BFhYWW9xZPBAcglvgO2/zzWRm7syVuT3JnfD0OXuW3OmuqX6qpufeX1dXjfb777//nmwECBAgQIAAAQIECBAgQIAAAQIECBAgQIBApwRGE7h3ys/BBAgQIECAAAECBAgQIECAAAECBAgQIEAgExC46wgECBAgQIAAAQIECBAgQIAAAQIECBAgQCAHAYF7DoiKIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUREECBAgQIAAAQIECBAgQIAAAQIECBAgQEDgrg8QIECAAAECBAgQIECAAAECBAgQIECAAIEcBATuOSAqggABAgQIECBAgAABAgQIECBAgAABAgQICNz1AQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIOAwD0HREUQIECAAAECBAgQIECAAAECBAgQIECAAAGBuz5AgAABAgQIECBAgAABAgQIECBAgAABAgRyEBC454CoCAIECBAgQIAAAQIECBAgQIAAAQIECBAgIHDXBwgQIECAAAECBAgQIECAAAECBAgQIECAQA4CAvccEBVBgAABAgQIECBAgAABAgQIECBAgAABAgQE7voAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIQUDgngOiIggQIECAAAECBAgQIECAAAECBAgQIECAgMBdHyBAgAABAgQIECBAgAABAgQIECBAgAABAjkICNxzQFQEAQIECBAgQIAAAQIECBAgQIAAAQIECBAQuOsDBAgQIECAAAECBAgQIECAAAECBAgQIEAgBwGBew6IiiBAgAABAgQIECBAgAABAgQIECBAgAABAgJ3fYAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQgIHDPAVERBAgQIECAAAECBAgQIECAAAECBAgQIEBA4K4PECBAgAABAgQIECBAgAABAgQIECBAgACBHAQE7jkgKoIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0RFECBAgAABAgQIECBAgAABAgQIECBAgAABgbs+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIEchAQuOeAqAgCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBAVQYAAAQIECBAgQIAAAQIECBAgQIAAAQIEBO76AAECBAgQIECAAAECBAgQIECAAAECBAgQyEFA4J4DoiIIECBAgAABAgQIECBAgAABAgQIECBAgIDAXR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQI5CAjcc0BUBAECBAgQIECAAAECBAgQIECAAAECBAgQELjrAwQIECBAgAABAgQIECBAgAABAgQIECBAIAcBgXsOiIogQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd32AAAECBAgQIECAAAECBAgQIECAAAECBAjkICBwzwFREQQIECBAgAABAgQIECBAgAABAgQIECBAQOCuDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAgRwEBO45ICqCAAECBAgQIECAAAECBAgQIECAAAECBAgI3PUBAgQIECBAgAABAgQIECBAgAABAgQIECCQg4DAPQdERRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAYG7PkCAAAECBAgQIECAAAECBAgQIECAAAECBHIQELjngKgIAgQIECBAgAABAgQIECBAgAABAgQIECAgcNcHCBAgQIAAAQIECBAgQIAAAQIECBAgQIBADgIC9xwQFUGAAAECBAgQIECAAAECBAgQIECAAAECBATu+gABAgQIECBAgAABAgQIECBAgAABAgQIEMhBQOCeA6IiCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVAQBAgQIECBAgAABAgQIECBAgAABAgQIEBC46wMECBAgQIAAAQIECBAgQIAAAQIECBAgQCAHAYF7DoiKIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUREECBAgQIAAAQIECBAgQIAAAQIECBAgQEDgrg8QIECAAAECBAgQIECAAAECBAgQIECAAIEcBATuOSAqggABAgQIECBAgAABAgQIECBAgAABAgQICNz1AQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIOAwD0HREUQIECAAAECBAgQIECAAAECBAgQIECAAAGBuz5AgAABAgQIECBAgAABAgQIECBAgAABAgRyEBC454CoCAIECBAgQIAAAQIECBAgQIAAAQIECBAgIHDXBwgQIECAAAECBAgQIECAAAECBAgQIECAQA4CAvccEBVBgAABAgQIECBAgAABAgQIECBAgAABAgQE7voAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIQUDgngOiIggQIECAAAECBAgQIECAAAECBAgQIECAgMBdHyBAgAABAgQIECBAgAABAgQIECBAgAABAjkICNxzQFQEAQIECBAgQIAAAQIECBAgQIAAAQIECBAQuOsDBAgQIECAAAECBAgQIECAAAECBAgQIEAgBwGBew6IiiBAgAABAgQIECBAgAABAgQIECBAgAABAgJ3fYAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQgIHDPAVERBAgQIECAAAECBAgQIECAAAECBAgQIEBA4K4PECBAgAABAgQIECBAgAABAgQIECBAgACBHAQE7jkgKoIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0RFECBAIC+Bb7/7Ib07+ONicbPPPF3q1m30vIpXDgECfyKBYcN+S6/+773iGU839eRpgvHH/RMJtH6qb703JP3ww0/ZTpNMPGGacrKJ2RAgQIAAAQIECBAgQKDTAgL3ThP+UcCvw4alD4Z8lj786LM0+KNP08effJnGHXesNNnEPdNkk/ZMk03SM00+SU9/6ObkrRgCzSbw+++/p6dfeCNFABbbeOOOneaabYYWp3HHoMfTfgPOLP783quOS1NNOWmznW7N+g755Iv0/gefFF+fbaZpU48Jxxtlzs+JEOhKAh99+kVabr29i1U6+qAd0mp//1tXquJIrcuKG+2XBg/5NKvDuqstlQ7dd6uRWh9vToAAAQIECBAgQIDAqCEgcO9kO/788y/plnseTWdcfFP6+NMv2yxt/rlnSSsuvVBaerH50rRTTd7m/nZofoEIGONGTGxjdh8j/WWOGZv/pEaRMxiRbfPjTz+nBVbcvig3Ta/J0t1XHttCspkC93r8Tr/wxnTGxTcXz/u4g3dKKy+7yCjSo5xGZwVef2tw+ubb77NiJu45Qeo9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H320P7GAUydAgEBKv//+e/r99+R6qDMQIPCnF3A9/NN3AQAECBAgQIAAAQI5CAjcc0BUBAECBAgQIECAAAECBAgQIECAAAECBAgQELjrAwQIECBAgAABAgQIECBAgAABAgQIECBAIAcBgXsOiIogQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd32AAAECBAgQIECAAAECBAgQIECAAAECBAjkICBwzwFREQQIECBAgAABAgQIECBAgAABAgQIECBAQOCuDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAgRwEBO45ICqCAAECBAgQIECAAAECBAgQIECAAAECBAgI3PUBAgQIECBAgAABAgQIECBAgAABAgQIECCQg4DAPQdERRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAYG7PkCAAAECBAgQIECAAAECBAgQIECAAAECBHIQELjngKgIAgQIECBAgAABAgQIECBAgAABAgQIECAgcNcHCBAgQIAAAQIECBAgQIAAAQIECBAgQIBADgIC9xwQFUGAAAECBAgQIECAAAECBAgQIECAAAECBATu+gABAgQIECBAgAABAgQIECBAgAABAgQIEMhBQOCeA6IiCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVAQBAgQIECBAgAABAgQIECBAgAABAgQIEBC46wMECBAgQIAAAQIECBAgQIAAAQIECBAgQCAHAYF7DoiKIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUREECBAgQIAAAQIECBAgQIAAAQIECBAgQEDgrg8QIECAAAECBAgQIECAAAECBAgQIECAAIEcBATuOSAqggABAgQIECBAgAABAgQIECBAgAABAgQICNz1AQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIOAwD0HREUQIECAAAECBAgQIECAAAECBAgQIECAAAGBuz5AgAABAgQIECBAgAABAgQIECBAgAABAgRyEBC454CoCAIECBAgQIAAAQIECBAgQIAAAQIECBAgIHDXBwgQIECAAAECBAgQIECAAAECBAgQIECAQA4CAvccEBVBgAABAgQIECBAgAABAgQIECBAgAABAgQE7voAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIQUDgngOiIggQIECAAAECBAgQIECAAAECBAgQIECAgMBdHyBAgAABAgQIECBAgAABAgQIECBAgAABAjkICNxzQFQEAQIECBAgQIAAAQIECBAgQIAAAQIECBAQuOsDBAgQIECAAAECBAgQIECAAAECBAgQIEAgBwGBew6IiiBAgAABAgQIECBAgAABAgQIECBAgAABAgJ3fYAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQgIHDPAVERBAgQIECAAAECBAgQIECAAAECBAgQIEBA4K4PECBAkLURIAAAIABJREFUgAABAgQIECBAgAABAgQIECBAgACBHAQE7jkgKoIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0RFECBAgAABAgQIECBAgAABAgQIECBAgAABgbs+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIEchAQuOeAqAgCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBAVQYAAAQIECBAgQIAAAQIECBAgQIAAAQIEBO76AAECBAgQIECAAAECBAgQIECAAAECBAgQyEFA4J4DoiIIECBAgAABAgQIECBAgAABAgQIECBAgIDAXR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQI5CAjcc0BUBAECBAgQIECAAAECBAgQIECAAAECBAgQELjrAwQIECBAgAABAgQIECBAgAABAgQIECBAIAcBgXsOiIogQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd32AAAECBAgQIECAAAECBAgQIECAAAECBAjkICBwzwFREQQIECBAgAABAgQIECBAgAABAgQIECBAQOCuDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAgRwEBO45ICqCAAECBAgQIECAAAECBAgQIECAAAECBAgI3PUBAgQIECBAgAABAgQIECBAgAABAgQIECCQg4DAPQdERRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAYG7PkCAAAECBAgQIECAAAECBAgQIECAAAECBHIQELjngKgIAgQIECBAgAABAgQIECBAgAABAgQIECAgcNcHCBAgQIAAAQIECBAgQIAAAQIECBAgQIBADgIC9xwQFUGAAAECBAgQIECAAAECBAgQIECAAAECBATu+gABAgQIECBAgAABAgQIECBAgAABAgQIEMhBQOCeA6IiCBAgQIAAAQIECBAgQIAAAQIECBAgQICAwF0fIECAAAECBAgQIECAAAECBAgQIECAAAECOQgI3HNAVAQBAgQIECBAgAABAgQIECBAgAABAgQIEBC46wMECBAgQIAAAQIECBAgQIAAAQIECBAgQCAHAYF7DoiKIECAAAECBAgQIECAAAECBAgQIECAAAECAnd9gAABAgQIECBAgAABAgQIECBAgAABAgQI5CAgcM8BUREECBAgQIAAAQIECBAgQIAAAQIECBAgQEDgrg8QIECAAAECBAgQIECAAAECBAgQIECAAIEcBATuOSAqggABAgQIECBAgAABAgQIECBAgAABAgQICNz1AQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIOAwD0HREUQIECAAAECBAgQIECAAAECBAgQIECAAAGBuz5AgAABAgQIECBAgAABAgQIECBAgAABAgRyEBC454CoCAIECBAgQIAAAQIECBAgQIAAAQIECBAgIHDXBwgQIECAAAECBAgQIECAAAECBAgQIECAQA4CAvccEBVBgAABAgQIECBAgAABAgQIECBAgAABAgQE7voAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIQUDgngOiIggQIECAAAECBAgQIECAAAECBAgQIECAgMBdHyBAgAABAgQIECBAgAABAgQIECBAgAABAjkICNxzQFQEAQIECBAgQIAAAQIECBAgQIAAAQIECBAQuOsDBAgQIECAAAECBAgQIECAAAECBAgQIEAgBwGBew6IiiBAgAABAgQIECBAgAABAgQIECBAgAABAgJ3fYAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQgIHDPAVERBAgQIECAAAECBAgQIECAAAECBAgQIEBA4K4PECBAgAABAgQIECBAgAABAgQIECBAgACBHAQE7jkgKoIAAQIECBAgQIAAAQIECBAgQIAAAQIECAjc9QECBAgQIECAAAECBAgQIECAAAECBAgQIJCDgMA9B0RFECBAgAABAgQIECBAgAABAgQIECBAgAABgbs+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIEchAQuOeAqAgCBAgQIECAAAECBAgQIECAAAECBAgQICBw1wcIECBAgAABAgQIECBAgAABAgQIECBAgEAOAgL3HBAVQYAAAQIECBAgQIAAAQIECBAgQIAAAQIEBO76AAECBAgQIECAAAECBAgQIECAAAECBAgQyEFA4J4DoiIIECBAgAABAgQIECBAgAABAgQIECBAgIDAXR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQI5CAjcc0BUBAECBAgQIECAAAECBAgQIECAAAECBAgQELjrAwQIECBAgAABAgQIECBAgAABAgQIECBAIAcBgXsOiIogQIAAAQIECBAgQIAAAQIECBAgQIAAAQICd32AAAECBAgQIECAAAECBAgQIECAAAECBAjkICBwzwFREQQIECBAgAABAgQIECBAgAABAgQIECBAQOCuDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAgRwEBO45ICqCAAECBAgQIECAAAECBAgQIECAAAECBAgI3PUBAgQIECBAgAABAgQIECBAgAABAgQIECCQg4DAPQdERRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAYG7PkCAAAECBAgQIECAAAECBAgQIECAAAECBHIQELjngKgIAgQIECBAgAABAgQIECBAgAABAgQIECAgcO+CfeD3339PP/38Sxp7rDHbVbvffvs9ffv9D2mC8cZJo402WruOKd1p2LDf0q/DhqWxxuze4WMdQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ/CAjcu0BPiMD7/keeTi+++nZ66fV30nMvvZm+/+HHrGanH7FnWnqx+cpq+c2336f7Hv5vevjx59Or/3svvTv44+Lrs844TVpluUXTJmv/PY07zlg1zy4C/fOvvCM98cwr6clnX832m2OW6dO8c86Uttpw5TRNr8laHPvLL7+mPQ85rfjz5ZdYIK218hI13yNuHPQ75oL05dBvsn1mm2natPs263QBcVUgQIAAAQIECBAgQIAAAQIECBAgQIBA/gIC9/xNO1TiV0O/TQcccXZ6+PEXqh53VN/t0z9WWKzstRPOviYLy1vbJu45Qbr+vAFp8kl7ttht6DffpT36nVoM2it3iGPPO37/LCAv3X748ee04ErbF3807jhjp3/dcHLNYP8/T72Utt332OL+C803e7ropAM65GNnAgQIECBAgAABAgQI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+VGeejKFQGxPmyaVx++9++c9fS/+P0f2LPJ8hvBFVD3uzMYDKbjbA5eCuz1c2SsJkAAJkAAJkAAJkAAJkAAJkID3EqDgbs/cU3C3hyt7tZ4ABXfrmbJHGwhQcLcBqohQcLeHK3slARIgARIgARIgARIgARIgARLwXgIU3O2Zewru9nBlr9YToOBuPVP2aAMBCu42QKXgbg9U9koCJEACJEACJEACJEACJEACJODVBCi42zP9FNzt4cperSdAwd16puzRBgIU3G2ASsHdHqjslQRIgARIgARIgARIgARIgARIwKsJUHC3Z/opuNvDlb1aT4CCu/VM2aMNBCi42wCVgrs9UNkrCZAACZAACZAACZAACZAACZCAVxOg4G7P9FNwt4cre7WeAAV365myRxsIUHC3ASoFd3ugslcSIAESIAESIAESIAESIAESIAGvJkDB3Z7pp+BuD1f2aj0BCu7WM2WPNhCg4G4DVAru9kBlryRAAiRAAiRAAiRAAiRAAiRAAl5NgIK7PdNPwd0eruzVegIU3K1nyh5tIEDB3QaoFNztgcpeSYAESIAESIAESIAESIAESIAEvJoABXd7pp+Cuz1c2av1BCi4W8+UPZIACZAACZAACZAACZAACZAACZAACZAACZAACZAACXghAQruXjjpvGQSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAHrCVBwt54peyQBEiABEiABEiABEiABEiABEiABEiABEiABEiABEvBCAhTcvXDSeckkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQALWE6Dgbj1T9kgCJEACJEACJEACJEACJEACJEACJEACJEACJEACJOCFBCi4e+Gk85JJgARIgARIgARIgARIgARIgARIgARIgARIgARIgASsJ0DB3Xqm7JEESIAESIAESIAESIAESIAESIAESIAESIAESIAESMALCVBw98JJ5yWTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgDOBM598Je/kyi5JkyYhGBIggRgQoOAeA3h8Kwl4QuC///6TP/+6L6lTPeXJ4TyGBEiABEiABEiABEiABEiABEiABBIVgT//uidPpkhBITcez+pX3/0kddoMklxvvCIj+raR3G++Go9Hy6GRQPwmQME9fs8PR5eACfx2/ZZMC90g67Ye0qt4OVNGqVu1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CCCAAAIIIIAAAggggAACCCDg7wIE3P19h1kfAggggAACCCCAAAIIIIAAAggggAACCCCAQLQIEHCPFmYuggACCCCAAAIIIIAAAggggAACCCCAAAIIIODvAgTc/X2HWR8CCCCAAAIIIIAAAggggAACCCCAAAIIIIBAtAgQcI8WZi6CAAIIIIAAAggggAACCCCAAAIIIIAAAggg4O8CBNz9fYdZHwIIIIAAAggggAACCCCAAAIIIIAAAggggEC0CBBwjxZmLoIAAggggAACCCCAAAIIIIAAAggggAACCCDg7wIE3P19h1kfAggggAACCCCAAAIIIIAAAggggAACCCCAQLQIEHCPFmYuggACCCCAAAIIIIAAAggggAACCCCAAAIIIODvAgTc/X2HWR8CCCCAAAIIIIAAAggggAACCCCAAAIIIIBAtAgQcI8WZi6CAAIIIIAAAggggAACCCCAAAIIIIAAAggg4O8CBNz9fYdZHwIIIIAAAggggAACCCCAAAIIIIAAAggggEC0CBBwjxZmLoIAAggggAACCCCAAAIIIIAAAggggAACCCDg7wIE3P19h1kfAggggAACCCCAAAIIIIAAAggggAACCCCAQLQIEHCPFmYuggACCCCAAAIIIIAAAggggAACCCCAAAIIIODvAgTc/X2HWR8CCCCAAAIIIIAAAggggAACCCCAAAIIIIBAtAgQcI8WZi6CAAIIIIAAAggggAACCCCAAAIIIIAAAggg4O8CBNz9fYdZHwIIIIAAAggggAACCCCAAAIIIIAAAggggEC0CPwfj6EiSgzjhbQAAAAASUVORK5CYII=", "text/plain": [ "" ] @@ -774,13 +774,13 @@ " require.undef(\"plotly\");\n", " define('plotly', function(require, exports, module) {\n", " /**\n", - "* plotly.js v2.26.0\n", + "* plotly.js v2.27.0\n", "* Copyright 2012-2023, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", "/*! For license information please see plotly.min.js.LICENSE.txt */\n", - "!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={98847:function(t,e,r){\"use strict\";var n=r(71828),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var R=h.hiddenlabels||[];if(!(v||h.showlegend&&w.length))return s.selectAll(\".\"+d).remove(),h._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,d);var F=i.ensureSingle(s,\"g\",d,(function(t){v||t.attr(\"pointer-events\",\"all\")})),B=i.ensureSingleById(h._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),N=i.ensureSingle(F,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));N.call(c.stroke,f.bordercolor).call(c.fill,f.bgcolor).style(\"stroke-width\",f.borderwidth+\"px\");var j=i.ensureSingle(F,\"g\",\"scrollbox\"),U=f.title;if(f._titleWidth=0,f._titleHeight=0,U.text){var V=i.ensureSingle(j,\"text\",d+\"titletext\");V.attr(\"text-anchor\",\"start\").call(u.font,U.font).text(U.text),L(V,j,t,f,_)}else j.selectAll(\".\"+d+\"titletext\").remove();var H=i.ensureSingle(F,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),q=j.selectAll(\"g.groups\").data(w);q.enter().append(\"g\").attr(\"class\",\"groups\"),q.exit().remove();var G=q.selectAll(\"g.traces\").data(i.identity);G.enter().append(\"g\").attr(\"class\",\"traces\"),G.exit().remove(),G.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==R.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){v||n.select(this).call(E,t,d)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,q,G,f)},function(){var e,c,m,x,b=h._size,_=f.borderwidth,w=\"paper\"===f.xref,T=\"paper\"===f.yref;if(!v){var k,M;k=w?b.l+b.w*f.x-g[C(f)]*f._width:h.width*f.x-g[C(f)]*f._width,M=T?b.t+b.h*(1-f.y)-g[P(f)]*f._effHeight:h.height*(1-f.y)-g[P(f)]*f._effHeight;var S=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,d,k,M);if(S)return;if(h.margin.autoexpand){var E=k,L=M;k=w?i.constrain(k,0,h.width-f._width):E,M=T?i.constrain(M,0,h.height-f._effHeight):L,k!==E&&i.log(\"Constrain \"+d+\".x to make legend fit inside graph\"),M!==L&&i.log(\"Constrain \"+d+\".y to make legend fit inside graph\")}u.setTranslate(F,k,M)}if(H.on(\".drag\",null),F.on(\"wheel\",null),v||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;v&&(O=f._height),N.attr({width:f._width-_,height:O-_,x:_/2,y:_/2}),u.setTranslate(j,0,0),B.select(\"rect\").attr({width:f._width-2*_,height:O-2*_,x:_,y:_}),u.setClipUrl(j,r,t),u.setRect(H,0,0,0,0),delete f._scrollY}else{var I,D,z,R=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),U=f._effHeight-R-2*p.scrollBarMargin,V=f._height-f._effHeight,q=U/V,G=Math.min(f._scrollY||0,V);N.attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-_,x:_/2,y:_/2}),B.select(\"rect\").attr({width:f._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*_,x:_,y:_+G}),u.setClipUrl(j,r,t),W(G,R,q),F.on(\"wheel\",(function(){W(G=i.constrain(f._scrollY+n.event.deltaY/U*V,0,V),R,q),0!==G&&G!==V&&n.event.preventDefault()}));var Z=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;I=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,z=G})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,G=function(t,e,r){var n=(r-e)/q+t;return i.constrain(n,0,V)}(z,I,D),W(G,R,q))}));H.call(Z);var Y=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(I=t.changedTouches[0].clientY,z=G)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,G=function(t,e,r){var n=(e-r)/q+t;return i.constrain(n,0,V)}(z,I,D),W(G,R,q))}));j.call(Y)}function W(e,r,n){f._scrollY=t._fullLayout[d]._scrollY=e,u.setTranslate(j,0,-e),u.setRect(H,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),B.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(F.classed(\"cursor-move\",!0),l.init({element:F.node(),gd:t,prepFn:function(){var t=u.getTranslate(F);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(F,n,i),e=l.align(n,f._width,b.l,b.l+b.w,f.xanchor),c=l.align(i+f._height,-f._height,b.t+b.h,b.t,f.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[d+\".x\"]=e,r[d+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,F,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l)&&(1===n?e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_){var w=0;\"left\"===r.title.side?c+=2*p.itemGap:\"top center\"===r.title.side?r._width&&(w=.5*(r._width-2*h-2*p.titlePad-c)):\"top right\"===r.title.side&&r._width&&(w=r._width-2*h-2*p.titlePad-c),f.positionText(m,h+p.titlePad+w,h+d)}else{var T=2*p.itemGap+r.itemwidth;i.groupTitle&&(T=p.itemGap,c-=r.itemwidth),f.positionText(m,T,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Y(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];l.autorange=s.autorange;var u=l._rangeInitial0,c=l._rangeInitial1;if(void 0===u&&void 0!==c||void 0!==u&&void 0===c)return!1;if(s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var f in l._matchGroup)if(f!==a){var h=n[p.id2name(f)];h.autorange=l.autorange,h.range=l.range.slice(),h._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Y(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+\".\"+B,U=I.parts.slice(0,z).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),Y=I.get();if(void 0!==D){M[O]=D,S[O]=\"reverse\"===B?D:R(Y);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Z)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==Y||!1!==D&&!1===Y)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==Y&&\"select\"!==Y||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],A,h)||(A.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in A.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(W(t)||e.height||e.width)&&(A.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&TT)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",u.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\"),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={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 O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={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},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-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 hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-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 fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{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\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.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()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},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 _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var D=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",D)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(c.stroke,h.bordercolor).call(c.fill,h.bgcolor).style(\"stroke-width\",h.borderwidth+\"px\");var V,H=i.ensureSingle(N,\"g\",\"scrollbox\"),q=h.title;h._titleWidth=0,h._titleHeight=0,q.text?((V=i.ensureSingle(H,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,q.font).text(q.text),L(V,H,t,h,_)):H.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),Z=H.selectAll(\"g.groups\").data(S);Z.enter().append(\"g\").attr(\"class\",\"groups\"),Z.exit().remove();var Y=Z.selectAll(\"g.traces\").data(i.identity);Y.enter().append(\"g\").attr(\"class\",\"traces\"),Y.exit().remove(),Y.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,h)})).call(x,t,h).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,Z,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(q.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*v,i=0,a=t.node(),o=u.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),f.positionText(t,r+p.titlePad+i,r+n)}}(V,h,_),!T){var S,E;S=k?b.l+b.w*h.x-g[C(h)]*h._width:d.width*h.x-g[C(h)]*h._width,E=M?b.t+b.h*(1-h.y)-g[P(h)]*h._effHeight:d.height*(1-h.y)-g[P(h)]*h._effHeight;var L=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,w,S,E);if(L)return;if(d.margin.autoexpand){var O=S,I=E;S=k?i.constrain(S,0,d.width-h._width):O,E=M?i.constrain(E,0,d.height-h._effHeight):I,S!==O&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==I&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}u.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||h._height<=h._maxHeight||t._context.staticPlot){var D=h._effHeight;T&&(D=h._height),U.attr({width:h._width-_,height:D-_,x:_/2,y:_/2}),u.setTranslate(H,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:D-2*_,x:_,y:_}),u.setClipUrl(H,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var z,R,F,B=Math.max(p.scrollBarMinHeight,h._effHeight*h._effHeight/h._height),Z=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,W=Z/Y,X=Math.min(h._scrollY||0,Y);U.attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-_,x:_/2,y:_/2}),j.select(\"rect\").attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-2*_,x:_,y:_+X}),u.setClipUrl(H,r,t),$(X,B,W),N.on(\"wheel\",(function(){$(X=i.constrain(h._scrollY+n.event.deltaY/Z*Y,0,Y),B,W),0!==X&&X!==Y&&n.event.preventDefault()}));var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));G.call(J);var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=X)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/W+t;return i.constrain(n,0,Y)}(F,z,R),$(X,B,W))}));H.call(K)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(H,0,-e),u.setRect(G,h._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(){var t=u.getTranslate(N);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(N,n,i),e=l.align(n,h._width,b.l,b.l+b.w,h.xanchor),c=l.align(i+h._height,-h._height,b.t+b.h,b.t,h.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[w+\".x\"]=e,r[w+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var u=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===u)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==u&&h(r,t,n))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e,P.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(9012)),c=r(5386).R,f=r(37281);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var H=f.getFirefoxVersion(),q=null!==H&&H<86;f.getPositionFromD3Event=function(){return q?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function D(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function z(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=O(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function H(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(q(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,H,[t,i.undoit],H,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function q(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,v,t,e)},u={};for(var c in r.rangesAltered){var f=p.id2name(c);if(n=t.layout[f],i=a[f],d(n,i,l,u),i._matchGroup)for(var h in i._matchGroup)if(h!==c){var g=a[p.id2name(h)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,W=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=N(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var R=I.parts[z],F=I.parts[z-1]+\".\"+R,j=I.parts.slice(0,z).join(\".\"),U=s(t.layout,j).get(),H=s(l,j).get(),q=I.get();if(void 0!==D){k[O]=D,S[O]=\"reverse\"===R?D:B(q);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var X in G.impliedEdits)E(o.relativeAttr(O,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(F.match(Z))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(Y)){P(F),s(l,j+\"._inputRange\").set(null);var $=s(l,j).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(W)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(D)?S[O]=null:w.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),H.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==q||!1!==D&&!1===q)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==q&&\"select\"!==q||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(D))}}for(r in y)w.applyContainerArrayChanges(t,h(a,r),y[r],_,h)||(_.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in _.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(J(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,D=h+1;if(E)if(0===h)i=[0,1];else{var z=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,z/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,D)]:[I,D]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},23074:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t0?A*=1+A/(O-=A):A=0,\"y\"!==e._id.charAt(0)&&(A=-A),L[S]=T.p2d(T.d2p(T.range[S])+M*A),\"min\"===T.autorange||\"max reversed\"===T.autorange?(L[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):\"max\"!==T.autorange&&\"min reversed\"!==T.autorange||(L[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+\".range\"]=L}var B=s.syncOrAsync(_);return B&&B.then&&t._promises.push(B),B},q.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},q.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Mt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=q.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},23608:function(t,e,r){\"use strict\";var n=r(23074);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var u,c=e.getAutorangeDflt(l,i),f=r(\"autorange\",c);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==f&&!0!==f)&&(null===l[0]||\"min\"!==f&&\"max reversed\"!==f)&&(null===l[1]||\"max\"!==f&&\"min reversed\"!==f)||(l=void 0,delete e.range,e.autorange=!0,u=!0),u||(f=r(\"autorange\",c=e.getAutorangeDflt(l,i))),f&&(n(r,f,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n)}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var D=c.aspectmode;if(\"cube\"===D)g=[1,1,1];else if(\"manual\"===D){var z=c.aspectratio;g=[z.x,z.y,z.z]}else{if(\"auto\"!==D&&\"data\"!==D)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===D||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",u.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={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 O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={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},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-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 hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-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 fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{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\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{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\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.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()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},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 _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a